ソースを参照

Merge origin/master into feat/remove-str-replace-editor-from-minimal

fz 1 週間 前
コミット
40539e9002
100 ファイル変更264 行追加14 行削除
  1. 2 2
      .agents/notes/README.i18n.yaml
  2. 1 1
      .agents/notes/README.md
  3. 1 1
      .agents/notes/README.zh.md
  4. 6 0
      .agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.i18n.yaml
  5. 1 0
      .agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.md
  6. 1 0
      .agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.zh.md
  7. 6 0
      .agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.i18n.yaml
  8. 1 0
      .agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.md
  9. 1 0
      .agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.zh.md
  10. 6 0
      .agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.i18n.yaml
  11. 1 0
      .agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.md
  12. 1 0
      .agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.zh.md
  13. 3 3
      .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.i18n.yaml
  14. 1 0
      .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.md
  15. 1 0
      .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.zh.md
  16. 6 0
      .agents/notes/archived/architecture/2026-06-20-branded-ids.i18n.yaml
  17. 1 0
      .agents/notes/archived/architecture/2026-06-20-branded-ids.md
  18. 1 0
      .agents/notes/archived/architecture/2026-06-20-branded-ids.zh.md
  19. 6 0
      .agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.i18n.yaml
  20. 1 0
      .agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.md
  21. 1 0
      .agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.zh.md
  22. 6 0
      .agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.i18n.yaml
  23. 1 0
      .agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.md
  24. 1 0
      .agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.zh.md
  25. 6 0
      .agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.i18n.yaml
  26. 1 0
      .agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.md
  27. 1 0
      .agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.zh.md
  28. 6 0
      .agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.i18n.yaml
  29. 1 0
      .agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.md
  30. 1 0
      .agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.zh.md
  31. 6 0
      .agents/notes/archived/architecture/2026-07-12-scoped-layers-store.i18n.yaml
  32. 1 0
      .agents/notes/archived/architecture/2026-07-12-scoped-layers-store.md
  33. 1 0
      .agents/notes/archived/architecture/2026-07-12-scoped-layers-store.zh.md
  34. 6 0
      .agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.i18n.yaml
  35. 1 0
      .agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.md
  36. 1 0
      .agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.zh.md
  37. 6 0
      .agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.i18n.yaml
  38. 1 0
      .agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.md
  39. 1 0
      .agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.zh.md
  40. 6 0
      .agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.i18n.yaml
  41. 1 0
      .agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.md
  42. 1 0
      .agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.zh.md
  43. 6 0
      .agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.i18n.yaml
  44. 1 0
      .agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.md
  45. 1 0
      .agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.zh.md
  46. 6 0
      .agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.i18n.yaml
  47. 1 0
      .agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.md
  48. 1 0
      .agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.zh.md
  49. 6 0
      .agents/notes/archived/architecture/2026-07-20-todo-event-ownership.i18n.yaml
  50. 1 0
      .agents/notes/archived/architecture/2026-07-20-todo-event-ownership.md
  51. 1 0
      .agents/notes/archived/architecture/2026-07-20-todo-event-ownership.zh.md
  52. 6 0
      .agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.i18n.yaml
  53. 1 0
      .agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.md
  54. 1 0
      .agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.zh.md
  55. 6 0
      .agents/notes/archived/architecture/2026-07-23-toolview-dissolution.i18n.yaml
  56. 1 0
      .agents/notes/archived/architecture/2026-07-23-toolview-dissolution.md
  57. 1 0
      .agents/notes/archived/architecture/2026-07-23-toolview-dissolution.zh.md
  58. 3 3
      .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.i18n.yaml
  59. 1 0
      .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.md
  60. 1 0
      .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.zh.md
  61. 6 0
      .agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.i18n.yaml
  62. 1 0
      .agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.md
  63. 1 0
      .agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.zh.md
  64. 6 0
      .agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.i18n.yaml
  65. 3 2
      .agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.md
  66. 3 2
      .agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.zh.md
  67. 6 0
      .agents/notes/archived/architecture/2026-07-26-job-registry-seam.i18n.yaml
  68. 1 0
      .agents/notes/archived/architecture/2026-07-26-job-registry-seam.md
  69. 1 0
      .agents/notes/archived/architecture/2026-07-26-job-registry-seam.zh.md
  70. 6 0
      .agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.i18n.yaml
  71. 1 0
      .agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.md
  72. 1 0
      .agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.zh.md
  73. 6 0
      .agents/notes/archived/architecture/2026-07-26-subprocess-seam.i18n.yaml
  74. 1 0
      .agents/notes/archived/architecture/2026-07-26-subprocess-seam.md
  75. 1 0
      .agents/notes/archived/architecture/2026-07-26-subprocess-seam.zh.md
  76. 6 0
      .agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.i18n.yaml
  77. 1 0
      .agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.md
  78. 1 0
      .agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.zh.md
  79. 6 0
      .agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.i18n.yaml
  80. 1 0
      .agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.md
  81. 1 0
      .agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.zh.md
  82. 6 0
      .agents/notes/archived/architecture/2026-07-28-user-settings-seam.i18n.yaml
  83. 1 0
      .agents/notes/archived/architecture/2026-07-28-user-settings-seam.md
  84. 1 0
      .agents/notes/archived/architecture/2026-07-28-user-settings-seam.zh.md
  85. 6 0
      .agents/notes/archived/architecture/2026-07-29-package-regrouping.i18n.yaml
  86. 1 0
      .agents/notes/archived/architecture/2026-07-29-package-regrouping.md
  87. 1 0
      .agents/notes/archived/architecture/2026-07-29-package-regrouping.zh.md
  88. 6 0
      .agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.i18n.yaml
  89. 1 0
      .agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.md
  90. 1 0
      .agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.zh.md
  91. 6 0
      .agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.i18n.yaml
  92. 1 0
      .agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.md
  93. 1 0
      .agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.zh.md
  94. 6 0
      .agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.i18n.yaml
  95. 1 0
      .agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.md
  96. 1 0
      .agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.zh.md
  97. 6 0
      .agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.i18n.yaml
  98. 1 0
      .agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.md
  99. 1 0
      .agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.zh.md
  100. 6 0
      .agents/notes/archived/architecture/2026-07-30-config-plane-boundaries.i18n.yaml

