fix(rectification): refresh remaining probes and targeted collect before delivering range (BUG-653/654)
Dated-choice exhaustion is not convergence. Refresh probes from remaining active candidates, then ask a targeted collect, then deliver. Skill 10.0.24. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -10133,6 +10133,38 @@
|
||||
- 复发自:BUG-629(性格题降权后仍被当成必答区分题)
|
||||
- 修复版本:`66f63c76`;门禁跟进 `f870d3d7`
|
||||
|
||||
## BUG-653 | 带年月题池空必须按剩余候选刷新探针,不得直接出卡
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-11
|
||||
- 最近更新:2026-09-11
|
||||
- 影响面:`refreshDiscriminatorProbes`、`persistNextInterviewIfIdle` / `AfterChoice`、`event_probes.py`
|
||||
- 用户现象:六道带年月选择题答完后,范围仍是约 20 分钟、头名约 29%,系统却直接出三列区间卡。
|
||||
- 触发条件:训练门已开、引擎一次性生成的带年月探针问完、TypeScript 侧只更新分数、未再拿剩余活跃候选去引擎生成探针。
|
||||
- 根因:区分探针只在引擎跑账本时按初始簇生成一次。选择题答完后不刷新。`MAX_PROBES=8`、每域每年一道、家人存在题被 0.85 先验整域丢弃,把还能切开剩余簇的题掐掉。
|
||||
- 修复:池空且未收敛时 `refreshDiscriminatorProbes` 用活跃候选 `column_times`、全部已答键 `asked_probe_keys`、`refresh_probes=true` 调引擎,探针并入 `inference_state.probes`,不改 `candidate_set_id` / 已答题。每个候选集最多刷新 2 次。剩余候选 ≤5 时刷新上限 12/4。带月份的家人 `dasha_boundary` 不再因先验丢弃,只用于排序。
|
||||
- 验证:`frontend/tests/rectification-probe-pool-exhausted-20260911.test.ts` T0/T1;`tests/test_candidate_discriminator_contract.py` 刷新上限与家人月级边界。
|
||||
- 防复发:刷新必须走现有 `keepAnswers` 回放路径(BUG-587 / BUG-594);`asked_probe_keys` 带全部已答键,同域同年去重(BUG-559)。性格题不得进刷新池(BUG-651)。
|
||||
- 相关记录:BUG-651、BUG-654、BUG-629、BUG-559、BUG-587、BUG-594
|
||||
- 复发自:BUG-651(池空即交付,未先按剩余候选再出题)
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-654 | 刷新后仍无带年月题须定向补事,卡片标题为目前范围
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-11
|
||||
- 最近更新:2026-09-11
|
||||
- 影响面:`targetedCollectPool`、`decideRectification`、区间卡 `RectificationRangeDelivery`
|
||||
- 用户现象:带年月题问完后直接出卡,标题写成「这次给出的范围」,没有「还能再收窄」;家人 / 财务 / 迁居等能切开 05:00 换升的线从未被问。
|
||||
- 触发条件:刷新后带年月池仍空,或用户尚未说「没有了」;交付文案把当前范围写成结束。
|
||||
- 根因:S1 锚定追问在训练门开后停;S2 池空直接 S3。交付条件把「池空」当成结束。卡片标题用「这次给出的范围」,BUG-651 的「再补什么」句只在 persist 旁白、不在卡上。
|
||||
- 修复:刷新后仍无带年月题则出定向补事口述题(剩余换升层映射到领域,≥2 个具体例子,不带推算年份)。答新事则重算回 S2;答「没有了」才交付。交付条件改为收敛,或刷新与定向补事都用尽,或用户主动停。卡片标题「目前范围」,卡下「还能再收窄」取定向补事首条。禁用「这次给出」「最终」。
|
||||
- 验证:`frontend/tests/rectification-probe-pool-exhausted-20260911.test.ts` T3/T4;`rectification-collection-question-pool.test.ts` 定向补事;`agent-voice-copy-contract.test.ts` 禁词。
|
||||
- 防复发:`!separation.sufficient && !probe` 在 `refreshExhausted && targetedCollectExhausted` 之前不得 `completeWithRange` / `finish`。不得静默空载体(BUG-652)。
|
||||
- 相关记录:BUG-653、BUG-651、BUG-652、BUG-629
|
||||
- 复发自:BUG-651(池空即交付,未做定向补事)
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-652 | 答题事务有决策无载体时必须回落到交付或缺口句
|
||||
|
||||
- 状态:resolved
|
||||
|
||||
Reference in New Issue
Block a user