Skip to content

Commit 4e371a5

Browse files
committed
release: v1.15.5
1 parent 8e16e65 commit 4e371a5

34 files changed

Lines changed: 764 additions & 127 deletions

‎CHANGELOG.md‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22

33
> **说明**: 版本概览摘要。最新版本的详细变更见下方表格首行的 `changelogs/releases/vX.Y.Z.md` 链接;历史版本见对应详细变更文件
44
> **最后更新**: 2026-07-31
5-
> **当前未发布**: 控制面 Markdown 已建立统一 authoring source、确定性物化、重复处置与 intent semantic quality 门禁;详见 [`changelogs/unreleased.md`](./changelogs/unreleased.md)。
5+
> **当前未发布**: v1.15.5 已归档;后续未发布实现继续记录到 [`changelogs/unreleased.md`](./changelogs/unreleased.md)。
66
77
---
88

99
## 版本概览
1010

1111
| 版本 | 日期 | 变更摘要 | 详细 |
1212
|------|------|---------|------|
13+
| [v1.15.5](./changelogs/releases/v1.15.5.md) | 2026-07-31 | 🔧 **README 自动推进说明 + SkillRoute MCP 来源观测修复 + package runtime 闭包**:补齐 `@rocky` / `autoAliases` 用户配置说明,修复 MCP-only 路径下已读 profile/memory 但 `skill_route commit` pending 的阻断,并确保 npm 包内置 Skill portfolio 与 runtime contract digest 同步 | [查看](./changelogs/releases/v1.15.5.md) |
1314
| [v1.15.4](./changelogs/releases/v1.15.4.md) | 2026-07-31 | 🔧 **SkillRoute Context Binding 防复发 + 用户 README 收口 + npmjs 发布候选**:ContextRead mandatory source 硬闸门、deferred MCP tool discovery 提示、用户向 README 简化安装/更新/卸载与工作区 Skill 路径,CI 全绿后进入 npmjs public 发布链 | [查看](./changelogs/releases/v1.15.4.md) |
1415
| [v1.15.3](./changelogs/releases/v1.15.3.md) | 2026-07-21 | 🔧 **治理诊断 + 纪律探针 + Skill 侧车与 Dual-Track 门禁**:AlwaysOn/GovernanceStatus、MeasuredVerification/V84、PF-148~165/087 簇、S1 sidecar、M1/M2 process gates、Claude MCP lib 部署与 CVE 卫生 | [查看](./changelogs/releases/v1.15.3.md) |
1516
| [v1.15.2](./changelogs/releases/v1.15.2.md) | 2026-07-21 | 🔧 **意图驱动上下文 + 执行链优化 + 发布真相纠偏**:ContextRead V2、任务名续接、validation DAG、ProjectKnowledge、Grok/Gemini 显式宿主、S07/Turn Liveness/可见输出、基座准入与 residual F 闭环 | [查看](./changelogs/releases/v1.15.2.md) |
@@ -128,7 +129,8 @@
128129

129130
## 相关文档
130131

131-
- [`changelogs/releases/v1.15.4.md`](./changelogs/releases/v1.15.4.md) — 最新版本详细变更文档
132+
- [`changelogs/releases/v1.15.5.md`](./changelogs/releases/v1.15.5.md) — 最新版本详细变更文档
133+
- [`changelogs/releases/v1.15.4.md`](./changelogs/releases/v1.15.4.md) — 上一版本详细变更文档
132134
- [`changelogs/releases/v1.15.0.md`](./changelogs/releases/v1.15.0.md) — 上一版本详细变更文档
133135
- [`changelogs/releases/v1.14.0.md`](./changelogs/releases/v1.14.0.md) — 历史版本详细变更文档
134136
- [`changelogs/releases/v1.11.21.md`](./changelogs/releases/v1.11.21.md) — 历史版本详细变更文档

‎README.md‎

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,38 @@ devcodex --version
131131

132132
DevCodex 会按任务意图选择流程和 Skill。普通使用者不需要手动配置内置 Skill。
133133