+ 2 - 2
.agents/notes/README.i18n.yaml

@@ -2,5 +2,5 @@
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
 #   pnpm run verify-translation-pairing --write .agents/notes/README.md
-README.md: ae8e4724d610c97d74910d7dec5c95af69e93281
-README.zh.md: 8cecc7068d9efc5e2ebb78d2301d03633f70f137
+README.md: 8bf1adf875b54eb4580b4d189dfeed07c9f671c0
+README.zh.md: ff9bdb358d584d4f4ad0aea295c31d8d8fff9376

+ 1 - 1
.agents/notes/README.md

@@ -20,7 +20,7 @@ The active lifecycle tree is the working inventory: browse its lifecycle/class f
 
 ## Classification
 
-Each Agent Note belongs to one path-encoded class from the closed set in `scripts/agent-note-tree.ts`; the classification gate rejects other folders. Adding a class requires updating the canonical set and this section. See the [classification Agent Note](implemented/process/2026-06-20-agent-note-classification.md).
+Each Agent Note belongs to one path-encoded class from the closed set in `scripts/agent-note-tree.ts`; the classification gate rejects other folders. Adding a class requires updating the canonical set and this section.
 
 | Class | What it covers |
 |---|---|

+ 1 - 1
.agents/notes/README.zh.md

@@ -22,7 +22,7 @@
 
 ## 分类
 
-每份 Agent Note 属于 `scripts/agent-note-tree.ts` 中封闭集合里的一个路径编码类别;分类门禁拒绝其他文件夹。新增类别需要同时更新规范集合与本节。见[分类 Agent Note](implemented/process/2026-06-20-agent-note-classification.zh.md)。
+每份 Agent Note 属于 `scripts/agent-note-tree.ts` 中封闭集合里的一个路径编码类别;分类门禁拒绝其他文件夹。新增类别需要同时更新规范集合与本节。
 
 | 类别 | 覆盖范围 |
 |---|---|

+ 6 - 0
.agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.md
+2026-06-11-runtime-arg-validation.md: 22283c76719a26f733a8125bf263810d53a92c3c
+2026-06-11-runtime-arg-validation.zh.md: f748b7e01b233edb8b3303898cc339dfacd16967

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-11-runtime-arg-validation.md → .agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.md

@@ -1,6 +1,7 @@
 # Agent Note: Runtime arg validation at the model boundary
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-06-11-runtime-arg-validation.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-11-runtime-arg-validation.zh.md → .agents/notes/archived/architecture/2026-06-11-runtime-arg-validation.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 模型边界处的运行时参数校验
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-06-11-runtime-arg-validation.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.md
+2026-06-11-structured-error-taxonomy.md: a5c1c6e6120eefd3bc96090cfa4536fb83afa796
+2026-06-11-structured-error-taxonomy.zh.md: 54a937c5595aa5645e4cc0f66a6d1a2efc232588

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-11-structured-error-taxonomy.md → .agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.md

@@ -1,6 +1,7 @@
 # Agent Note: Structured error taxonomy
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-06-11-structured-error-taxonomy.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-11-structured-error-taxonomy.zh.md → .agents/notes/archived/architecture/2026-06-11-structured-error-taxonomy.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 结构化错误分类体系
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-06-11-structured-error-taxonomy.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.md
+2026-06-17-filesystem-capability-seam.md: a0c898c1d127a7828037b3a59d04ff73c82e31ba
+2026-06-17-filesystem-capability-seam.zh.md: 0442333a0a7cbc4fcae0f4b02db1700ce6aafc9e

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-17-filesystem-capability-seam.md → .agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.md

