|
| 1 | +# v1.17.7 |
| 2 | + |
| 3 | +> 发布日期:2026-08-15 |
| 4 | +> 类型:Patch / 全局运行态一致性与首次加载闭环 |
| 5 | +
|
| 6 | +## 摘要 |
| 7 | + |
| 8 | +本版本关闭第二轮深审确认的 22 项问题,覆盖 ContextRead、Profile/Memory、首次 SkillRoute、catalog 首载、全局配置事务、Readiness、临时对象、命令传输、宿主证据与发布矩阵。实现保持在既有 owner 内,仅为多个真实消费者抽取有界文本读取、Memory 状态折叠、宿主命令、Readiness 与诊断作用域等小型共享模块。 |
| 9 | + |
| 10 | +## 主要修复 |
| 11 | + |
| 12 | +- Profile/Memory 正文读取必须匹配当前 active-root 的持久 `ContextReadPlanV2`;Profile section 和 Memory fallback 在源文件层分块读取,超限返回 partial/continuation,不再先全文载入。 |
| 13 | +- 未解析项目目标会持久化 `SkillRoutePendingEnvelopeV1`;PreToolUse 与 Stop 共同阻止跳过 target resolution、catalog 与 commit。 |
| 14 | +- `ProfileRouteLoadRecipeV2` 使用语义 selector 与 headroom;catalog served pages 与 ledger 双向完备,sidecar 主/备损坏和 malformed JSON 均失败关闭。 |
| 15 | +- Memory fresh index 与 fallback 共用 append-only last-event-wins 折叠;CP artifact 先完成 task-root containment、regular-file、reparse/object identity 再验证摘要。 |
| 16 | +- 全局配置解析异常不再覆盖用户内容;计划操作全量携带 CAS,rename-window 再验备份摘要;activation receipt、retained generation、status/doctor 与 `DevCodexReadinessV1` 使用同一事实投影。 |
| 17 | +- Hook 使用绝对 Node executable 与 canonical argv 编码;Windows 字符串宿主拒绝不能安全表达的 `%`、`!` 和 shell 元字符;临时对象与 synthetic tool invocation 增加实例身份。 |
| 18 | +- nested workspace namespace、Profile schema、Grok host scope 与最终 prompt carrier 使用同一 identity;重复、过大或不可读 carrier 不再静默跳过路由。 |
| 19 | +- Codex CLI 探针显式清除 Desktop ambient marker;Desktop 证据必须来自当前 Desktop task 且匹配候选 runtime contract digest,CLI 结果不能替代。 |
| 20 | +- `generate:control-content` 与 `check:control-content` 现在同步生成并校验 workflow root registry,版本头或公共指令变化不再遗留旧 source digest。 |
| 21 | +- CI 增加 Linux/Windows 最低兼容控制面、Node 22 LTS、Node 24 LTS full/package/publish 与 Node 26 current compatibility。Node 20 已结束官方维护,不再承担完整发布质量路线。 |
| 22 | + |
| 23 | +## 防回归验证 |
| 24 | + |
| 25 | +- ContextRead/Profile/Memory/MCP、SkillRoute state/lifecycle/contracts/closure、hooks runtime。 |
| 26 | +- 配置 parse/CAS/metadata/rollback、rename-window 竞态、activation/readiness、真实全局 install/remove。 |
| 27 | +- nested project/prompt、Windows checked-command、temp object replacement、Copilot invocation collision、CP path traversal/reparse。 |
| 28 | +- fresh/fallback parity、malformed sidecar、catalog backup recovery、CLI/Desktop entrySurface 与旧 runtime evidence mismatch。 |
| 29 | +- source/full、coverage、audit、Profile、package-release、registry dry-run、exact tarball 隔离安装、自打包与六宿主回归。 |
| 30 | + |
| 31 | +## 兼容性与已知边界 |
| 32 | + |
| 33 | +- 这是向后兼容 patch;不新增网络服务、第三方运行时依赖或远程内容面。 |
| 34 | +- MCP 正文读取从兼容性无绑定放行改为要求持久 ContextRead binding;纯 metadata/plan 入口保持可用。 |
| 35 | +- Windows DACL 精确保真在缺少可证明平台回执时继续标为条件性 `UNVERIFIED/WARN`,不得由 mode fixture 冒充 PASS。 |
| 36 | +- DCX2-013(Grok 自定义 rules 权威行为)与 DCX2-015(Profile 深层 merge 契约)仍是明确延期项,不在本版本中暗改。 |
| 37 | +- 已打开的宿主任务不会热替换运行时;升级后请新建任务或重启宿主以加载新 generation。 |
| 38 | + |
| 39 | +## 升级 |
| 40 | + |
| 41 | +```bash |
| 42 | +npm install -g devcodex@1.17.7 |
| 43 | +devcodex global-adapters apply |
| 44 | +``` |
| 45 | + |
| 46 | +## 发布拓扑 |
| 47 | + |
| 48 | +- npm 包名:`devcodex` |
| 49 | +- registry:`https://registry.npmjs.org/` |
| 50 | +- 发布分支:`main` |
| 51 | +- 目标 Tag:`v1.17.7` |
| 52 | +- 上一版本:`v1.17.6` |
| 53 | +- 关联修复:`.devcodex/devcodex/bugs/第二轮深审问题与全局运行态一致性修复/` |
0 commit comments