Legacy cleanup: state mode is the only debate path; text gate, claim sweep, report exporter, metric categories and 29 unused modules removed; LLM stage override replaced by a deterministic GAAP-distortion test; unused dependencies dropped
Semantic types: normalized metrics (currency/scale/ADS basis) with gated derivations; engine-owned labels and methodology; one ScenarioSet and immutable object ids; reliability controls weight, language and persona visibility; structured thesis triggers with causal polarity; separate intrinsic/pricing/momentum signals; claim-registry render audit; 8 publication gates; 95 tests
P1: primary-source segment facts (annual-report XBRL instance), SEC bank capital/credit facts, sourced ADS ratio and 20-F officers; mixed-issuer equity engine + real sum-of-parts; engines own the two-stage arithmetic; no risk-free/ROE/growth/sector-P/E defaults; fallback register