@@ -1,6 +1,7 @@
 # Agent Note: Filesystem capability seam — ctx.fs, local backend, and model-facing filesystem tools
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-06-17-filesystem-capability-seam.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-17-filesystem-capability-seam.zh.md → .agents/notes/archived/architecture/2026-06-17-filesystem-capability-seam.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 文件系统能力 seam——ctx.fs、本地后端与面向模型的文件系统工具
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-06-17-filesystem-capability-seam.md) | 中文
 

+ 3 - 3
.agents/notes/implemented/bug-fix/2026-07-30-approval-panel-command-cap.i18n.yaml → .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.i18n.yaml

@@ -1,6 +1,6 @@
 # Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
-#   pnpm run verify-translation-pairing --write .agents/notes/implemented/bug-fix/2026-07-30-approval-panel-command-cap.md
-2026-07-30-approval-panel-command-cap.md: 0bfdc2d00fa4a0f9fa9ee71400d6f3cc2350e617
-2026-07-30-approval-panel-command-cap.zh.md: a086888b12c0164b931019f4d73102bd11bccf4b
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.md
+2026-06-18-agent-lifecycle-and-ownership-contracts.md: 012346d9e5b8bf4fd661423b3c398e93e513659d
+2026-06-18-agent-lifecycle-and-ownership-contracts.zh.md: 4f8aaac32dfa3d84a449f12441c23371f1a3a27d

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.md → .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.md

@@ -1,6 +1,7 @@
 # Agent Note: Agent lifecycle and ownership contracts
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-06-18-agent-lifecycle-and-ownership-contracts.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.zh.md → .agents/notes/archived/architecture/2026-06-18-agent-lifecycle-and-ownership-contracts.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: Agent 生命周期与所有权约定
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-06-18-agent-lifecycle-and-ownership-contracts.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-06-20-branded-ids.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-06-20-branded-ids.md
+2026-06-20-branded-ids.md: 3078ebc7035c8c5a86c7a743a0452b0ebddf6c7d
+2026-06-20-branded-ids.zh.md: 3a7d7c319c9fc14724af306b8c601afa759a18e7

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-20-branded-ids.md → .agents/notes/archived/architecture/2026-06-20-branded-ids.md

@@ -1,6 +1,7 @@
 # Agent Note: Branded IDs everywhere they belong
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-06-20-branded-ids.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-20-branded-ids.zh.md → .agents/notes/archived/architecture/2026-06-20-branded-ids.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 在所有应有之处使用 branded ID
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-06-20-branded-ids.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.md
+2026-06-30-bash-stdin-env-trusted-plugin-api.md: b9883c88d091e6e932da7c65b8b7fe4d107c0fa4
+2026-06-30-bash-stdin-env-trusted-plugin-api.zh.md: 884b83de21243e27fa39f7840adfffebc398a9b0

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.md → .agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.md

@@ -1,6 +1,7 @@
 # Agent Note: stdin + extra env on the bash seam
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-06-30-bash-stdin-env-trusted-plugin-api.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.zh.md → .agents/notes/archived/architecture/2026-06-30-bash-stdin-env-trusted-plugin-api.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 在 bash seam 上支持 stdin 与额外 env
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-06-30-bash-stdin-env-trusted-plugin-api.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.md
+2026-07-02-fs-per-session-cwd.md: 81dafda9ba71bd2746926e8baa0f4eaf76748429
+2026-07-02-fs-per-session-cwd.zh.md: aa05ed41615f29d580595a66d4743d4baf02b1a9

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-02-fs-per-session-cwd.md → .agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.md

@@ -1,6 +1,7 @@
 # Agent Note: Resolve filesystem paths against the caller's session cwd
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-02-fs-per-session-cwd.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-02-fs-per-session-cwd.zh.md → .agents/notes/archived/architecture/2026-07-02-fs-per-session-cwd.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 相对文件系统路径按调用方的会话 cwd 解析
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-02-fs-per-session-cwd.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.md
+2026-07-05-subagent-provider-lifecycle-events.md: a15c3e6faee993902547174fe9ea235d07d9ec2f
+2026-07-05-subagent-provider-lifecycle-events.zh.md: 49e55a3b148775ed7e676b5f55058ef1427a86c6

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-05-subagent-provider-lifecycle-events.md → .agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.md

@@ -1,6 +1,7 @@
 # Agent Note: Subagent provider-lifecycle events — `subagent/provider-added` / `subagent/provider-removed`
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-05-subagent-provider-lifecycle-events.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-05-subagent-provider-lifecycle-events.zh.md → .agents/notes/archived/architecture/2026-07-05-subagent-provider-lifecycle-events.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: Subagent 提供方生命周期事件——`subagent/provider-added` / `subagent/provider-removed`
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-05-subagent-provider-lifecycle-events.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.md
+2026-07-06-tool-result-retention-library.md: 5ac8547036ed0b45ec6e55e6fb213a98b7c3df8f
+2026-07-06-tool-result-retention-library.zh.md: b18fdd60f529f9e6df6b8fc7e3c90f9a39e65fc8

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-06-tool-result-retention-library.md → .agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.md

