tied_first is only terminal when there is no dated probe and targeted collect is exhausted. An unnarrowed opening window cannot announce adopt. Delivered dead choice cards take the delivered gap instead of the repair copy.
2.3 KiB
2.3 KiB
进度 · 并列早退把第二题就判成可采用(2026-09-14)
范围
- 分支:
codex/rectification-tied-first-fix-20260914(基于origin/staging@e42a62df) - 任务单:
docs/tasks/TASK-rectification-tied-first-premature-delivery-fix-20260914.md - BUG-683 resolved;BUG-684 investigating(兜底 + 日志,缺四项 GET 证据)
- 任务 1/2/3 均做完,没有走让步
完成
- T1:
tied_first早退加!probe && targetedCollectExhausted !== false。有带年月探针时走判别;定向补事未问完时继续采集。refreshExhausted不参与。 - T2:
case.candidateRange传入决策。交付时区间等于开局窗口则can_adopt=false,session_outcome只给completed_with_range/provisional_range。收窄过的维持原行为。 - T3:
interviewDeliveredGap把questionMissing || deadChoice视为可进入delivered;交付态死卡打rectification_delivered_state_dead_choice。非交付死卡仍unavailable。 - T4:BUG_HISTORY、CHANGELOG、DESIGN、真机清单。
断言三栏(既有用例)
| 位置 | 原值 | 新值 | 原因 |
|---|---|---|---|
rectification-delivery-vs-collect-20260914.test.ts 并列交付 |
targetedCollectExhausted: false 仍 complete_with_range |
targetedCollectExhausted: true 才交付 |
BUG-683:并列不是「还有题也结束」 |
验收数字
./node_modules/.bin/tsc --noEmit:0 错npm run lint:0 error / 120 warning(既有,未顺手改)- 定向:
rectification-tied-first-fix-20260914.test.ts7/7;rectification-delivery-vs-collect-20260914.test.ts6/6;convergence-budget 14/14;surface-state、decide-next-action、decision-authority、probe-pool-exhausted、candidate-result、targeted-card-live 合计 79/79 - 全量
npm test:3003 / pass 2836 / fail 153 / skip 14。失败条数与上一轮 Windows 基线 153 一致;本轮多 7 条新测全部通过。153 条是 CRLF、Skill SHA、Docker/DB、无 symlink 权限,不是本单回归。Linux 门禁基线仍是任务书写的 27 条缺口。 next build:本机 Turbopack 拒跨 worktree 的node_modulesjunction。未在本树npm ci。Linux 门禁会在树内安装后构建。未测/Static 与首屏 gzip。- 浏览器级验收:本环境无 staging 登录态,条目写在
docs/testing/rectification-delivery-vs-collect-20260914.md。