# Dev action items — 2026-07-23 ## Detected errors - None critical ## Top reject reasons - `impact_below_threshold|unrouted_backfill_no_enter`: 41 - `duplicate_headline|unrouted_backfill_no_enter`: 4 ## Learning candidates (not auto-applied) - Reject reason 'impact_below_threshold|unrouted_backfill_no_enter' occurred 41 times on 2026-07-23 - Reject reason 'duplicate_headline|unrouted_backfill_no_enter' occurred 4 times on 2026-07-23 - missed_due_to_scanner_gap: add category or source for: general_catalyst, general_catalyst, general_catalyst, general_catalyst, general_catalyst - TSLA had intraday confirmation window 09:35:00–09:36:00 (stored replay) - TSLA replay final monitor status: pending_vwap_confirmation - USO had intraday confirmation window 09:46:00–10:15:00 (stored replay) - USO replay final monitor status: reject_vwap - GOOGL had intraday confirmation window 09:34:00–09:40:00 (stored replay) - GOOGL replay final monitor status: confirmed - NOW had intraday confirmation window 09:46:00–10:31:00 (stored replay) - NOW replay final monitor status: reject_vwap - SMH had intraday confirmation window 09:51:00–09:52:00 (stored replay) - SMH replay final monitor status: reject_vwap - XLE had intraday confirmation window 10:01:00–10:02:00 (stored replay) - XLE replay final monitor status: reject_vwap - LMT had intraday confirmation window 09:35:00–09:38:00 (stored replay) - LMT replay final monitor status: confirmed ## Next steps 1. Review missed_fast_news entries in missed_opportunities JSON 2. Tune NEWS_FEED_DELAY_SECONDS / sandbox grace if news_stale dominates 3. Promote learning rules only after 3+ validated days