@@ -1,6 +1,7 @@
 # Agent Note: Tool result retention library
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-06-tool-result-retention-library.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-06-tool-result-retention-library.zh.md → .agents/notes/archived/architecture/2026-07-06-tool-result-retention-library.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 工具结果保留库
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-06-tool-result-retention-library.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-12-scoped-layers-store.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-12-scoped-layers-store.md
+2026-07-12-scoped-layers-store.md: d3060696ef54c8d06cd0724179dec49682c721e1
+2026-07-12-scoped-layers-store.zh.md: f5482a5a76724128fb445fbd7c21a2f61b8634c1

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-12-scoped-layers-store.md → .agents/notes/archived/architecture/2026-07-12-scoped-layers-store.md

@@ -1,6 +1,7 @@
 # Agent Note: Shared scoped-layer storage
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-12-scoped-layers-store.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-12-scoped-layers-store.zh.md → .agents/notes/archived/architecture/2026-07-12-scoped-layers-store.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 共享作用域分层存储
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-12-scoped-layers-store.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.md
+2026-07-15-llm-model-catalog-and-acp-selection.md: c5f6644d4746a8a962e7ab843493fda3862a8c0a
+2026-07-15-llm-model-catalog-and-acp-selection.zh.md: 539f2f9a2f9d3d7b48b3ecabca4b401e32c5702c

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-15-llm-model-catalog-and-acp-selection.md → .agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.md

@@ -1,6 +1,7 @@
 # Agent Note: Advisory LLM catalogs and per-session ACP model selection
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-15-llm-model-catalog-and-acp-selection.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-15-llm-model-catalog-and-acp-selection.zh.md → .agents/notes/archived/architecture/2026-07-15-llm-model-catalog-and-acp-selection.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 建议性 LLM 目录与 ACP 会话级模型选择
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-15-llm-model-catalog-and-acp-selection.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.md
+2026-07-15-lsp-capability-seam.md: 3cce6eb3c7d8afef53aa675440c7eea1e990721d
+2026-07-15-lsp-capability-seam.zh.md: c424a794a6662a655565dde6337c49543c5a8085

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-15-lsp-capability-seam.md → .agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.md

@@ -1,6 +1,7 @@
 # Agent Note: LSP capability seam and model-facing query tool
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-15-lsp-capability-seam.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md → .agents/notes/archived/architecture/2026-07-15-lsp-capability-seam.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: LSP 能力 seam 与面向模型的查询工具
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-15-lsp-capability-seam.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.md
+2026-07-15-replay-token-meter-service.md: 1e6832f1bd049a9568b3af3b925211f0665de288
+2026-07-15-replay-token-meter-service.zh.md: 6d00d5e1511aa66818689ccec7d4b023c291f9aa

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-15-replay-token-meter-service.md → .agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.md

@@ -1,6 +1,7 @@
 # Agent Note: Replay token meter service
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-15-replay-token-meter-service.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-15-replay-token-meter-service.zh.md → .agents/notes/archived/architecture/2026-07-15-replay-token-meter-service.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 回放式 token 计量服务
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-15-replay-token-meter-service.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.md
+2026-07-17-local-spill-startup-cleanup.md: c9567cab8b1193b9ea6dbc0ad3fae2bc18af9656
+2026-07-17-local-spill-startup-cleanup.zh.md: 97f6d641ab7e09da401c5632804f6e27ad78d850

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-17-local-spill-startup-cleanup.md → .agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.md

@@ -1,6 +1,7 @@
 # Agent Note: One-shot startup cleanup for local spill files
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-17-local-spill-startup-cleanup.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-17-local-spill-startup-cleanup.zh.md → .agents/notes/archived/architecture/2026-07-17-local-spill-startup-cleanup.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 本地 spill 文件的一次性启动清理
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-17-local-spill-startup-cleanup.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.md
+2026-07-19-package-owned-invariant-service.md: 6ebdd0edbe04766280fb9aae7067ba861b2ce010
+2026-07-19-package-owned-invariant-service.zh.md: dde72faed7249d64b939aaca1bc5d452eeed7bde

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-19-package-owned-invariant-service.md → .agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.md

@@ -1,6 +1,7 @@
 # Agent Note: Package-owned invariant service contract
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-19-package-owned-invariant-service.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-19-package-owned-invariant-service.zh.md → .agents/notes/archived/architecture/2026-07-19-package-owned-invariant-service.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 包拥有的不变式服务约定
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-19-package-owned-invariant-service.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-20-todo-event-ownership.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-20-todo-event-ownership.md
+2026-07-20-todo-event-ownership.md: 3dfcd604393d05265eb895fa50647338830bd38f
+2026-07-20-todo-event-ownership.zh.md: 8dabf8f0cde4ad8af325b00eb1be9d7b7011233f

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-20-todo-event-ownership.md → .agents/notes/archived/architecture/2026-07-20-todo-event-ownership.md

