
Jesse_ChenandClaude Fable 5.1
5113d457b7
fix(rectification): 自建分盘探针按 receipt 重建;风格题不再计分;死卡不配采集占位
BUG-915:BUG-912 首版只在盖戳那一刻把自建探针注入内存 state,答题 / GET /
idle 三处读持久化 receipt 都找不到它 → 点选与打字回答报 stale_probe、GET 无卡、
刚落库的焦点每次 idle persist 被 superseded。新增
withOwnedDistinguishProbes(state, receipt) 按 window_scan.transitions + state
候选确定性重建(照 withNakshatraBoundaryProbe 的既有模式),接入盖戳、点选答题、
打字答题、GET 投影、idle 过期五处,并加源码契约测试钉住。重建探针的 source 为
owned_varga_style,像 nakshatra_boundary 一样从 contrast packet 与 event 探针池
排除,避免答题写回 state 后它们变成可问的题。
产品决策(任务书 §1d,选项 b):分盘风格题不再作为 distinguish_candidates 计分题。
分层判别题只在引擎给出该领域带年份事件探针时以「某年前后有没有…」出题并按该探针
计分;没有事件探针时不出题,计划直接走下一条线。删除 attachVargaDistinguishIdentity
与 withFollowupOwnedProbe,保留 buildVargaDistinguishFields / conflictProbeFromFollowup
供重建与将来选项 (a)。
BUG-917:最新助手消息带未答点选而 GET 无卡时,缺口态改走 unavailable 修复出口,
不再与「再说一件带年月的事」同屏;superseded 且未作答的焦点不再渲染成灰色选项。
BUG-916:年月阶段 host 前置挪到会话校验之后,phase 复用 answer.host_fallback。
测试改走生产路径(inferenceForPersistedAnswer / choiceCardFromCaseDossier /
persistedDistinguishFocusStale),删掉手工把自建探针塞进 state 的 fixture。
tsc 0 错;lint 0 error / 116 warning;npm test 3421 条 / 31 红,失败清单与基线
c32f81e7 逐条一致;next build --webpack 后 / 仍 ○ Static,产物 JS gzip
1,496,339 → 1,496,408(+0.005%);pytest rectification 定向 63 绿,快速门 Python
段 798 绿。Skill 未 bump。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JUei7K13cYxLHE3Axe4A45
2026-09-17 00:48:50 +00:00
..
2026-08-07 12:55:32 +08:00
2026-07-25 01:17:14 +08:00
2026-09-16 06:41:39 +00:00
2026-09-16 00:22:00 +08:00
2026-09-15 22:51:15 +08:00
2026-09-15 12:27:16 +08:00
2026-09-06 13:08:43 +08:00
2026-09-06 15:16:18 +08:00
2026-09-09 17:38:08 +08:00
2026-09-16 07:36:09 +08:00
2026-09-09 22:46:46 +08:00
2026-09-15 16:40:56 +08:00
2026-09-16 08:33:48 +08:00
2026-09-16 02:02:22 +00:00
2026-09-15 04:02:50 +00:00
2026-09-15 12:46:59 +08:00
2026-09-05 02:03:19 +08:00
2026-09-05 02:03:19 +08:00
2026-09-14 23:20:15 +08:00
2026-09-05 21:06:38 +08:00
2026-09-07 09:10:37 +08:00
2026-09-17 01:06:17 +08:00
2026-09-17 00:48:50 +00:00
2026-09-07 12:18:50 +08:00
2026-09-14 17:06:51 +08:00
2026-09-07 10:03:28 +08:00
2026-09-05 10:34:24 +08:00
2026-09-16 18:35:27 +08:00
2026-09-09 19:35:23 +08:00
2026-09-15 09:43:51 +08:00
2026-09-15 09:43:51 +08:00
2026-09-15 17:10:53 +08:00
2026-09-04 21:51:59 +08:00
2026-09-05 16:07:27 +08:00
2026-09-04 23:47:51 +08:00
2026-09-07 09:10:37 +08:00
2026-09-16 02:02:03 +00:00
2026-09-13 22:45:31 +08:00
2026-09-16 07:13:12 +08:00
2026-09-14 12:12:27 +08:00
2026-09-10 21:03:12 +08:00
2026-09-14 01:51:55 +08:00
2026-09-14 22:56:01 +08:00
2026-09-15 17:10:53 +08:00
2026-09-09 13:58:55 +08:00
2026-09-07 12:18:50 +08:00
2026-09-14 03:42:48 +08:00
2026-09-10 09:23:35 +08:00
2026-09-16 23:22:32 +08:00
2026-09-09 18:44:14 +08:00
2026-09-09 03:30:39 +00:00
2026-09-06 19:22:43 +08:00
2026-09-16 03:50:38 +00:00
2026-09-06 18:29:51 +08:00
2026-09-16 11:23:43 +00:00
2026-09-03 07:07:45 +00:00
2026-09-09 16:58:46 +08:00
2026-09-15 15:47:32 +00:00