diff --git a/docs/proposals/2026-10-12-generative-ui-auto-trigger.md b/docs/proposals/2026-10-12-generative-ui-auto-trigger.md new file mode 100644 index 0000000..d2d0533 --- /dev/null +++ b/docs/proposals/2026-10-12-generative-ui-auto-trigger.md @@ -0,0 +1,48 @@ +--- +title: Generative UI auto-trigger opt-in design +date: 2026-10-12 +type: feat +revision: r1 +status: approved +product_contract_source: generative-ui-r2-U6-U7-boundary +--- + +# Generative UI 自动触发 opt-in 设计(r1) + +依据:主记录 r2(语义事件 / 预算 / 防自激);收口稿已知边界;用户 2026-10-12 +计划确认「边界三项全部做」并将本表定案作为实施基线。 + +负责人:裁定 weichen(用户,经执行计划确认);起草 Agent;更新时间 2026-10-12。 + +## 定案表 + +| 项 | 定案 | +|---|---| +| 开关 | owner 级 settings:`plugins.generative-ui.autoPresent`,默认 `false`;**不**写入 `plugin_activation`(避免 bump epoch) | +| 前提 | `plugin_activation(generative-ui).enabled` 为真;否则 auto 无效 | +| 事件 | 仅:任务阶段跃迁(plan/todo 状态变化)、材料/工件完成(material notice、document artifact) | +| 禁止事件 | per-token / 每条 SSE、`surface.updated`、动作回执、present 成功路径 | +| 动作 | 注入 system-reminder,**只**建议调用一次 `generative-ui.present`;不自动点 actions;不改写任务事实 | +| 预算 | 每任务(conversation)每小时 ≤3 次;耗尽写审计 `genui.auto_present_exhausted` | +| 冷却 | 同会话自动触发间隔 ≥60s | +| UX | 复用 U6 pin/follow;固定后新页不抢占 | +| 门槛 | 扩大范围仍以人类效率约 +20% 为后续条件;本增量只落地最小 opt-in | + +## 实施面 + +- Backend:settings schema/defaults;`genui.Auto` 闸门;runmgr 语义钩子;审计。 +- Frontend:SettingsModal 经 schema 出开关(无需专用页)。 +- Documents:本提案 + 使用说明边界条目更新。 + +## 验收线 + +1. 默认关:无 reminder / 无额外 present 建议。 +2. 仅 activation∧opt-in 时,材料完成 / 阶段跃迁 / document 工件可触发。 +3. surface/action/present 路径不重入。 +4. 第 4 次/小时审计耗尽并停止。 +5. 冷却内跳过。 + +## 裁定记录 + +用户经「Implement the plan」确认本定案表;本文 `status: approved`,实施任务 +`feature/genui-auto-trigger-optin` 按本表交付。 diff --git a/docs/proposals/2026-10-12-generative-ui-usage-and-evaluation.md b/docs/proposals/2026-10-12-generative-ui-usage-and-evaluation.md index a28c221..ded255e 100644 --- a/docs/proposals/2026-10-12-generative-ui-usage-and-evaluation.md +++ b/docs/proposals/2026-10-12-generative-ui-usage-and-evaluation.md @@ -79,7 +79,9 @@ Frontend #58/#59,Dev #381/#382/#387/#388):工具描述缺「何时用」 ### 已知边界与后续项 -- 自动触发模式默认关闭(后续 opt-in,需预算与防自激设计)。 +- 自动触发 opt-in:settings `plugins.generative-ui.autoPresent`(默认关;须同时 + Surface activation);语义事件 + 预算≤3/时 + 冷却≥60s;设计见 + `2026-10-12-generative-ui-auto-trigger.md`。 - B 类命令:已加白 `builtin.help` / `system.intent`(button 入口 intent 只读匹配、 不嵌套分发;提案 `2026-10-12-generative-ui-bclass-help-intent.md`);其余仍逐条评审。 - 人类可用性对照以 owner 实际使用替代(2026-10-11 用户裁定),本轮体感「初步不错」,