1. 03 Sep, 2026 2 commits
    • 李文光's avatar
      feat: 需求17 风险点固定维度——四维本地规则 + LLM 对齐 + 前端固定维度面板 · ba4d5ed2
      李文光 authored
      新增 backend/app/services/risk_profile.py 本地确定性规则(跳槽频率/竞业协议/职业空窗/高层职业道德),从简历原文按章节提取任职时间线(自动排除教育/实习/项目段);local-structured 与 LLM 评估统一合并 riskProfile,LLM prompt 将 risks 限定固定四维;前端评估报告优先展示固定维度命中项,候选人详情「评估」Tab 新增「风险点评估」面板(正常/提示/需确认 + 依据 + 建议)。测试:test_risk_profile.py + test_ai.py prompt 断言,全量 72 passed。文档 requirements_from_interview.md 同步标注 
      ba4d5ed2
    • 李文光's avatar
      feat: 需求14 自述优势约束、需求4/22 岗位联动与简历量统计、看板图表重构 · 1249554d
      李文光 authored
      - 需求14: 评估/解析 prompt 加入「候选人自述优势不作匹配依据、只作面试待验证线索」铁律, 同步 CONTEXT.md 术语与 test_ai.py 单测
      - 需求4: 确认入职后 hired>=headcount 自动置「已招满」并记 job_filled 事件, 待办关注/徽标/动作卡口径同步
      - 需求22: 简历库顶部「各岗位简历量」统计 chips, 点击按岗位聚焦筛选候选人
      - 看板: 修复 dashboardScope 漏返回 filters 导致的 TypeError; 漏斗改按「已达阶段累计」梯形展示(与 KPI 口径一致); 来源环图改数据驱动(扇区=真实占比); 日历跟随筛选月份; 趋势/ROI 明细与转化展示优化
      1249554d
  2. 02 Sep, 2026 8 commits
  3. 01 Sep, 2026 9 commits
  4. 31 Aug, 2026 6 commits
    • 李文光's avatar
    • 李文光's avatar
    • 李文光's avatar
      61e871cb
    • 李文光's avatar
      feat: 多用户登录与按用户隔离工作区 · d588921d
      李文光 authored
      - 激活 User 表(username/role/password_hash/is_active/last_login_at),13 张业务表加 owner_id,AppStateMeta 改 String 主键(工作区键)
      - 认证中间件支持 Bearer 令牌 + Basic 兼容;ADMIN_PASSWORD 为登录总开关,未设置保持开放模式(local 工作区)
      - 密码 PBKDF2-SHA256 哈希、HMAC 签名令牌(SESSION_SECRET),零新依赖
      - 新增 /api/auth/* 路由:登录/登出/me/改密/用户 CRUD(admin 专属,含最后管理员保护)
      - 状态读写/采集落库按 owner 隔离,admin 可 ?owner= 切换工作区
      - 前端:登录页、用户管理页、user store、路由守卫、AppShell 用户菜单/工作区切换器,localStorage 按工作区分键
      - 旧库启动自动补 owner_id 回填 local 并重建 users/app_state_meta,历史数据不丢
      - 新增 create_user.py CLI(create/list/reset/disable/enable)
      - 测试 25 passed(新增 test_auth.py 14 用例),文档同步更新
      d588921d
    • 李文光's avatar
      docs: 补充项目文档并清理失效启动脚本 · cca6d880
      李文光 authored
      - 新增 AGENTS.md(AI 编码助手规范)、docs/project_handoff.md(交接文档)
      - 启动统一走 backend/scripts/start_server.py,支持 --with-frontend 构建同步前端;
        删除 backend/package.json 及失效脚本 sync_frontend_static.py / legacy-server.mjs
      - 学校/专业/技能词典抽为共享数据 shared/resume-dictionaries.json,
        后端 resume_parser_core.py 与前端 constants.js 均引用同一份
      - 更新各 README、.gitignore(忽略 .codegraph/);测试断言改为 Vue 前端资源
      cca6d880
    • 李文光's avatar
      Initial commit · 2e37711d
      李文光 authored
      2e37711d