134+
### 自动推进:`@rocky`
135+
136+
如果你希望 DevCodex 在明确任务范围内自动继续执行,可以在请求里带上 `@rocky`:
137+
138+
```text
139+
@rocky 阅读当前项目,修复失败的 CI,完成后提交。
140+
```
141+
142+
`@rocky` 是全局默认 `@rocky` 自动推进别名。进入自动推进后,DevCodex 会在当前会话里尽量连续完成需求、实现、验证、报告等步骤;如果你想退出,直接说“退出 auto”或“exit auto mode”即可。
143+
144+
自动推进不等于无限授权:删除文件、不可逆操作、越过项目范围、需要外部确认的发布动作等仍会遵守 DevCodex 的安全边界。当前只有 Hook 支持且白名单路径提供 runtime 级硬保证;在只依赖指令回退的宿主中,DevCodex 会尽量按语义继续推进,但不承诺完全等价的自动放行。
145+
146+
如果你想改成自己的别名,在项目根目录创建或修改:
147+
148+
```text
149+
<你的项目根目录>/.devcodex/workspace/profile/config.json
150+
```
151+
152+
示例:
153+
154+
```json
155+
{
156+
"extensions": {
157+
"devcodex": {
158+
"autoAliases": ["@team-auto"]
159+
}
160+
}
161+
}
162+
```
163+
164+
`extensions.devcodex.autoAliases` 用于替换全局默认别名;省略该字段表示继续使用默认 `@rocky`,设置为空数组 `[]` 表示关闭默认自动推进别名。
165+
134166
## 更新
135167

136168
```bash

‎RULES.md‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# DevCodex v1.15.4 — 使用入口
1+
# DevCodex v1.15.5 — 使用入口
22

3-
> AI workflow injector for Copilot / Claude Code / Codex / Gemini / Grok · publisher: Rocky · version: 1.15.4
3+
> AI workflow injector for Copilot / Claude Code / Codex / Gemini / Grok · publisher: Rocky · version: 1.15.5
44
55
## 正式主支持客户端
66

@@ -71,4 +71,3 @@ DevCodex 同时支持五宿主的用户级加载路径,规则语义保持一
7171

7272
- [GitHub 仓库](https://github.com/devcodex-labs/devcodex)
7373
- [变更日志](CHANGELOG.md)
74-

‎changelogs/releases/v1.15.5.md‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# v1.15.5
2+
3+
> 发布日期:2026-07-31
4+
> 类型:Patch
5+
6+
## 摘要
7+
8+
本版本发布最新 `main` 分支上的用户 README 与 SkillRoute 修复:README 补齐产品入口、工作区 Skill 与 `@rocky` 自动推进配置说明;npm 包运行时补齐 SkillRoute portfolio;并修复 MCP-only 宿主路径下 `profile_load` / `memory_status` 已成功读取但 `skill_route commit` 仍返回 `CONTEXT_BINDING_PENDING` 的路由阻断。
9+
10+
## 主要变更
11+
12+
- README 面向使用者补强:说明 DevCodex 能解决的上下文、记忆、长任务、五宿主一致性和验证闭环问题;保留 Node.js、安装、更新、卸载、工作区 Skill 和宿主原生 Skill 共存的直接用法。
13+
- README 新增 `@rocky` 自动推进说明:默认别名、退出方式、`.devcodex/workspace/profile/config.json` 配置位置、`extensions.devcodex.autoAliases` 替换/关闭规则,以及 Hook 白名单路径与 instruction fallback 的能力边界。
14+
- npm package runtime 补齐 `skills/portfolio.json`,保证已发布包中的 SkillRoute 能读取内置 Skill portfolio,而不是只在源码仓通过。
15+
- `profile_load` 与 `memory_status` / `memory_session_query` / `memory_summary_query` 的 MCP 返回结果新增受 `ContextReadBindingV1` 约束的来源观测回填;当 Hook PostToolUse 未安装来源 receipt 时,SkillRoute 可从已落盘 plan 与真实 MCP 结果恢复 complete receipt。
16+
- SkillRoute runtime contract digest 覆盖新增来源观测 helper 与 memory MCP adapter,避免桥接代码变更后 capability 声明仍假装新鲜。
17+
- 新增回归测试,覆盖“plan 已落盘、MCP source 已读、hook 未收到 PostToolUse、`skill_route commit` 仍应通过”的场景。
18+
19+
## 验证
20+
21+
- `npm test`
22+
- `npm run test:coverage`
23+
- `npm run test:audit`
24+
- `npm run test:skill-route`
25+
- `npm run test:readme-governance`
26+
- `node scripts/lib/validate-governance-prompts.js`
27+
- `node scripts/test-mcp-servers.js`
28+
- `npm run test:package-release`
29+
- `npm run release:dry-run:all`
30+
31+
## 发布说明
32+
33+
- npm 包名:`devcodex`
34+
- registry:`https://registry.npmjs.org/`
35+
- 发布分支:`main`
36+
- 发布路径:tag `v1.15.5` 触发 GitHub Actions `Publish to npm`

