Skip to content

feat(engine): 事实型交接不再依赖评估启用 - #306

Merged
SheathedSharp merged 3 commits into
mainfrom
refactor/engine-attn-publish
Nov 12, 2026
Merged

SheathedSharp merged 3 commits into
mainfrom
refactor/engine-attn-publish

Conversation

@SheathedSharp

Copy link
Copy Markdown
Owner

第四步(收尾):把确定性交接与模型同意解耦,并修正上一步遗漏的提示文案。

改了什么

  • status 只要出现确定性异常就发布事实型交接,与是否启用评估无关;发布本地事实不发送任何数据。
  • status --json 新增 attn 块:enabled、固定 reason、assessment(assessed / pending / unavailable)。attn_path 的含义从“用户已启用”改为“当前有异常”。
  • 关闭评估不再删除事实型交接;agent 先看 attn.enabled 再决定是否运行 attn assess。
  • 修正提示文案:status tip、doctor 行和固定原因提示此前仍指向已删除的 attn enable / attn preview,现在改为 attn config / attn on / assess --dry-run。
  • attn_test.go 改为在新契约下验证:无同意仍发布、有同意显示 pending、关闭后交接仍在。

验证(已执行)

  • cd engine && go test -count=1 -timeout=8m ./...
  • 隔离 BERTH_HOME 实跑:无设置时失败服务仍产生 attn_path,输出 attn: {enabled: false, reason: no_key, assessment: unavailable}。
  • mage build、scripts/check_docs.py、scripts/check_skill_contract.py(85 个锚点)、verify-attention-handoff.py --choice continue_without_action。

未执行

  • race、nightly 完整门槛与真实服务矩阵(由每日 nightly/发版流程覆盖)。
  • Windows 原生构建(交给 PR CI)。

契约变更

读取 status --json 的 agent 需要把“有 attn_path = 已启用”改为“有 attn_path = 有异常;能否评估看 attn”。这是本轮最后一个契约变更。

🤖 Generated with Claude Code

SheathedSharp and others added 3 commits November 12, 2026 19:22
status 现在只要有确定性异常就发布事实型交接,同意只影响相邻的 attn 块
(enabled、固定 reason、assessment: assessed/pending/unavailable)。attn_path
的含义从“用户已启用”改为“当前有异常”,agent 不必再读设置文件猜测。

同时修正遗漏的提示文案:tip、doctor 行与固定原因提示改为 config/on,而不是
已删除的 enable/preview。

验证:go test -count=1 -timeout=8m ./...;隔离 BERTH_HOME 验证无配置时
status 仍发布 attn_path 且 attn.enabled=false;verify-attention-handoff.py

Co-Authored-By: Claude Code <noreply@anthropic.com>
cli 双语对与 architecture 更新为“事实型交接总是发布,attn 块说明能否评估”,
并在 agent 字段表加入 attn 块。

验证:python3 scripts/check_docs.py;check_skill_contract.py(85 个锚点)

Co-Authored-By: Claude Code <noreply@anthropic.com>
status 新增 attn 块后,锚点提取测试的期望集合需要包含它;skill 文档已通过
`attn_path` 覆盖该锚点。

验证:python3 scripts/check_skill_contract_test.py;check_skill_contract.py

Co-Authored-By: Claude Code <noreply@anthropic.com>
@SheathedSharp
SheathedSharp merged commit ac5bcc5 into main Nov 12, 2026
14 checks passed
@SheathedSharp
SheathedSharp deleted the refactor/engine-attn-publish branch November 12, 2026 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant