# 2.1.0 当前实现与验收契约 本文件覆盖 SPEC 初稿的源码基线描述;SPEC 中通用证据ID、多端同步、分页等扩展规划仍是后续目标,不能作为本次已实现功能宣称。 - 从面板选择本会话、其它DSH或Codex对话。未选目标不擅自审最新Codex;本会话直接取证。目标按承载审核的会话隔离,本机记住目标、侧重点、暂停状态。重启恢复不调用模型。 - 首选立即审核,之后仅有新用户消息才自动审核。本会话等待助手回合完成;提供重新审核、停止生成、暂停/恢复监控。 - 通常2~4条有原话依据的洞察。每条绑定短标题、依据、解释、建议,单列展示,点击原地展开;证据不足不凑数。不得从测试指令推断长期习惯,不能把AI的错误归咎于用户。 - 旧评价通过稳定ID选择,新生成不遮住旧评价。新记录包含审核目标标识,过滤其它目标结果;自动生成后刷新原话区。面板问答为明确标注的已有评价摘录,按评价ID及问答ID绑定,可重复提问,超出保留范围时报错。 - 新结果提示带最新结论,点击后清掉未读并直接显示最新评价;重启后已读数保留。审核判据明确把「只回复口令」看作测试边界,纠正后没有实质回答时只标注未验证。 - 主输入和发送按钮有真正占位,预留宽度等于面板宽度并响应视口变化。只在审核预设出现面板,hooks始终在模式条件返回之前调用。 - 相同请求合并,替换请求取消旧请求,迟到结果不能覆盖。默认180秒超时;会话释放及卸载取消活动请求。审核员独立上下文,继承自己的父会话模型设置,零工具。 - 审核、进度、面板问答保存为已知的配对 `command/run` / `command/done` 日志事件,`command/done.reviewUpdate`进入投影。不会写模型surface或回退inject;客户端隐藏review-mode命令行。真实SDK持久化校验和重启分别验证。旧版user/message只用于兼容读取,旧版已写入模型上下文的内容不会自动删除。 - 投影版本8,feed最多60条,QA最多1600字符;累计评价与feed长度分别计算。仅生成时旋转;历史失败与本进程失败分开,主助手失败按会话分别折叠。 - 包files包含remote.js、README、SPEC;remote移除了无法挂载的旧Remote服务,运行时无第三方依赖。 ## 验证与边界 最终可移植契约与真实宿主 SDK 检查的具体断言数以本版 `npm test` / `npm run test:host` 输出为准。旧契约对模型面投递、无目标审核、四段全部展开和心跳常转的断言已迁移,原始文件及失败记录保留在本地审计,不计入本版本通过。 真实十轮迭代和额外回归轮详见 ITERATIONS.md。模型判断仍需用户核查;提示词不能保证每次都准确区分增添错误与替换错误。Codex超大日志存在尾窗限制;DSH日志整文件读取、目录候选最多200、外部DSH/Codex消息可能早于对面AI结束被监控发现,仍属明确的限制。