‎changelogs/unreleased.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# 未发布变更(Unreleased)
22

33
> **用途**: 记录尚未正式发版的实现级变更。
4-
> **当前**: v1.15.3 已归档到 `changelogs/releases/v1.15.3.md`;本文件仅保留历史锚点索引与镜像供 validate 探针消费。发版后新实现再写入下方「当前未发布」。
4+
> **当前**: v1.15.5 已归档到 `changelogs/releases/v1.15.5.md`;本文件仅保留历史锚点索引与镜像供 validate 探针消费。发版后新实现再写入下方「当前未发布」。
55
66
## 当前未发布实现候选
7+
- **v1.15.5 已归档**:README 产品入口与 `@rocky` 自动推进说明、SkillRoute package runtime portfolio、MCP 来源观测桥接和 runtime contract digest 已进入 `changelogs/releases/v1.15.5.md`。
78
- **README 产品入口改版**:公共 README 从最低安装说明升级为面向使用者的产品入口;首屏补充问题、价值和 `npm install -g devcodex` CTA,突出上下文、记忆、80+ 内置 Skill、五宿主、报告验证闭环、工作区 Skill 与宿主原生资产共存边界;安装、更新、卸载仍保持一个命令,内置 Skill 新会话自动按意图生效。
89
- **UserVisibleReplyLayoutV1(五宿主同源 · 人话优先)**:入口检查推荐 PC0~PC7 表格人话(禁止进度缩写/折叠行);完成态增加「复审验证(白话)」;`FinalValidationSummaryV1` 强制白话在上、命令+exitCode 证据在下(共享 `shared/compliance/validation-summary.md`);`composeEntryCheckBlock` / `precheck-status` / `17-compliance` / `user-visible-output-contract` / compliance Skill / 01-common / 16-report 同源;host-projections 重生。
910
- **UserVisibleNoisePolicyV1(降噪)**:入口检查始终必出;未宣称工作完成时用户面不贴完成检查/FVS/FC 全表/产物表;宣称完成且全绿用短 FVS;失败/缺口才展开。Stop 以 `workDoneClaimed` 替代「出现完成检查标题即完成」;`lifecycle-stop-gate` / FVS classifier / compliance 同步。

‎content/duplication-inventory.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"schemaVersion": "ControlContentDuplicationInventoryV1",
3-
"sourceBundleDigest": "d778b1a996a2fd02a1d594ec33c1e6b9403e7adea09738901976d6815f105281",
3+
"sourceBundleDigest": "31298dfb53708eacc3073a997c7478024abd28324d4eec131a4ea7a6d5b12572",
44
"thresholds": {
55
"minParagraphChars": 100,
66
"sectionThreshold": 0.94,

‎content/instructions/00-safety.instructions.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
applyTo: "**"
33
description: 安全底线与输出语言规则,定义 S01~S07、违规处理与不可豁免边界
44
priority: P2
5-
version: 1.15.4
5+
version: 1.15.5
66
---
77
# 安全底线规范(S01~S07)
88

‎content/instructions/01-common.instructions.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
applyTo: "**"
33
description: 通用规范总则,覆盖优先级、意图路由、Profile/active-root、宿主适配与治理总线
44
priority: P5
5-
version: 1.15.4
5+
version: 1.15.5
66
---
77
# 通用规范
88

‎content/instructions/01a-profile-loading.instructions.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
applyTo: "**"
33
description: 意图驱动的 Profile 加载、active-root 路径、目标项目识别与项目现实扩展规范
44
priority: P5
5-
version: 1.15.4
5+
version: 1.15.5
66
---
77
# Profile 加载与项目现实扩展
88

‎content/instructions/01b-record-router.instructions.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
applyTo: "**"
33
description: 任务切换边界、RecordRouter 分流、Improvement Intake 与提交发布边界的通用规范
44
priority: P5
5-
version: 1.15.4
5+
version: 1.15.5
66
---
77
# 任务边界与 RecordRouter
88

0 commit comments

Comments
 (0)