# 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 秒时,TS `columnTimesForSlowCompare` 把推断层 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 留下的)。