概览
dsh-trace
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- **私有 Git 分发**:本包不会发布到 registry。安装需要经授权的 GitHub 访问权限、pnpm `11.7.0`、已审查的 commit 和兼容的 DSH profile。 - **数据库是原生依赖**:`@yitrace/db` 目前为 macOS arm64/x64、glibc Linux arm64/x64 和 Windows x64 提供预构建包。本包当前的 lockfile 不覆盖其他操作系统、CPU 目标和 musl Linux。 - **只有一种本地存储模式**:该插件刻意不提供 HTTP 后端或跨机器传输。并发运行的 DSH 进程应使用各自独立的可写数据目录,除非 yiTrace 数据库已为该部署明确记录共享写入方配置。 - **遥测重载会分隔状态**:资源释放会将已打开的 span 标记为失败并关闭,同时重置适配器的消息累积器。后续带位置的事件(`turn`/`step`)会打开一个标记为 `dsh.recovered_segment` 的 span;其输入只包含该后端实例加载后观察到的已脱敏消息事件。单独一条 `user/message` 的 payload 中没有位置信息,无法自行重建缺失的步骤。 - **哈希后的会话身份**:yiTrace 的 TypeScript SDK 接受数值 `session_id`,而 DSH 持有不透明字符串 id。FNV-1a 使映射保持稳定,但理论上仍存在 64 位碰撞风险;未来 SDK 若提供字符串 id 接口,就能消除这一折中。
