Skip to content

DevCodex v1.20.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 21:31
· 42 commits to main since this release

DevCodex v1.20.0

发布日期:2026-09-06

v1.20.0 是一次面向长任务可靠性的控制面升级。它让正式任务的写入、恢复、项目上下文、语言、Skill 路由、并行编排和验证收敛使用同一组可恢复、可审计且以人类阅读为主的合同。

核心能力

  • 跨会话任务连续性:任务检查点使用 epoch/generation 与 CAS 围栏;正常 CP 推进和需求文档演进可生成安全后继代次,不再把首次准入摘要当作永久不可变化的唯一真相。
  • 异常恢复不形成永久死锁:无 taskId、owner 过期、终端续办、compact、冷恢复和候选漂移均有有界恢复或明确降级路线;旧 owner、旧 nonce、迟到写入和身份冲突仍被隔离。
  • 项目优先的 Profile:识别到真实项目但缺少 Profile 时保持项目绑定并提供原子初始化;只有工作区没有可识别项目时才回退到 .devcodex/workspace。缺失、草稿、已审查与局部无效状态分开呈现。
  • 语言连续性:LanguageContextV3 综合当前消息、任务上下文、持久偏好与短确认语义;中文任务回复“确认”后不会无故切换英文。workspace/project 可配置固定语言或自动推断。
  • 可扩展 SkillRoute:项目、workspace 与内置 Skill 分层解析;目录规模增长时先加载元数据短名单,再按需精确分页正文。用户自定义 Skill 不受固定五页或小数量上限约束,冲突、循环、超限和 TOCTOU 失败保持局部化。
  • 宿主原生多 Agent 编排合同:根 Agent 负责计划、隔离、租约、取消、证据汇合和最终写入;源码子任务要求独立 worktree,共享 CP、记忆、报告、Profile、package 和发布面保持单写者;宿主不支持时安全退回串行。

关键修复

  • 正式任务在 finalized 后因合法概况变化触发 FINALIZED_TASK_RESUME_CANONICAL_DRIFT 的阻断路径已改为受验证的 G(n+1) 续代。
  • 默认项目绑定不再误落到 DevCodex 自身项目;缺项目 Profile 不再导致任务准入或只读工作永久阻断。
  • 正式产物写入绑定 canonical 模板、槽位、摘要、必需章节与写后回读,同时允许在受控扩展点增加人类需要的内容。
  • 用户可见响应、报告和进度以人类结论为主;大体量机器证据保留在索引和证据层,不再倾倒到主阅读面。
  • 历史 audit-state 按 current、legacy、non-audit、unsupported 和 invalid 分型;历史字节保持不变,当前无效状态仍严格失败。
  • Profile 分节读取按同一 source digest 累计全部必需标题,单节命中不再错误标记完整。
  • Windows 上产物决策、任务操作校验与恢复统一使用同一目标身份算法;压缩恢复通过路径表保存封存后的 canonical 目标集,8.3 短路径、真实路径、大小写或词法别名不再造成目标摘要误漂移并阻断合法写入与恢复。
  • 验证修复期新增 RepairConvergenceStateV1:先冻结完整问题集、批量修复,再统一 affected;独立失败一次收齐,相同绿色候选零执行复用,避免每修一个问题就重跑近全量。
  • 验证执行支持有界并发、候选证据缓存、关键路径 ETA 与项目 .tmp 临时数据治理;发布、安全、恢复、真实宿主与共享状态节点继续现场验证。

兼容性与边界

  • 无新增第三方运行时依赖、数据库迁移、端口或常驻服务。
  • 旧 TaskRecovery、ContextRead、SkillRoute、LanguageContext 与 Profile 状态继续按已登记的兼容路径读取;新写入只使用当前 schema。
  • DevCodex 只校验任务、项目、范围、代次和证据等工作流有效性;文件、命令、删除及工具调用权限继续由实际宿主和用户配置决定。
  • 多 Agent 是能力相关的编排合同,不假设所有宿主都提供相同原生能力;缺失能力时保持串行与诚实的 UNVERIFIED 上限。

发布验证范围

  • 源码静态检查、控制面定向回归、Profile/历史兼容、完整 V3 与安全审计。
  • tag 阶段只生成一个正式精确 tarball,并先完成独立 consumer/HOME/npm prefix/cache/workspace 安装验收。
  • 本机真实 Codex 宿主复用该同一 tarball 完成 G1→G2、异常恢复、负例与精确清理后,才触发 publish-qualified 续发。
  • exact-head GitHub CI、annotated tag、npm provenance、GitHub Release、registry 摘要与发布后全局安装回读。

升级后建议运行 devcodex global-adapters apply 刷新用户级宿主适配器,再在目标项目执行 devcodex status 与 devcodex doctor --json 对账安装版本、runtime generation 和 Profile 状态。