Dated life events with clock times were swallowed as birth-window replies, and compare columns still stopped at the first nine candidates after the hour-window cap. Co-authored-by: Cursor <cursoragent@cursor.com>
2.3 KiB
2.3 KiB
PROGRESS · 验收补漏:申报时段误伤经历;by_time 只算 9 个(2026-09-09)
工作树:.worktrees/rectification-followups-20260909
分支:codex/rectification-followups-20260909
任务书:docs/tasks/TASK-rectification-followups-20260909.md
基线:任务书写 fef54b6e;开工时接到 origin/staging @ 2de2aa0b(任务书已在其上)。本单不依赖 BUG-626~628。
开工回执
- 编号 BUG-631 / BUG-632(
docs/BUG_HISTORY.md当时最大已发布号是 630)。 - 顺序:解析语境门 → 对照列上限 64 → 超 3 秒时把 active 分钟作为
column_times传入 → 记录。
已完成
- BUG-631:
parseDeclaredBirthWindow命中钟点后再判语境。含出生语境词才算申报;含年月日且无出生语境一律当经历;裸钟点范围(可带「大概 / 下午」)仍拦截。route.ts仍只在解析命中时固定回复。 - BUG-632:
column_times_for_compare默认limit=MAX_PUBLIC_CLUSTERS(64)。17 个候选 → by_time 17 键。column_compare_ms预算COLUMN_COMPARE_BUDGET_MS=3000。上一轮超过 3 秒时,TScolumnTimesForSlowCompare把推断层 active 分钟写入引擎请求的column_times;决策层只保留仍在公开候选里的那些分钟。 - 记录:BUG-631/632、CHANGELOG、DESIGN §11、走查第 4 节、场景清单第 7 条、本文件。Skill 版本不变(10.0.21)。
验收命令(实测)
工作树 codex/rectification-followups-20260909,相对 origin/staging @ 2de2aa0b。
| 命令 | 结果 |
|---|---|
frontend ./node_modules/.bin/tsx --test tests/rectification-declared-window-20260909.test.ts tests/rectification-window-cluster-cap-20260909.test.ts tests/rectification-v9-engine-contract.test.ts |
23/23 pass |
frontend ./node_modules/.bin/tsx --test tests/rectification-v9-agent.test.ts |
23/23 pass |
.venv/bin/python -m pytest tests/test_rectification_v5_services.py -q |
40 passed |
git diff --check |
干净 |
环境缺口
- 无登录态、无 Chrome:
docs/testing/rectification-window-cluster-cap-20260909.md第 4 节真人走查未做。 - 未跑完整前端套件 /
next build。
未做
- 未 commit、未 push、未提升
main。 - Skill 未升版。intake 自定义更小范围仍等产品答复(BUG-625 留下的)。