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
@@ -282,7 +282,7 @@ test("training gate open does not mint yearless existence or quality varga cards
assert.notEqual(plan.next_followup?.method_id, "d2_finance");
});
test("training gate open still asks a signed yearless D10 style card", () => {
test("training gate open does not ask a signed yearless D10 style card", () => {
const d10 = {
probeId: "contrast:varga.d10.巨蟹座/狮子座",
candidateSetVersion: "04:47-05:15",
@@ -309,10 +309,19 @@ test("training gate open still asks a signed yearless D10 style card", () => {
probes: [...YEARLESS_PACKET.probes, d10],
},
});
assert.equal(plan.next_followup?.intent, "distinguish_candidates");
assert.ok(plan.next_followup?.choice_frame);
assert.equal(plan.next_followup?.semantic_key, d10.semanticKey);
assert.equal(plan.next_followup?.choice_kind, "varga_style");
assert.notEqual(plan.next_followup?.intent, "distinguish_candidates");
assert.notEqual(plan.next_followup?.semantic_key, d10.semanticKey);
assert.notEqual(plan.next_followup?.choice_kind, "varga_style");
// 原值: 训练门开后仍问签名 D10 性格卡
// 新值: D10 记 yearless_deferred
// 原因: BUG-651 性格题不得挡在结果前面
assert.equal(
plan.dropped_probes.some((item) => (
item.semantic_key === d10.semanticKey && item.reason === "yearless_deferred"
)),
true,
JSON.stringify(plan.dropped_probes),
);
});
test("training gate closed still withholds yearless varga cards", () => {