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
@@ -426,9 +426,11 @@ function rpcDossier(decision: DecisionDossier) {
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("pre-fix dual-exit constant is gone; range narration carries numbers and the disclaimer", () => {
@@ -572,17 +574,11 @@ test("adoptable range still collects remaining dated events after family denial"
userId: USER_ID,
caseId: CASE_ID,
});
// 原值: 家人拒答后仍收学业经历
// 新值: 训练门开后交付,不落领域轮转焦点
// 原因: BUG-648
assert.equal(idle.persisted, false);
assert.equal(idle.choiceReady, false);
// 原值: 训练门开后交付,不落领域轮转焦点
// 新值: 门槛未达时继续问未覆盖领域
// 原因: D1 / D5
assert.ok(idle.hostNarration);
assert.doesNotMatch(idle.hostNarration ?? "", /我按你说的经历认真分析过了|领域不限|做不了/);
assert.equal(
accounting.calls.find((item) => item.fn === "set_agentic_rectification_conversation_focus"),
undefined,
);
});
test("userStopped completes with a review-only provisional range", () => {