Skip to content

修复:持久化 AI 分析任务 - #40

Open
damingishere-coder wants to merge 2 commits into
codex/p0-3-delivery-state-safetyfrom
codex/p1-1-ai-task-recovery
Open

修复:持久化 AI 分析任务#40
damingishere-coder wants to merge 2 commits into
codex/p0-3-delivery-state-safetyfrom
codex/p1-1-ai-task-recovery

Conversation

@damingishere-coder

Copy link
Copy Markdown
Owner

目标

将 Boss/智联 Chrome AI 分析从纯内存队列升级为 SQLite 持久任务,并为重启、租约过期和显式重试提供保守恢复。

主要变更

  • 新增 V7 迁移和逐岗位 job_analysis_task 状态机
  • PENDING 自动恢复;LEASED 过期先对账,无法确认则进入 UNKNOWN,不自动重复计费
  • taskId + leaseToken + 未过期时间的同事务写保护,旧 Worker 不能覆盖新 attempt
  • 65 分钟续租硬上限,避免 Provider 无响应导致永久 LEASED
  • 当前 Profile 的任务查询与 FAILED/UNKNOWN 显式重试接口
  • 清空分析、删除 Profile 时保护活跃租约
  • 启动阶段分批登记升级前遗留的 AI分析中 岗位,不在运行期误伤同步分析

验证

  • 后端全量:146 tests,0 failures,0 errors,3 skipped
  • 隔离迁移演练:1 test 通过
  • git diff --check 通过
  • 真实 db/getjobs.db 的 SHA256、大小、mtime、WAL/SHM 状态前后不变

堆叠关系

本 PR 以 codex/p0-3-delivery-state-safety(PR #39)为 base;请先审阅/合入前置 PR。本 PR 不包含真实 Provider 或招聘平台调用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant