Răsfoiți Sursa

fix(docs): address persistence format history review

Tianyi Cui 5 zile în urmă
părinte
comite
765c87fb87
100 a modificat fișierele cu 1206 adăugiri și 1287 ștergeri
  1. 2 2
      .agents/notes/implemented/process/2026-08-26-ban-ambiguous-origin-label.i18n.yaml
  2. 4 2
      .agents/notes/implemented/process/2026-08-26-ban-ambiguous-origin-label.md
  3. 4 2
      .agents/notes/implemented/process/2026-08-26-ban-ambiguous-origin-label.zh.md
  4. 2 2
      .agents/notes/implemented/process/2026-09-11-persistence-type-history.i18n.yaml
  5. 2 2
      .agents/notes/implemented/process/2026-09-11-persistence-type-history.md
  6. 2 2
      .agents/notes/implemented/process/2026-09-11-persistence-type-history.zh.md
  7. 1 1
      .agents/skills/dsh-doc/templates/persistence-format.md
  8. 2 2
      docs/cookbook/adding-a-session-format-version.i18n.yaml
  9. 1 1
      docs/cookbook/adding-a-session-format-version.md
  10. 1 1
      docs/cookbook/adding-a-session-format-version.zh.md
  11. 2 2
      docs/persistence-changes/releases/README.i18n.yaml
  12. 1 1
      docs/persistence-changes/releases/README.md
  13. 1 1
      docs/persistence-changes/releases/README.zh.md
  14. 2 2
      docs/persistence-changes/releases/dsh-v0.0.1-rc.1.i18n.yaml
  15. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.1.md
  16. 119 122
      docs/persistence-changes/releases/dsh-v0.0.1-rc.1.schema.json
  17. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.1.zh.md
  18. 2 2
      docs/persistence-changes/releases/dsh-v0.0.1-rc.2.i18n.yaml
  19. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.2.md
  20. 121 124
      docs/persistence-changes/releases/dsh-v0.0.1-rc.2.schema.json
  21. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.2.zh.md
  22. 2 2
      docs/persistence-changes/releases/dsh-v0.0.1-rc.3.i18n.yaml
  23. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.3.md
  24. 62 67
      docs/persistence-changes/releases/dsh-v0.0.1-rc.3.schema.json
  25. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.3.zh.md
  26. 2 2
      docs/persistence-changes/releases/dsh-v0.0.1-rc.4.i18n.yaml
  27. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.4.md
  28. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.4.zh.md
  29. 2 2
      docs/persistence-changes/releases/dsh-v0.0.1-rc.5.i18n.yaml
  30. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.5.md
  31. 1 1
      docs/persistence-changes/releases/dsh-v0.0.1-rc.5.zh.md
  32. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.1.i18n.yaml
  33. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.1.md
  34. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.1.zh.md
  35. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.2.i18n.yaml
  36. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.2.md
  37. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.2.zh.md
  38. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.3.i18n.yaml
  39. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.3.md
  40. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.3.zh.md
  41. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.5.i18n.yaml
  42. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.5.md
  43. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.5.zh.md
  44. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.6.i18n.yaml
  45. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.6.md
  46. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.6.zh.md
  47. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.7.i18n.yaml
  48. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.7.md
  49. 42 45
      docs/persistence-changes/releases/dsh-v0.1.0-rc.7.schema.json
  50. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.7.zh.md
  51. 2 2
      docs/persistence-changes/releases/dsh-v0.1.0-rc.8.i18n.yaml
  52. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.8.md
  53. 68 74
      docs/persistence-changes/releases/dsh-v0.1.0-rc.8.schema.json
  54. 1 1
      docs/persistence-changes/releases/dsh-v0.1.0-rc.8.zh.md
  55. 2 2
      docs/persistence-changes/releases/dsh-v0.1.1-rc.1.i18n.yaml
  56. 1 1
      docs/persistence-changes/releases/dsh-v0.1.1-rc.1.md
  57. 15 20
      docs/persistence-changes/releases/dsh-v0.1.1-rc.1.schema.json
  58. 1 1
      docs/persistence-changes/releases/dsh-v0.1.1-rc.1.zh.md
  59. 2 2
      docs/persistence-changes/releases/dsh-v0.1.1-rc.2.i18n.yaml
  60. 1 1
      docs/persistence-changes/releases/dsh-v0.1.1-rc.2.md
  61. 90 97
      docs/persistence-changes/releases/dsh-v0.1.1-rc.2.schema.json
  62. 1 1
      docs/persistence-changes/releases/dsh-v0.1.1-rc.2.zh.md
  63. 2 2
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.i18n.yaml
  64. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.md
  65. 123 130
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.schema.json
  66. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.zh.md
  67. 2 2
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.i18n.yaml
  68. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.md
  69. 123 130
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.schema.json
  70. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.zh.md
  71. 2 2
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.i18n.yaml
  72. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.md
  73. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.zh.md
  74. 2 2
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.i18n.yaml
  75. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.md
  76. 59 67
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.schema.json
  77. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.zh.md
  78. 2 2
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.i18n.yaml
  79. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.md
  80. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.zh.md
  81. 2 2
      docs/persistence-changes/releases/dsh-v0.1.2-rc.1.i18n.yaml
  82. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-rc.1.md
  83. 1 1
      docs/persistence-changes/releases/dsh-v0.1.2-rc.1.zh.md
  84. 2 2
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.i18n.yaml
  85. 1 1
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.md
  86. 116 125
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.schema.json
  87. 1 1
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.zh.md
  88. 2 2
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.i18n.yaml
  89. 1 1
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.md
  90. 23 30
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.schema.json
  91. 1 1
      docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.zh.md
  92. 2 2
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.i18n.yaml
  93. 1 1
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.md
  94. 98 106
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.schema.json
  95. 1 1
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.zh.md
  96. 2 2
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.i18n.yaml
  97. 1 1
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.md
  98. 24 31
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.schema.json
  99. 1 1
      docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.zh.md
  100. 2 2
      docs/persistence-changes/releases/dsh-v0.1.5-rc.1.i18n.yaml

+ 2 - 2
.agents/notes/implemented/process/2026-08-26-ban-ambiguous-origin-label.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/implemented/process/2026-08-26-ban-ambiguous-origin-label.md
-2026-08-26-ban-ambiguous-origin-label.md: fe06cf5d2dd43a09a2699a4dc48ff5791cffa65e
-2026-08-26-ban-ambiguous-origin-label.zh.md: 1389d13992f5566d5b6091740e20433b06dd6e31
+2026-08-26-ban-ambiguous-origin-label.md: a1379d8d0fbd9d8da124dd6885e543450e714078
+2026-08-26-ban-ambiguous-origin-label.zh.md: af57195eb365c385876e9c40b9e5861a496a5b9c

+ 4 - 2
.agents/notes/implemented/process/2026-08-26-ban-ambiguous-origin-label.md

@@ -18,6 +18,8 @@ The rule applies to source, tests, documentation, active Agent Notes, prompts, s
 
 `verify-concrete-terms` scans tracked filenames, symlink targets, and text case-insensitively after NFKC normalization. It runs as a quick leaf of `doc-sync`, and its tests prove rejection in prose, identifiers, and paths. Vendored sources and frozen archived Agent Notes remain excluded because their repository policies prohibit direct edits.
 
+Historical persistence evidence retains identifiers from its selected source tree. The check excludes release schema JSON under `docs/persistence-changes/releases/` and `docs/persistence-formats/vN.schema.json`. In `vN.md` and `vN.zh.md`, only the schema content inside one valid pair of `persistence-format-schema` markers is exempt; `verify-persistence-formats` requires that content to match the generated historical schema. Authored prose, current catalogs, and current schemas remain checked. Renaming a captured identifier would misrepresent the historical declarations; the [persistence history decision](2026-09-11-persistence-type-history.md) owns that evidence.
+
 This decision partially supersedes the earlier decision's rejection of fixed word bans and identifier renames for this one token. The earlier decision remains active for all other abstract language and for choosing each replacement according to its local meaning.
 
 ## Alternatives considered
@@ -26,7 +28,7 @@ This decision partially supersedes the earlier decision's rejection of fixed wor
 
 **Replace every occurrence with one umbrella term such as `origin` or `source`.** Rejected because one new broad label would preserve the ambiguity between event references, model metadata, build identity, and recorded evidence.
 
-**Exempt identifiers, durable fields, and generated files.** Rejected because callers and generated reference material would continue teaching the retired label. The pre-release policy permits coordinated renames, while the legacy parser can retain read compatibility without retaining the literal token.
+**Exempt all identifiers, durable fields, and generated files.** Rejected because callers and current generated reference material would continue teaching the retired label. The pre-release policy permits coordinated renames, while the legacy parser can retain read compatibility without retaining the literal token. The narrow historical evidence exclusions preserve captured declarations without exempting current names or authored guidance.
 
 **Scan vendored and archived sources.** Rejected because vendored content is updated through its synchronization procedure and archived Agent Notes are frozen records. Their explicit exclusions keep this policy consistent with those ownership rules.
 
@@ -34,4 +36,4 @@ This decision partially supersedes the earlier decision's rejection of fixed wor
 
 Callers use more specific public names, and current recordings use provider metadata instead of the retired assistant field. Generated catalogs and recorded snapshots must be refreshed when an owning symbol changes. Compatibility code remains responsible for reading the retired durable field.
 
-Future uses fail `doc-sync` with the matching path or line. Reviews still classify the intended meaning before choosing a replacement; passing the gate proves absence of the token, not that the replacement is precise.
+Future uses outside the explicit exclusions fail `doc-sync` with the matching path or line. Reviews still classify the intended meaning before choosing a replacement; passing the gate proves absence of the token from checked content, not that the replacement is precise.

+ 4 - 2
.agents/notes/implemented/process/2026-08-26-ban-ambiguous-origin-label.zh.md

@@ -18,6 +18,8 @@ Status: implemented
 
 `verify-concrete-terms` 会在 NFKC 规范化后,不区分大小写地扫描已跟踪文件名、符号链接目标和文本。它作为 `doc-sync` 的快速叶子门禁运行;对应测试证明行文、标识符和路径中的违规都会被拒绝。vendored 源码与冻结的 archived Agent Note 仍被排除,因为各自的仓库规则禁止直接编辑这些内容。
 
+历史持久化证据保留选定源码树中的标识符。检查排除 `docs/persistence-changes/releases/` 下的发行版 schema JSON 和 `docs/persistence-formats/vN.schema.json`。在 `vN.md` 与 `vN.zh.md` 中,只有一组有效 `persistence-format-schema` 标记内的 schema 内容获得豁免;`verify-persistence-formats` 要求该内容匹配生成的历史 schema。人工说明、当前目录和当前 schema 仍接受检查。重命名已记录的标识符会歪曲历史声明;[持久化历史决策](2026-09-11-persistence-type-history.zh.md)负责这类证据。
+
 本决策针对这一个术语,部分取代了旧决策中不采用固定禁词和标识符重命名的选择。旧决策仍适用于其他抽象语言,也仍负责要求根据每处使用的具体含义选择替代名称。
 
 ## 曾考虑的替代方案
@@ -26,7 +28,7 @@ Status: implemented
 
 **用 `origin` 或 `source` 等单一总括术语替换所有位置。** 不予采纳:新的宽泛名称仍会混淆事件引用、模型元数据、构建身份和已记录证据。
 
-**豁免标识符、持久字段和生成文件。** 不予采纳:调用方和生成的参考资料会继续传播已退役名称。预发布政策允许协调重命名,而旧格式解析器可以在不保留字面术语的情况下继续提供读取兼容性。
+**豁免全部标识符、持久字段和生成文件。** 不予采纳:调用方和当前生成的参考资料会继续传播已退役名称。预发布政策允许协调重命名,而旧格式解析器可以在不保留字面术语的情况下继续提供读取兼容性。范围受限的历史证据豁免保留已记录声明,但不豁免当前名称或人工指引。
 
 **扫描 vendored 与 archived 内容。** 不予采纳:vendored 内容通过同步流程更新,而 archived Agent Note 是冻结记录。明确排除两者,可以使本政策与对应的归属规则保持一致。
 
@@ -34,4 +36,4 @@ Status: implemented
 
 调用方使用更具体的公开名称;当前录制使用提供方元数据,而不再使用已退役的 assistant 字段。归属符号变化后,生成目录和录制快照必须刷新。兼容代码仍负责读取已退役的持久字段。
 
-以后新增的匹配项会使 `doc-sync` 失败,并报告对应路径或行号。审查仍需先判断预期含义再选择替代名称;通过门禁只能证明该术语不存在,不能证明替代名称足够精确。
+以后在明确排除范围之外新增的匹配项会使 `doc-sync` 失败,并报告对应路径或行号。审查仍需先判断预期含义再选择替代名称;通过门禁只能证明受检查内容中不存在该术语,不能证明替代名称足够精确。

