feat(rectification): 出卡加精度门槛,补经历改成系统点名
Independent Staging Quality Gate / validate (push) Failing after 6m28s
Independent Staging Quality Gate / publish (push) Skipped

宽度超过 10 分钟或头名并列时不再出交付卡,改为按大运边界逐条问、
用类型芯片和年/月选择器录入。跳过的线换问法再问一次;答「这类事
都没有过」的不再问。用户说「没有了」仍立刻给目前范围。Skill 10.0.27。

BUG-740~743
This commit is contained in:
jesse-ux
2026-09-16 18:35:27 +08:00
parent 317e9f1886
commit cfb41daf3d
75 changed files with 4763 additions and 383 deletions
@@ -53,9 +53,9 @@ const TIED = [
];
const NARROW_LEAD = [
{ time: "04:47", score: 34 },
{ time: "04:51", score: 33 },
{ time: "04:53", score: 33 },
{ time: "04:47", score: 40 },
{ time: "04:51", score: 30 },
{ time: "04:53", score: 20 },
];
function dated(
@@ -186,9 +186,11 @@ const CANDIDATE_IDS = [
test("skill version is 10.0.26 after the targeted-collect-cards bump", () => {
// 原值: "10.0.25"
// 值: "10.0.26"
// 值: "10.0.26"
// 新值: "10.0.27"
// 原因: 出卡精度门槛 + 引导式补经历
// 原因: BUG-668 定向补事第四选项写进 Skill
assert.equal(RECTIFICATION_SKILL_VERSION, "10.0.26");
assert.equal(RECTIFICATION_SKILL_VERSION, "10.0.27");
});
test("nineteen-row ledger opens the training gate with four scoreable domains", () => {
@@ -267,11 +269,11 @@ test("career evidence alone still does not cover occupation", () => {
contrastPacket: { candidateSetVersion: "04:47-05:15", vargaDifferences: [], probes: [] },
});
assert.equal(plan.methods.find((item) => item.method_id === "occupation")?.status, "uncovered");
// 原值: d2_finance leftover dated collect
// 新值: 训练门开后不再按领域轮转采集
// 原因: 收集池只在训练门关时追问(BUG-648)
// 原值: leftover 不再问财务
// 新值: 未覆盖领域会出定向存在性题(relocation/finance/health 等)
// 原因: D5 七条线不再按分盘层剔除;职业方法层仍不挡这些题
assert.notEqual(plan.next_followup?.method_id, "occupation");
assert.notEqual(plan.next_followup?.intent === "collect_method_evidence" && plan.next_followup?.domain === "finance", true);
assert.notEqual(plan.next_followup?.domain, "occupation");
});
test("training gate open does not mint yearless existence or quality varga cards", () => {
@@ -279,10 +281,10 @@ test("training gate open does not mint yearless existence or quality varga cards
assert.equal(plan.methods.find((item) => item.method_id === "occupation")?.status, "uncovered");
assert.doesNotMatch(plan.next_followup?.semantic_key ?? "", /^varga\.d(24|7|4|5)\./);
assert.equal(plan.dropped_probes.some((item) => item.reason === "yearless_ungrounded_contrast"), true);
// 原值: d2_finance leftover collect
// 新值: 训练门开后 leftover 采集不再问财务
// 原因: 同 BUG-648
assert.notEqual(plan.next_followup?.method_id, "d2_finance");
// 原值: leftover 不再问财务
// 新值: 未覆盖财务线会出定向存在性题,method_id 仍可能是 d2_finance
// 原因: D5 七条线都会问到;本断言只锁不得出 yearless 分盘题
assert.doesNotMatch(plan.next_followup?.semantic_key ?? "", /^varga\./);
});
test("training gate open does not ask a signed yearless D10 style card", () => {