Skip to content

Commit f1c40e7

Browse files
committed
fix: bound prompt state and preserve project routing
1 parent a28400e commit f1c40e7

36 files changed

Lines changed: 400 additions & 164 deletions

‎CHANGELOG.md‎

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

33
> **说明**: 版本概览摘要。最新版本的详细变更见下方表格首行的 `changelogs/releases/vX.Y.Z.md` 链接;历史版本见对应详细变更文件
44
> **最后更新**: 2026-08-03
5-
> **当前未发布**: v1.16.0 已归档;后续未发布实现继续记录到 [`changelogs/unreleased.md`](./changelogs/unreleased.md)。
5+
> **当前未发布**: v1.16.1 已归档;后续未发布实现继续记录到 [`changelogs/unreleased.md`](./changelogs/unreleased.md)。
66
77
---
88

99
## 版本概览
1010

1111
| 版本 | 日期 | 变更摘要 | 详细 |
1212
|------|------|---------|------|
13+
| [v1.16.1](./changelogs/releases/v1.16.1.md) | 2026-08-03 | 🔧 **长会话提示有界化与项目绑定稳定性修复**:治理候选仅投影当前消息,历史状态有界压缩且新会话隔离;同会话项目绑定不再超时,唯一项目短名与 CLI 解析保持一致 | [查看](./changelogs/releases/v1.16.1.md) |
1314
| [v1.16.0](./changelogs/releases/v1.16.0.md) | 2026-08-03 | ✨ **首次初始化、用户语言与多项目运行态统一**:`init` 自动生成非覆盖式 workspace Profile,`init --profile` 一步初始化唯一目标项目;用户回复与产物正文跟随消息语言,派生状态集中隔离并提供 runtime status/prune | [查看](./changelogs/releases/v1.16.0.md) |
1415
| [v1.15.9](./changelogs/releases/v1.15.9.md) | 2026-08-03 | 🔧 **SkillRoute 部分阶段 rebind 恢复防死锁**:相同语义的 ContextRead 刷新可安全迁移未完成阶段进度并重新签发新 plan cursor;rebind、status 与 Stop 返回同一可执行续页调用,语义或依赖漂移仍 fail closed | [查看](./changelogs/releases/v1.15.9.md) |
1516
| [v1.15.8](./changelogs/releases/v1.15.8.md) | 2026-08-03 | 🔧 **新电脑 Profile 初始化与 MCP source observation 防复发**:MCP 直接调用会从 workspace-namespace activeRoot 推断项目 hook state,避免已读 Profile/memory 后 `skill_route commit` 仍 `CONTEXT_BINDING_PENDING`;Profile README 缺失与 `status` 输出给出完整 `profile plan/init` 命令 | [查看](./changelogs/releases/v1.15.8.md) |
@@ -134,8 +135,8 @@
134135

135136
## 相关文档
136137

137-
- [`changelogs/releases/v1.16.0.md`](./changelogs/releases/v1.16.0.md) — 最新版本详细变更文档
138-
- [`changelogs/releases/v1.15.8.md`](./changelogs/releases/v1.15.8.md) — 上一版本详细变更文档
138+
- [`changelogs/releases/v1.16.1.md`](./changelogs/releases/v1.16.1.md) — 最新版本详细变更文档
139+
- [`changelogs/releases/v1.16.0.md`](./changelogs/releases/v1.16.0.md) — 上一版本详细变更文档
139140
- [`changelogs/releases/v1.15.7.md`](./changelogs/releases/v1.15.7.md) — 历史版本详细变更文档
140141
- [`changelogs/releases/v1.15.0.md`](./changelogs/releases/v1.15.0.md) — 上一版本详细变更文档
141142
- [`changelogs/releases/v1.14.0.md`](./changelogs/releases/v1.14.0.md) — 历史版本详细变更文档

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ DevCodex 把这些能力组合成一个本地工作流入口:先理解当前
6464
| 五宿主一个入口 | 支持 Codex、Claude Code、GitHub Copilot、Gemini CLI 和 Grok。不同宿主的 Hook、指令和插件能力不完全相同;DevCodex 会按宿主能力使用可用执行方式。 |
6565
| 上下文按需进入会话 | 不把所有资料一股脑塞给 AI,而是根据当前任务选择必要的项目资料、记忆和源码线索。 |
6666
| 文件记忆与长任务恢复 | 将关键过程写入当前项目的报告和记忆,减少“上一轮做到哪了”的断层。 |
67+
| 长会话稳定性 | 当前任务提示保持有界,历史运行态不会随对话轮次无限注入;同一会话中的项目绑定会持续保留。 |
6768
| 80+ 内置 Skill | 覆盖开发、修复、审计、发布、文档、架构、质量、安全、SRE、平台生态、产品与体验等专业场景。 |
6869
| 报告与验证闭环 | 任务结束时沉淀结果、验证命令和剩余风险,让交付不是只靠一句“完成了”。 |
6970
| 用户语言一致 | 回复、报告标题和面向用户的产物内容默认跟随当前用户消息;稳定命令、配置键、协议字段和默认文件名保持英文,便于跨语言兼容。 |

