The mechanism: a background watcher runs every 90 seconds on every page (loaded via live.js). It runs the full brain-conviction pipeline (features โ†’ OOD โ†’ ensemble โ†’ calibration) for every symbol. When a NEW pick has calibrated probability โ‰ฅ 0.70 (LONG) or โ‰ค 0.30 (SHORT), AND trade-selectivity is ACTIVE (not SIT OUT), it fires a browser desktop notification and logs the event.

Cooldown: each symbol has a 60-minute alert cooldown โ€” you won't be spammed by the same setup. After 60 minutes, if the setup is still A-tier, you'll get a fresh alert.

Selectivity gate: even if a symbol crosses 70%, alerts are SUPPRESSED when trade-selectivity is SIT_OUT. The brain stays quiet during bad regimes.
Total alerts fired
0
Last 24h
0
Last hour
0
Watcher status
โ€”
๐Ÿ“‹ Recent alerts
๐Ÿ”ฌ How it integrates
Trigger conditions (all must pass):
  • Symbol has fresh real-source price (priceSource โ‰  stale-seed, liveAt < 5min)
  • OOD score < 0.5
  • Calibrated probability โ‰ฅ 0.70 (LONG) or โ‰ค 0.30 (SHORT)
  • Trade Selectivity tier is ACTIVE or SELECTIVE (not SIT OUT)
  • Symbol cooldown elapsed (60 min since last alert for same sym)

What fires:
  • Browser Notification with title/body/icon
  • bpleone:conviction-alert custom event for in-page listeners
  • Entry added to bpleone_conviction_alert_log_v1
  • Entry appended to bpleone_brain_changelog_v1 for audit