9ed07d4b65
- EURUSD aliases in PAIR_ALIASES - main() builds PlatformConfig via pair_signals.PAIR_PRODUCERS factories (per-pair regime weights/gates/sessions); unregistered pairs keep the inline construction. XAU factory is asdict-identical to inline (enforced by test) so XAU runs are unchanged. - --spread default now resolves from PAIR_INFO default_spread (XAU $0.30, EUR 0.0001) instead of a hardcoded gold value - EUR strategy tag: renamed EUR_PB→EUR, detected in both bullish and bearish reasons[0] (SELL setups mark the bearish list) Smoke-validated: 30-day EUR M5 run produces EUR-tagged trades with 1-pip round-trip cost charged.