feat: 新增可追溯的简历工作室 - #61
Colin-Cai0318 wants to merge 3 commits into
Conversation
|
本轮不采用。该 PR 新增材料上传、AI 事实提取、多张数据库表和简历版本系统,属于独立大型功能,不能与多平台采集一起发布;还需要单独完成隐私、文件解析、数据库迁移和威胁模型审查。建议拆为独立里程碑后再审。现关闭当前版本。 |
|
按维护者要求重新打开,进入隔离复测;重点验证本地材料隐私、数据库迁移、事实追溯和旧流程兼容。 |
|
当前功能还在优化中,当前表现中规中矩,正在优化文档提取流程和LLM调用流程 |
Selectively adapted from PR #61 so invalid Markdown bytes cannot enter the local resume store. Co-authored-by: 蔡志鹏 <caizhipeng318@gmail.com>
|
已完成完整隔离复测和安全审查。 结果:
已先纳入 #62 的可独立安全改进:
完整简历工作室暂不直接整体合并,仍需:
本 PR 保持打开,修正后继续复测,不作直接拒绝。 |
50ab361 to
438bfd0
Compare
🔎 状态排查(triage,非合并)结论:与其它 PR 不同——这不是「差一次变基就能合」的机械冲突,而是维护者已明确的范围/里程碑决策:一个独立大型功能,暂缓整体合并。当前既有硬性阻塞(严重落后 main、缺外部 AI 告知/同意、CI 未跑),作者本人也仍在重构提取/LLM 流程。属「已受理、按独立里程碑推进中」,短期不具备合并条件。 已核对 head 维护者既定立场(@powerycy,多轮一致)
代码侧核对(抽验关键安全点)
硬性阻塞
|
|
感谢贡献 🙏 当前该 PR 与最新 我们正在通过 #147 从根本上解决该问题:
这样后续这类产物冲突会大幅消失。变基并推送后我们会尽快复核。 |
关联 Issue
Closes #60
改动概述
新增本地「简历工作室」,将技术文档、项目说明和作品材料整理成带来源证据、可人工审核的事实库,再生成主简历版本并接入现有岗位定制简历流程。
主要实现
resume_builder/documents.py,保留旧 Web 导入兼容fact_ids的结构化 JSON,由服务端再次校验并确定性渲染 Markdownprofile.resume_path,不删除旧简历;被版本引用的材料禁止删除安全与兼容性
data/,上传响应不回显完整标准化正文/api/resume、/api/resume/upload和bosshunter resume --job-id行为保持不变验证
python -m pytest -q -p no:cacheproviderruff check src/bosshunter/resume_builder tests/test_resume_builder.py tests/test_resume_studio_api.pynpm run buildbosshunter --help/bosshunter --versiongit diff --checkReview 文档
详细架构、数据表、API、关键不变量、测试证据和建议审查顺序见:
docs/RESUME_STUDIO_IMPLEMENTATION_REVIEW.md暂不包含