+ 2 - 2
.agents/notes/implemented/process/2026-09-11-persistence-type-history.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/implemented/process/2026-09-11-persistence-type-history.md
-2026-09-11-persistence-type-history.md: fc7374abb4fb6502efb3830c9d38567a076e1647
-2026-09-11-persistence-type-history.zh.md: 1b8ba5ed74fc757b987d420a1707b57177bb206f
+2026-09-11-persistence-type-history.md: f6dc5ed5415d9d53ccd37ffcab80cbc521bc2443
+2026-09-11-persistence-type-history.zh.md: b58f91af993ba123823eac15df4189bbbeb75fec

+ 2 - 2
.agents/notes/implemented/process/2026-09-11-persistence-type-history.md

@@ -10,7 +10,7 @@ A persisted event can retain the same payload type expression while a referenced
 
 ## Decision
 
-One normalized type model supplies the readable persistence catalog, the complete schema inventory, and transitive per-root digests. Roots identify the logical Session header, the physical JSONL header line, the event envelope, and every repository-declared event. Source locations, alias names, comments, and property order are presentation details outside the digest. Referenced and recursive types participate in structural comparison; opaque values retain explicit coverage limits.
+One normalized type model supplies the readable persistence catalog, the complete schema inventory, and transitive per-root digests. Roots identify the logical Session header, the physical JSONL header line, the event envelope, and every repository-declared event. Source locations, alias names, comments, and property order are presentation details outside the digest. Historical records retain source file paths without line numbers because their selected source trees differ from the current checkout. Referenced and recursive types participate in structural comparison; opaque values retain explicit coverage limits.
 
 The dedicated [persistence-change records](../../../../docs/persistence-changes/README.md) bind acknowledgement to the after digest of each affected root. A generated companion stores complete after schemas. The initial record covers all roots; later records name each root's predecessor. A predecessor's after schema supplies the next before schema. Verification rejects ambiguous history and requires current source to match the terminal recorded state without consulting Git history or remote services.
 
@@ -20,7 +20,7 @@ The new document kind preserves the compatibility reasoning and evidence for a h
 
 Retrospective [release comparisons](../../../../docs/persistence-changes/releases/README.md) use a separate `persistence-release` kind and pinned tag manifest. They retain changed after schemas and reconstruct adjacent releases, including unchanged tags. Earlier releases predate these acknowledgement rules, so their classifications are informational and their observed versions are not rewritten to satisfy a modern version floor. Historical parsing preserves optional surface operations; the current parser and acknowledgement chain remain strict. This separation permits approximate backfills without turning them into authorization for current changes.
 
-The [format references](../../../../docs/persistence-formats/README.md) preserve complete inventories for every historical integer below the writer constant. The current writer retains the existing generated catalog. Coverage is derived from the constant rather than a hand-maintained version manifest, so advancing the writer requires archiving its predecessor. Source checkpoints remain explicit because event additions and optional payload changes can occur within one format; these snapshots do not authorize current changes or claim migration safety. Historical identifiers are retained in machine schemas and exactly generated schema regions, while current terminology checks still cover the surrounding authored prose.
+The [format references](../../../../docs/persistence-formats/README.md) preserve complete inventories for every historical integer below the writer constant. The current writer retains the existing generated catalog. Coverage is derived from the constant rather than a hand-maintained version manifest, so advancing the writer requires archiving its predecessor. The archive command copies the validated current inventory, retains its root-reachable definitions, removes source line numbers, and refuses to overwrite an existing snapshot. Source checkpoints remain explicit because event additions and optional payload changes can occur within one format; these snapshots do not authorize current changes or claim migration safety. Historical identifiers are retained in machine schemas and exactly generated schema regions, while current terminology checks still cover the surrounding authored prose.
 
 Record commands generate the bilingual catalog and consistency records from repository-owned templates. Authors can supply the two languages' summary, compatibility reasoning, and actual verification evidence as structured input. Generation supplies identifiers, digests, and snapshots; it never invents a compatibility explanation or test result. Structured check output retains a nonzero failure exit status and reports stable change kinds independently of human-readable descriptions.
 

+ 2 - 2
.agents/notes/implemented/process/2026-09-11-persistence-type-history.zh.md

@@ -10,7 +10,7 @@ Status: implemented
 
 ## 决策
 
-一个规范化类型模型提供可读持久化目录、完整 schema 清单和包含传递引用的逐根摘要。根标识逻辑会话头、物理 JSONL 头行、事件封装以及每个仓库内声明的事件。源码位置、别名名称、注释和属性顺序属于摘要之外的展示细节。被引用类型和递归类型参与结构比较;不透明值保留明确的覆盖限制。
+一个规范化类型模型提供可读持久化目录、完整 schema 清单和包含传递引用的逐根摘要。根标识逻辑会话头、物理 JSONL 头行、事件封装以及每个仓库内声明的事件。源码位置、别名名称、注释和属性顺序属于摘要之外的展示细节。历史记录保留源码文件路径而不包含行号,因为其选定的源码树与当前工作树不同。被引用类型和递归类型参与结构比较;不透明值保留明确的覆盖限制。
 
 专用的[持久化变更记录](../../../../docs/persistence-changes/README.zh.md)将确认绑定到每个受影响根的变更后摘要。生成的伴随文件保存完整的变更后 schema。初始记录覆盖所有根;后续记录为每个根指定前驱。前驱的变更后 schema 提供下一次的变更前 schema。验证拒绝有歧义的历史,并要求当前源码匹配最终记录状态,无需查询 Git 历史或远端服务。
 
@@ -20,7 +20,7 @@ Status: implemented
 
 回溯性的[发行版本比较](../../../../docs/persistence-changes/releases/README.zh.md)使用独立的 `persistence-release` 类型和固定 tag 清单。它们保留变化后的 schema,并重建相邻版本,包括未变的 tag。早期版本先于这些确认规则,因此其分类只提供信息,观察到的版本号不会为满足当前最低版本要求而被改写。历史解析保留可选的 surface 操作;当前解析器和确认链仍保持严格。这一区分允许近似回填,同时不会将其变成当前变更的授权。
 
-[格式参考](../../../../docs/persistence-formats/README.zh.md)为低于写入器常量的每个历史整数版本保留完整目录。当前写入器继续使用现有生成目录。覆盖范围由常量推导,而非手工维护的版本清单,因此推进写入器必须归档其前驱。同一格式内可能新增事件或改变可选载荷,因此来源检查点保持明确;这些快照不授权当前变更,也不声称迁移安全。机器 schema 与精确生成的 schema 区间保留历史标识符,当前术语检查仍覆盖周围的人工说明。
+[格式参考](../../../../docs/persistence-formats/README.zh.md)为低于写入器常量的每个历史整数版本保留完整目录。当前写入器继续使用现有生成目录。覆盖范围由常量推导,而非手工维护的版本清单,因此推进写入器必须归档其前驱。归档命令复制已验证的当前目录,保留从根类型可达的定义,移除源码行号,并拒绝覆盖已有快照。同一格式内可能新增事件或改变可选载荷,因此来源检查点保持明确;这些快照不授权当前变更,也不声称迁移安全。机器 schema 与精确生成的 schema 区间保留历史标识符,当前术语检查仍覆盖周围的人工说明。
 
 记录命令从仓库内模板生成双语目录和一致性记录。作者可以将两种语言的概述、兼容性说明和实际验证证据作为结构化输入。生成过程提供标识符、摘要和快照,不编造兼容性说明或测试结果。结构化检查输出保留非零失败退出码,并报告独立于可读描述的稳定变更种类。
 

+ 1 - 1
.agents/skills/dsh-doc/templates/persistence-format.md

@@ -15,7 +15,7 @@ kind: persistence-format
 
 1. **Summary:** identify the format and its distinguishing persisted fields.
 2. **Table of Contents:** link subsequent sections with shared bilingual anchors.
-3. **Source evidence:** name the tag or PR and enough context to select the source tree. A PR's intermediate tree must not be presented as its final merge or as a product release. Historical source locations remain text unless linked to the exact source.
+3. **Source evidence:** name the tag or PR and enough context to select the source tree. A PR's intermediate tree must not be presented as its final merge or as a product release. Historical sources use file paths without line numbers and remain text unless linked to the exact source.
 4. **Format characteristics:** explain header, event, and physical encoding distinctions; link codec owners for behavior beyond the declared-type inventory.
 5. **Declaration:** include one identical `yaml persistence-format` block per language with `schemaVersion: 1`, numeric `sessionFormatVersion`, `source` containing exactly one `tag` or numeric `pullRequest`, and a `roots` mapping from every root key to its captured SHA-256 digest. Link the sibling `vN.schema.json`.
 6. **Complete schemas:** keep one `persistence-format-schema:start` / `persistence-format-schema:end` comment region. The format verifier renders root digests and all reachable definitions here.

+ 2 - 2
docs/cookbook/adding-a-session-format-version.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 docs/cookbook/adding-a-session-format-version.md
-adding-a-session-format-version.md: bf5521a1f42a846ae1ff8e8e6896864397efc4a6
-adding-a-session-format-version.zh.md: af575db0e0db620ab8f6bda008bb3a4871063d3c
+adding-a-session-format-version.md: 2b939a708221d900fd50e4cca2afaae1ac04daeb
+adding-a-session-format-version.zh.md: ee5dac62b45e85e42e9a0a73d5f7248438b4116a

+ 1 - 1
docs/cookbook/adding-a-session-format-version.md

@@ -27,7 +27,7 @@ Released codecs and migration semantics remain frozen. Do not amend a released e
 
 Use disposable, isolated Harness homes for unreleased N+1 integration testing. An interim N+1 file already has the target writer version, so a later edit to N→N+1 will not migrate that file again. Re-run from unchanged historical input in a fresh test home; never repair this by rewriting a committed generation or reusing a real user's home.
 
-Before changing the writer, archive its complete persistence schema and bilingual format reference under `docs/persistence-formats/vN.*`, preserving all earlier records. The [format coverage check](../persistence-formats/README.md#maintenance) requires every integer below the new writer to have its own document; the current generated catalog covers only the new writer.
+Before changing the writer, use the [archive command](../persistence-formats/README.md#maintenance) to preserve its complete persistence schema, then add the bilingual format reference under `docs/persistence-formats/vN.*`. Preserve all earlier records. The format coverage check requires every integer below the new writer to have its own document; the current generated catalog covers only the new writer.
 
 <a id="add-an-identity-edge"></a>
 ## 2. Add an identity edge

+ 1 - 1
docs/cookbook/adding-a-session-format-version.zh.md

@@ -27,7 +27,7 @@
 
 未发布 N+1 的集成测试应使用可丢弃、相互隔离的 Harness home。中间版本产生的 N+1 文件已标为目标写入器版本,因此后续对 N→N+1 的修改不会再次迁移该文件。请在全新测试 home 中从未变更的历史输入重新运行;绝不通过改写已提交代际或复用真实用户 home 来修复这个问题。
 
-变更写入器之前,将其完整持久化 schema 与双语格式参考归档到 `docs/persistence-formats/vN.*`,并保留所有更早的记录。[格式覆盖检查](../persistence-formats/README.zh.md#maintenance)要求低于新写入器的每个整数版本都有独立文档;当前生成的目录只覆盖新写入器。
+变更写入器之前,使用[归档命令](../persistence-formats/README.zh.md#maintenance)保留其完整持久化 schema,再在 `docs/persistence-formats/vN.*` 下添加双语格式参考。保留所有更早的记录。格式覆盖检查要求低于新写入器的每个整数版本都有独立文档;当前生成的目录只覆盖新写入器。
 
 <a id="add-an-identity-edge"></a>
 ## 2. 添加恒等迁移边

+ 2 - 2
docs/persistence-changes/releases/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 docs/persistence-changes/releases/README.md
-README.md: fef1f0f3f8ce0de3b5118ad83524d30ac4c187f9
-README.zh.md: 37c08007549c79df3230b4f8acee5fad4e01b1dc
+README.md: c818f28d36e3f04c610a9180c7d2d7eb34ad09c5
+README.zh.md: 92d4170717ccdcfd514e4971f03e3e1d35d58267

+ 1 - 1
docs/persistence-changes/releases/README.md

@@ -63,7 +63,7 @@ The [manifest](manifest.json) records every DSH alpha/RC tag captured on 2026-09
 
 Each tag has an English/Chinese record with `kind: persistence-release`, a pairing sidecar, and `.schema.json`. Its machine declaration contains the tag, immediate predecessor, observed writer version, and each changed root’s before/after digest. The first snapshot contains every root; later snapshots retain only changed roots that remain present and all their reachable types. Deletions use a null after value; unchanged releases retain empty changes and snapshots.
 
-Snapshots cover the logical Session header, physical JSONL header, event envelope, and every first-party event and transitive reference at that tag. Type counts include only definitions reachable after normalization.
+Snapshots cover the logical Session header, physical JSONL header, event envelope, and every first-party event and transitive reference at that tag. Type counts include only definitions reachable after normalization. Historical source references retain file paths without line numbers.
 
 These retrospective records are validated separately from the current acknowledgement chain in the parent directory. Current-rule classifications of old changes are reading aids: historical version 0 did contain structural changes without version increases. A backfilled record cannot authorize a current PR to omit acknowledgement or a required version increase.
 

+ 1 - 1
docs/persistence-changes/releases/README.zh.md

@@ -63,7 +63,7 @@ description: "浏览全部已捕获 DSH alpha/RC tag 之间的 Session 持久化
 
 每个 tag 对应 `kind: persistence-release` 的中英记录、配对 sidecar 和 `.schema.json`。机器声明包含 tag、直接前驱、实际写入版本以及每个变化根的 before/after 摘要。首条快照包含全部根;后续快照只保存仍然存在的变化根及其所有可达类型。删除使用空 after,未变的版本保留空变化和空快照。
 
-快照覆盖逻辑 Session header、物理 JSONL header、事件信封以及该 tag 的所有第一方事件及传递引用。类型数仅统计规范化后仍可达的定义。
+快照覆盖逻辑 Session header、物理 JSONL header、事件信封以及该 tag 的所有第一方事件及传递引用。类型数仅统计规范化后仍可达的定义。历史源码引用仅保留文件路径,不包含行号。
 
 这些回溯记录与上层目录的当前确认链分开校验。当前规则对旧变化的分类只是阅读提示:历史上的 version 0 确实出现过不升版本的结构变化。不得把回填记录作为当前 PR 省略确认或版本提升的依据。
 

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.0.1-rc.1.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 docs/persistence-changes/releases/dsh-v0.0.1-rc.1.md
-dsh-v0.0.1-rc.1.md: 6a8a597b8a363eb7f665a9ea32e7dcda20fd4fb1
-dsh-v0.0.1-rc.1.zh.md: ba0bf1925dcf4d4ec7fdee221ccd3131736a0516
+dsh-v0.0.1-rc.1.md: 8ed626de6a6ea50e61a688d695e1bd8235d4ec9b
+dsh-v0.0.1-rc.1.zh.md: d4c8ca5efca1b3ce51d93a58b1be1868b27f9780

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:36`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

Fișier diff suprimat deoarece este prea mare
+ 119 - 122
docs/persistence-changes/releases/dsh-v0.0.1-rc.1.schema.json


+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.1.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:36`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.0.1-rc.2.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 docs/persistence-changes/releases/dsh-v0.0.1-rc.2.md
-dsh-v0.0.1-rc.2.md: f3cea3d71d575ad3c8f5e1a09c61cb4f14e33eae
-dsh-v0.0.1-rc.2.zh.md: 65da0d51df3416afa607138d0ab42188d453de2c
+dsh-v0.0.1-rc.2.md: f9deeccf24b617a76b87e5bf5cc3864f44878f04
+dsh-v0.0.1-rc.2.zh.md: 32962d394e0c68503e4e43cf1b3f64aadc5528e3

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.2.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

Fișier diff suprimat deoarece este prea mare
+ 121 - 124
docs/persistence-changes/releases/dsh-v0.0.1-rc.2.schema.json


+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.2.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.0.1-rc.3.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 docs/persistence-changes/releases/dsh-v0.0.1-rc.3.md
-dsh-v0.0.1-rc.3.md: ef1ccfaac6d74556401ec965840b5fa9b649a1e0
-dsh-v0.0.1-rc.3.zh.md: 4de93261de37201fd0f48fd5bc3d91f4768f2407
+dsh-v0.0.1-rc.3.md: 7201966f5e932d52531f54b842fb3961a423087e
+dsh-v0.0.1-rc.3.zh.md: a59d39a86fc45e8d11664ec189412e013fa217e8

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.3.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 62 - 67
docs/persistence-changes/releases/dsh-v0.0.1-rc.3.schema.json

@@ -4916,7 +4916,7 @@
         "packages/session/session-title/src/index.ts#SessionTitleModelProvenance"
       ],
       "sources": [
-        "packages/session/session-title/src/index.ts:40"
+        "packages/session/session-title/src/index.ts"
       ]
     },
     {
@@ -5034,7 +5034,7 @@
         "event:hook/invoked[0].data"
       ],
       "sources": [
-        "packages/hooks/hook-protocol/src/types.ts:19"
+        "packages/hooks/hook-protocol/src/types.ts"
       ]
     },
     {
@@ -6381,7 +6381,7 @@
         "packages/session/session-title-llm/src/index.ts#SessionTitleLlmRequestEventData"
       ],
       "sources": [
-        "packages/session/session-title-llm/src/index.ts:25"
+        "packages/session/session-title-llm/src/index.ts"
       ]
     },
     {
@@ -6488,7 +6488,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[16].references[0]"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:12"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -7825,7 +7825,7 @@
         "packages/llm/llm/src/types.ts#TokenUsage"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:135"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -8003,7 +8003,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -8581,7 +8581,7 @@
         "event:compaction/start[0].data"
       ],
       "sources": [
-        "packages/compaction/compaction/src/types.ts:23"
+        "packages/compaction/compaction/src/types.ts"
       ]
     },
     {
@@ -8627,21 +8627,18 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:22",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/host/apiproxy/src/api/rpc.ts:18",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:14",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:55",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:28",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/host/apiproxy/src/api/rpc.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -8694,8 +8691,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -8747,7 +8744,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentSettledMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:82"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -8792,7 +8789,7 @@
         "SessionEventEnvelope[6].surfaceOp[1]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:374"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -8909,7 +8906,7 @@
         "event:compaction/prune[0].data"
       ],
       "sources": [
-        "packages/compaction/compaction/src/types.ts:81"
+        "packages/compaction/compaction/src/types.ts"
       ]
     },
     {
@@ -8970,7 +8967,7 @@
         "packages/skill/skill/src/index.ts#SkillInvocationSource"
       ],
       "sources": [
-        "packages/skill/skill/src/index.ts:147"
+        "packages/skill/skill/src/index.ts"
       ]
     },
     {
@@ -9416,7 +9413,7 @@
         "event:compaction/summary[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -9473,7 +9470,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[10]"
       ],
       "sources": [
-        "packages/host/apiproxy/src/api/sessions.ts:40"
+        "packages/host/apiproxy/src/api/sessions.ts"
       ]
     },
     {
@@ -9598,7 +9595,7 @@
         "packages/context/agent-instructions/src/state.ts#AgentInstructionSource"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/state.ts:37"
+        "packages/context/agent-instructions/src/state.ts"
       ]
     },
     {
@@ -9664,7 +9661,7 @@
         "packages/llm/llm/src/message.ts#ModelMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:22"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -10730,7 +10727,7 @@
         "event:session/title-llm-request[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -10843,7 +10840,7 @@
         "event:compaction/prune[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -10895,7 +10892,7 @@
         "packages/goal/goal/src/domain.ts#GoalMessageSource"
       ],
       "sources": [
-        "packages/goal/goal/src/domain.ts:47"
+        "packages/goal/goal/src/domain.ts"
       ]
     },
     {
@@ -10933,7 +10930,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -10981,7 +10978,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[17].entries[0]"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:40"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -11045,7 +11042,7 @@
         "packages/context/agent-instructions/src/render.ts#AgentInstructionChange"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/render.ts:47"
+        "packages/context/agent-instructions/src/render.ts"
       ]
     },
     {
@@ -12046,7 +12043,7 @@
         "packages/llm/llm/src/message.ts#Message"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:129"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -12080,7 +12077,7 @@
         "packages/llm/llm/src/message.ts#ContextSnapshotSection"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:63"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -12301,7 +12298,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:110"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12409,7 +12406,7 @@
         "event:hook/invoked[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -13174,7 +13171,7 @@
         "packages/llm/llm/src/message.ts#MessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:126"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -14189,7 +14186,7 @@
         "packages/core/agent/src/types.ts#InboxTarget"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:10"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -14236,7 +14233,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentReportMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:67"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -14272,8 +14269,7 @@
         "event:compaction/summary[0].data[1].shadowedRange"
       ],
       "sources": [
-        "packages/compaction/compaction/src/types.ts:37",
-        "packages/compaction/compaction/src/types.ts:83"
+        "packages/compaction/compaction/src/types.ts"
       ]
     },
     {
@@ -14411,7 +14407,7 @@
         "packages/hooks/hook-protocol/src/types.ts#HookDialect"
       ],
       "sources": [
-        "packages/hooks/hook-protocol/src/types.ts:48"
+        "packages/hooks/hook-protocol/src/types.ts"
       ]
     },
     {
@@ -14854,7 +14850,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -15848,7 +15844,7 @@
         "event:agent/inbox/spliced[0].data"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:19"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -16802,7 +16798,7 @@
         "packages/llm/llm/src/message.ts#UserMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:141"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -16902,11 +16898,10 @@
         "packages/interaction/commands/src/types.ts#CommandSource"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:144",
-        "packages/interaction/commands/src/types.ts:58",
-        "packages/interaction/commands/src/types.ts:62",
-        "packages/llm/llm/src/message.ts:101",
-        "packages/session/session-title/src/index.ts:55"
+        "packages/core/session/src/types.ts",
+        "packages/interaction/commands/src/types.ts",
+        "packages/llm/llm/src/message.ts",
+        "packages/session/session-title/src/index.ts"
       ]
     },
     {
@@ -17033,7 +17028,7 @@
         "event:compaction/end[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -17116,7 +17111,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -17251,7 +17246,7 @@
         "packages/context/session-reference/src/types.ts#SessionReferenceSource"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:7"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -17410,7 +17405,7 @@
         "packages/subagent/subagent/src/continuation.ts#CoordinatorMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:58"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -17486,7 +17481,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:78"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -17581,7 +17576,7 @@
         "event:compaction/end[0].data"
       ],
       "sources": [
-        "packages/compaction/compaction/src/types.ts:71"
+        "packages/compaction/compaction/src/types.ts"
       ]
     },
     {
@@ -17633,7 +17628,7 @@
         "packages/llm/llm/src/message.ts#ToolMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:27"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -17741,7 +17736,7 @@
         "event:compaction/start[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -18901,7 +18896,7 @@
         "event:agent/inbox/spliced[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -19318,7 +19313,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:88"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -19436,7 +19431,7 @@
         "packages/skill/tool-skill/src/index.ts#SkillCatalogSource"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:34"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.3.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.0.1-rc.4.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 docs/persistence-changes/releases/dsh-v0.0.1-rc.4.md
-dsh-v0.0.1-rc.4.md: 0ce12ebe3b518aa9c5d8e87a7b11d80bff828473
-dsh-v0.0.1-rc.4.zh.md: ffcfe4e46fda565571f53fcfb36fff6ab5fb81d4
+dsh-v0.0.1-rc.4.md: 9c7da78e7c41f2cc6f3943f4dbe90c54e58bac18
+dsh-v0.0.1-rc.4.zh.md: 143c524d05414b15317fae8e805dfaf5073fcd9d

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.4.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.4.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.0.1-rc.5.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 docs/persistence-changes/releases/dsh-v0.0.1-rc.5.md
-dsh-v0.0.1-rc.5.md: f36c541168bc9abf735c73f3df2702bb0d690e96
-dsh-v0.0.1-rc.5.zh.md: 0364bc284b4156072e8bd608186345fa1a0f8d5d
+dsh-v0.0.1-rc.5.md: 1afd6e7fe971ce1765bafdde9ae276da6111fe13
+dsh-v0.0.1-rc.5.zh.md: 6c445d83df0196b4c3e90e08f6d628b5ddd9e10c

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.5.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.0.1-rc.5.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.1.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.1.md
-dsh-v0.1.0-rc.1.md: faeb7d1e9c10474a3d22f527752b02bcd4e47f4b
-dsh-v0.1.0-rc.1.zh.md: 0b866adf5805e7ce4e6780ffce018046acfd1aca
+dsh-v0.1.0-rc.1.md: 2a00fea9945cce56ac3c13013dc154432a6dd3cd
+dsh-v0.1.0-rc.1.zh.md: 3d6444fb438b594aec120fbe1fe9f57ccf4d1f0d

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.1.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.2.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.2.md
-dsh-v0.1.0-rc.2.md: 0217947256c62261fc4c0e3914d4611281507364
-dsh-v0.1.0-rc.2.zh.md: d8743a74f48d6a903f746275f0f59ef06845c6d4
+dsh-v0.1.0-rc.2.md: 71764d9bf8b5862f46f503b01538c255ba546d58
+dsh-v0.1.0-rc.2.zh.md: 6939f57c3836fb9fc7638a1832cbc04be09d843c

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.2.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.2.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.3.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.3.md
-dsh-v0.1.0-rc.3.md: 5cc00deedb1d6f6639105880641d7804de3fa2e9
-dsh-v0.1.0-rc.3.zh.md: 8c607fd2f14b9f6d7dd717f0913491d1f3f0030a
+dsh-v0.1.0-rc.3.md: 5e6d42c63e16204835c4dc21e9dc404323382f6c
+dsh-v0.1.0-rc.3.zh.md: 26e9763c44e010dbf20b91eecb2567b1cca9f8f5

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.3.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.3.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.5.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.5.md
-dsh-v0.1.0-rc.5.md: c92270852fa0634430da1410f013120a8f09063b
-dsh-v0.1.0-rc.5.zh.md: 2b16670b6057365c93d1caa5cf4bb43d9966ceeb
+dsh-v0.1.0-rc.5.md: c7ef42e5f1373754b453db96fa87b17d63eaa256
+dsh-v0.1.0-rc.5.zh.md: beeaecb89161317750ac719d4626c6e26bdd727a

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.5.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.5.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.6.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.6.md
-dsh-v0.1.0-rc.6.md: 0fea7055fd2d3e65b23e0a42ebf63aa67a353d62
-dsh-v0.1.0-rc.6.zh.md: ea0198770e8f288387e9b2745211f3ea0cee4a2c
+dsh-v0.1.0-rc.6.md: c674b5208ef42d67f88b31a33ed63d8d83e5a5af
+dsh-v0.1.0-rc.6.zh.md: cfd49c4c3d6d6d054c37c0322ccf43f3e5d6a289

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.6.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.6.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.7.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.7.md
-dsh-v0.1.0-rc.7.md: b9894c9141a446178b7a7bd59cbbb9fd20523b1e
-dsh-v0.1.0-rc.7.zh.md: 08741228a21e46e41b1ac24431f1229c2634c6d1
+dsh-v0.1.0-rc.7.md: 6427da5c4656e96a5df273923340b86d341ef54c
+dsh-v0.1.0-rc.7.zh.md: 91ae3f106109c2731efa9b07cc39764c720382a5

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.7.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 42 - 45
docs/persistence-changes/releases/dsh-v0.1.0-rc.7.schema.json

@@ -745,7 +745,7 @@
         "event:assistant/chunk[0].data.chunk[5]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:318"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -783,7 +783,7 @@
         "packages/llm/llm/src/types.ts#ReplayEnvelope"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:290"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1073,7 +1073,7 @@
         "packages/llm/llm/src/types.ts#TokenUsage"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:135"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1102,7 +1102,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:117"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1174,7 +1174,7 @@
         "packages/llm/llm/src/types.ts#ContentBlockType"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:108"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1227,7 +1227,7 @@
         "packages/llm/llm/src/types.ts#LlmFailure"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:40"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1256,7 +1256,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:118"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1303,7 +1303,7 @@
         "event:assistant/chunk[0].data.chunk[2]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:315"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1356,7 +1356,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -1416,21 +1416,18 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:22",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/host/apiproxy/src/api/rpc.ts:18",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:14",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:55",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:28",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/host/apiproxy/src/api/rpc.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -1483,8 +1480,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -1674,7 +1671,7 @@
         "packages/llm/llm/src/types.ts#FinishReason"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:125"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -1747,7 +1744,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:120"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2007,7 +2004,7 @@
         "event:assistant/chunk[0].data.chunk[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:317"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2073,7 +2070,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2294,7 +2291,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:110"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2351,7 +2348,7 @@
         "event:assistant/chunk[0].data.chunk[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:316"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2398,7 +2395,7 @@
         "event:assistant/chunk[0].data.chunk[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:314"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2623,7 +2620,7 @@
         "event:assistant/chunk[0].data.chunk[6]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:319"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2696,7 +2693,7 @@
         "event:assistant/chunk[0].data.chunk[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:313"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2799,7 +2796,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2843,8 +2840,8 @@
         "event:turn/end[0].data.reason[4]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:168",
-        "packages/llm/llm/src/types.ts:119"
+        "packages/core/session/src/types.ts",
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -2927,7 +2924,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -3572,7 +3569,7 @@
         "event:assistant/chunk[0].data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:266"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -3655,7 +3652,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:78"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -4259,7 +4256,7 @@
         "packages/llm/llm/src/types.ts#StreamChunk"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:312"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -4332,7 +4329,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:121"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -5025,7 +5022,7 @@
         "event:assistant/chunk[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:405"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -5302,7 +5299,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:88"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.7.zh.md

@@ -38,7 +38,7 @@ assistant/chunk 的 replayState 从 unknown 改为包含必需字段 response 
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.0-rc.8.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 docs/persistence-changes/releases/dsh-v0.1.0-rc.8.md
-dsh-v0.1.0-rc.8.md: a8725d448a971d94d0d8be0d170ec22a5d478c94
-dsh-v0.1.0-rc.8.zh.md: 3acadf86de7dd5f84107023a03bd7c7979494623
+dsh-v0.1.0-rc.8.md: c52f050b820b08ce96230e6a92042801a1f0bccc
+dsh-v0.1.0-rc.8.zh.md: b4fd283ede61a70ad2e0d95981439801f68c3670

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.8.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 68 - 74
docs/persistence-changes/releases/dsh-v0.1.0-rc.8.schema.json

@@ -4676,7 +4676,7 @@
         "event:team/message/queued[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:210"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -4724,7 +4724,7 @@
         "packages/session/session-title/src/index.ts#SessionTitleModelProvenance"
       ],
       "sources": [
-        "packages/session/session-title/src/index.ts:40"
+        "packages/session/session-title/src/index.ts"
       ]
     },
     {
@@ -4922,7 +4922,7 @@
         "event:team/task[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -5015,7 +5015,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[16].references[0]"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:18"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -5334,7 +5334,7 @@
         "packages/llm/llm/src/types.ts#TokenUsage"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:135"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -5415,7 +5415,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSource"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:110"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -6558,7 +6558,7 @@
         "packages/llm/llm/src/message.ts#UserMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:141"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -6597,7 +6597,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -6805,7 +6805,7 @@
         "event:team/member[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -7162,7 +7162,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:100"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -7197,24 +7197,19 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:22",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/host/apiproxy/src/api/rpc.ts:18",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:14",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:55",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:28",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/host/apiproxy/src/api/rpc.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -7281,8 +7276,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -7334,7 +7329,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentSettledMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:82"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -7458,7 +7453,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamTaskSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:74"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -8510,7 +8505,7 @@
         "packages/session/session-title-llm/src/index.ts#SessionTitleLlmRequestEventData"
       ],
       "sources": [
-        "packages/session/session-title-llm/src/index.ts:25"
+        "packages/session/session-title-llm/src/index.ts"
       ]
     },
     {
@@ -8861,7 +8856,7 @@
         "event:assistant/message.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:277"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -9198,7 +9193,7 @@
         "event:team/message/queued[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -9243,7 +9238,7 @@
         "SessionEventEnvelope[6].surfaceOp[1]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:378"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -10070,7 +10065,7 @@
         "packages/llm/llm/src/message.ts#MessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:126"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -10164,7 +10159,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMemberSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:47"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -10211,7 +10206,7 @@
         "packages/skill/skill/src/index.ts#SkillInvocationSource"
       ],
       "sources": [
-        "packages/skill/skill/src/index.ts:147"
+        "packages/skill/skill/src/index.ts"
       ]
     },
     {
@@ -11246,7 +11241,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[10]"
       ],
       "sources": [
-        "packages/host/apiproxy/src/api/sessions.ts:55"
+        "packages/host/apiproxy/src/api/sessions.ts"
       ]
     },
     {
@@ -11385,7 +11380,7 @@
         "packages/context/agent-instructions/src/state.ts#AgentInstructionSource"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/state.ts:37"
+        "packages/context/agent-instructions/src/state.ts"
       ]
     },
     {
@@ -11451,7 +11446,7 @@
         "packages/llm/llm/src/message.ts#ModelMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:22"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -12495,7 +12490,7 @@
         "event:agent/inbox/spliced[0].data"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:19"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -13561,7 +13556,7 @@
         "event:agent/inbox/spliced[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -13609,7 +13604,7 @@
         "event:team/message/delivered[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:212"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -13675,7 +13670,7 @@
         "packages/goal/goal/src/domain.ts#GoalMessageSource"
       ],
       "sources": [
-        "packages/goal/goal/src/domain.ts:47"
+        "packages/goal/goal/src/domain.ts"
       ]
     },
     {
@@ -13713,7 +13708,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -13775,7 +13770,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[17].entries[0]"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:40"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -14833,7 +14828,7 @@
         "packages/context/agent-instructions/src/render.ts#AgentInstructionChange"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/render.ts:47"
+        "packages/context/agent-instructions/src/render.ts"
       ]
     },
     {
@@ -14912,7 +14907,7 @@
         "packages/llm/llm/src/message.ts#ContextSnapshotSection"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:63"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -15147,7 +15142,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:110"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -15315,7 +15310,7 @@
         "packages/core/agent/src/types.ts#InboxTarget"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:10"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -15362,7 +15357,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentReportMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:67"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -15574,7 +15569,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -15702,11 +15697,10 @@
         "packages/interaction/commands/src/types.ts#CommandSource"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:144",
-        "packages/interaction/commands/src/types.ts:66",
-        "packages/interaction/commands/src/types.ts:70",
-        "packages/llm/llm/src/message.ts:101",
-        "packages/session/session-title/src/index.ts:55"
+        "packages/core/session/src/types.ts",
+        "packages/interaction/commands/src/types.ts",
+        "packages/llm/llm/src/message.ts",
+        "packages/session/session-title/src/index.ts"
       ]
     },
     {
@@ -15803,7 +15797,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -15842,7 +15836,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamTaskStatus"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:71"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -15977,7 +15971,7 @@
         "packages/context/session-reference/src/types.ts#SessionReferenceSource"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:13"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -16174,7 +16168,7 @@
         "event:team/member[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:206"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -16270,7 +16264,7 @@
         "packages/subagent/subagent/src/continuation.ts#CoordinatorMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:58"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -16346,7 +16340,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:78"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -16438,7 +16432,7 @@
         "event:team/message/delivered[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -16787,7 +16781,7 @@
         "packages/llm/llm/src/message.ts#AssistantMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:146"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -16825,7 +16819,7 @@
         "packages/llm/llm/src/message.ts#ToolMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:27"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -17031,7 +17025,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMemberPhase"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:44"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -18023,7 +18017,7 @@
         "packages/llm/llm/src/message.ts#Message"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:129"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -19270,7 +19264,7 @@
         "event:team/task[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:208"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -20456,7 +20450,7 @@
         "event:session/title-llm-request[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -20691,7 +20685,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:88"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -21243,7 +21237,7 @@
         "packages/skill/tool-skill/src/index.ts#SkillCatalogSource"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:34"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.0-rc.8.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.1-rc.1.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 docs/persistence-changes/releases/dsh-v0.1.1-rc.1.md
-dsh-v0.1.1-rc.1.md: cf47ee2445a20c85d655ad11f0e2a665ee527987
-dsh-v0.1.1-rc.1.zh.md: 0195c04c9e1929b29a31aba85834450f522f08e8
+dsh-v0.1.1-rc.1.md: 6b598f1c614e7538d0687e68b7397b362bd9f801
+dsh-v0.1.1-rc.1.zh.md: eca10c509ef0bd0c64433ee62200ae6a4bbd161e

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.1-rc.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 15 - 20
docs/persistence-changes/releases/dsh-v0.1.1-rc.1.schema.json

@@ -158,24 +158,19 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:22",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/host/apiproxy/src/api/rpc.ts:18",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:14",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:55",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:28",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/host/apiproxy/src/api/rpc.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -305,7 +300,7 @@
         "event:permission/preset[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -415,7 +410,7 @@
         "event:permission/preset[0].data"
       ],
       "sources": [
-        "packages/interaction/permission-presets/src/index.ts:53"
+        "packages/interaction/permission-presets/src/index.ts"
       ]
     }
   ]

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.1-rc.1.zh.md

