-- VIOLET PASS9: per-factor VIOLET-vs-BLUE decision divergence monitor (v2). -- One row per (asset, factor, event_seq). Extends the V1 feed-divergence -- idea to the factor plane (boost/beta/mc_scale/esof/ob/dc/posture etc.). -- Columns match DecisionDivergenceRow field set (asserted by test). -- Apply via apply_violet_ddl.py (one statement per HTTP POST). CREATE TABLE IF NOT EXISTS dolphin_violet.violet_decision_divergence ( `ts` DateTime64(3, 'UTC'), `asset` LowCardinality(String), `factor` LowCardinality(String), `violet_value` Float64, `blue_value` Float64, `abs_err` Float64, `event_seq` UInt64 ) ENGINE = MergeTree ORDER BY (asset, factor, ts) TTL toDate(ts) + toIntervalDay(180);