@@ -1,6 +1,7 @@
 # Agent Note: todo event types belong to their producer
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-20-todo-event-ownership.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-20-todo-event-ownership.zh.md → .agents/notes/archived/architecture/2026-07-20-todo-event-ownership.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: todo 事件类型归其生产方所有
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-20-todo-event-ownership.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.md
+2026-07-22-unified-send-and-coalesced-user-messages.md: d2e39f4efd122d9e0dbb45a082779afa2ff42941
+2026-07-22-unified-send-and-coalesced-user-messages.zh.md: 37c43fcb7bfa81b177e8ed00876e913e3ddf6ad6

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-22-unified-send-and-coalesced-user-messages.md → .agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.md

@@ -1,6 +1,7 @@
 # Agent Note: Unify agent delivery on send(target × wakeup) and coalesce injected context into user/message
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-22-unified-send-and-coalesced-user-messages.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-22-unified-send-and-coalesced-user-messages.zh.md → .agents/notes/archived/architecture/2026-07-22-unified-send-and-coalesced-user-messages.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 将 agent 投递统一到 send(target × wakeup) 并把注入的上下文合并进 user/message
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-22-unified-send-and-coalesced-user-messages.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-23-toolview-dissolution.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-23-toolview-dissolution.md
+2026-07-23-toolview-dissolution.md: d84255f697886556a46c0511aa89f2c4bfd886d8
+2026-07-23-toolview-dissolution.zh.md: 9ae339361193a9b97f7bba44904af0c01e7f3fa0

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-23-toolview-dissolution.md → .agents/notes/archived/architecture/2026-07-23-toolview-dissolution.md

@@ -1,6 +1,7 @@
 # Agent Note: Toolview dissolution — tool rows are per-view keyed slots
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-23-toolview-dissolution.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-23-toolview-dissolution.zh.md → .agents/notes/archived/architecture/2026-07-23-toolview-dissolution.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: toolview 溶解——工具行即 per-view keyed slot
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-23-toolview-dissolution.md) | 中文
 

+ 3 - 3
.agents/notes/implemented/architecture/2026-08-04-credentials-yaml-and-user-environment-layer.i18n.yaml → .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.i18n.yaml

@@ -1,6 +1,6 @@
 # Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
-#   pnpm run verify-translation-pairing --write .agents/notes/implemented/architecture/2026-08-04-credentials-yaml-and-user-environment-layer.md
-2026-08-04-credentials-yaml-and-user-environment-layer.md: 44bdea243671093b34a6338ed1c95bf25bcc78f4
-2026-08-04-credentials-yaml-and-user-environment-layer.zh.md: 4d2893c57bfdf8bbd1529cc0ba8336dbc3ecd233
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.md
+2026-07-24-adapter-owned-reasoning-effort-capabilities.md: f5c240145dc7f405f8bc1f66b6b5f7f68991eb80
+2026-07-24-adapter-owned-reasoning-effort-capabilities.zh.md: 81994d4908bd9531cc7db35634bf768372ace1d7

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.md → .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.md

@@ -1,6 +1,7 @@
 # Agent Note: Adapter-owned reasoning effort capabilities
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-24-adapter-owned-reasoning-effort-capabilities.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.zh.md → .agents/notes/archived/architecture/2026-07-24-adapter-owned-reasoning-effort-capabilities.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 适配器持有的推理强度能力
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-24-adapter-owned-reasoning-effort-capabilities.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.md
+2026-07-25-web-command-surfaces-and-assembly.md: bfb7d2697a979efc8101581d42f4ab223d1b1e97
+2026-07-25-web-command-surfaces-and-assembly.zh.md: d81f70403d22efb2203bbe221a45035fc3d6503f

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-25-web-command-surfaces-and-assembly.md → .agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.md

@@ -1,6 +1,7 @@
 # Agent Note: Web command business surfaces and assembly (ui-commands / ui-skill / ui-subagent)
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-25-web-command-surfaces-and-assembly.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-25-web-command-surfaces-and-assembly.zh.md → .agents/notes/archived/architecture/2026-07-25-web-command-surfaces-and-assembly.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: Web 命令业务面与装配(ui-commands / ui-skill / ui-subagent)
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-25-web-command-surfaces-and-assembly.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.md
+2026-07-25-web-input-machine-and-slash-pipeline.md: b6d485d495717770ebb5148880b3c8c1cb23b948
+2026-07-25-web-input-machine-and-slash-pipeline.zh.md: 69ed9a40f4dd9a316f147e3077c9167e1ee46eeb

+ 3 - 2
.agents/notes/implemented/architecture/2026-07-25-web-input-machine-and-slash-pipeline.md → .agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.md

@@ -1,6 +1,7 @@
 # Agent Note: Web input state machine, composer slots, and the slash pipeline (ui-conversation input / ui-input-trigger)
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-25-web-input-machine-and-slash-pipeline.zh.md)
 
@@ -67,8 +68,8 @@ skill/@subagent references skip the placeholder + occurrence identity chain —
 
 - PickOutcome gains a `{text}` arm; the new scoped bail event `slash/input-insert-text` `{text, span}` (the same contract as the other three: draftRev CAS, returning true ⟺ an actual rewrite); facade.insertText goes through setDraft concatenation — zero machine changes.
 - Sources get an optional `lexicon?(session)` hook: a synchronous hot-snapshot name roster, with `undefined` = data not warm — zero decoration, never triggering a fetch (the render path stays synchronous and side-effect-free); the paired optional `subscribeLexicon?(session, listener)` hook is the invalidation channel for rolls that change after warm (catalog settles, children spawn/exit). The controller aggregates the rolls into its `lexicon` snapshot store (re-polling on each source notification); sources registered after scope birth are warmed and folded in via the service's live-controller broadcast.
