fix(rectification): continue after structured choices
Independent Staging Quality Gate / validate (push) Successful in 12m35s
Independent Staging Quality Gate / publish (push) Successful in 15m16s

This commit is contained in:
Jesse_Chen
2026-08-27 09:23:32 +08:00
parent 1c0ee8db13
commit 518119acbd
23 changed files with 649 additions and 35 deletions
+13
View File
@@ -5,6 +5,7 @@ from datetime import date, datetime
from scripts.rectification.candidate_contrast import distinguish_contract_errors
from scripts.rectification.event_probes import (
_agent_brief,
discriminating_event_probes,
event_clarification_probes,
evidence_collection_probes,
@@ -134,6 +135,18 @@ def _probes(request: dict, built: dict, times: list[str], representative: str, *
class EventProbesTest(unittest.TestCase):
def test_agent_brief_locks_meaning_without_forcing_template_copy(self) -> None:
brief = _agent_brief(
year_label="2023 年前后",
domain="career",
family="入职、升职或职责明显加重",
)
self.assertIn("2023 年前后", brief)
self.assertIn("career", brief)
self.assertIn("只选一个", brief)
self.assertIn("口语", brief)
self.assertNotIn("事件家族:入职、升职或职责明显加重", brief)
def test_missing_birth_date_emits_no_probes(self) -> None:
built = {"static_contexts": [_context("05:13", d4_asc=1, sun_house=4, sun_varga_sign=3)]}
probes = _probes({"events": []}, built, ["05:13"], "05:13")