◆ ARENA · READ-ONLY · LIVE TELEMETRY

REPLAYS YOU CAN AUDIT.

Every cycle is recorded as a sparse timeline, an event feed, a boss-moment log and a heatmap. The cursor is a timestamp, not a vibe. The panel below reads the same five endpoints as the production ArenaReplayPanel.

◆ TELEMETRY REPLAY · STANDBY
● TG_SAFE · READ-ONLY
CURSOR · —
EVENT FEED
— — — No live cycle yet.
The feed populates when a shadow round is active.
BOSS MOMENTS
— — — Auto-tagged moments appear here
once telemetry is publishing.
HEATMAP
— — — Event density renders here
after the first cycle completes.
CYCLE STATS
— — — Cycles · events · drawdown
shown only when measured, never estimated.
Connecting to live telemetry…

FIVE ENDPOINTS · ONE TRUTH

The panel polls each endpoint every 10 seconds. If an endpoint returns empty, the corresponding block shows . It never fills with placeholders.

REPLAY-INDEX

/api/battle/replay-index.json

Snapshot count, event count, TG_SAFE flag.

REPLAY-TIMELINE

/api/battle/replay-timeline.json

Sparse scrubber markers + last_ts.

REPLAY-EVENTS

/api/battle/replay-events-recent.json

Rolling window of recent events.

REPLAY-BOSSES

/api/battle/replay-bosses.json

Auto-tagged boss moments for highlight mode.

REPLAY-HEATMAP

/api/battle/replay-heatmap.json

Event-density minimap.