# 30 天变更索引 · CoDelphi

- 统计窗口：最近 30 天
- 发布 100 次 · 行为变化 10203 条（新增 3200 · 变化 4544 · 移除 2459）

## 能力进展（按功能聚合）

- AI 规格分析与发布变化：新增场景 EC-1、EC-10、EC-11 等，更新 161 个场景，移除 224 个场景，净 +3 个场景
- 分析完整性账本：新增场景 EC-10、EC-11、EC-12 等，更新 286 个场景，移除 151 个场景，净 -76 个场景
- 产品页与发布变化视图：新增场景 EC-10、EC-11、EC-12 等，更新 243 个场景，移除 70 个场景，净 +20 个场景
- 规格问答（Spec Ask）：新增场景 EC-10、EC-11、EC-12 等，更新 236 个场景，移除 65 个场景，净 +15 个场景
- 行为面枚举提取：新增场景 EC-10、EC-11、EC-12 等，更新 150 个场景，移除 78 个场景，净 +12 个场景
- 产品总览与产品页：新增场景 EC-10、EC-11、EC-12 等，更新 139 个场景，移除 81 个场景，净 -7 个场景
- 功能流程图：新增场景 EC-10、EC-11、EC-12 等，更新 98 个场景，移除 89 个场景，净 +2 个场景
- 发布通知渠道：新增场景 EC-1、EC-2、EC-3 等，更新 134 个场景，移除 43 个场景
- 产品总览页：新增场景 EC-10、EC-11、EC-12 等，更新 128 个场景，移除 44 个场景，净 -10 个场景
- 工作区与成员邀请：新增场景 EC-1、EC-2、ER-2 等，更新 144 个场景，移除 26 个场景
- 规格问答功能选择：新增场景 EC-10、EC-11、EC-12 等，更新 116 个场景，移除 36 个场景，净 +6 个场景
- 发布稿块级校对与 AI 改写：新增场景 EC-10、EC-11、EC-12 等，更新 86 个场景，移除 35 个场景，净 +29 个场景
- 代码仓库连接管理：新增场景 EC-1、ER-1、ER-2 等，更新 139 个场景，移除 21 个场景，净 -1 个场景
- 规格导出与 Explainer：新增场景 EC-1、EC-3、EC-4 等，更新 104 个场景，移除 42 个场景，净 -14 个场景
- 发布稿（客户向 release notes）：新增场景 EC-10、EC-11、EC-12 等，更新 88 个场景，移除 27 个场景，净 +28 个场景
- 发布说明草稿与发布门禁：新增场景 EC-10、EC-11、EC-12 等，更新 58 个场景，移除 53 个场景，净 +6 个场景
- 统一登录与会话：新增场景 EC-1、EC-2、EC-3 等，更新 101 个场景，移除 37 个场景，净 -5 个场景
- 规格工作台与完整性披露：新增场景 EC-10、EC-11、EC-12 等，更新 97 个场景，移除 28 个场景，净 +14 个场景
- QA 回归清单：新增场景 EC-1、EC-2、EC-3 等，更新 92 个场景，移除 37 个场景，净 -3 个场景
- 规格问答 AI 综合回答：新增场景 EC-10、EC-11、EC-2 等，更新 94 个场景，移除 25 个场景，净 +18 个场景
-（其余 185 个功能有零星变化，详见下方发布明细）

## 发布明细

