description: "记录持久化类型更改及其兼容性确认。" kind: persistence-change
2026-09-21-user-question-reply
English | 中文
概述
新增受限定的 user-question-reply 消息来源,将已继续的 ask_user_question 调用的迟到回答送入 agent inbox。
目录
声明
schemaVersion: 1
id: 2026-09-21-user-question-reply
baseline: false
changes:
- root: "event:agent/inbox/spliced"
previous: "2026-09-16-session-format-v4"
after: "6178f1edcb23f361f2a6cb2c859b1c2187220d5695ece4a3400e0d92845a7178"
decision: same-version
- root: "event:developer/message"
previous: "2026-09-16-session-format-v4"
after: "186159f5f6f67a0b8cd095b8fe55bef42d4f25ca1a1c248f859867af2ece0467"
decision: same-version
- root: "event:session/title-llm-request"
previous: "2026-09-16-session-format-v4"
after: "ae84c5e493f94acc63cfb70389073ba616ed7ae7aa4fadde048bdcc64d49bb46"
decision: same-version
- root: "event:user/message"
previous: "2026-09-16-session-format-v4"
after: "b83ed1b1cfffbd7bd5cca06ea72e44be57beb68b39e5a96660ce42a9e21aa411"
decision: same-version
兼容性
已有日志不含该来源,仍然有效。新来源是普通用户消息上的受限定归属;没有 dsh-user-questions 的读取方保留消息,并从内容推导历史。只有 userQuestions projection 读取该来源,关闭指定的问题并记录答案。answer RPC 是唯一生产方,只写入 outcome answered;关闭 Client 面板不会持久化回复。不新增事件类型,也不改变 Session header。
验证
pnpm exec vitest run packages/interaction/user-questions/tests packages/interaction/tool-ask-user/tests:81 个测试通过。projection、reply、view 和 process-group 的定向测试共 70 个通过。pnpm run typecheck 通过。pnpm run doc-sync 的 42 项检查全部通过,包括持久化历史和翻译配对。
开发备注
无。