|
| 1 | +# v1.17.6 |
| 2 | + |
| 3 | +> 发布日期:2026-08-14 |
| 4 | +> 类型:Patch / SkillRoute final-Stop completeness |
| 5 | +
|
| 6 | +## 摘要 |
| 7 | + |
| 8 | +本版本修复工作区 Skill 在无工具回复场景可能被静默跳过的问题。此前,非显式请求若尚未完成统一 SkillRoute 的 0/1 决策,`PreToolUse` 会在首次工具调用前阻断,但最终 `Stop` 会把同一个 `PLAN_NOT_COMMITTED` 状态投影为完成;因此像 `test`、`测试` 这类可直接文本回复的自然语言请求可能在 catalog → commit → load_stage 之前结束。 |
| 9 | + |
| 10 | +v1.17.6 让真实最终 `Stop` 与既有 `PreToolUse` 共同执行路由完备性门禁,并复用现有 `NextActionEnvelopeV1` 返回精确的首个 catalog 调用。语义选择仍由统一 SkillRoute 完成,Hook 不恢复关键词 auto-match,也不新增最终文本分类器。 |
| 11 | + |
| 12 | +## 修复内容 |
| 13 | + |
| 14 | +- `PLAN_NOT_COMMITTED + trigger=Stop` 对非显式请求 fail closed,最终回复不能绕过 0/1 Skill 决策。 |
| 15 | +- Stop 恢复继续返回现有 exact `catalog` next call,不新增 MCP primitive、schema 或状态机。 |
| 16 | +- legacy 空 trigger 保持兼容;`PreCompact` 继续由既有 stale/rebootstrap 合同拥有,不随本修复扩大。 |
| 17 | +- 普通聊天通过 catalog 后 `commit(null)` 完成无 Skill 决策;显式 Skill 与命中 Skill 均沿用原有 commit/load_stage/must-reply 流程。 |
| 18 | +- 沿用三次 no-progress 饱和、notice fingerprint、ContextRead allowlist、route retirement 与 catalog stale 的失败关闭边界。 |
| 19 | +- 更新治理与 hooks-runtime 测试前置,使后序 Stop 门禁只在真实 SkillRoute 已完成后验证自身职责,避免旧 fixture 对新生命周期顺序产生假红。 |
| 20 | +- Codex/Grok portable evidence 与宿主 capability identity 重新绑定到候选 runtime digest,并通过安装态 production replay 复验。 |
| 21 | + |
| 22 | +## 防回归验证范围 |
| 23 | + |
| 24 | +- SkillRoute lifecycle/state/contracts/closure 与 exact next action。 |
| 25 | +- 非显式 Stop、PreToolUse、legacy trigger、PreCompact、显式 Skill、`commit(null)`、must-reply、retirement、catalog stale、ContextRead allowlist 和 no-progress 饱和矩阵。 |
| 26 | +- Governance intake 与 hooks-runtime 完整回归,确认 SkillRoute 是未完成回合的首个 Stop owner。 |
| 27 | +- 六宿主 adapter/global config、Codex/Grok candidate 与 production S15、capability freshness。 |
| 28 | +- 完整 validation DAG、Profile、coverage、安全审计、package-release、双 registry dry-run、真实 pack/隔离安装/installed validate/self-pack。 |
| 29 | + |
| 30 | +## 兼容性与边界 |
| 31 | + |
| 32 | +- 本版本是向后兼容 patch;CLI、MCP schema、工作区布局、package scripts 边界和六宿主配置格式不变。 |
| 33 | +- Hook 不读取最终文本来猜 Skill,也不自动选择 workspace Skill;模型仍需在 catalog 中完成唯一的 0/1 决策。 |
| 34 | +- Claude、Copilot、Gemini 与 Cursor Local 不因共享 runtime 自动获得新的 native probe 结论;Cursor Cloud 继续保持 Partial / `UNVERIFIED`。 |
| 35 | +- 已打开任务不会热重载新的受管 runtime generation;升级后的行为从新任务生效。 |
| 36 | + |
| 37 | +## 升级 |
| 38 | + |
| 39 | +```bash |
| 40 | +npm install -g devcodex@1.17.6 |
| 41 | +devcodex global-adapters apply |
| 42 | +``` |
| 43 | + |
| 44 | +## 发布拓扑 |
| 45 | + |
| 46 | +- npm 包名:`devcodex` |
| 47 | +- registry:`https://registry.npmjs.org/` |
| 48 | +- 发布分支:`main` |
| 49 | +- 目标 Tag:`v1.17.6` |
| 50 | +- 上一版本:`v1.17.5` |
| 51 | +- 关联治理:`VL-098 / PF-296 / GR-088` |
| 52 | +- 关联修复:`.devcodex/devcodex/bugs/SkillRoute非显式Stop漏检修复/` |
0 commit comments