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