@@ -38,7 +38,7 @@ permission/preset 新增可选字段 origin,可取 default、selection 或 inf
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.1-rc.2.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 docs/persistence-changes/releases/dsh-v0.1.1-rc.2.md
-dsh-v0.1.1-rc.2.md: f2f08c817d804127d2a62389dadb591b52256b2b
-dsh-v0.1.1-rc.2.zh.md: 6204ae387ee4b4f7ba5f65ff43a9d6490cc3b6ef
+dsh-v0.1.1-rc.2.md: 41cc4f0a3953c30bbbfde36fb6efeac2739c3d9a
+dsh-v0.1.1-rc.2.zh.md: 5ab22efd5dcf257dba7ca517ac371e0f8cbae3fd

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.1-rc.2.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 90 - 97
docs/persistence-changes/releases/dsh-v0.1.1-rc.2.schema.json

@@ -6324,7 +6324,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:88"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -6372,7 +6372,7 @@
         "packages/session/session-title/src/index.ts#SessionTitleModelProvenance"
       ],
       "sources": [
-        "packages/session/session-title/src/index.ts:40"
+        "packages/session/session-title/src/index.ts"
       ]
     },
     {
@@ -6441,7 +6441,7 @@
         "event:assistant/chunk[0].data.chunk[5]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:318"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -6479,7 +6479,7 @@
         "packages/llm/llm/src/types.ts#ReplayEnvelope"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:290"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -6563,7 +6563,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].content[0][2].attachment.originalDimensions"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:28"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -6869,7 +6869,7 @@
         "packages/llm/llm/src/message.ts#AssistantMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:146"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -6962,7 +6962,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[16].references[0]"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:18"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -7039,7 +7039,7 @@
         "packages/llm/llm/src/types.ts#TokenUsage"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:135"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -7068,7 +7068,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:117"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -7140,7 +7140,7 @@
         "packages/llm/llm/src/types.ts#ContentBlockType"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:108"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -7193,7 +7193,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSource"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:110"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -7260,7 +7260,7 @@
         "packages/llm/llm/src/types.ts#LlmFailure"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:40"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -7289,7 +7289,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:118"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -7402,7 +7402,7 @@
         "event:assistant/chunk[0].data.chunk[2]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:315"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -8488,7 +8488,7 @@
         "packages/llm/llm/src/message.ts#Message"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:129"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -8527,7 +8527,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -9197,7 +9197,7 @@
         "packages/llm/llm/src/types.ts#StreamChunk"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:312"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -11839,7 +11839,7 @@
         "event:agent/inbox/spliced[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -11874,24 +11874,19 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:22",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/host/apiproxy/src/api/rpc.ts:18",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:14",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:55",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:28",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/host/apiproxy/src/api/rpc.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -11958,8 +11953,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -12011,7 +12006,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentSettledMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:82"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -12697,7 +12692,7 @@
         "event:assistant/chunk[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -12753,7 +12748,7 @@
         "event:tool/result.data.meta[6]"
       ],
       "sources": [
-        "packages/core/session/src/json.ts:13"
+        "packages/core/session/src/json.ts"
       ]
     },
     {
@@ -12787,7 +12782,7 @@
         "event:tool/result.data.error"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:299"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -12860,7 +12855,7 @@
         "SessionEventEnvelope[6].surfaceOp[1]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:378"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -12975,7 +12970,7 @@
         "event:permission/preset[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -13153,7 +13148,7 @@
         "packages/llm/llm/src/types.ts#FinishReason"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:125"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -13922,7 +13917,7 @@
         "packages/llm/llm/src/message.ts#MessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:126"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -14995,7 +14990,7 @@
         "packages/session/session-title-llm/src/index.ts#SessionTitleLlmRequestEventData"
       ],
       "sources": [
-        "packages/session/session-title-llm/src/index.ts:25"
+        "packages/session/session-title-llm/src/index.ts"
       ]
     },
     {
@@ -15068,7 +15063,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:120"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -15115,7 +15110,7 @@
         "packages/skill/skill/src/index.ts#SkillInvocationSource"
       ],
       "sources": [
-        "packages/skill/skill/src/index.ts:147"
+        "packages/skill/skill/src/index.ts"
       ]
     },
     {
@@ -15186,7 +15181,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[10]"
       ],
       "sources": [
-        "packages/host/apiproxy/src/api/sessions.ts:59"
+        "packages/host/apiproxy/src/api/sessions.ts"
       ]
     },
     {
@@ -15353,7 +15348,7 @@
         "packages/context/agent-instructions/src/state.ts#AgentInstructionSource"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/state.ts:37"
+        "packages/context/agent-instructions/src/state.ts"
       ]
     },
     {
@@ -16495,7 +16490,7 @@
         "packages/llm/llm/src/message.ts#ModelMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:22"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -17259,7 +17254,7 @@
         "event:assistant/chunk[0].data.chunk[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:317"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -18310,7 +18305,7 @@
         "event:agent/inbox/spliced[0].data"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:19"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -18617,7 +18612,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:100"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -18669,7 +18664,7 @@
         "packages/goal/goal/src/domain.ts#GoalMessageSource"
       ],
       "sources": [
-        "packages/goal/goal/src/domain.ts:47"
+        "packages/goal/goal/src/domain.ts"
       ]
     },
     {
@@ -19136,7 +19131,7 @@
         "event:compaction/summary[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -19174,7 +19169,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -19236,7 +19231,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[17].entries[0]"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:40"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -19300,7 +19295,7 @@
         "packages/context/agent-instructions/src/render.ts#AgentInstructionChange"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/render.ts:47"
+        "packages/context/agent-instructions/src/render.ts"
       ]
     },
     {
@@ -19379,7 +19374,7 @@
         "packages/llm/llm/src/message.ts#ContextSnapshotSection"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:63"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -19681,7 +19676,7 @@
         "packages/llm/llm/src/message.ts#ToolResultMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:152"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -19738,7 +19733,7 @@
         "event:assistant/chunk[0].data.chunk[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:316"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -19767,7 +19762,7 @@
         "event:permission/preset[0].data"
       ],
       "sources": [
-        "packages/interaction/permission-presets/src/index.ts:50"
+        "packages/interaction/permission-presets/src/index.ts"
       ]
     },
     {
@@ -20427,7 +20422,7 @@
         "event:assistant/chunk[0].data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:266"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -20551,7 +20546,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -20942,7 +20937,7 @@
         "event:team/message/queued[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:210"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -20989,7 +20984,7 @@
         "event:assistant/chunk[0].data.chunk[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:314"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -21032,7 +21027,7 @@
         "packages/core/agent/src/types.ts#InboxTarget"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:10"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -21079,7 +21074,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentReportMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:67"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -22202,7 +22197,7 @@
         "event:session/title-llm-request[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -22238,8 +22233,7 @@
         "event:compaction/summary[0].data[1].shadowedRange"
       ],
       "sources": [
-        "packages/compaction/compaction/src/types.ts:37",
-        "packages/compaction/compaction/src/types.ts:83"
+        "packages/compaction/compaction/src/types.ts"
       ]
     },
     {
@@ -22509,7 +22503,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:110"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -22801,7 +22795,7 @@
         "event:assistant/chunk[0].data.chunk[6]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:319"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -22874,7 +22868,7 @@
         "event:assistant/chunk[0].data.chunk[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:313"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -23232,7 +23226,7 @@
         "event:team/message/queued[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -23741,8 +23735,8 @@
         "event:turn/end[0].data.reason[4]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:168",
-        "packages/llm/llm/src/types.ts:119"
+        "packages/core/session/src/types.ts",
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -23842,11 +23836,10 @@
         "packages/interaction/commands/src/types.ts#CommandSource"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:144",
-        "packages/interaction/commands/src/types.ts:66",
-        "packages/interaction/commands/src/types.ts:70",
-        "packages/llm/llm/src/message.ts:101",
-        "packages/session/session-title/src/index.ts:55"
+        "packages/core/session/src/types.ts",
+        "packages/interaction/commands/src/types.ts",
+        "packages/llm/llm/src/message.ts",
+        "packages/session/session-title/src/index.ts"
       ]
     },
     {
@@ -23978,7 +23971,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -24133,7 +24126,7 @@
         "packages/context/session-reference/src/types.ts#SessionReferenceSource"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:13"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -25569,7 +25562,7 @@
         "packages/llm/llm/src/message.ts#UserMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:141"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -26239,7 +26232,7 @@
         "packages/subagent/subagent/src/continuation.ts#CoordinatorMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:58"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -26608,7 +26601,7 @@
         "event:tool/code-dispatch[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:409"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -26656,7 +26649,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:78"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -26961,7 +26954,7 @@
         "packages/core/session/src/json.ts#JsonValue"
       ],
       "sources": [
-        "packages/core/session/src/json.ts:13"
+        "packages/core/session/src/json.ts"
       ]
     },
     {
@@ -27070,7 +27063,7 @@
         "event:assistant/chunk[0].data.chunk[6].reason[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:121"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -27150,7 +27143,7 @@
         "packages/llm/llm/src/message.ts#ToolMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:27"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -27728,7 +27721,7 @@
         "event:tool/result.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:295"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -29239,7 +29232,7 @@
         "event:assistant/message.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:277"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -29554,7 +29547,7 @@
         "packages/core/tools/src/types.ts#CodeDispatchEventData"
       ],
       "sources": [
-        "packages/core/tools/src/types.ts:20"
+        "packages/core/tools/src/types.ts"
       ]
     },
     {
@@ -29658,7 +29651,7 @@
         "packages/skill/tool-skill/src/index.ts#SkillCatalogSource"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:34"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.1-rc.2.zh.md

@@ -38,7 +38,7 @@ permission/preset 删除 origin;附件记录新增可选字段 originalDimensi
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.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 docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.md
-dsh-v0.1.2-alpha.1.md: e81e562fda85b9002a9127e926a9bcfc4bdc899e
-dsh-v0.1.2-alpha.1.zh.md: eeb662e8dad0a6c65a05075f78b32833d7c0691d
+dsh-v0.1.2-alpha.1.md: 3ed00447e4c99722e3eeb04e5dcfa52b582df916
+dsh-v0.1.2-alpha.1.zh.md: 09a6bf3df1654b412809cef5cd296a37500a93bd

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

Fișier diff suprimat deoarece este prea mare
+ 123 - 130
docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.schema.json


+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.1.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:56`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.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 docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.md
-dsh-v0.1.2-alpha.2.md: 3c2fbba0389330f4d91d1618193eb215b1c20d9b
-dsh-v0.1.2-alpha.2.zh.md: b75873c19dd240ed17cc20cd5dd707aa914f9ae5
+dsh-v0.1.2-alpha.2.md: 8d4830f4b4b912b92977bfa836eaee3f56ce820a
+dsh-v0.1.2-alpha.2.zh.md: b68ea098410e7b024d55122ef155183a3b51a11f

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:51`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

Fișier diff suprimat deoarece este prea mare
+ 123 - 130
docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.schema.json


+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.2.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:51`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.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 docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.md
-dsh-v0.1.2-alpha.3.md: aed9535e0b18fd91fe1cc0a1b932cc9f9364c89e
-dsh-v0.1.2-alpha.3.zh.md: 314bee920af17a7ded9710299784642188187ce3
+dsh-v0.1.2-alpha.3.md: 109aeef57811cc389a8d1902d23fa1481acaf131
+dsh-v0.1.2-alpha.3.zh.md: c54594cd106df6f5a2b75d856daa8513da9759dd

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:51`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.3.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:51`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.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 docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.md
-dsh-v0.1.2-alpha.4.md: 82ce5ae9968bb16850c24fed015b927bb143a497
-dsh-v0.1.2-alpha.4.zh.md: d6dc87ac190a68666c893f4c34d673af2c142abc
+dsh-v0.1.2-alpha.4.md: 9a6be5072c8a25ef83c855fbb4e2ec65da7817c0
+dsh-v0.1.2-alpha.4.zh.md: a279aebe89da2010f327efea909cd7e964cd7da9

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:87`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 59 - 67
docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.schema.json

@@ -3484,7 +3484,7 @@
         "packages/core/session/src/types.ts#SessionHeader"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:92"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -3726,7 +3726,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:88"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -3744,7 +3744,7 @@
         "packages/core/session/src/types.ts#SessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:29"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -3779,8 +3779,8 @@
         "packages/subagent/tool-subagent/src/model-selection.ts#AllowedModelRoute"
       ],
       "sources": [
-        "packages/session/session-title/src/types.ts:20",
-        "packages/subagent/tool-subagent/src/model-selection.ts:9"
+        "packages/session/session-title/src/types.ts",
+        "packages/subagent/tool-subagent/src/model-selection.ts"
       ]
     },
     {
@@ -3850,7 +3850,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].content[0][2].attachment.originalDimensions"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:28"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -4957,7 +4957,7 @@
         "event:agent/inbox/spliced[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:435"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -5050,7 +5050,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[15].references[0]"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:18"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -6111,7 +6111,7 @@
         "packages/llm/llm/src/message.ts#Message"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:131"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -6178,7 +6178,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSource"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:116"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -7432,7 +7432,7 @@
         "event:session/title-llm-request[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:435"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -7485,7 +7485,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -7575,7 +7575,7 @@
         "packages/core/session/src/types.ts#OptionalSessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:62"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -7664,7 +7664,7 @@
         "packages/subagent/subagent/src/continuation.ts#AgentMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:59"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -7703,28 +7703,21 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:362",
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:17",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:17",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:55",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:42",
-        "packages/session/session-title/src/types.ts:17",
-        "packages/webhook/webhook/src/brand.ts:12",
-        "packages/webhook/webhook/src/brand.ts:6",
-        "packages/webhook/webhook/src/brand.ts:9",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/api/session-controller/src/types.ts",
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/session/session-title/src/types.ts",
+        "packages/webhook/webhook/src/brand.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -7777,8 +7770,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -7830,7 +7823,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentSettledMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:74"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -7875,7 +7868,7 @@
         "SessionEventEnvelope[6].surfaceOp[1]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:404"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -7994,7 +7987,7 @@
         "packages/skill/skill/src/index.ts#SkillInvocationSource"
       ],
       "sources": [
-        "packages/skill/skill/src/index.ts:148"
+        "packages/skill/skill/src/index.ts"
       ]
     },
     {
@@ -9101,7 +9094,7 @@
         "packages/session/session-title-llm/src/index.ts#SessionTitleLlmRequestEventData"
       ],
       "sources": [
-        "packages/session/session-title-llm/src/index.ts:27"
+        "packages/session/session-title-llm/src/index.ts"
       ]
     },
     {
@@ -9144,7 +9137,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[10]"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:367"
+        "packages/api/session-controller/src/types.ts"
       ]
     },
     {
@@ -9269,7 +9262,7 @@
         "packages/context/agent-instructions/src/state.ts#AgentInstructionSource"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/state.ts:37"
+        "packages/context/agent-instructions/src/state.ts"
       ]
     },
     {
@@ -10354,7 +10347,7 @@
         "event:agent/inbox/spliced[0].data"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:58"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -10406,7 +10399,7 @@
         "packages/llm/llm/src/message.ts#ModelMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:24"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -11423,7 +11416,7 @@
         "packages/llm/llm/src/message.ts#UserMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:143"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -11503,7 +11496,7 @@
         "packages/goal/goal/src/domain.ts#GoalMessageSource"
       ],
       "sources": [
-        "packages/goal/goal/src/domain.ts:47"
+        "packages/goal/goal/src/domain.ts"
       ]
     },
     {
@@ -11541,7 +11534,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -11603,7 +11596,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[16].entries[0]"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:40"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -12702,7 +12695,7 @@
         "packages/context/agent-instructions/src/render.ts#AgentInstructionChange"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/render.ts:47"
+        "packages/context/agent-instructions/src/render.ts"
       ]
     },
     {
@@ -12781,7 +12774,7 @@
         "packages/llm/llm/src/message.ts#ContextSnapshotSection"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:65"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -12919,7 +12912,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -13008,7 +13001,7 @@
         "packages/core/agent/src/types.ts#InboxTarget"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:29"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -13075,7 +13068,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[19]"
       ],
       "sources": [
-        "packages/webhook/webhook/src/types.ts:74"
+        "packages/webhook/webhook/src/types.ts"
       ]
     },
     {
@@ -13331,7 +13324,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:110"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -13554,11 +13547,10 @@
         "packages/interaction/commands/src/types.ts#CommandSource"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:182",
-        "packages/interaction/commands/src/types.ts:67",
-        "packages/interaction/commands/src/types.ts:71",
-        "packages/llm/llm/src/message.ts:103",
-        "packages/session/session-title/src/types.ts:35"
+        "packages/core/session/src/types.ts",
+        "packages/interaction/commands/src/types.ts",
+        "packages/llm/llm/src/message.ts",
+        "packages/session/session-title/src/types.ts"
       ]
     },
     {
@@ -13676,7 +13668,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -13811,7 +13803,7 @@
         "packages/context/session-reference/src/types.ts#SessionReferenceSource"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:13"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -14636,7 +14628,7 @@
         "packages/llm/llm/src/message.ts#MessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:128"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -14747,7 +14739,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:78"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -16103,7 +16095,7 @@
         "packages/llm/llm/src/message.ts#ToolMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:29"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -17629,7 +17621,7 @@
         "packages/skill/tool-skill/src/index.ts#SkillCatalogSource"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:34"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.4.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:87`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.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 docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.md
-dsh-v0.1.2-alpha.5.md: 7c4ac43fabdd80523ec9000535f42ee8ef316f7e
-dsh-v0.1.2-alpha.5.zh.md: c86884019ea853ca6a020f0baa21967dc6a1b5dc
+dsh-v0.1.2-alpha.5.md: 7194000efdfeb9ba7da20e7f16f22f07a1c7c8e8
+dsh-v0.1.2-alpha.5.zh.md: 37e754789110fe2173114dfc19bcb8b965dafca8

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:87`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-alpha.5.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:87`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.2-rc.1.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 docs/persistence-changes/releases/dsh-v0.1.2-rc.1.md
-dsh-v0.1.2-rc.1.md: fbd3f7be514327d08513ce67342ad982fa5307d7
-dsh-v0.1.2-rc.1.zh.md: 406f1cef496a60521011a2ebdd4e9d82c5c337c5
+dsh-v0.1.2-rc.1.md: 1149568a72e26b71ea07f3bf50d3aa2076fefa20
+dsh-v0.1.2-rc.1.zh.md: cbacd243b005dd0c4e6ae9fe5c984a734ef88cb8

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-rc.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:87`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## Declaration

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.2-rc.1.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:87`: `export const SESSION_FORMAT_VERSION = 0`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 0`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.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 docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.md
-dsh-v0.1.3-alpha.1.md: 82fc261fcd8b6a125dab4bebaa4d71a27c56373e
-dsh-v0.1.3-alpha.1.zh.md: cf3203c6ed6b6c7e92dc5399af293fe2619a5b87
+dsh-v0.1.3-alpha.1.md: 571718ea4810976d9c0deb976225d3a8961df5a6
+dsh-v0.1.3-alpha.1.zh.md: 980106910f8e9b73b948a60da9ff396404d190ee

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:86`: `export const SESSION_FORMAT_VERSION = 2`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 2`
 
 <a id="declaration"></a>
 ## Declaration

+ 116 - 125
docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.schema.json

@@ -7872,7 +7872,7 @@
         "packages/core/session/src/types.ts#SessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:29"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -7907,8 +7907,8 @@
         "packages/subagent/tool-subagent/src/model-selection.ts#AllowedModelRoute"
       ],
       "sources": [
-        "packages/session/session-title/src/types.ts:20",
-        "packages/subagent/tool-subagent/src/model-selection.ts:9"
+        "packages/session/session-title/src/types.ts",
+        "packages/subagent/tool-subagent/src/model-selection.ts"
       ]
     },
     {
@@ -9048,7 +9048,7 @@
         "packages/session/session-title-llm/src/index.ts#SessionTitleLlmRequestEventData"
       ],
       "sources": [
-        "packages/session/session-title-llm/src/index.ts:27"
+        "packages/session/session-title-llm/src/index.ts"
       ]
     },
     {
@@ -9396,7 +9396,7 @@
         "packages/llm/llm/src/message.ts#AssistantMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:148"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -9910,7 +9910,7 @@
         "packages/llm/llm/src/types.ts#ReplayEnvelope"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:356"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -9958,7 +9958,7 @@
         "event:team/message/delivered[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:227"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -10333,7 +10333,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].content[0][2].attachment.originalDimensions"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:28"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -10648,7 +10648,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:106"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -10977,7 +10977,7 @@
         "packages/core/tools/src/types.ts#PtcDispatchEventData"
       ],
       "sources": [
-        "packages/core/tools/src/types.ts:20"
+        "packages/core/tools/src/types.ts"
       ]
     },
     {
@@ -11076,7 +11076,7 @@
         "packages/core/session/src/types.ts#SessionHeader"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:91"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -11119,7 +11119,7 @@
         "event:session/end-seed[0].data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:375"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -11209,7 +11209,7 @@
         "packages/session/session-persistence-jsonl/src/format.ts#HeaderLine"
       ],
       "sources": [
-        "packages/session/session-persistence-jsonl/src/format.ts:78"
+        "packages/session/session-persistence-jsonl/src/format.ts"
       ]
     },
     {
@@ -11280,7 +11280,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[6].reason[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:131"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -11783,7 +11783,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSource"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:115"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -11878,7 +11878,7 @@
         "packages/llm/llm/src/types.ts#LlmFailure"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:40"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -11907,7 +11907,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[6].reason[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:132"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12020,7 +12020,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[2]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:381"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12132,7 +12132,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -12557,7 +12557,7 @@
         "event:team/message/queued[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -13452,7 +13452,7 @@
         "event:assistant/attempt[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -13541,7 +13541,7 @@
         "event:assistant/attempt[0].data.stream[0][2]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:29"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -14239,7 +14239,7 @@
         "event:assistant/attempt[0].data.stream[0][3]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:38"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -14270,7 +14270,7 @@
         "packages/core/session/src/types.ts#OptionalSessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:62"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -15376,7 +15376,7 @@
         "packages/llm/llm/src/message.ts#UserMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:143"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -15482,7 +15482,7 @@
         "event:team/message/delivered[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -15529,7 +15529,7 @@
         "packages/subagent/subagent/src/continuation.ts#AgentMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:58"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -16309,7 +16309,7 @@
         "packages/llm/llm/src/message.ts#MessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:128"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -16348,28 +16348,21 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:366",
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:17",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:17",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:67",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:42",
-        "packages/session/session-title/src/types.ts:17",
-        "packages/webhook/webhook/src/brand.ts:12",
-        "packages/webhook/webhook/src/brand.ts:6",
-        "packages/webhook/webhook/src/brand.ts:9",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/api/session-controller/src/types.ts",
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/session/session-title/src/types.ts",
+        "packages/webhook/webhook/src/brand.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -16436,8 +16429,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -16489,7 +16482,7 @@
         "packages/subagent/subagent/src/continuation.ts#SubagentSettledMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation.ts:73"
+        "packages/subagent/subagent/src/continuation.ts"
       ]
     },
     {
@@ -16587,7 +16580,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[15].references[0]"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:18"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -16750,7 +16743,7 @@
         "event:team/member[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -16874,7 +16867,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamTaskSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:74"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -16930,7 +16923,7 @@
         "event:tool/result.data.meta[6]"
       ],
       "sources": [
-        "packages/util/values/src/index.ts:4"
+        "packages/util/values/src/index.ts"
       ]
     },
     {
@@ -16964,7 +16957,7 @@
         "event:tool/result.data.error"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:335"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -17037,7 +17030,7 @@
         "SessionEventEnvelope[6].surfaceOp[1]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:418"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -17181,7 +17174,7 @@
         "event:session/end-seed[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -17329,7 +17322,7 @@
         "packages/llm/llm/src/types.ts#FinishReason"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:139"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -18797,7 +18790,7 @@
         "event:session/title-llm-request[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -19137,7 +19130,7 @@
         "event:team/message/queued[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:225"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -19474,7 +19467,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:383"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -19552,7 +19545,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:379"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -19625,7 +19618,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[6].reason[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:134"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -19719,7 +19712,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMemberSnapshot"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:47"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -19766,7 +19759,7 @@
         "packages/skill/skill/src/index.ts#SkillInvocationSource"
       ],
       "sources": [
-        "packages/skill/skill/src/index.ts:148"
+        "packages/skill/skill/src/index.ts"
       ]
     },
     {
@@ -19851,7 +19844,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[10]"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:371"
+        "packages/api/session-controller/src/types.ts"
       ]
     },
     {
@@ -20018,7 +20011,7 @@
         "packages/context/agent-instructions/src/state.ts#AgentInstructionSource"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/state.ts:37"
+        "packages/context/agent-instructions/src/state.ts"
       ]
     },
     {
@@ -21150,7 +21143,7 @@
         "event:agent/inbox/spliced[0].data"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:58"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -21202,7 +21195,7 @@
         "packages/llm/llm/src/message.ts#ModelMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:24"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -21267,7 +21260,7 @@
         "event:assistant/attempt[0].data.stream[0][1]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:22"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -21384,7 +21377,7 @@
         "packages/llm/llm/src/types.ts#ContentBlockType"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:122"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -21450,7 +21443,7 @@
         "packages/goal/goal/src/domain.ts#GoalMessageSource"
       ],
       "sources": [
-        "packages/goal/goal/src/domain.ts:47"
+        "packages/goal/goal/src/domain.ts"
       ]
     },
     {
@@ -21488,7 +21481,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -21550,7 +21543,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[16].entries[0]"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:40"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -21614,7 +21607,7 @@
         "packages/context/agent-instructions/src/render.ts#AgentInstructionChange"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/render.ts:47"
+        "packages/context/agent-instructions/src/render.ts"
       ]
     },
     {
@@ -24605,7 +24598,7 @@
         "packages/llm/llm/src/message.ts#ContextSnapshotSection"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:65"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -25474,7 +25467,7 @@
         "event:assistant/attempt[0].data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:313"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -25531,7 +25524,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:382"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -25588,7 +25581,7 @@
         "event:session-log-deepseek/delivery-accepted[0].data"
       ],
       "sources": [
-        "packages/session/session-log-deepseek/src/types.ts:59"
+        "packages/session/session-log-deepseek/src/types.ts"
       ]
     },
     {
@@ -25712,7 +25705,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -25846,7 +25839,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:380"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -26204,7 +26197,7 @@
         "packages/llm/llm/src/message.ts#ToolResultMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:154"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -26233,7 +26226,7 @@
         "packages/core/agent/src/types.ts#InboxTarget"
       ],
       "sources": [
-        "packages/core/agent/src/types.ts:29"
+        "packages/core/agent/src/types.ts"
       ]
     },
     {
@@ -26906,7 +26899,7 @@
         "packages/llm/llm/src/types.ts#StreamChunk"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:378"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -27204,7 +27197,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:101"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -27240,8 +27233,7 @@
         "event:compaction/summary[0].data[1].shadowedRange"
       ],
       "sources": [
-        "packages/compaction/compaction/src/types.ts:38",
-        "packages/compaction/compaction/src/types.ts:84"
+        "packages/compaction/compaction/src/types.ts"
       ]
     },
     {
@@ -27308,7 +27300,7 @@
         "event:agent/inbox/spliced[0].data.inserted[0].source[19]"
       ],
       "sources": [
-        "packages/webhook/webhook/src/types.ts:74"
+        "packages/webhook/webhook/src/types.ts"
       ]
     },
     {
@@ -27742,7 +27734,7 @@
         "event:tool/result.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:331"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -28690,7 +28682,7 @@
         "event:assistant/message.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:299"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -28826,7 +28818,7 @@
         "event:team/task[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:223"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -29023,7 +29015,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[6]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:385"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -30238,8 +30230,8 @@
         "event:turn/end[0].data.reason[4]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:205",
-        "packages/llm/llm/src/types.ts:133"
+        "packages/core/session/src/types.ts",
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -30738,11 +30730,10 @@
         "packages/interaction/commands/src/types.ts#CommandSource"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:181",
-        "packages/interaction/commands/src/types.ts:73",
-        "packages/interaction/commands/src/types.ts:77",
-        "packages/llm/llm/src/message.ts:103",
-        "packages/session/session-title/src/types.ts:35"
+        "packages/core/session/src/types.ts",
+        "packages/interaction/commands/src/types.ts",
+        "packages/llm/llm/src/message.ts",
+        "packages/session/session-title/src/types.ts"
       ]
     },
     {
@@ -30860,7 +30851,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -30999,7 +30990,7 @@
         "event:team/member[0].data"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:221"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -31038,7 +31029,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamTaskStatus"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:71"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -31241,7 +31232,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:91"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -31297,7 +31288,7 @@
         "packages/util/values/src/index.ts#JsonValue"
       ],
       "sources": [
-        "packages/util/values/src/index.ts:4"
+        "packages/util/values/src/index.ts"
       ]
     },
     {
@@ -31420,7 +31411,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[6].reason[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:135"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -31610,7 +31601,7 @@
         "event:team/task[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -31693,7 +31684,7 @@
         "event:session-log-deepseek/delivery-accepted[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -31745,7 +31736,7 @@
         "packages/llm/llm/src/message.ts#ToolMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:29"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -32051,7 +32042,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMemberPhase"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:44"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -32335,7 +32326,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:124"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -32456,7 +32447,7 @@
         "event:assistant/attempt[0].data.stream[0][0]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:15"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -33589,7 +33580,7 @@
         "event:compaction/summary[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -34433,7 +34424,7 @@
         "packages/llm/llm/src/assistant-stream.ts#AssistantStreamRecord"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:14"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -35541,7 +35532,7 @@
         "packages/llm/llm/src/message.ts#Message"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:131"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -35584,7 +35575,7 @@
         "packages/attachment/attachment/src/types.ts#FileAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:39"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -35658,7 +35649,7 @@
         "event:assistant/attempt[0].data.stream[0][3].chunk[5]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:384"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -35721,7 +35712,7 @@
         "packages/llm/llm/src/types.ts#FileBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:84"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -36943,7 +36934,7 @@
         "packages/context/session-reference/src/types.ts#SessionReferenceSource"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:13"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -38111,7 +38102,7 @@
         "event:agent/inbox/spliced[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -38494,7 +38485,7 @@
         "event:tool/code-dispatch[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:448"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -38612,7 +38603,7 @@
         "packages/skill/tool-skill/src/index.ts#SkillCatalogSource"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:34"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -38666,7 +38657,7 @@
         "packages/llm/llm/src/types.ts#TokenUsage"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:149"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.3-alpha.1.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:86`: `export const SESSION_FORMAT_VERSION = 2`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 2`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.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 docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.md
-dsh-v0.1.3-alpha.2.md: 4c8e7c070bc1e6bbd129483af64f2e13ad94426c
-dsh-v0.1.3-alpha.2.zh.md: c3c398ac68521c1fbe2c960ee210faa633dedce2
+dsh-v0.1.3-alpha.2.md: d6b6a658c34fe9d70bea5323e2c35e1d516eab7b
+dsh-v0.1.3-alpha.2.zh.md: 9f6d962138f2465cdb437590e9a21ade4999319c

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:86`: `export const SESSION_FORMAT_VERSION = 2`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 2`
 
 <a id="declaration"></a>
 ## Declaration

+ 23 - 30
docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.schema.json

@@ -219,7 +219,7 @@
         "packages/core/session/src/types.ts#SessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:29"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -248,7 +248,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackRating"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:16"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     },
     {
@@ -377,7 +377,7 @@
         "event:feedback/message-put[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:454"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -455,7 +455,7 @@
         "event:feedback/message-delete[0]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:454"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -509,29 +509,22 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:366",
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:17",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/feedback/message-feedback/src/types.ts:13",
-        "packages/goal/goal/src/types.ts:16",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:17",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:67",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:42",
-        "packages/session/session-title/src/types.ts:17",
-        "packages/webhook/webhook/src/brand.ts:12",
-        "packages/webhook/webhook/src/brand.ts:6",
-        "packages/webhook/webhook/src/brand.ts:9",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/api/session-controller/src/types.ts",
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/feedback/message-feedback/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/session/session-title/src/types.ts",
+        "packages/webhook/webhook/src/brand.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -579,7 +572,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackDelete"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:43"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     },
     {
@@ -682,7 +675,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackPut"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:35"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     },
     {
@@ -783,7 +776,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackItem"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:19"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     }
   ]

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.3-alpha.2.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:86`: `export const SESSION_FORMAT_VERSION = 2`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 2`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.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 docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.md
-dsh-v0.1.5-alpha.1.md: 10e513f7c642769620d68b23e45ccf5ea659c3ba
-dsh-v0.1.5-alpha.1.zh.md: 02d66b861597df12026b4b081249f506b5e6af22
+dsh-v0.1.5-alpha.1.md: 3dd251e6ca887db41f01435ad0d143d34942b4b8
+dsh-v0.1.5-alpha.1.zh.md: fb2e2412501c141044e9be422dfe092dcb31580a

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:88`: `export const SESSION_FORMAT_VERSION = 3`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 3`
 
 <a id="declaration"></a>
 ## Declaration

+ 98 - 106
docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.schema.json

@@ -4324,7 +4324,7 @@
         "packages/core/session/src/types.ts#SessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:31"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -4672,7 +4672,7 @@
         "packages/llm/llm/src/message.ts#AssistantMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:148"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -4740,7 +4740,7 @@
         "packages/llm/llm/src/types.ts#ReplayEnvelope"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:366"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -5751,7 +5751,7 @@
         "event:agent/inbox/spliced.data.inserted[0].content[0][2].attachment.originalDimensions"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:28"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -6094,7 +6094,7 @@
         "packages/core/tools/src/types.ts#PtcDispatchEventData"
       ],
       "sources": [
-        "packages/core/tools/src/types.ts:20"
+        "packages/core/tools/src/types.ts"
       ]
     },
     {
@@ -6179,7 +6179,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[6].reason[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:131"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -6260,7 +6260,7 @@
         "packages/experimental/agent-team/src/types.ts#TeamMessageSource"
       ],
       "sources": [
-        "packages/experimental/agent-team/src/types.ts:115"
+        "packages/experimental/agent-team/src/types.ts"
       ]
     },
     {
@@ -6569,7 +6569,7 @@
         "packages/llm/llm/src/types.ts#LlmFailure"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:40"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -6598,7 +6598,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[6].reason[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:132"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -6683,7 +6683,7 @@
         "packages/core/session/src/types.ts#SessionHeader"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:93"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -6796,7 +6796,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[2]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:391"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -8201,7 +8201,7 @@
         "event:request/header.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:365"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -8240,7 +8240,7 @@
         "packages/attachment/attachment/src/types.ts#ImageMediaType"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:8"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -8339,7 +8339,7 @@
         "packages/core/tools/src/types.ts#PtcDispatchStartEventData"
       ],
       "sources": [
-        "packages/core/tools/src/types.ts:11"
+        "packages/core/tools/src/types.ts"
       ]
     },
     {
@@ -8373,7 +8373,7 @@
         "packages/llm/llm/src/call-config.ts#LlmCallConfigAdapterDefaults"
       ],
       "sources": [
-        "packages/llm/llm/src/call-config.ts:36"
+        "packages/llm/llm/src/call-config.ts"
       ]
     },
     {
@@ -8427,7 +8427,7 @@
         "packages/core/session/src/types.ts#SurfaceOp"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:434"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -8619,7 +8619,7 @@
         "event:assistant/attempt.data.stream[0][2]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:35"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -9317,7 +9317,7 @@
         "event:assistant/attempt.data.stream[0][3]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:44"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -9348,7 +9348,7 @@
         "packages/core/session/src/types.ts#OptionalSessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:64"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -10454,7 +10454,7 @@
         "packages/llm/llm/src/message.ts#UserMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:143"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -10501,7 +10501,7 @@
         "packages/subagent/subagent/src/continuation-messages.ts#AgentMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation-messages.ts:15"
+        "packages/subagent/subagent/src/continuation-messages.ts"
       ]
     },
     {
@@ -11281,7 +11281,7 @@
         "packages/llm/llm/src/message.ts#MessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:128"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -11321,29 +11321,22 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:371",
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:19",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/feedback/message-feedback/src/types.ts:13",
-        "packages/goal/goal/src/types.ts:17",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:17",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:67",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:42",
-        "packages/session/session-title/src/types.ts:17",
-        "packages/webhook/webhook/src/brand.ts:12",
-        "packages/webhook/webhook/src/brand.ts:6",
-        "packages/webhook/webhook/src/brand.ts:9",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/api/session-controller/src/types.ts",
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/feedback/message-feedback/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/session/session-title/src/types.ts",
+        "packages/webhook/webhook/src/brand.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -11396,8 +11389,8 @@
         "packages/llm/llm/src/types.ts#TextBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:54",
-        "packages/web/web-search-deepseek/src/provider.ts:67"
+        "packages/llm/llm/src/types.ts",
+        "packages/web/web-search-deepseek/src/provider.ts"
       ]
     },
     {
@@ -11449,7 +11442,7 @@
         "packages/subagent/subagent/src/continuation-messages.ts#SubagentSettledMessageSource"
       ],
       "sources": [
-        "packages/subagent/subagent/src/continuation-messages.ts:30"
+        "packages/subagent/subagent/src/continuation-messages.ts"
       ]
     },
     {
@@ -11561,7 +11554,7 @@
         "event:agent/inbox/spliced.data.inserted[0].source[15].references[0]"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:18"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -11617,7 +11610,7 @@
         "event:tool/result.data.meta[6]"
       ],
       "sources": [
-        "packages/util/values/src/index.ts:4"
+        "packages/util/values/src/index.ts"
       ]
     },
     {
@@ -11656,7 +11649,7 @@
         "packages/core/session/src/types.ts#RequestHeaderReason"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:261"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -11690,7 +11683,7 @@
         "event:tool/result.data.error"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:358"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -12092,7 +12085,7 @@
         "packages/llm/llm/src/types.ts#FinishReason"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:139"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12707,7 +12700,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[4]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:393"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12785,7 +12778,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:389"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12858,7 +12851,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[6].reason[0]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:134"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -12905,7 +12898,7 @@
         "packages/skill/skill/src/index.ts#SkillInvocationSource"
       ],
       "sources": [
-        "packages/skill/skill/src/index.ts:148"
+        "packages/skill/skill/src/index.ts"
       ]
     },
     {
@@ -12967,7 +12960,7 @@
         "packages/llm/llm/src/call-config.ts#LlmCallConfig"
       ],
       "sources": [
-        "packages/llm/llm/src/call-config.ts:23"
+        "packages/llm/llm/src/call-config.ts"
       ]
     },
     {
@@ -13052,7 +13045,7 @@
         "event:agent/inbox/spliced.data.inserted[0].source[10]"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:376"
+        "packages/api/session-controller/src/types.ts"
       ]
     },
     {
@@ -13274,7 +13267,7 @@
         "packages/context/agent-instructions/src/state.ts#AgentInstructionSource"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/state.ts:37"
+        "packages/context/agent-instructions/src/state.ts"
       ]
     },
     {
@@ -13354,7 +13347,7 @@
         "packages/llm/llm/src/message.ts#ModelMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:24"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -13419,7 +13412,7 @@
         "event:assistant/attempt.data.stream[0][1]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:28"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -13536,7 +13529,7 @@
         "packages/llm/llm/src/types.ts#ContentBlockType"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:122"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -14062,7 +14055,7 @@
         "packages/llm/llm/src/message.ts#SystemMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:158"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -14220,7 +14213,7 @@
         "packages/llm/llm/src/types.ts#ToolSchema"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:409"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -14272,7 +14265,7 @@
         "packages/goal/goal/src/domain.ts#GoalMessageSource"
       ],
       "sources": [
-        "packages/goal/goal/src/domain.ts:47"
+        "packages/goal/goal/src/domain.ts"
       ]
     },
     {
@@ -14310,7 +14303,7 @@
         "packages/llm/llm/src/types.ts#ReasoningBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:60"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -14358,7 +14351,7 @@
         "event:agent/inbox/spliced.data.inserted[0].source[16].entries[0]"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:40"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -14422,7 +14415,7 @@
         "packages/context/agent-instructions/src/render.ts#AgentInstructionChange"
       ],
       "sources": [
-        "packages/context/agent-instructions/src/render.ts:47"
+        "packages/context/agent-instructions/src/render.ts"
       ]
     },
     {
@@ -15335,7 +15328,7 @@
         "packages/llm/llm/src/message.ts#ContextSnapshotSection"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:65"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -15392,7 +15385,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[3]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:392"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -15751,7 +15744,7 @@
         "packages/llm/llm/src/types.ts#ImageBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:71"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -15871,7 +15864,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:390"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -16229,7 +16222,7 @@
         "packages/llm/llm/src/message.ts#ToolResultMessage"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:164"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -16902,7 +16895,7 @@
         "packages/llm/llm/src/types.ts#StreamChunk"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:388"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -17302,7 +17295,7 @@
         "packages/llm/llm/src/types.ts#ToolResultBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:101"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -17369,7 +17362,7 @@
         "event:agent/inbox/spliced.data.inserted[0].source[19]"
       ],
       "sources": [
-        "packages/webhook/webhook/src/types.ts:74"
+        "packages/webhook/webhook/src/types.ts"
       ]
     },
     {
@@ -17789,7 +17782,7 @@
         "event:tool/result.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:353"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -18737,7 +18730,7 @@
         "event:assistant/message.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:321"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -18948,7 +18941,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[6]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:395"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -20014,8 +20007,8 @@
         "event:turn/end.data.reason[4]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:213",
-        "packages/llm/llm/src/types.ts:133"
+        "packages/core/session/src/types.ts",
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -20083,11 +20076,10 @@
         "packages/interaction/commands/src/types.ts#CommandSource"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:189",
-        "packages/interaction/commands/src/types.ts:73",
-        "packages/interaction/commands/src/types.ts:77",
-        "packages/llm/llm/src/message.ts:103",
-        "packages/session/session-title/src/types.ts:35"
+        "packages/core/session/src/types.ts",
+        "packages/interaction/commands/src/types.ts",
+        "packages/llm/llm/src/message.ts",
+        "packages/session/session-title/src/types.ts"
       ]
     },
     {
@@ -20205,7 +20197,7 @@
         "packages/attachment/attachment/src/types.ts#ImageAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:11"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -20257,7 +20249,7 @@
         "packages/core/session/src/types.ts#RequestContext"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:242"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -20420,7 +20412,7 @@
         "SessionEventEnvelope[6].surfaceOp[1]"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:436"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -20496,7 +20488,7 @@
         "packages/llm/llm/src/types.ts#ToolCallBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:91"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -20638,7 +20630,7 @@
         "packages/core/session/src/types.ts#EpochHeader"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:232"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -20694,7 +20686,7 @@
         "packages/util/values/src/index.ts#JsonValue"
       ],
       "sources": [
-        "packages/util/values/src/index.ts:4"
+        "packages/util/values/src/index.ts"
       ]
     },
     {
@@ -20803,7 +20795,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[6].reason[1]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:135"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -21871,7 +21863,7 @@
         "event:system/message.data"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:310"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -21909,7 +21901,7 @@
         "packages/llm/llm/src/message.ts#ToolMessageSource"
       ],
       "sources": [
-        "packages/llm/llm/src/message.ts:29"
+        "packages/llm/llm/src/message.ts"
       ]
     },
     {
@@ -22761,7 +22753,7 @@
         "packages/llm/llm/src/types.ts#ContentBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:124"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -22967,7 +22959,7 @@
         "event:assistant/attempt.data.stream[0][0]"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:21"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -24004,7 +23996,7 @@
         "packages/llm/llm/src/assistant-stream.ts#AssistantStreamRecord"
       ],
       "sources": [
-        "packages/llm/llm/src/assistant-stream.ts:20"
+        "packages/llm/llm/src/assistant-stream.ts"
       ]
     },
     {
@@ -24061,7 +24053,7 @@
         "packages/attachment/attachment/src/types.ts#FileAttachmentRef"
       ],
       "sources": [
-        "packages/attachment/attachment/src/types.ts:39"
+        "packages/attachment/attachment/src/types.ts"
       ]
     },
     {
@@ -24135,7 +24127,7 @@
         "event:assistant/attempt.data.stream[0][3].chunk[5]"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:394"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -24198,7 +24190,7 @@
         "packages/llm/llm/src/types.ts#FileBlock"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:84"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -24216,7 +24208,7 @@
         "packages/llm/llm/src/types.ts#SystemPromptUpdate"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:345"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {
@@ -24356,7 +24348,7 @@
         "packages/context/session-reference/src/types.ts#SessionReferenceSource"
       ],
       "sources": [
-        "packages/context/session-reference/src/types.ts:13"
+        "packages/context/session-reference/src/types.ts"
       ]
     },
     {
@@ -24530,7 +24522,7 @@
         "packages/skill/tool-skill/src/index.ts#SkillCatalogSource"
       ],
       "sources": [
-        "packages/skill/tool-skill/src/index.ts:34"
+        "packages/skill/tool-skill/src/index.ts"
       ]
     },
     {
@@ -24584,7 +24576,7 @@
         "packages/llm/llm/src/types.ts#TokenUsage"
       ],
       "sources": [
-        "packages/llm/llm/src/types.ts:149"
+        "packages/llm/llm/src/types.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.5-alpha.1.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:88`: `export const SESSION_FORMAT_VERSION = 3`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 3`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.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 docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.md
-dsh-v0.1.5-alpha.2.md: c8e55c1f50e72932e07179aed0073aa2db319d7c
-dsh-v0.1.5-alpha.2.zh.md: b1676d43cd9345e90910fbe97f0e7e6108f8d668
+dsh-v0.1.5-alpha.2.md: 76353e3ab354dfe380c43371208bff60f99806ea
+dsh-v0.1.5-alpha.2.zh.md: 676a09c1e65a4401366bfe134f038c34336376c7

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.md

@@ -38,7 +38,7 @@ This approximate backfill supports reading and format validation; it is not a co
 
 Source evidence for the writer version constant at this tag:
 
-- `packages/core/session/src/types.ts:88`: `export const SESSION_FORMAT_VERSION = 3`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 3`
 
 <a id="declaration"></a>
 ## Declaration

+ 24 - 31
docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.schema.json

@@ -558,7 +558,7 @@
         "packages/core/session/src/types.ts#SessionSeq"
       ],
       "sources": [
-        "packages/core/session/src/types.ts:31"
+        "packages/core/session/src/types.ts"
       ]
     },
     {
@@ -794,7 +794,7 @@
         "event:deliverables/presented.data"
       ],
       "sources": [
-        "packages/fs/tool-present/src/types.ts:15"
+        "packages/fs/tool-present/src/types.ts"
       ]
     },
     {
@@ -926,7 +926,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackRating"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:17"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     },
     {
@@ -1029,7 +1029,7 @@
         "packages/subagent/subagent/src/catalog.ts#SubagentCatalogEvent"
       ],
       "sources": [
-        "packages/subagent/subagent/src/catalog.ts:24"
+        "packages/subagent/subagent/src/catalog.ts"
       ]
     },
     {
@@ -1147,7 +1147,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackItem"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:20"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     },
     {
@@ -1201,29 +1201,22 @@
         "packages/workflow/workflow/src/types.ts#WorkflowRunId"
       ],
       "sources": [
-        "packages/api/session-controller/src/types.ts:373",
-        "packages/attachment/attachment/src/brand.ts:6",
-        "packages/compaction/compaction/src/brand.ts:4",
-        "packages/core/session/src/types.ts:19",
-        "packages/experimental/agent-team/src/types.ts:20",
-        "packages/experimental/agent-team/src/types.ts:32",
-        "packages/experimental/agent-team/src/types.ts:8",
-        "packages/feedback/message-feedback/src/types.ts:14",
-        "packages/goal/goal/src/types.ts:17",
-        "packages/interaction/commands/src/brand.ts:20",
-        "packages/interaction/user-approval/src/types.ts:17",
-        "packages/llm/llm-retry/src/brand.ts:4",
-        "packages/llm/llm/src/brand.ts:16",
-        "packages/llm/llm/src/brand.ts:31",
-        "packages/llm/llm/src/brand.ts:43",
-        "packages/llm/llm/src/brand.ts:67",
-        "packages/schedule/schedule/src/types.ts:10",
-        "packages/session/session-title/src/index.ts:42",
-        "packages/session/session-title/src/types.ts:17",
-        "packages/webhook/webhook/src/brand.ts:12",
-        "packages/webhook/webhook/src/brand.ts:6",
-        "packages/webhook/webhook/src/brand.ts:9",
-        "packages/workflow/workflow/src/types.ts:13"
+        "packages/api/session-controller/src/types.ts",
+        "packages/attachment/attachment/src/brand.ts",
+        "packages/compaction/compaction/src/brand.ts",
+        "packages/core/session/src/types.ts",
+        "packages/experimental/agent-team/src/types.ts",
+        "packages/feedback/message-feedback/src/types.ts",
+        "packages/goal/goal/src/types.ts",
+        "packages/interaction/commands/src/brand.ts",
+        "packages/interaction/user-approval/src/types.ts",
+        "packages/llm/llm-retry/src/brand.ts",
+        "packages/llm/llm/src/brand.ts",
+        "packages/schedule/schedule/src/types.ts",
+        "packages/session/session-title/src/index.ts",
+        "packages/session/session-title/src/types.ts",
+        "packages/webhook/webhook/src/brand.ts",
+        "packages/workflow/workflow/src/types.ts"
       ]
     },
     {
@@ -1398,7 +1391,7 @@
         "packages/feedback/command-feedback/src/types.ts#FeedbackRecord"
       ],
       "sources": [
-        "packages/feedback/command-feedback/src/types.ts:27"
+        "packages/feedback/command-feedback/src/types.ts"
       ]
     },
     {
@@ -1560,7 +1553,7 @@
         "packages/feedback/message-feedback/src/types.ts#MessageFeedbackPut"
       ],
       "sources": [
-        "packages/feedback/message-feedback/src/types.ts:38"
+        "packages/feedback/message-feedback/src/types.ts"
       ]
     },
     {
@@ -2034,7 +2027,7 @@
         "packages/fs/tool-present/src/types.ts#PresentedFile"
       ],
       "sources": [
-        "packages/fs/tool-present/src/types.ts:5"
+        "packages/fs/tool-present/src/types.ts"
       ]
     },
     {

+ 1 - 1
docs/persistence-changes/releases/dsh-v0.1.5-alpha.2.zh.md

@@ -38,7 +38,7 @@ kind: persistence-release
 
 写入版本常量在该 tag 中的源码证据:
 
-- `packages/core/session/src/types.ts:88`: `export const SESSION_FORMAT_VERSION = 3`
+- `packages/core/session/src/types.ts`: `export const SESSION_FORMAT_VERSION = 3`
 
 <a id="declaration"></a>
 ## 声明

+ 2 - 2
docs/persistence-changes/releases/dsh-v0.1.5-rc.1.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 docs/persistence-changes/releases/dsh-v0.1.5-rc.1.md
-dsh-v0.1.5-rc.1.md: 0e22c63aec8b5f949b140e300afda7e484a69e08
-dsh-v0.1.5-rc.1.zh.md: fc5e76b27aaf6fdb15bf80ef8a1c02a3bb82bb97
+dsh-v0.1.5-rc.1.md: e34e7f37ebb69cb59d1f4385c18f0669c8c8457f
+dsh-v0.1.5-rc.1.zh.md: 9bf09e21a18d01bf1e55412901fe84ad741c3258

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff