Feature Design · Complete
用户偏好记忆功能
确定系统如何从选择器与文本回答中持续学习常用配置,并在后续项目中安全、透明地复用这些偏好。
设计状态已冻结
已确认决策86
待确认决策0
最终确认
- 推荐并预填但不自动提交;文本框使用可点击的配置片段。
- 系统自动观察,三个独立项目重复后请求确认,同时支持“记住此偏好”。
- 第一版只保存无条件的全局偏好;项目明确要求始终优先。
- 提取白名单覆盖工程、测试、部署、文档、UI/UX 与质量偏好。
- 当前 Codex Worker 同步输出偏好观察;普通提取失败不会让规划任务失败。
- 候选首次出现即在偏好中心可见;达到阈值后也只在偏好中心确认。
- 候选拒绝后抑制 90 天;习惯反向出现三次后请求替换确认。
- 只注入最多 20 条相关已确认偏好;预填接受行为不计为独立证据。
- 提供完整偏好中心和分层学习开关;证据只保存回答引用与规范化值。
- 偏好键采用版本化类别与受限点分键,数据始终关联 user_id。
- 偏好中心导航显示待确认计数;长期偏好逐项批准,但可批量忽略候选。
- API 使用版本化别名注册表;键可声明单值或受控多值。
- 手工编辑立即生效并保留版本;预填选择显示来源徽标且可一键清除。
- 问题控件显式携带 preferenceBinding;安全扫描命中仍触发 stop gate。
- 不扫描任何历史项目;偏好使用独立账户级 JSON 导入导出。
- 删除后抑制重新学习 90 天,同时支持永久“永不学习”。
- 发布 round-schema.v2;绑定包含键、应用模式和选项映射。
- 偏好产物在同一 Worker 内修复一次;仍失败则记录降级但提交规划结果。
- 偏好筛选采用确定性优先级;导入必须预检并逐项解决冲突。
- 导出可迁移状态但不包含项目证据引用;学习与应用使用独立开关。
- 未确认候选 90 天过期;已确认偏好 12 个月未使用时只标记复查。
- 冲突值按键值组合和独立项目分别计数;PostgreSQL 是偏好权威存储。
- 现有 v1 轮次不重写,下一轮自然升级到 v2;观察产物使用严格版本化结构。
- 数据库采用当前状态表与追加式观察、版本、抑制记录表。
- 已知键的新值可以复核;未知键必须先升级 registry。
- 偏好只表达 prefer/avoid;Worker 可在保留预填时提出相反专业建议。
- 初始轮次按项目定义注入相关偏好;文档任务只注入文档类偏好。
- 项目 purge 删除观察并重算候选,但不撤销已经人工确认的偏好。
- 旧导入版本显式迁移,未来版本拒绝;导出即时下载且不保留服务器副本。
- 偏好版本和脱敏审计摘要沿用 180 天保留周期。
- 自动学习默认关闭,但用户仍可显式记住;生命周期使用可审计有限状态机。
- 规划提交后偏好写库失败采用幂等重试,不回滚有效规划结果。
- schema 只保存绑定;API 返回 appliedPreferences 与展示时 revision。
- 偏好变化不会让已打开表单失效;用户显式答案始终优先。
- 文本片段由 registry 模板生成;绑定不匹配时不修改 schema 或动态添加选项。
- avoid 只降低推荐优先级;多值偏好逐项映射复选框。
- 导航徽标只统计待确认项;偏好中心使用四个状态标签页。
- 偏好中心使用全局导航入口;选择器主动记忆在答案提交成功后立即确认。
- 已绑定文本片段可随提交记忆;自由文本的新提取结果仍在偏好中心确认。
- 不增加环境级总开关,只使用数据库用户开关控制学习和应用。
- 功能分阶段实现并默认关闭;Fake Worker 覆盖确定性 v2 偏好闭环测试。
- 镜像内上游 grilling Skill 保持只读;偏好上下文与产物合同由 Worker 层扩展。
- 首版 registry 覆盖约 25–40 个高频键;规范键值语言无关,界面标签本地化。
- 支持高风险全量清除;编辑和导入使用版本号、If-Match 与 Idempotency-Key 控制并发。
- 可观测性只记录聚合计数、状态、耗时、降级和失败类型,不记录偏好键值或自由文本。
- 数据库开关读取失败时偏好能力 fail-closed:不提取、不应用,核心规划继续并记录脱敏降级。
- 显式记忆写入失败不回滚答案;UI 明示“尚未记住”,后台使用 Idempotency-Key 幂等重试。
- registry 是仓库内版本化只读包;API 权威校验,Worker 使用同版本快照,数据库只保存版本引用。
- Q86 已确认共享理解:结束设计访谈,冻结首版设计并生成正式规格与实施任务。