fix(rectification): score family events and allow appearance follow-up
Independent Staging Quality Gate / validate (push) Successful in 10m19s
Independent Staging Quality Gate / publish (push) Successful in 8m7s

Dated family evidence now moves candidates via D12 and kin houses, career receipts expose both D1-10 and D10, and appearance/marks may be asked as auxiliary first-house scores. New cases bind Skill 10.0.4.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-20 08:35:46 +08:00
co-authored by Cursor
parent a3196584d2
commit b1b4f5fac9
41 changed files with 1159 additions and 79 deletions
+2 -1
View File
@@ -9,6 +9,7 @@ from scripts.active_rectification_events import CandidateScoreRow
from scripts.rectification.contracts import (
EVENT_CONTRACT_VERSION,
RectificationRequest,
is_primary_scoreable_event,
is_scoreable_event,
)
from scripts.rectification.house_table import compact_house_table_from_contexts
@@ -146,7 +147,7 @@ def build_decision_receipt(
built: dict[str, Any],
diagnostics: dict[str, Any],
) -> dict[str, Any]:
scoreable_events = [event for event in request["events"] if is_scoreable_event(event)]
scoreable_events = [event for event in request["events"] if is_primary_scoreable_event(event)]
domains = sorted({event["domain"] for event in scoreable_events})
candidate_presence = _gate(bool(candidate_decisions), candidate_count=len(candidate_decisions))
event_quality = _gate(