-- `decorations.scanTextRefs`: a word-boundary scan of the draft (`/name`, `@name` at line start / after whitespace; `x/name` never hits) against the roster; a hit becomes a `TextRefNode` entity in the Lexical tree (the claim decoration has precedence on the leading-token seat — [the Lexical composer note](2026-08-20-web-composer-lexical-editor.md)); an edit breaking the match shape reverts the entity to plain text.
-- Sending is the literal text (no more `<skill>` serialization); on the bubble side MessageItem decorates both shapes (the legacy `<skill>` tag + plain-text tokens).
+- `decorations.scanTextRefs`: a word-boundary scan of the draft (`/name`, `@name` at line start / after whitespace; `x/name` never hits; a `/name` token also ends at whitespace or the draft end — the whitespace-bounded shape of the host skill gesture, so `/nfs-hg/xxx` is a path and `/plan。` is prose; the sent-text projection `projectUserText` in ui-primitives applies the same shape) against the roster; a hit becomes a `TextRefNode` entity in the Lexical tree (the claim decoration has precedence on the leading-token seat — [the Lexical composer note](2026-08-20-web-composer-lexical-editor.md)); an edit breaking the match shape reverts the entity to plain text.
+- Sending is the literal text (no more `<skill>` serialization); on the bubble side `projectUserText` decorates a plain-text `/name` token only when the same step logged a `skill-invocation` injection for that name — ui-chat's `SkillNameProjector` attaches the step's injected names to the direct message Node, the way the recall projector attaches session labels — so `/123` or a stray `/word` stays plain; a command-input bubble (ui-goal) names its executed command the same way and renders the token as a `command` chip; `@name` tokens still decorate by shape.
 - Decoration reactivity: the shell subscribes to the controller's lexicon store and re-scans the document on each roll change, so a roll that settles after the scope-birth prewarm lights existing draft tokens up without any menu interaction or unrelated re-render.
 
 ### Per-session provide contributions and the private keyboard surface

+ 3 - 2
.agents/notes/implemented/architecture/2026-07-25-web-input-machine-and-slash-pipeline.zh.md → .agents/notes/archived/architecture/2026-07-25-web-input-machine-and-slash-pipeline.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: Web 输入状态机、composer slot 与 slash 流水线(ui-conversation input / ui-input-trigger)
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-25-web-input-machine-and-slash-pipeline.md) | 中文
 
@@ -67,8 +68,8 @@ skill/@subagent 引用不走占位符 + occurrence 身份链——纯文本引
 
 - PickOutcome 增 `{text}` arm;新 scoped bail 事件 `slash/input-insert-text` `{text, span}`(与另三个同约定:draftRev CAS、返回 true ⟺ 实际改写);facade.insertText 走 setDraft 拼接,机器零改动。
 - source 可选 `lexicon?(session)` 钩子:同步热快照名录,`undefined` = 数据未热——零装饰、永不触发 fetch(渲染路径保持同步无副作用);配对的可选 `subscribeLexicon?(session, listener)` 钩子是名录在 warm 之后仍会变化(目录 settle、子代生灭)时的失效通道。controller 把各名录聚合进自己的 `lexicon` 快照 store(每次 source 通知重拉);scope 出生后才注册的 source 由服务广播给活 controller,补 warm 并并入名录。
-- `decorations.scanTextRefs`:词边界扫描 draft(行首/空白后的 `/name`、`@name`,`x/name` 永不命中)对照名录,命中即成为 Lexical 树中的 `TextRefNode` 实体(claim 装饰对行首 token 席位有优先权——见 [Lexical composer note](2026-08-20-web-composer-lexical-editor.zh.md));编辑破坏匹配形状时实体还原为普通文本。
-- 发送即原文(不再 `<skill>` 序列化);气泡侧 MessageItem 双形状装饰(legacy `<skill>` 标签 + 纯文本 token)
+- `decorations.scanTextRefs`:词边界扫描 draft(行首/空白后的 `/name`、`@name`,`x/name` 永不命中;`/name` token 还必须止于空白或 draft 末尾——与宿主 skill gesture 同样以空白为界,因此 `/nfs-hg/xxx` 是路径、`/plan。` 是普通文本;ui-primitives 中已发送文本的投影 `projectUserText` 采用同一形状)对照名录,命中即成为 Lexical 树中的 `TextRefNode` 实体(claim 装饰对行首 token 席位有优先权——见 [Lexical composer note](2026-08-20-web-composer-lexical-editor.zh.md));编辑破坏匹配形状时实体还原为普通文本。
+- 发送即原文(不再 `<skill>` 序列化);气泡侧 `projectUserText` 只在同一步骤记录了该名字的 `skill-invocation` 注入时才装饰纯文本 `/name` token——ui-chat 的 `SkillNameProjector` 把该步骤注入的 skill 名挂到直接消息节点上,与 recall 投影挂会话标签的方式相同——因此 `/123` 或随手敲的 `/词` 保持普通文本;指令输入气泡(ui-goal)以同样方式指明其已执行的指令,把 token 渲染为 `command` chip;`@name` token 仍按形状装饰
 - 装饰响应性:shell 订阅 controller 的 lexicon store,每次名录变化重扫全文档,scope 出生预热后才 settle 的名录会直接点亮已有 draft token,无需菜单交互或无关重渲染。
 
 ### 每会话供数贡献与键盘私面