‎RULES.md‎

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

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

‎changelogs/releases/v1.16.1.md‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# v1.16.1
2+
3+
> 发布日期:2026-08-03
4+
> 类型:Patch
5+
6+
## 摘要
7+
8+
本版本修复长会话中提示词随治理候选持续膨胀、不同会话继承旧候选,以及多项目 workspace 在长任务或使用项目短名时丢失目标绑定的问题。更新后,当前提示保持有界,新会话从独立治理状态开始;同一宿主会话中的项目绑定不再因固定时限失效。
9+
10+
## 主要变更
11+
12+
- 每轮只向宿主投影当前治理候选;历史未决候选压缩为固定大小摘要,避免提示词和状态文件随轮次无界增长。
13+
- 新宿主会话不再从 workspace 或项目共享状态继承旧治理候选,旧版大状态会在首次读取时自动迁移为有界格式。
14+
- 同一宿主会话的项目绑定持续有效,不再因任务超过 30 分钟退回 workspace 未绑定状态。
15+
- 多项目 workspace 的自然语言项目识别与 CLI 对齐:唯一叶子名称可解析到完整 namespace,重名叶子仍保持阻断并要求完整名称。
16+
- 增加 300 轮压力、20 会话隔离、250 条旧状态迁移、长会话绑定、唯一短名和重名短名负向测试。
17+
18+
## 验证
19+
20+
- 治理提示 300 轮压力后仍只暴露 1 个当前候选,投影不超过 1024 字符,运行态不超过 16 KiB。
21+
- 20 个新会话相互隔离,不泄漏此前候选 ID。
22+
- 250 条 v2 候选可迁移为 1 条当前候选和确定性历史摘要。
23+
- Codex S15 真实宿主探针完成 ContextRead、ContextBinding、catalog、commit、条件重规划、阶段加载与 closeout。
24+
- `npm run test:full`
25+
- `npm run test:package-release`
26+
- npm tarball 隔离安装与 registry 新装验证。
27+
28+
## 发布说明
29+
30+
- npm 包名:`devcodex`
31+
- registry:`https://registry.npmjs.org/`
32+
- 发布分支:`main`
33+
- 发布路径:tag `v1.16.1` 触发 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.16.0 已归档到 `changelogs/releases/v1.16.0.md`;本文件仅保留历史锚点索引与镜像供 validate 探针消费。发版后新实现再写入下方「当前未发布」。
4+
> **当前**: v1.16.1 已归档到 `changelogs/releases/v1.16.1.md`;本文件仅保留历史锚点索引与镜像供 validate 探针消费。发版后新实现再写入下方「当前未发布」。
55
66
## 当前未发布实现候选
7+
- **v1.16.1 已归档**:长会话提示有界化、会话治理状态隔离、项目绑定稳定性与唯一短名解析修复已进入 `changelogs/releases/v1.16.1.md`。
78
- **v1.16.0 已归档**:首次初始化、项目 Profile、用户语言与 workspace runtime-state 一致性已进入 `changelogs/releases/v1.16.0.md`。
89
- **v1.15.9 已归档**:SkillRoute 相同语义 rebind 现在可迁移未完成阶段前缀、重新签发新 plan cursor,并让 rebind/status/Stop 返回一致且可执行的恢复调用;语义、阶段内容或依赖漂移仍 fail closed。
910
- **v1.15.8 已归档**:新电脑 Profile 初始化提示、MCP source observation workspace-namespace 推断与 `skill_route commit` pending 防复发已进入 `changelogs/releases/v1.15.8.md`。

‎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": "9187943a1a461d72406c4031b485d2b087cd90d552858095d9cd19df4947b737",
3+
"sourceBundleDigest": "97fc1e92cc289615b3fd163ca6911281566edf1431ac776e6af2a77ae1d67d30",
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.16.0
5+
version: 1.16.1
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.16.0
5+
version: 1.16.1
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.16.0
5+
version: 1.16.1
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.16.0
5+
version: 1.16.1
66
---
77
# 任务边界与 RecordRouter
88

0 commit comments

Comments
 (0)