- [11-14] [双语界面第 4a 波：登录、仪表盘、工作区与添加产品文案](https://github.com/gzhanlei/codelphi/compare/203cdca7321b4393332f713c0d9df0ae41921a0b...34d18b7cae6b3b3143141e7baaaa87f6bb523976) — 界面语言切换扩展到入口界面：登录页、403 页、产品总览、我的工作区、添加产品页与共享反馈组件按 ui locale 服务端渲染或经 props 接收 locale，新增 lib/ui-strings/dashboard.（行为变化 65 条：新增 16 · 变化 2 · 移除 47）
- [11-14] [界面语言切换基础：locale cookie、切换器与双语外壳](https://github.com/gzhanlei/codelphi/compare/7bdc50b27c89ef1ae538a60379fd4a030af9ad58...203cdca7321b4393332f713c0d9df0ae41921a0b) — 新增界面语言管线：lib/ui-locale.（行为变化 56 条：新增 3 · 变化 1 · 移除 52）
- [11-14] [分析输出语言：产品级与工作区默认设置](https://github.com/gzhanlei/codelphi/compare/d48d4d257e4dd9b464b014d197d068ce2f9e65b1...e6dc20521aa8c8bf026acd191b981dc3b4aabac2) — 新增分析输出语言（简体中文 / English）：产品注册时可选并缺省继承工作区默认，产品设置页可切换（切换后下一次分析全量重建），工作区设置页可改新仓库默认语言；（行为变化 25 条：新增 22 · 变化 0 · 移除 3）
- [11-13] [分析流水线变体治理（BM-6）](https://github.com/gzhanlei/codelphi/compare/8b6a0c07c8ab852209ef0cc7f70da480e229a9ef...d48d4d257e4dd9b464b014d197d068ce2f9e65b1) — 本次发布为分析流水线引入变体治理：锚定装载时受影响功能优先装入 24k 预算；（行为变化 199 条：新增 140 · 变化 55 · 移除 4）
- [11-13] [匿名演示页隐藏写入口](https://github.com/gzhanlei/codelphi/compare/24135a7a575d14bf930e5827d97ba1ada945b965...8b6a0c07c8ab852209ef0cc7f70da480e229a9ef) — 匿名演示访客在产品页不再看到「立即分析」「发布产品」入口及只读提示，登录引导统一收敛到顶栏；（行为变化 120 条：新增 71 · 变化 37 · 移除 12）
- [11-13] [简化产品页头部](https://github.com/gzhanlei/codelphi/compare/1d568051324d34641e2420e989ff8ce917349f26...24135a7a575d14bf930e5827d97ba1ada945b965) — 移除产品标题下的通用来源说明，产品简介改为全文展示并去掉截断与展开按钮；（行为变化 14 条：新增 9 · 变化 5 · 移除 0）
- [11-13] [docs: mention user-level instruction snippet option in MCP guide](https://github.com/gzhanlei/codelphi/compare/8ad6facae6ac1d38872cc13550b173fb1388b0ed...1d568051324d34641e2420e989ff8ce917349f26) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-13] [docs: drop free-cloud wording and add MCP integration guide to README](https://github.com/gzhanlei/codelphi/compare/9a21af3ed08f26c8425f9314cdab3e6c47f77fdd...8ad6facae6ac1d38872cc13550b173fb1388b0ed) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-13] [MCP 下发工作流约定，连接指南改用用户级指令文件](https://github.com/gzhanlei/codelphi/compare/45f2727c8bc85052db790401a80da11257f220b6...9a21af3ed08f26c8425f9314cdab3e6c47f77fdd) — MCP initialize 响应新增 instructions 字段，随连接下发计划期反查、push 后对账与反馈上报的工作流约定，并同步改写相关工具描述；（行为变化 72 条：新增 35 · 变化 8 · 移除 29）
- [11-13] [docs: reframe AGENTS.md MCP section from dogfood to the standard workflow](https://github.com/gzhanlei/codelphi/compare/b2086280eeea76b9d7c9426f2c2e650cb049330f...45f2727c8bc85052db790401a80da11257f220b6) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-13] [docs: require the CoDelphi MCP blast-radius check at planning time, not just before edits](https://github.com/gzhanlei/codelphi/compare/ac8a0978b20ca55740b6370eba7830e697e5b21c...b2086280eeea76b9d7c9426f2c2e650cb049330f) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-13] [MCP 连接指南与 OAuth 自动发现](https://github.com/gzhanlei/codelphi/compare/27863a354c85622146b1ecf80b6e4c7fd044fc67...ac8a0978b20ca55740b6370eba7830e697e5b21c) — 设置页 MCP 面板改为连接向导（通用 mcpServers JSON 自动写入刚签发的 key、各客户端文件位置提示）；（行为变化 47 条：新增 44 · 变化 2 · 移除 1）
- [11-13] [用通用用户级 codelphi 技能替换仓库级 dogfood 技能](https://github.com/gzhanlei/codelphi/compare/d4ff0118fccd231d32480e999b4481d34c97e524...27863a354c85622146b1ecf80b6e4c7fd044fc67) — 本次提交移除了仓库内的 .（无行为变化）
- [11-13] [新增 codelphi-dogfood 技能与生产 MCP 直连脚本](https://github.com/gzhanlei/codelphi/compare/6735e4e24feb22325160987301d92a08add1190e...d4ff0118fccd231d32480e999b4481d34c97e524) — 新增项目级技能文档与 mcp-call.（行为变化 206 条：新增 63 · 变化 101 · 移除 42）
- [11-13] [修复全量重建下的新增功能折叠与 MCP 证据 SHA 取值](https://github.com/gzhanlei/codelphi/compare/090babb3a3ff1e318359f60d0e51001d86c6177f...6735e4e24feb22325160987301d92a08add1190e) — 本次发布修正两处行为：全量重建模式下不再把证据落在行为窗口外的新增功能折叠掉；（行为变化 204 条：新增 17 · 变化 93 · 移除 94）
- [11-13] [新组织账务账户行兜底与订阅履约赠 1 SAU](https://github.com/gzhanlei/codelphi/compare/b0e5089f6c104679693dde09c8220b5b872b5c5a...090babb3a3ff1e318359f60d0e51001d86c6177f) — 修复 migration 031 之后新建组织缺少 billing_accounts 行导致 trial 钱包外键失败、首次分析报 billing_state_conflict 的问题：登录引导在发放 trial 前幂等补建账务账户行，并新增一次性回填迁移；（行为变化 36 条：新增 29 · 变化 7 · 移除 0）
- [11-13] [构建上下文排除 video 资源](https://github.com/gzhanlei/codelphi/compare/b5e578a9ae6d4188785f958aa0e1d4725d5d13bf...b0e5089f6c104679693dde09c8220b5b872b5c5a) — 本次提交仅修改 .（行为变化 348 条：新增 8 · 变化 100 · 移除 240）
- [11-12] [流程图空态解释护栏拒绝原因](https://github.com/gzhanlei/codelphi/compare/d4a32ab942406d316517530c0dc914d57eaeab82...049464317dfbefc6ce32bf66d51377ffd2055ae3) — 流程图 tab 的空态不再只有一句泛化文案：护栏拒绝生成时把失败码落库（migration 069 放宽 graph_json 为 NULL 并新增 last_error_code/last_error_at），读侧只采纳与当前场景指纹匹配的失败码，空态由 lib/feature-flow-view.（行为变化 281 条：新增 44 · 变化 151 · 移除 86）
- [11-12] [docs: fix public demo URL that no longer resolves](https://github.com/gzhanlei/codelphi/compare/7335db6b6b97f929c2f4b7ea9a7024a3eda2e625...d4a32ab942406d316517530c0dc914d57eaeab82) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-12] [多子流程功能流程图入口上限放宽至 8](https://github.com/gzhanlei/codelphi/compare/a9072fc7ca27d9f25c5c30a65dbf44073a39047e...7335db6b6b97f929c2f4b7ea9a7024a3eda2e625) — 功能流程图入口上限由 3 放宽到 8，校验器与生成提示词共享同一常量，并明确入口指独立子流程起点而非逐场景设口；（行为变化 48 条：新增 32 · 变化 13 · 移除 3）
- [11-12] [概览用户影响按功能截断并显示溢出计数](https://github.com/gzhanlei/codelphi/compare/9e40a3b1673691951b78bcfcf01d63b369c2ba07...a9072fc7ca27d9f25c5c30a65dbf44073a39047e) — 最新发布的用户影响投影改为每个功能最多保留 3 条影响文本，其余以 moreCount 计数；（行为变化 112 条：新增 9 · 变化 95 · 移除 8）
- [11-12] [合并同功能用户影响为一张总览卡片](https://github.com/gzhanlei/codelphi/compare/98e3e97a3297f6b2412ee6ba8c932d955fe7c47f...9e40a3b1673691951b78bcfcf01d63b369c2ba07) — 产品总览「本次发布对用户的影响」改为按功能名分组：同一功能的多条用户影响合并为一张卡片，功能名只出现一次，全部影响文本按原顺序保留，最多展示 3 个功能组，避免生产上同名卡片重复堆叠。（行为变化 168 条：新增 61 · 变化 94 · 移除 13）
- [11-12] [分析失败改为记录到超管反馈后台，不再自动创建 GitHub Issue](https://github.com/gzhanlei/codelphi/compare/d26c5635d1f996287b6a65a280d711562a2baa81...98e3e97a3297f6b2412ee6ba8c932d955fe7c47f) — 分析运行失败时不再自动向 GitHub 创建或追评 issue，改为写入 feedback_reports 供超管后台 /admin/feedback 查看与手动转 Issue；（行为变化 230 条：新增 68 · 变化 64 · 移除 98）
- [11-12] [语义流程图与总览页任务化改版](https://github.com/gzhanlei/codelphi/compare/6ec05753df282348f83cc96ab613c6b2c649b72a...d26c5635d1f996287b6a65a280d711562a2baa81) — 本次发布把功能流程图从逐场景 START 扇出改为有证据、可校验、可版本化持久化的语义流程图（AI 生成候选图 + 确定性校验 + 派生表存储 + ELK 路由渲染，图不可用时回退场景清单），并在规格提交后同步、支持单功能回填；（行为变化 390 条：新增 110 · 变化 169 · 移除 111）
- [11-12] [docs: docker migration first-deployment record (transfer channel, env gotchas, rollback paths)](https://github.com/gzhanlei/codelphi/compare/dcea71b517cc7fc9d39a82f615a21155e1131d6c...08a9afcf3cdc0c6ec5389d38db5ba0fafc0659ec) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-11] [产品地图降噪与流程分类着色](https://github.com/gzhanlei/codelphi/compare/a78f13dcd15b168f34d6a06f7b63df46d3252d4b...153137650536a9765ef36533591b9654582ec8f7) — 产品行为地图按连接强度聚簇排布并默认只显强连接，其余连线可一键展开；（行为变化 276 条：新增 62 · 变化 186 · 移除 28）
- [11-11] [规格问答如实拒答时说明规格缺什么](https://github.com/gzhanlei/codelphi/compare/330687cd9a58b0ab6ad2cc8b3857b3e5f22d0f26...b3a3bb60645288389828df35731f62747d88f0db) — 规格问答在规格条目不足以回答时，除标记回答不足外，还返回模型给出的缺失原因（如规格未记载容量/规模限制），让用户知道为什么答不了；（行为变化 164 条：新增 5 · 变化 118 · 移除 41）
- [11-11] [规格问答兜底升级：重试两次后按问句 2-gram 兜底选功能](https://github.com/gzhanlei/codelphi/compare/00a61037ce788e2327995f396d6fd1a07dd247e0...330687cd9a58b0ab6ad2cc8b3857b3e5f22d0f26) — 规格问答在词法检索未命中时，AI 选功能改为最多重试两次；（行为变化 134 条：新增 45 · 变化 85 · 移除 4）
- [11-11] [规格问答功能选择引入场景线索，新增产品行为地图视图](https://github.com/gzhanlei/codelphi/compare/490ac839ae019a008e44824dcb15bfb6eda335a7...00a61037ce788e2327995f396d6fd1a07dd247e0) — 本次发布让规格问答在词法检索未命中时，用每个功能前 3 条场景线索辅助 AI 选功能，提升限制类问题的召回；（行为变化 275 条：新增 31 · 变化 201 · 移除 43）
- [11-11] [规格问答限流明示与确定性功能匹配](https://github.com/gzhanlei/codelphi/compare/9dc9491dd17e0c134f722d4c5bae97116d80f14f...490ac839ae019a008e44824dcb15bfb6eda335a7) — 规格问答在触发限流时明确告知原因与可重试时间，不再笼统显示「查询不可用」；（行为变化 231 条：新增 58 · 变化 135 · 移除 38）
- [11-11] [规格问答限流按登录身份计桶](https://github.com/gzhanlei/codelphi/compare/3cd773fa53e51c6a5216b4c130aab0f4abb3d3da...9dc9491dd17e0c134f722d4c5bae97116d80f14f) — 规格问答接口此前未解析会话，登录用户与匿名访客共用同一 IP 桶（10 次/时），导致登录用户被自身测试流量限流；（行为变化 138 条：新增 14 · 变化 97 · 移除 27）
- [11-11] [规格问答兜底选择带上产品身份并在空选择时重试一次](https://github.com/gzhanlei/codelphi/compare/d91e2cdf94a2b1211710ce817f6e4e2d213b1550...3cd773fa53e51c6a5216b4c130aab0f4abb3d3da) — 词法检索未命中时的功能选择 prompt 现在写明产品名，用户问题里的「本项目/这个产品」可被正确解析；（行为变化 132 条：新增 60 · 变化 64 · 移除 8）
- [11-11] [规格问答命中卡片上限 8 条并提示省略](https://github.com/gzhanlei/codelphi/compare/4a8e81346c654d253fb4763ad4bbab55a0e4d40c...d91e2cdf94a2b1211710ce817f6e4e2d213b1550) — 规格问答结果中场景卡片最多展示 8 条，超出部分以一行提示说明省略条数并建议收窄问法，避免大量命中卡片淹没回答。（行为变化 67 条：新增 0 · 变化 40 · 移除 27）
- [11-11] [规格问答新增词汇鸿沟兜底](https://github.com/gzhanlei/codelphi/compare/0017638bb067b2e55ed02a802d850f94616c9816...4a8e81346c654d253fb4763ad4bbab55a0e4d40c) — 词法检索未命中时，规格问答改为先从功能清单用一次 AI 调用选出相关功能，再走既有综合成文链路，两次调用任一失败仍如实返回未覆盖。（行为变化 113 条：新增 16 · 变化 85 · 移除 12）
- [11-11] [规格问答命中后由 AI 基于命中条目综合成文](https://github.com/gzhanlei/codelphi/compare/aa7b31ddcb4a85642b2721766ad27e2df87b7251...0017638bb067b2e55ed02a802d850f94616c9816) — 规格问答在检索命中后新增一次结构化补全：只依据命中功能与场景条目生成 1-3 句回答并登记 used 锚点，条目不足时如实拒答；（行为变化 216 条：新增 70 · 变化 123 · 移除 23）
- [11-11] [test: suggestion assertion follows capability-derived prompts](https://github.com/gzhanlei/codelphi/compare/83f2fe173a5780e432145516481c66aaf2739169...aa7b31ddcb4a85642b2721766ad27e2df87b7251) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-11] [规格问答建议改为按产品能力生成，移除调试响应头](https://github.com/gzhanlei/codelphi/compare/00d68ff579e42b6146335378fd7e87a5029a5b52...c303891265008cd5afdd3774ae106d1d4dea3efb) — 总览页的规格问答建议问法不再使用通用硬编码问题，改为取产品前三个能力名生成「X 是怎么工作的？」，避免推荐了却答「未覆盖」；（行为变化 290 条：新增 63 · 变化 200 · 移除 27）
- [11-11] [test: h1 now embeds the repo link (assertion updated)](https://github.com/gzhanlei/codelphi/compare/81cad487b284631f4381a1adf7e7f834ad194461...00d68ff579e42b6146335378fd7e87a5029a5b52) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-11] [总览页改版：提问框 + 发布时间线 + 信任行](https://github.com/gzhanlei/codelphi/compare/389bd3f76db6200ab7dff530009349ccb77ef928...99e31b9cb17f8808718ba7e24b637e9551f73c9d) — 总览页改为提问框、发布时间线与信任行版式，发布时间线按发布点展示状态标签与标题，知识健康面板去掉编号徽标。（行为变化 91 条：新增 43 · 变化 43 · 移除 5）
- [11-11] [总览页改版：规格问答框 + 发布时间线 + 信任行](https://github.com/gzhanlei/codelphi/compare/6701e1e4844b9a1c2be24ecf7d64c6a54eae90fd...389bd3f76db6200ab7dff530009349ccb77ef928) — 总览页重构为「Hero（导出折叠为 导出 ▾）→ 规格问答框（含建议问句）→ 发布时间线（日期、发布稿状态徽章、合成标题或提交标题、一句话摘要、深链发布卡）→ 当前核心能力 → 信任行 → 知识健康面板」；（行为变化 259 条：新增 39 · 变化 176 · 移除 44）
- [11-11] [修复单功能场景数超限导致分析失败](https://github.com/gzhanlei/codelphi/compare/561706426da07a28869252765100ad3112346390...6701e1e4844b9a1c2be24ecf7d64c6a54eae90fd) — 增量锚定会让 AI 原样回显上一版携带的场景，变体噪音累积使单个功能的场景数突破 schema 上限 40，导致整次分析失败。（行为变化 51 条：新增 26 · 变化 25 · 移除 0）
- [11-11] [发布稿文案宁缺毋滥：低信号条目可省略](https://github.com/gzhanlei/codelphi/compare/73f09985b007172571e321c22404f09fc2bdb7f7...561706426da07a28869252765100ad3112346390) — 功能级发布稿文案生成允许模型把无用户可感知影响的记录标记为「省略」，这些条目不再以模板填充文案进入发布稿；（行为变化 97 条：新增 26 · 变化 68 · 移除 3）
- [11-11] [修复空 featureCopy 数组导致发布稿正文空白](https://github.com/gzhanlei/codelphi/compare/21a15e1bca26711e212c0976f17501eecf34f7f8...73f09985b007172571e321c22404f09fc2bdb7f7) — 发布稿渲染时把空的 featureCopy 数组视为未生成，回退到按块条目合并渲染，避免正文空白。（行为变化 107 条：新增 31 · 变化 69 · 移除 7）
- [11-11] [修复公开分享发布稿页渲染](https://github.com/gzhanlei/codelphi/compare/64af03f3d05053efa258768a437068c3f12dee06...63e63c7cca8fbd5ed3f6b6e4070acdc18005ea37) — 公开分享的发布稿页改为读取并渲染发布稿的 headline、lead_override 与 feature_copy_json，不再停留在块摘要。（行为变化 76 条：新增 60 · 变化 16 · 移除 0）
- [11-11] [发布稿合成公告标题与「修复」分节](https://github.com/gzhanlei/codelphi/compare/146688f2cc6445ce7bf19e49ce85451300dff3d0...1869708ed3dd90707c28c4d1b47b0e99065bb1a0) — 发布稿新增 AI 合成的一句话公告标题（人工可改），公开变更日志以该标题为 H1 并新增「修复」分节；（行为变化 354 条：新增 47 · 变化 187 · 移除 120）
- [11-11] [发布稿升级为产品一级标签页](https://github.com/gzhanlei/codelphi/compare/efbb9db3d8ecc994a495e126e3d6db70ff5c9389...146688f2cc6445ce7bf19e49ce85451300dff3d0) — 发布稿从发布变化页内的面板升级为独立的产品标签页（?view=notes），标签带草稿/已发布状态徽章，全宽展示最新发布的草稿或已发布稿，支持按功能分组校对、调整勾选重新生成、发布/下线、复制公开链接与导出 Markdown；（行为变化 260 条：新增 95 · 变化 143 · 移除 22）
- [11-11] [发布产品入口常驻](https://github.com/gzhanlei/codelphi/compare/7b29548aedf66ff1f64d87bf19b24b97385428e9...efbb9db3d8ecc994a495e126e3d6db70ff5c9389) — 总览页「发布产品」按钮不再因本次发布无规格行为变化而消失；（行为变化 214 条：新增 80 · 变化 114 · 移除 20）
- [11-11] [总览页「发布产品」用户主动发布流](https://github.com/gzhanlei/codelphi/compare/26e15a870047deb15699d3ecf475917956589f02...7b29548aedf66ff1f64d87bf19b24b97385428e9) — 发布稿的生成与发布改为用户主动行为：总览页 hero 新增始终可见的「发布产品」按钮，勾选本次要宣布的功能（默认全选、展示每功能增/改/移计数）后生成合并已选功能全部变化的草稿，再跳到发布卡按功能分组校对并人工发布；（行为变化 388 条：新增 63 · 变化 234 · 移除 91）
- [11-11] [docs: plan v2.7 (merge-publish + deep link), roadmap deployment reconciliation](https://github.com/gzhanlei/codelphi/compare/fd3fb2c9581bd773e604df84aa8fbdae37450722...26e15a870047deb15699d3ecf475917956589f02) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-11] [发布说明改写剥离内部场景编号](https://github.com/gzhanlei/codelphi/compare/939690475c22154a26956cf2ad7cdb28b2b96f29...e6ee49b7a3b1015d770ab2bf67f87ebfa9568663) — AI 改写发布说明时，提示词明确禁止出现 EC-n/ER-n/HP-n 场景编号与「场景」字样；（行为变化 78 条：新增 38 · 变化 28 · 移除 12）
- [11-11] [test: provide after() in release-notes route tests (sync execution)](https://github.com/gzhanlei/codelphi/compare/6bcb078e4765fc2578a091cedc79b6fb7b410da5...939690475c22154a26956cf2ad7cdb28b2b96f29) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-11] [自动发布稿草稿按发布顺序截断至 12 块](https://github.com/gzhanlei/codelphi/compare/aa0c51f8f7cc6fc0ad6b66857ba6ed7f4dbda1ef...c75e0bdcddb12a424a8a80b622b123b22029d9f6) — 自动生成的发布稿草稿在 Highlight 变化超过 12 条时，按九类 Highlight 优先级排序后只取前 12 条入选，保证草稿可校对；（行为变化 41 条：新增 16 · 变化 25 · 移除 0）
- [11-11] [移除介绍材料/PPT 对外面，上线自动发布稿草稿](https://github.com/gzhanlei/codelphi/compare/72fcc53fce3c9f84a40c8a2578e15bea6c4e8517...aa0c51f8f7cc6fc0ad6b66857ba6ed7f4dbda1ef) — 本次提交按用户裁决移除介绍材料与 PPT 的全部对外入口（四个 intro-material 路由、概览面板、客户端库、PPT partner 客户端与定位块 PATCH 写入），相关库与迁移列保留为休眠资产；（行为变化 321 条：新增 110 · 变化 153 · 移除 58）
- [11-11] [修复 PPT 合作方 MCP 调用缺少 accept 头导致的 406](https://github.com/gzhanlei/codelphi/compare/20f80cf41bcf7ba1090a3288983a7888c3730e5a...72fcc53fce3c9f84a40c8a2578e15bea6c4e8517) — PPTCreator partner MCP 的 tools/call 请求补上 Streamable HTTP 规范要求的 accept 头，避免对端以 406 拒绝，恢复 PPT 任务提交、状态轮询与下载链接获取。（行为变化 47 条：新增 28 · 变化 19 · 移除 0）
- [11-10] [发布稿块级校对、周期摘要、介绍材料、知识健康与 MCP key 管理](https://github.com/gzhanlei/codelphi/compare/a5363bca008a08a6c72e366c1b7bdc3204ed34a5...20f80cf41bcf7ba1090a3288983a7888c3730e5a) — 本次发布新增客户向发布稿（勾选生成草稿、块级人工校对与 AI 改写、发布/下线、公开只读页与 Markdown 导出）、滚动 7 天周期行为摘要（Digest）及其读侧入口、介绍材料生成与 PPT 烧片、功能行为变迁史与确定性功能连接、知识健康事实统计、公开变更日志聚合页、MCP API key 管理界面与 get_release_notes/get_digest/get_knowledge_health 等只读工具、超管成本观测页；（行为变化 427 条：新增 249 · 变化 104 · 移除 74）
- [11-10] [修复功能页内导航跳回页面顶部](https://github.com/gzhanlei/codelphi/compare/5b6d71112a1fd75851734a15db6515c65d9c7e0c...a5363bca008a08a6c72e366c1b7bdc3204ed34a5) — 功能树条目与功能视图的「场景/流程图」标签改用不滚动导航，切换时保持当前视口位置，只更新内容区。（行为变化 47 条：新增 44 · 变化 3 · 移除 0）
- [11-10] [修复披露块布局与沿用版本的覆盖率继承](https://github.com/gzhanlei/codelphi/compare/31bd3f44a39e2b235de65fbe23cff986b1dbaa54...3a9a41359e4ddaa3688f016e2dab01333ffa711f) — 规格工作台的完整性披露与证据覆盖率披露改为竖排横跨全宽，完整性行在上、覆盖率行在下并使用 12px 弱化样式；（行为变化 78 条：新增 12 · 变化 66 · 移除 0）
- [11-10] [docs: BM-10 production validation (run 220 zero changes, zero AI calls) and inherited-receipt anomaly note](https://github.com/gzhanlei/codelphi/compare/406ce280fb9641cde6e5de34430bd14df621bd1c...31bd3f44a39e2b235de65fbe23cff986b1dbaa54) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-10] [docs: benchmark report addendum for BM-10 docs-only zero-change semantics](https://github.com/gzhanlei/codelphi/compare/2ade8cd4aa49734e8bf9ee7ecfad612a7ad6339b...406ce280fb9641cde6e5de34430bd14df621bd1c) — 本窗口无实现级行为变更（纯文档/注释/格式提交），规格原样沿用上一版，零行为变化。（无行为变化）
- [11-10] [去重规格页披露并移除过时 W0-2 标注](https://github.com/gzhanlei/codelphi/compare/65dcc8b1be88a478ed8c78d32fb98420cd82957a...cbbda8d2dfa9493d8fadadc2457d4425cb9bdf93) — 规格工作台不再显示过时的 W0-2 未达标标注；（行为变化 66 条：新增 53 · 变化 13 · 移除 0）
- [11-10] [产品页透传完整性账本](https://github.com/gzhanlei/codelphi/compare/b39389e4d4bb8fe995c05f526609d5ef7d26bedb...65dcc8b1be88a478ed8c78d32fb98420cd82957a) — 修复产品页未把完整性账本传给规格视图的问题，规格工作台可正常渲染完整性数据。（行为变化 140 条：新增 16 · 变化 66 · 移除 58）
- [11-10] [分析完整性账本展示集成（R1）](https://github.com/gzhanlei/codelphi/compare/e5aa9cea93540699961257493b2d6484482459c0...b39389e4d4bb8fe995c05f526609d5ef7d26bedb) — 把 run 级分析完整性账本接入规格页与 MCP 产品概要：规格页在证据覆盖率披露下方渲染整体状态、partial/failed 维度短因与六维度悬浮明细，并附「分析成功≠完整≠正确」注脚；（行为变化 99 条：新增 43 · 变化 47 · 移除 9）
- [11-10] [跨域放置校验、CI/基础设施证据排除与格式重排判定](https://github.com/gzhanlei/codelphi/compare/7b8e2435fec4ed0db7b009b68f80dffd8d7bcd13...e5aa9cea93540699961257493b2d6484482459c0) — 本次提交新增 BM-6 跨域放置校验（场景证据面全外移且被其他既有功能主张时逐条告警并计入完整性账本与通知）、BM-8 CI/基础设施证据排除（工作流、CI 配置、LICENSE 与 lockfile 不进入行为变更集）、BM-9 格式重排判定（formatter 重排与整行搬动不再视为行为变更），并补充 BM-2 变更矩阵案例目录、BM-3 验收模板字段与首份 benchmark 报告。（行为变化 148 条：新增 80 · 变化 65 · 移除 3）
- [11-10] [增量分析身份门禁、行为去重与单功能坍缩护栏（BM-4/BM-5/BM-7）](https://github.com/gzhanlei/codelphi/compare/59a93e38063ded1c20a4602058c7a198a8b34c84...7b8e2435fec4ed0db7b009b68f80dffd8d7bcd13) — 本次提交新增 benchmark Phase 1 评测规格与 BM-1 增量盲评报告及冻结预标/判定归档，并落地三项管线修复：合并层对既有 stable key 的身份漂移做拒绝（BM-4）、行为等价去重放宽到不要求 category 相同（BM-5）、增量分析新增单功能场景坍缩护栏（BM-7）；（行为变化 84 条：新增 32 · 变化 32 · 移除 20）
- [11-10] [docs: incremental three-class contract, unknown principle, evidence versioning note (W0-10)](https://github.com/gzhanlei/codelphi/compare/9b3f6f6522d85b598b8bb1dba8fec60d55b36b1e...59a93e38063ded1c20a4602058c7a198a8b34c84) — 本次提交只修改分析管线文档：澄清 full 的定义、写明增量分析三类输出契约与未归属文件显式核对、说明沿用功能的证据行号指向被继承版本 commit。（行为变化 54 条：新增 49 · 变化 5 · 移除 0）
- [11-10] [LLM 计价支持高峰/错峰两档并修正缓存命中成本公式](https://github.com/gzhanlei/codelphi/compare/40312dac90f234c9aa9534a7807f9523537da480...d26cec3ef7686e011d39bf51f4d7cd59251edfc5) — LLM_PRICES 新增 deepseek 高峰/错峰两档单价，按调用时刻选档并把档位写入 pricing_version 供审计；（行为变化 12 条：新增 6 · 变化 6 · 移除 0）
- [11-10] [记录分析完整性账本（R1）与 run 63 实测数据](https://github.com/gzhanlei/codelphi/compare/c542a7498d82c45571a284f7aaf081bc12b384d2...40312dac90f234c9aa9534a7807f9523537da480) — 文档记录 run 级六维度分析完整性账本（sourceCoverage / behavioralEnumeration / extractionCompletion / evidenceIntegrity / mergeIntegrity / verification）的落地状态与 superset run 63 实测结果，整体状态取最差维度、禁止合并为单一百分比；（行为变化 117 条：新增 12 · 变化 50 · 移除 55）
- [11-10] [分析完整性账本持久化与流水线埋点](https://github.com/gzhanlei/codelphi/compare/8baeb2d9728c4c1164a1f93abfd7e0307044e2a1...c542a7498d82c45571a284f7aaf081bc12b384d2) — 新增 run 级六维度完整性账本表与落库逻辑，证据清洗、单趟重试、合并统计与影子比对结果被汇总为 complete/partial/failed/not_applicable 状态，overall 取最差维度；（行为变化 189 条：新增 68 · 变化 70 · 移除 51）
- [11-10] [分析完整性账本：六维度状态推导](https://github.com/gzhanlei/codelphi/compare/8463c465b30ceb5e47b434a7a00c53a43ffcf653...8baeb2d9728c4c1164a1f93abfd7e0307044e2a1) — 新增 run 级分析完整性账本纯函数：source coverage、behavioral enumeration、extraction completion、evidence integrity、merge integrity、verification 六维度各自推导 complete/partial/failed/not_applicable，整体状态取最差维度而非合并平均。（行为变化 154 条：新增 34 · 变化 49 · 移除 71）
- [11-10] [评审采纳：diff 覆盖指标、枚举完整性状态与空结果三态](https://github.com/gzhanlei/codelphi/compare/b21f2f96fd771540da7e0902ba3efda76371b792...8463c465b30ceb5e47b434a7a00c53a43ffcf653) — 覆盖率回执新增 diff 面入选/遗漏计数（migration 058），实现面装配率与 diff 覆盖率分列披露；（行为变化 263 条：新增 70 · 变化 102 · 移除 91）
- [11-10] [两步行为提取与结果冲突核验](https://github.com/gzhanlei/codelphi/compare/b6f534c2ac8b9949cde3cfee84f2f3b5414aa803...9be90a5c7fd3beac41a7d72aedce7b16011d2573) — 行为面定向提取拆成「逐变更块复述改前/改后」与「逐条显式判定」两步，判定偏向计入、内部实现以 reviewed 留痕；（行为变化 166 条：新增 138 · 变化 28 · 移除 0）
- [11-10] [修正否定判定需紧邻 token](https://github.com/gzhanlei/codelphi/compare/32d4909e40b0d14715c4ae66d40bf777e5df7e8a...b6f534c2ac8b9949cde3cfee84f2f3b5414aa803) — 规格一致性核验中，「不再」只有在与错误/状态码 token 之间无句读时才视为否定该 token；（行为变化 111 条：新增 9 · 变化 38 · 移除 64）
- [11-10] [记录 W0-8 行为面枚举闸门结果](https://github.com/gzhanlei/codelphi/compare/3a8aeff818ddc73558285c53a43b0d681c777fb3...8631797dcd79ed2c29960421fda29142303fae04) — 本次提交仅更新盲评报告与改进计划文档，记录 W0-8 行为面枚举提取三跑召回 13/15=86.（行为变化 120 条：新增 6 · 变化 40 · 移除 74）
- [11-10] [修复定价页外壳导航与微信支付二维码缺失](https://github.com/gzhanlei/codelphi/compare/6fb0472988afc43c750e7e4f9ec4e632aa5f5c00...3a8aeff818ddc73558285c53a43b0d681c777fb3) — 定价页在登录后套用 AppShell 并高亮「套餐与定价」，未登录时套用新增的 PublicShell 公开导航；（行为变化 61 条：新增 58 · 变化 3 · 移除 0）
- [11-10] [行为面枚举提取（W0-8）](https://github.com/gzhanlei/codelphi/compare/871663c82233f27bc4cdbed21edb2a3c585d08ee...afd58acdf6fead8aa3ad4d9c92ba2c8d45b20d26) — 对 patch-scan 判定的行为文件按组定向提问（每组默认 ≤6 文件、最多 8 组，可用环境变量调整或关闭），逐文件显式核对变更块并要求回答行为场景或无行为，把召回从注意力问题变为枚举问题；（行为变化 78 条：新增 40 · 变化 38 · 移除 0）
- [11-10] [行为面枚举提取的纯函数地基](https://github.com/gzhanlei/codelphi/compare/c28871ade65a4b1cc071d565bf0975bbdbd08cf1...871663c82233f27bc4cdbed21edb2a3c585d08ee) — 新增行为面枚举纯函数层：解析 patch 的 @@ 头得到新文件行区间，按上下文扩展并合并裁剪为读取区间，把行为文件按路径稳定分组，为逐文件定向提取提供枚举源。（行为变化 58 条：新增 7 · 变化 24 · 移除 27）
- [11-10] [记录 W0-7 闸门结果（召回 80.0%，压线通过）](https://github.com/gzhanlei/codelphi/compare/849368a2c7904216433afe34570f3aff2f58c9fe...c28871ade65a4b1cc071d565bf0975bbdbd08cf1) — 本次提交仅更新两份文档：在盲评重跑报告中新增 W0-7「diff 文件必选装配」落地后的二跑结果（召回 12/15 = 80.（行为变化 87 条：新增 1 · 变化 10 · 移除 76）
- [11-10] [窗口 diff 文件必选装配](https://github.com/gzhanlei/codelphi/compare/dba2befa145624955f174077a57656e04ff06f76...849368a2c7904216433afe34570f3aff2f58c9fe) — 分区装配在 BFS 遍历前优先选取本窗口 diff 涉及的全部文件，跳过噪声分类与子树份额限制，仍受文件数/行数/字节预算约束；（行为变化 58 条：新增 54 · 变化 4 · 移除 0）
- [11-10] [证据路径容忍不可见字符与单趟提取失败重试](https://github.com/gzhanlei/codelphi/compare/aa1bc495548f339f4b2ed5cb24f41d1ba9dd43be...6e0f4c403b9a40205688ca929a4bae0c9d70d7b4) — 解析层清洗证据路径中的零宽字符与首尾空白，合法 diff 路径不再因格式噪音被误杀；（行为变化 24 条：新增 24 · 变化 0 · 移除 0）
- [11-10] [修复 MCP get_scenario 按功能 id 误查场景行](https://github.com/gzhanlei/codelphi/compare/99eb0ae7e132a47493abf981394f086872be1046...aa1bc495548f339f4b2ed5cb24f41d1ba9dd43be) — MCP get_scenario 此前把稳定引用解析出的 live feature id 当作场景行 id 查询，除恰好同号外恒返回空；（行为变化 23 条：新增 23 · 变化 0 · 移除 0）
- [11-09] [容忍模型把场景结果键写成 result 的别名漂移](https://github.com/gzhanlei/codelphi/commit/ce924306d0634acc8357427c4002b0928d36f491) — 解析层在 schema 校验前把场景的 result 键升格为 outcome（显式 outcome 优先），并在提示模板中锁定字段名，避免模型键名漂移导致整趟分析作废。（行为变化 100 条：新增 7 · 变化 4 · 移除 89）
- [11-09] [持久化并披露分析覆盖率回执](https://github.com/gzhanlei/codelphi/compare/e965028a6f6b117f13f06614075b4ac9266083db...c65114c647b217735eec0dacc59b86aed2f426c9) — 新增 analysis_coverage_receipts 表与覆盖率回执计算，规格版本落库时同事务写入装配面与实现面文件数、字节数、覆盖率与提取趟数；（行为变化 22 条：新增 15 · 变化 0 · 移除 7）
- [11-09] [发布变化新增确定性 Highlight 九类标注](https://github.com/gzhanlei/codelphi/compare/b20b2a6632cc9168f41b893b90d30ef8835de849...61dbbbf1c4e78f1f3eb0ae766f3a4a2e2fda9ce8) — 本次提交为规格行为变化增加确定性规则打标的 Highlight 分类（九类），写入时分类并记录命中原因，发布页以徽标展示、原因作悬浮提示；（行为变化 60 条：新增 55 · 变化 5 · 移除 0）
- [11-09] [锁定合并层边界并记录变更截断](https://github.com/gzhanlei/codelphi/compare/02932a2c399f18767312afbf88a94b3cab0af550...9f4de6d8e80fa41fd9f4c0c326540a7c60f3ef74) — 本次提交为多分区提取合并补充测试：验证 changes 先去重再截断到 150 条，并在截断发生时输出包含截断前后与丢弃条数的日志，使截断可审计而非静默丢弃。（行为变化 14 条：新增 14 · 变化 0 · 移除 0）
- [11-09] [修复分析触发设置查询的 SQL 别名保留字冲突](https://github.com/gzhanlei/codelphi/compare/2fd97b9521a43b296668cfe920220d99991d0004...e59f7939d05c3f4c7a751a4c0588dd6c4ee5b53c) — 设置视图查询把 analysis_trigger 别名为 MySQL 8 保留字 trigger，导致产品设置页在真实数据库上 500；（无行为变化）
- [11-09] [规格问答渲染与上下文加载的可测试化重构](https://github.com/gzhanlei/codelphi/compare/0b82c7d6275a5ede3771f4bb136f20fe2fa18db7...2fd97b9521a43b296668cfe920220d99991d0004) — 把规格问答的答案渲染抽成纯展示组件 SpecAnswerView，并让 loadSpecAnswerContext 的规格版本加载器可注入；（行为变化 6 条：新增 2 · 变化 0 · 移除 4）
- [11-09] [修复手工充值表单无法填写的问题](https://github.com/gzhanlei/codelphi/compare/edbb94353194c3648c2e6f02ff0762febe9e6a13...b1e1985931cded72d9e491641247aa7ab1eb3604) — 运营手工充值表单的原因字段改为预填带日期的真实值，并在表单下方实时提示缺失字段，发放按钮不再因占位符看似已填而长期禁用。（行为变化 7 条：新增 3 · 变化 4 · 移除 0）
- [11-09] [分析触发模式改用单选按钮](https://github.com/gzhanlei/codelphi/compare/5b6841ec4029648ee77ef5b9599e61187e24934d...edbb94353194c3648c2e6f02ff0762febe9e6a13) — 工作区默认触发设置与按仓库触发设置把触发模式下拉框改为单选按钮组，一次展示全部三个选项；（无行为变化）
- [11-09] [验证 request_id 加宽后的 push 触发分析](https://github.com/gzhanlei/codelphi/compare/d8d928cfe65c1a724a4b03d0913b151ca28e05f6...5b6841ec4029648ee77ef5b9599e61187e24934d) — 本次提交未包含任何文件变化，仅验证 push 触发分析链路在 request_id 加宽后的行为，用户可感知功能无变化。（行为变化 6 条：新增 6 · 变化 0 · 移除 0）
- [11-09] [按仓库分析触发模式、检索式规格问答与运营开套餐脚本](https://github.com/gzhanlei/codelphi/compare/56e4b9e04b3c8674613c8283af9503331c483e4f...48ddca228335b5d00112aa005f93ea11f78ff496) — 新增按仓库选择分析触发模式（每次 push / 每天低峰一次 / 每 N 次 push + 当天兜底）及每小时兜底作业；（行为变化 28 条：新增 28 · 变化 0 · 移除 0）
- [11-09] [组织限定产品地址、积压分析自愈与分区多趟提取](https://github.com/gzhanlei/codelphi/compare/6e692de87b9d1760a4218833b019e1f2dfded271...56e4b9e04b3c8674613c8283af9503331c483e4f) — 产品页地址改为 /products/{工作区}/{产品}，旧一段式地址自动重定向；（行为变化 90 条：新增 2 · 变化 0 · 移除 88）
- [11-08] [收窄规格漂移打点并让全量回退沿用未变功能](https://github.com/gzhanlei/codelphi/compare/b9c4ebee5fa06389dda47d9cbcf3a8d7f6cb8e12...23b79eddcb9f5c486b6bf420f9a010faab23996e) — 本次修复两处规格维护问题：场景级变化不再把同功能的人工条目标记为可能过时；（无行为变化）
- [11-08] [微信支付 code_url 渲染为二维码](https://github.com/gzhanlei/codelphi/compare/69e45f1fe33eb5ca7506b8fce20fac9d695c07fe...b9c4ebee5fa06389dda47d9cbcf3a8d7f6cb8e12) — 定价购买面板与超管支付管理页把微信 code_url 渲染为二维码图片，桌面浏览器可直接扫码支付 0.（行为变化 1 条：新增 0 · 变化 1 · 移除 0）
- [11-08] [修复支付路由中的用户 ID 解析](https://github.com/gzhanlei/codelphi/compare/6ec4c89a3c4449c7fc75d7ffeaa11d0a433b089c...69e45f1fe33eb5ca7506b8fce20fac9d695c07fe) — 支付相关路由不再把 Chandler 身份字符串 sub 直接转成数字，而是先解析出数值用户 ID；（行为变化 3 条：新增 3 · 变化 0 · 移除 0）
- [11-08] [修复支付订单缺少 updated_at 导致退款推进作业每轮失败](https://github.com/gzhanlei/codelphi/compare/9b5f9909bdcc785689327aefd34852280f131d91...6ec4c89a3c4449c7fc75d7ffeaa11d0a433b089c) — 新增迁移为 payment_orders 补上 updated_at 列（默认当前时间、状态变更自动刷新），使支付对账 sweep 的 refund_submitted 超时判定不再因字段缺失报错。（无行为变化）
- [11-08] [新增超管支付管理台](https://github.com/gzhanlei/codelphi/compare/bc33f1894d15c59cf3ce86eb47fdd209a72df2fd...9b5f9909bdcc785689327aefd34852280f131d91) — 新增 /admin/pay 支付管理页与侧边栏入口：平台管理员可创建 0.（无行为变化）
- [11-08] [计费界面、通知 outbox 与每日对账（M4）](https://github.com/gzhanlei/codelphi/compare/af5746e6cf17af2cf2d9bda735a298317c440f4b...bc33f1894d15c59cf3ce86eb47fdd209a72df2fd) — 新增设置页作为账户与计费统一入口、由 BILLING_PLAN_PRICES 驱动的定价页与购买轮询流程；（行为变化 15 条：新增 11 · 变化 4 · 移除 0）
- [11-08] [支付订单、履约、退款与对账](https://github.com/gzhanlei/codelphi/compare/d7fe9ccd96e7f5d592ecaba65be850c127c284f0...af5746e6cf17af2cf2d9bda735a298317c440f4b) — 新增 Chandler 支付订单建单/查单、webhook 验签与事件去重、支付履约发放 plan 钱包与周期推进、退款五态子状态机与管理员退款/试算/测试单接口，以及支付对账 sweep 作业。（行为变化 21 条：新增 6 · 变化 15 · 移除 0）
- [11-08] [对齐 Chandler OAuth 测试的 token 载荷形状](https://github.com/gzhanlei/codelphi/compare/1d762447c68288382b761e21febeec759b1fc7f6...d7fe9ccd96e7f5d592ecaba65be850c127c284f0) — 本次提交仅修改 tests/chandler.（行为变化 110 条：新增 0 · 变化 15 · 移除 95）
- [11-08] [Chandler 用户 token 加密持久化与自动刷新](https://github.com/gzhanlei/codelphi/compare/68389890ec88749cf4f5bd1c41527f14d2c8e465...1d762447c68288382b761e21febeec759b1fc7f6) — 登录回调在完成 OAuth 后把 Chandler access/refresh token 以 AES-256-GCM 加密写入 chandler_tokens 表（密钥环版本化，支持轮换），写入失败不阻断登录；（行为变化 15 条：新增 13 · 变化 2 · 移除 0）