+ 6 - 0
.agents/notes/archived/architecture/2026-07-26-job-registry-seam.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-26-job-registry-seam.md
+2026-07-26-job-registry-seam.md: d1a8cfb7bc4f1a8e313dfa8d59a5d0e5f8106190
+2026-07-26-job-registry-seam.zh.md: 1624a410407d8e6ac8cc85a6fe1480e0867eef6d

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-26-job-registry-seam.md → .agents/notes/archived/architecture/2026-07-26-job-registry-seam.md

@@ -1,6 +1,7 @@
 # Agent Note: The job registry is a capability seam (`dsh-jobs` / `dsh-jobs-local`)
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-26-job-registry-seam.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-26-job-registry-seam.zh.md → .agents/notes/archived/architecture/2026-07-26-job-registry-seam.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 任务注册表是一个能力 seam(`dsh-jobs` / `dsh-jobs-local`)
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-26-job-registry-seam.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.md
+2026-07-26-packed-chunk-rows-by-default.md: c230c1f1faf5e597321654ebd01d60fae725f518
+2026-07-26-packed-chunk-rows-by-default.zh.md: e354efdf6bb68c02f30dc17c8d4ba17a495b61bd

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-26-packed-chunk-rows-by-default.md → .agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.md

@@ -1,6 +1,7 @@
 # Agent Note: Make packed chunk rows the default JSONL layout
 
 Status: implemented
