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
@@ -454,13 +454,13 @@ test("collect_evidence keeps public can_adopt closed while selection_allowed fol
],
confirmationAllowed: false,
});
// 旧:collect() 把 capability.canAdopt 原样投影成 can_adopt
// 新publicDecisionFields 再按 session_outcome 收紧;内部 canAdopt 仍可 true
// 保留语义:selection_allowed 不因此关闭;确认门仍 fail-closed
assert.equal(decision.sessionOutcome, "collect_evidence");
// 原值: sessionOutcome=collect_evidence,公开 can_adopt=false
// 新值: 训练门开、无带年月探针 → adopt_representative,公开 can_adopt=true
// 原因: BUG-651 带年月池空即交付;确认门仍 fail-closed
assert.equal(decision.sessionOutcome, "adopt_representative");
assert.equal(decision.canAdopt, true);
const fields = publicDecisionFields(decision);
assert.equal(fields.can_adopt, false);
assert.equal(fields.can_adopt, true);
assert.equal(fields.selection_allowed, decision.selectionAllowed);
});