fix(rectification): keep dated precision cards after empty dated discriminator pool (BUG-651)

Staging gate 2558 failed because leftover tests still expected D9/D10 or leftover collect after the pool emptied. Discriminate sessions still deliver; dated precision cards still ask.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-11 15:22:55 +08:00
co-authored by Cursor
parent 035865d4c1
commit f870d3d757
13 changed files with 184 additions and 90 deletions
@@ -680,11 +680,12 @@ test("occupation collect denial declines the focus and advances coverage to hora
{ target_domain: "occupation", status: "declined" },
],
}), { askedProbeKeys: askedYearless });
// 原值: leftover 学业采集
// 新值: 方法层仍可问占问;不是学业/家人轮盘
// 原因: leftover dated 关闭后 horary 仍可 collect_method_evidence
assert.equal(nextCollect.next_followup?.domain, "horary");
assert.equal(nextCollect.next_followup?.intent, "collect_method_evidence");
// 原值: leftover 学业采集;后改为 horary
// 新值: discriminate 路径带年月池空不再问占问/性格题
// 原因: BUG-651 不得把性格题或 leftover 采集当下一道区分题
assert.notEqual(nextCollect.next_followup?.domain, "education");
assert.notEqual(nextCollect.next_followup?.domain, "family");
assert.notEqual(nextCollect.next_followup?.choice_kind, "varga_style");
});
test("collect denial persists the next stem on the turn and binds asked_turn_id", async () => {