+Archived: 2026-09-01
 
 English | [中文](2026-07-26-packed-chunk-rows-by-default.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-26-packed-chunk-rows-by-default.zh.md → .agents/notes/archived/architecture/2026-07-26-packed-chunk-rows-by-default.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 将打包分片行设为默认 JSONL 布局
 
 Status: implemented
+Archived: 2026-09-01
 
 [English](2026-07-26-packed-chunk-rows-by-default.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-26-subprocess-seam.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-26-subprocess-seam.md
+2026-07-26-subprocess-seam.md: bd8cba2197a56acef2ab12e9b43e254fbc744ee5
+2026-07-26-subprocess-seam.zh.md: ba23649e9e68f578bdc9ba26a026981d0afe981f

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-26-subprocess-seam.md → .agents/notes/archived/architecture/2026-07-26-subprocess-seam.md

@@ -1,6 +1,7 @@
 # Agent Note: The subprocess service is its own seam under the bash executors (`dsh-subprocess` / `dsh-subprocess-local`)
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-26-subprocess-seam.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-26-subprocess-seam.zh.md → .agents/notes/archived/architecture/2026-07-26-subprocess-seam.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 进程服务是 bash 执行器之下的独立 seam(`dsh-subprocess` / `dsh-subprocess-local`)
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-26-subprocess-seam.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.md
+2026-07-27-dispose-ladder-to-consumer.md: 7e1b189c1d3a32c6f812bba5d5f06f7a6a89c29b
+2026-07-27-dispose-ladder-to-consumer.zh.md: 6c61cad5d4a62c5c976894f72d0ff5e9c69184bc

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-27-dispose-ladder-to-consumer.md → .agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.md

@@ -1,6 +1,7 @@
 # Agent Note: The dispose ladder belongs to its consumer, not the subprocess seam
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-27-dispose-ladder-to-consumer.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-27-dispose-ladder-to-consumer.zh.md → .agents/notes/archived/architecture/2026-07-27-dispose-ladder-to-consumer.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: dispose 阶梯归其消费方所有,而非 subprocess seam
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-27-dispose-ladder-to-consumer.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.md
+2026-07-28-directory-picker-capability-seam.md: e2f3312b7429078eb81cba62ab1727e71fe67b74
+2026-07-28-directory-picker-capability-seam.zh.md: 41a05febe58c353242cc389e20bbf84b3620b7c9

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-28-directory-picker-capability-seam.md → .agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.md

@@ -1,6 +1,7 @@
 # Agent Note: A capability-discriminated directory-picker seam for the web-GUI host
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-28-directory-picker-capability-seam.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-28-directory-picker-capability-seam.zh.md → .agents/notes/archived/architecture/2026-07-28-directory-picker-capability-seam.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: web GUI 宿主的能力可辨识目录选择 seam
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-28-directory-picker-capability-seam.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-28-user-settings-seam.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-28-user-settings-seam.md
+2026-07-28-user-settings-seam.md: 75fef5ed976d80acb4e26133c2b98d8504042121
+2026-07-28-user-settings-seam.zh.md: 9797e5a3288a7709f3541784778c514890015410

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-28-user-settings-seam.md → .agents/notes/archived/architecture/2026-07-28-user-settings-seam.md

@@ -1,6 +1,7 @@
 # Agent Note: user-settings seam (`ctx.settings`) and the file provider
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-28-user-settings-seam.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-28-user-settings-seam.zh.md → .agents/notes/archived/architecture/2026-07-28-user-settings-seam.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 用户设置 seam(`ctx.settings`)与文件提供方
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-28-user-settings-seam.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-29-package-regrouping.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-29-package-regrouping.md
+2026-07-29-package-regrouping.md: 7073d868fe73f75477cf9a6fa2c5f7c425d014a8
+2026-07-29-package-regrouping.zh.md: b33ecf1600ce9c9796e932c14c5df9782bb3a94b

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-29-package-regrouping.md → .agents/notes/archived/architecture/2026-07-29-package-regrouping.md

@@ -1,6 +1,7 @@
 # Agent Note: Regroup packages/ by measured clustering
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-29-package-regrouping.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-29-package-regrouping.zh.md → .agents/notes/archived/architecture/2026-07-29-package-regrouping.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 按实测聚类重新划分 packages/ 分组
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-29-package-regrouping.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.md
+2026-07-29-request-level-llm-config-credentials.md: dda5cd6710ad432a25bce1214078098f4e797559
+2026-07-29-request-level-llm-config-credentials.zh.md: e521920586c8fe9d3a498e0369d1693096562973

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-29-request-level-llm-config-credentials.md → .agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.md

@@ -1,6 +1,7 @@
 # Agent Note: request-level LLM configuration and the credential seam
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-29-request-level-llm-config-credentials.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-29-request-level-llm-config-credentials.zh.md → .agents/notes/archived/architecture/2026-07-29-request-level-llm-config-credentials.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 请求级 LLM 配置与凭据 seam
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-29-request-level-llm-config-credentials.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.md
+2026-07-30-adapter-owned-max-token-defaults.md: 30b1840a9ff80092609698e63d061a7d82503e5d
+2026-07-30-adapter-owned-max-token-defaults.zh.md: 770c61ce1514fa8e16d4cbabed4dd97b5b7b40fb

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-30-adapter-owned-max-token-defaults.md → .agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.md

@@ -1,6 +1,7 @@
 # Agent Note: Adapter-owned max-token defaults
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-30-adapter-owned-max-token-defaults.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-30-adapter-owned-max-token-defaults.zh.md → .agents/notes/archived/architecture/2026-07-30-adapter-owned-max-token-defaults.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 适配器持有的最大 token 默认值
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-30-adapter-owned-max-token-defaults.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.md
+2026-07-30-client-locale-full-rollout.md: 381a0ed642d7452cb4be2c9a755bf33c120cba76
+2026-07-30-client-locale-full-rollout.zh.md: 81ae013e86c6ecb608a15c3664c5203233e27e40

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-30-client-locale-full-rollout.md → .agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.md

@@ -1,6 +1,7 @@
 # Agent Note: Full client copy rollout onto the typed locale seat
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-30-client-locale-full-rollout.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-30-client-locale-full-rollout.zh.md → .agents/notes/archived/architecture/2026-07-30-client-locale-full-rollout.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: client 文案全量接入 typed locale 席位
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-30-client-locale-full-rollout.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.md
+2026-07-30-command-row-copy-contract.md: e5f1828e433015a1381ae4f7951c518bb6040107
+2026-07-30-command-row-copy-contract.zh.md: 7efe1aa65ddd992e64807e229b1da682f5bc320b

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-30-command-row-copy-contract.md → .agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.md

@@ -1,6 +1,7 @@
 # Agent Note: Command row copy is split between the row and the handler
 
 Status: implemented
+Archived: 2026-09-04
 
 English | [中文](2026-07-30-command-row-copy-contract.zh.md)
 

+ 1 - 0
.agents/notes/implemented/architecture/2026-07-30-command-row-copy-contract.zh.md → .agents/notes/archived/architecture/2026-07-30-command-row-copy-contract.zh.md

@@ -1,6 +1,7 @@
 # Agent Note: 命令条目文案分别由条目与 handler 负责
 
 Status: implemented
+Archived: 2026-09-04
 
 [English](2026-07-30-command-row-copy-contract.md) | 中文
 

+ 6 - 0
.agents/notes/archived/architecture/2026-07-30-config-plane-boundaries.i18n.yaml

@@ -0,0 +1,6 @@
+# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
+# side as of the last confirmed-consistent state. Both languages carry equal authority;
+# after editing either side, bring the other along and re-record with:
+#   pnpm run verify-translation-pairing --write .agents/notes/archived/architecture/2026-07-30-config-plane-boundaries.md
+2026-07-30-config-plane-boundaries.md: 6c1f0c8643e9f1b1879b213e01bb8555b6980afe
+2026-07-30-config-plane-boundaries.zh.md: 16b05a45afbb944e3ed9f1121e067d8d2bbf1f48

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません