- _is_market_open() now queries Alpaca's get_clock() so holidays, early
closes, and halted markets no longer skip orders; falls back to weekday
9:30–16:00 ET only on broker error (1.B.3)
- AlpacaBroker.get_clock() + MarketClock dataclass wrapping alpaca-py's
TradingClient.get_clock()
- PaperTradingEngine logs scoring_model at session startup (WARNING level)
so multi-session daemon makes the live-path scorer dispatch explicit
in every boot log — verifies v7.356 config's return_max_long_v13e
actually reaches _compute_score (1.C.1)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>