description: "记录持久化类型更改及其兼容性确认。" kind: persistence-change


2026-09-21-user-question-reply

English | 中文

概述

新增受限定的 user-question-reply 消息来源,将已继续的 ask_user_question 调用的迟到回答送入 agent inbox。

目录

声明

yaml persistence-change 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 项检查全部通过,包括持久化历史和翻译配对。

开发备注

无。