If the system makes a trade, you should be able to see it without checking the website. Today we wired Tauntaun into a Telegram channel that broadcasts every position opened, every position closed (with P&L), and regime shift alerts. No noise — just calls.

What Gets Posted

Not everything. That's the point. The pipeline runs every 30 minutes, and most runs produce nothing actionable. Nobody wants 48 messages a day saying "0 signals, market closed."

The channel only fires on meaningful events:

📈 New position opened
   Symbol, direction, confidence %, which sources triggered it

📊 Position closed
   P&L percentage and dollar amount, hold duration

🔄 Regime shift detected
   When multiple independent sources flip direction simultaneously

📋 Daily summary
   Equity, P&L, position count — once per day

Anti-Spam Engineering

We built four layers of protection against the channel becoming annoying:

1. Hard cap: max 6 posts per hour
2. Per-type cooldowns:
   - Trades: 5 min between posts
   - Regime alerts: 1 hour
   - Daily summary: 12 hours
3. Dedup: same trade won't post twice (keyed by symbol+direction+date)
4. Safety gate: regex filter blocks any private info from reaching the channel

The channel posting is also non-fatal — if Telegram is down or the bot errors, the trade still executes. The announcement is a side effect, not a dependency.

How to Follow

The Telegram channel is currently invite-only. If you know someone with access, ask them. We're keeping it small for now while the system proves itself on paper trades.

Lesson: Broadcasts Should Be Events, Not Heartbeats

The temptation with any automated system is to broadcast everything — every scan, every signal, every cache refresh. Resist it. People unsubscribe from noise. They stay subscribed to events. "We just opened a position at 65% confidence from 3 converging sources" is an event. "Ran pipeline, 0 signals" is a heartbeat. Keep heartbeats internal.

The best notification system is the one people don't mute.