feat(rectification): 少问几道就出卡,交付卡以范围为主(D1–D4)
- D1 引导窗口题每个校正最多 2 道(前端 GUIDED_WINDOW_CASE_LIMIT;引擎 GUIDED_COLLECT_LIMIT 未动:event_probes.py 属冻结评分身份,改它需重新冻结) - D2 七条定向线与跳过线重问问完即出卡,没问到的引导窗口不再挡卡,出卡后也不再挂窗口题 - D3 卡头加副标题「最可能 HH:MM」 - D4 前两列相差 ≥5 个百分点才显示相对可能性,否则一句「这几个时刻目前区分不开……」 - 离线回放 scripts/research/fewer_probes_card_replay.py:真值不降、宽度中位 ±1 分钟、提问 11.4→7.8 - Skill 10.0.29 → 10.0.30;DESIGN / VOICE / CHANGELOG / PROGRESS / 真机清单 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
7ddce2c96a
commit
4e6e8d87ef
@@ -239,7 +239,12 @@ export type DecideRectificationInput = Readonly<{
|
||||
targetedCollectExhausted?: boolean;
|
||||
/** D1: width ≤ 10, top-two display gap > 3, not an exact first-place tie. */
|
||||
precisionGateMet?: boolean;
|
||||
/** Guided window / skip-retry / uncovered-domain pool is empty. */
|
||||
/**
|
||||
* The lines that may hold the card are asked out: skip-retry and the
|
||||
* targeted seven (production also requires the engine refresh). Since D2
|
||||
* (2026-09-26) unasked guided boundary windows are not part of this — see
|
||||
* `cardHoldingLinesExhausted`.
|
||||
*/
|
||||
guidedCollectExhausted?: boolean;
|
||||
/** Opening search window from `case.candidateRange`. Omit in helper/unit paths. */
|
||||
openingCandidateRange?: readonly [string, string] | null;
|
||||
@@ -660,8 +665,11 @@ function stillNeedNarrowing(input: DecideRectificationInput): boolean {
|
||||
/**
|
||||
* D2 + D6. The precision gate only holds the card back **while there is still
|
||||
* a question to ask**: delivery is `userStopped || everyLineAsked`, where
|
||||
* `everyLineAsked` is the guided pool (windows + skip retry + uncovered
|
||||
* domains), the engine refresh, and the targeted seven. Once all of them are
|
||||
* `everyLineAsked` is the skip retry, the engine refresh, and the targeted
|
||||
* seven. Product 2026-09-26 D2: guided boundary windows (at most two per
|
||||
* Case, `GUIDED_WINDOW_CASE_LIMIT`) are asked when they come up, but no longer hold the card — once
|
||||
* the targeted seven and their one re-ask are asked the card goes out with
|
||||
* the gate unmet. Once all of them are
|
||||
* asked out there is nothing left to collect, so the reader gets the card
|
||||
* under the existing rules whether or not D1 is met — D2 says the card, the
|
||||
* adopt button, and the three body lines do not change, and carry no
|
||||
|
||||
Reference in New Issue
Block a user