docs: reconcile stale board rows, BUG records and BLOCKED items (docs-reconcile 20260926)
Board: 59 rectification-related rows re-checked against origin/staging ancestry, Gitea deploy-staging runs (current8a409434, run 2930) and acceptance records; unaccepted merges marked 已合入, real-device debt kept. BUG_HISTORY: 085/086 closed_obsolete (V5 retired inf3946eaa); 981/984 fix-version lines record deployed commits/runs, status stays investigating; 1038-1047 fix-version lines corrected; 743 left as is (style probes still score via tie_break path). BLOCKED: undeployed notes struck with evidence. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
abb05b675c
commit
7ddce2c96a
+16
-16
@@ -1522,7 +1522,7 @@
|
||||
|
||||
## BUG-085 | 生时校正回退为独立面板和固定领域问卷
|
||||
|
||||
- 状态:investigating
|
||||
- 状态:closed_obsolete(2026-09-26 对账:V5 主链 `8ade6ed5` 已于 `f3946eaa`(2026-08-07,retire legacy rectification runtime)随 `rectification-agent` / `rectification-v4` 整体删除,现行校正走 `rectification-agentic`;本记录描述的面板、问卷控制流与修复对象均已不存在)
|
||||
- 首次发现:2026-07-27
|
||||
- 最近更新:2026-07-28
|
||||
- 影响面:生时校正聊天 Surface、事件语义、后台 Job、候选计算、诊断、Reasoner、Renderer 与持久化主链
|
||||
@@ -1533,11 +1533,11 @@
|
||||
- 验证:67 个 TypeScript 聚焦合同全部通过,覆盖普通 session UI、完整 V5 artifact chain、Reasoner 单次诊断预算、Opportunity 选择、shadow/legacy 隔离和 range-only 输出;7 个 Python 服务合同通过。真实 PostgreSQL 14 已按 V4 → V5 顺序完成 migration dry-run,并跑通 `processing → reasoning → rendering → complete`、五类 artifact 各一条落库和 completed Job 幂等重放。`tsc --noEmit` 未出现 V5 新错误,只剩 `birth-time-journey-engine`、`identity-auth-integration`、`onboarding-route` 三处无关基线错误。当前完成边界为本地可测,尚未提交、推送、迁移 staging 或执行登录态 smoke。
|
||||
- 防复发:生时校正不得再次把模型降级为“问题文案生成器”;所有可见动作必须来自 server-owned opportunity,经 bounded reasoner、decision validator 和 renderer 后原子持久化。测试必须同时锁定 legacy/shadow 隔离、artifact 完整性、候选范围边界和 completed-job replay 指纹。
|
||||
- 相关记录:BUG-020、BUG-075、BUG-080、BUG-081、BUG-082、BUG-083、BUG-084、BUG-086
|
||||
- 修复版本:本地 V5 重构,待提交与 staging 验收
|
||||
- 修复版本:`8ade6ed5`(本地 V5 重构随后以此提交);已被 `f3946eaa` 下线,不再适用
|
||||
|
||||
## BUG-086 | 模型下一问可绕过当前事件而跳成领域问卷
|
||||
|
||||
- 状态:investigating
|
||||
- 状态:closed_obsolete(2026-09-26 对账:V5 主链 `8ade6ed5` 已于 `f3946eaa`(2026-08-07,retire legacy rectification runtime)随 `rectification-agent` / `rectification-v4` 整体删除,现行校正走 `rectification-agentic`;本记录描述的面板、问卷控制流与修复对象均已不存在)
|
||||
- 首次发现:2026-07-27
|
||||
- 最近更新:2026-07-28
|
||||
- 影响面:生时校正 V5 的当前事件延续、问题机会构建、诊断工具预算、模型决策验证和 Job replay
|
||||
@@ -1548,7 +1548,7 @@
|
||||
- 验证:对抗合同覆盖“当前目标独占下一问”“只能选择服务端活动 opportunity”“诊断预算耗尽 fail closed”“模型不得注入问题/分钟/事件/分数”和“Reasoner/Renderer 不可用时确定性降级”。真实 PostgreSQL completed-job replay 已验证:相同完整 payload 指纹返回既有 Case;任一 artifact 改变且指纹不同会抛出 `rectification_v5_replay_payload_mismatch`,不会二次写入或接受漂移结果。当前仅完成本地验证,staging 行为仍待发布后验收。
|
||||
- 防复发:当前事件延续必须是服务端 opportunity 所有权规则,而不是 prompt 建议;模型输出即使结构合法,也必须经过 bounded tool budget、active-opportunity lookup、decision validation 和 completion payload hash 四层门控。
|
||||
- 相关记录:BUG-075、BUG-085
|
||||
- 修复版本:本地 V5 重构,待提交与 staging 验收
|
||||
- 修复版本:`8ade6ed5`(本地 V5 重构随后以此提交);已被 `f3946eaa` 下线,不再适用
|
||||
|
||||
## BUG-087 | 语义机会仍退化为固定文案并在拒绝后重复追问
|
||||
|
||||
@@ -12966,7 +12966,7 @@
|
||||
- 相关记录:BUG-098、BUG-427、BUG-428、BUG-621、BUG-978、BUG-979。
|
||||
- 复发自:BUG-098 的跨午夜兼容只覆盖逐分钟枚举,未覆盖后加的 transition-proximity 层;BUG-979 已在离线适配发现,但其范围禁止改生产,因而没有消除此生产缺陷。
|
||||
- 补充回归:最终三个校正 Python glob 共 300 项,296 passed / 4 failed,四项失败与基线逐条相同、新增失败 0。算法 -8 的版本断言及真实引擎 golden 两项身份已精确同步,数值与比较器不变;独立定向 25 项通过。900/20 正式重跑的真实源码身份、历史字节与报告汇总经独立审查通过,确认门与独立性边界不变。
|
||||
- 修复版本:`codex/rectification-cross-midnight-20260920` 核心修复完成,T4 未完整通过;按产品要求仅交付独立分支供远程 review,不合入 staging、未部署,推送结果以远端 SHA 核对为准。
|
||||
- 修复版本:`aa46da10`,经 `b27d4de9` 合入 staging,2026-09-20 deploy-staging run 2821(`f09f3d80`)部署,含于当前部署 `8a409434`(2026-09-26 对账);欠受控真人验收,端到端另待 BUG-984 独立验收,状态保持 investigating。
|
||||
|
||||
## BUG-982 | 跨午夜短簇按钟点排序被扩成全天跨度
|
||||
|
||||
@@ -13024,7 +13024,7 @@
|
||||
- 授权恢复与修复:产品明确授权 B 后,新增兼容函数体迁移,仅将身份聚合改为选中成功/最新 attempt 的 completed 非空来源、按时间/id稳定排序;表/已应用迁移/历史行与权限不变。分钟/时段统一完整算法+策略pair与输入指纹;未知身份保留旧值只读且不强制重算,服务端采用/确认/候选选择独立重查。历史GET/刷新和工具均标注;新算响应与当前pair不一致也只读。可信当前版本已知的stale历史保留显式「重新比较」,未知身份没有入口,避免只读锁死升级。以上替代授权前局部状态,前文保留事故与停点历史。
|
||||
- 恢复验证:真实native虚构golden的minute/block旧缓存重算及当前缓存复用、部分env冲突/接口超时与故障、缺source/非最新result、历史read→compare路径均回归;F1先红4项后绿。B真实PostgreSQL先红8≠7后绿,标准DB40/40(无skip);Python日期/bridge/memoization32/32。Linux完整基线3575/3575→最终diagnostics补丁快照3588/3588(0fail/skip),首页Static、完整28资源gzip+0.040085%,tsc/lint0error;主会话独立DB40/40、最终定向40/40+tsc通过。不提前算部署通过。
|
||||
- diagnostics追加复核:旧failure回归未调用诊断工具,新增调用先得16绿/6红,确认未知身份仍会重计算;现未知身份+旧结果仅返回只读来源/notice,不执行诊断或方法,不允许分钟确认。可信身份下诊断新响应pair不一致也只读、确认false,成功来源仍是真实9/10;修后身份22/22、身份+spoken37/37;改后全量3588/3588与build已新快照复跑通过,旧delivery证据另外保留,主会话也已独立40/40及tsc0。
|
||||
- 修复版本:`codex/rectification-cross-midnight-fix-20260920` 本地实现,未推送;前置 `3f39bafc` 已由主会话确认run2819及web/API双SHA部署,本补丁仍待独立验收、发布与受控真人走查,保持 investigating。
|
||||
- 修复版本:`d575e89a`(F2 A)+ `8d0359fc`(B:迁移 `20260920010000_rectification_receipt_result_identity.sql`、身份统一与 diagnostics 追加)已在 staging;2026-09-20 deploy-staging run 2824(`8d0359fc`)部署,此后 migrate-staging-database 各 run 均成功(最近 2929),含于当前部署 `8a409434`(2026-09-26 对账)。未见独立验收记录,欠受控真人走查,状态保持 investigating。
|
||||
|
||||
## BUG-985 | 同日不变性回归写死浮点分数哈希导致跨机门禁失败
|
||||
|
||||
@@ -13898,7 +13898,7 @@
|
||||
- 防复发:lifecycle 测试锁「先开校正 → 客户端导航到次级页(写存根)→ 回首页」的组合;源码合同锁「只剩一套新建意图」。BUG-1015 当时的测试只执行 URL 纯函数和启动函数(参数优先级、reserved 恢复),没有真实组件生命周期,也没有把次级页链接写存根、第二套 `?newChat` 入口、存根 lookup 分支连起来,所以没拦住。
|
||||
- 相关记录:BUG-1015(同一新建意图链路)、BUG-705(lookup 分支)、BUG-989(首问前不落库)、BUG-1030 / BUG-1035(不打开别人的会话)。
|
||||
- 复发自:BUG-1015 的新建意图链路,组合路径遗漏;不是同一根因。
|
||||
- 修复版本:`codex/new-chat-from-people-20260926`,未部署。
|
||||
- 修复版本:`0a8350cc`,已在 staging,deploy-staging run 2913(`6a22626d`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1039 | 星盘档案页 `/people` 没有任何样式
|
||||
|
||||
@@ -13912,7 +13912,7 @@
|
||||
- 验证:`tests/people-archive-view.test.tsx`(行结构、当前人物高亮、时间卡与已校正、本人无删除、删除只在编辑视图、组件里每个 `people-archive*` 类在 `globals.css` 都有规则、触控 44px、1023/1024 切换);本地 `next start` + 临时宿主页(虚构数据,未提交)在 Chrome 151 375 / 390 / 1280、亮 / 暗下截图,并用 CDP 验证列表 → 详情 → 浏览器返回 / 「‹ 返回」、无横向滚动、可见按钮均不低于 44px。
|
||||
- 防复发:新增「组件用到的每个 `people-archive*` 类都必须在 `globals.css` 有规则」的合同测试,这类「写了类没写样式」的回归会在测试里失败。验收流程缺口:无登录态页面只做源码断言等于没看过页面;本轮起此类页面至少用本地宿主页在真实浏览器里截一次图,写进 PROGRESS。
|
||||
- 相关记录:BUG-1030(本页由其引入)。
|
||||
- 修复版本:`codex/people-ephemeris-ui-20260926`,未部署。
|
||||
- 修复版本:`2981da6f`,已在 staging,deploy-staging run 2910(`0ab061b9`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1040 | 从其他页面回首页每次都重放加载动画、要等好几秒
|
||||
|
||||
@@ -13927,7 +13927,7 @@
|
||||
- 防复发:lifecycle 测试锁「客户端返回首帧即就绪、任何接口都不被等待」与「整页加载仍放一次」;测试 harness 按 Next 的「先渲染后写 URL」顺序导航,防止再出现只在测试里成立的 URL 读取。BUG-966 的缓存规则(模块级、组件卸载不丢)推广到首页。
|
||||
- 相关记录:BUG-966(次级页模块缓存先例)、BUG-479(一次等待一次揭幕)、BUG-1021(不半揭幕,快照缺项回冷启动)、BUG-1038(新建意图与存根规则,暖路径沿用)、BUG-936(首屏兜底,`data-hydrated` 不变)。
|
||||
- 复发自:无。
|
||||
- 修复版本:`codex/home-warm-return-20260926`,未部署。
|
||||
- 修复版本:`638b6a60`,已在 staging,deploy-staging run 2916(`7475eb6e`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1041 | 首页校正入口摘要解析读错键名:已校正账户仍显示首次文案、未完成的校正从不提示
|
||||
|
||||
@@ -13942,7 +13942,7 @@
|
||||
- 防复发:往返合同测试锁住「路由输出 → 首页解析」一段;新的首页测试 fixture 用路由真实的 camelCase 形状。旧的 snake_case mock 仍能被解析,未改动。
|
||||
- 相关记录:BUG-163(入口摘要由服务端 Case 驱动)、BUG-1040(暖快照缓存的正是解析后的 summary,快照结构不变)。
|
||||
- 复发自:无。
|
||||
- 修复版本:`codex/starter-home-polish-20260926`,未部署。
|
||||
- 修复版本:`b5a02ca8` + `f04da103`,已在 staging,deploy-staging run 2919(`62d4c9c4`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1042 | 最后一轮回答与点赞 / 踩 / 复制 / 重试之间空出大半屏
|
||||
|
||||
@@ -13958,7 +13958,7 @@
|
||||
- 防复发:留白只加在末轮外层;新增合同测试禁止把视口留白写回助手行。改末轮 DOM(给外层加兄弟、把操作行挪出外层)必须同时看操作行位置。
|
||||
- 相关记录:BUG-930(钉顶留白来源)、BUG-931(头行即末行时写 0)、BUG-932(闲置不写留白);验证中另查出 BUG-1043、BUG-1044(均为既有问题,与本次改动无关,前后表现一致)。
|
||||
- 复发自:无(BUG-930 的遗漏)。
|
||||
- 修复版本:`codex/latest-turn-actions-gap-20260926`,未部署。
|
||||
- 修复版本:`83cce7ad`,已在 staging,deploy-staging run 2922(`509987b9`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1043 | 直接打开普通咨询会话后,滚动锚的监听从未挂上
|
||||
|
||||
@@ -13973,7 +13973,7 @@
|
||||
- 防复发:hook 不得再用只依赖 `active` / `resetKey` 的 effect 挂监听;生命周期测试锁住「加载屏 → 揭幕」路径。
|
||||
- 相关记录:BUG-930、BUG-932、BUG-1042、BUG-1044。
|
||||
- 复发自:无。
|
||||
- 修复版本:`codex/scroll-anchor-hook-fixes-20260926`,未部署。
|
||||
- 修复版本:`da2613ff`,已在 staging,deploy-staging run 2927(`f1d16405`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1044 | 生时校正长回答钉顶后又被拉到底部
|
||||
|
||||
@@ -13987,7 +13987,7 @@
|
||||
- 防复发:钉顶的解除只能来自用户手势;生命周期测试用 94px 静止距离锁住。
|
||||
- 相关记录:BUG-930、BUG-931(同症状、留白坍塌触发)、BUG-1042、BUG-1043。
|
||||
- 复发自:无(BUG-931 同症状、不同触发条件)。
|
||||
- 修复版本:`codex/scroll-anchor-hook-fixes-20260926`,未部署。
|
||||
- 修复版本:`da2613ff`,已在 staging,deploy-staging run 2927(`f1d16405`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1045 | 生时校正打字回答后,同一轮里下一题出现两次(刷新后只剩一遍)
|
||||
|
||||
@@ -14002,7 +14002,7 @@
|
||||
- 验证:`frontend/tests/rectification-dup-question-20260926.test.tsx` 挂载真实 `RectificationAgenticChat`、假 `fetch` 走实时路径:打字回答命中选择题(流 = `composeCollectSpokenAssistantText(ack, stem)`)与采集拒答(流 = 真实 `persistCollectDenialTurn` 输出)两条,各断言可见文本里题干只出现 1 次、4 个选项可点;修复前两条都是 2 次。浏览器同场景:修复前可见题干 2 次(`A-before-1280.png`),修复后 1 次(`A-after-1280.png`)。`rectification-answer-choice.test.ts`、`account-dialog-inert-20260918.test.ts` 在服务端断言后追加客户端合并断言。浏览器:`docs/testing/rectification-dup-question-20260926/`。
|
||||
- 防复发:确定性回复若把题干拼进正文,客户端结算后的快照合并必须去掉同一句——回归测试走「流式 → 结算 → 合并」而不是只测 GET 组装。任何改「题干是否进正文」的提交必须同时有实时路径断言。
|
||||
- 相关记录:BUG-585、BUG-969、BUG-488、BUG-525。
|
||||
- 修复版本:`codex/rectification-dup-question-20260926`,未部署。
|
||||
- 修复版本:`e4c1c7a3`,已在 staging,deploy-staging run 2927(`f1d16405`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1046 | 点选一道选择题后,同一道题又完整画了一张(未选中)
|
||||
|
||||
@@ -14019,7 +14019,7 @@
|
||||
- 防复发:任何先改本地状态再发请求的动作,失败分支必须撤回并重读;同一 `focus_id` 在对话区只能画一张卡;新写回合的前端动作一律并入对话区(BUG-685)。
|
||||
- 相关记录:BUG-675、BUG-678、BUG-685、BUG-635、BUG-917、BUG-540、BUG-559、BUG-592。
|
||||
- 复发自:BUG-678(兜底块「只在没有助手消息时」没有闸门);D4 同型于 BUG-685。
|
||||
- 修复版本:`codex/rectification-dup-question-20260926`,未部署。
|
||||
- 修复版本:`e4c1c7a3`,已在 staging,deploy-staging run 2927(`f1d16405`)部署(2026-09-26 对账)。
|
||||
|
||||
## BUG-1047 | 生时校正打字回答后要等很久才有动静:开流前无反馈、分类无超时、线上看不出时间花在哪
|
||||
|
||||
@@ -14035,4 +14035,4 @@
|
||||
- 防复发:会产生模型或引擎等待的请求必须先建流、首字节是确定性进度;开流前只做鉴权与绑定校验。任何模型调用都要有单次上限。耗时埋点必须覆盖分类、每步与引擎调用,且不得含用户原文。改冻结评分文件(`PRODUCTION_FILES` 与 dataset `frozen_scoring.files`)的性能优化,即便输出不变,也要把重新冻结验证记录列入任务书。
|
||||
- 相关记录:BUG-721、BUG-722、BUG-723、BUG-724、BUG-725、BUG-726、BUG-388、BUG-1046。
|
||||
- 复发自:无。
|
||||
- 修复版本:`codex/rectification-latency-20260926`,未部署。
|
||||
- 修复版本:`ab0f01a9`,已在 staging,deploy-staging run 2930(`8a409434`)部署(2026-09-26 对账)。
|
||||
|
||||
Reference in New Issue
Block a user