TECHNICAL DIFFICULTIES
{{ offlineOverlayReason() }}
{{ copy.brand.logoAlt }}
{{ copy.topbar.vibePrefix }} {{ status.vibe_label || 'NEUTRAL' }}
{{ copy.topbar.lastSyncPrefix }} {{ timeformat(status.timestamp) }} local ยท {{ timeformatEt(status.timestamp) }} ET
โฌ† EXP to Margin: {{ money(status.margin?.total_equity || 0) }} / {{ money(status.margin?.target_equity || 25000) }}
Link: {{ wsStateLabel() }}Bridge/API connection status Mode: {{ status.risk_mode || 'NORMAL' }}Current risk mode Watchdog: {{ status.watchdog?.warn ? 'โš  WARN' : 'OK' }}Ledger/commissioner health
{{ copy.sections.music }}
{{ musicTransportLabel() }}
{{ musicTrackTitle() }}
{{ musicBucketBadge() }} {{ musicMetaLabel() }}
{{ copy.labels.scene || 'Scene' }} {{ musicDirectorSceneLabel() }}
{{ copy.labels.nextCue || 'Next Cue' }} {{ musicDirectorNextCueLabel() }}
{{ copy.labels.motif || 'Motif' }} {{ musicDirectorMotifLabel() }}
{{ copy.labels.aiRefresh || 'AI Refresh' }} {{ musicDirectorRefreshLabel() }}
{{ musicStatus }}
โš  Alert: {{ activeWarning() }}

{{ copy.sections.feed }}

{{ battleLogSummary() }}
{{ copy.feed.empty }}
{{ sourceName(event) }}{{ eventKindLabel(event) }}{{ timeformat(event.timestamp) }}
{{ displayMsg(event) }}

{{ copy.sections.roster }}

{{ copy.labels.activeHeroes }}
{{ liveBotCount() }}
{{ copy.labels.sealedAway }}
{{ lockedBotCount() }}
{{ copy.labels.avgEdge }}
{{ fleetAvgEdgePct().toFixed(1) }}%
{{ copy.labels.observeFirst }}
{{ institutionalObserveOnlyCount() }}
{{ fleetDoctrineLine() }}
{{ entry.bot }} SEALED
{{ botLane(entry.bot) }} {{ botDoctrine(entry.bot) }} OBSERVE
{{ botSubline(entry.bot) }}
{{ perfLabel(entry.bot) }} {{ botStatusLabel(entry.bot, entry.active) }}
{{ rosterSealedReason(entry.bot, entry.active) }}
{{ botTelemetry(entry.bot) }}
{{ botTelemetrySub(entry.bot) }}
{{ botRole(entry.bot) }}
{{ botDoctrine(entry.bot) }} ยท {{ botLane(entry.bot) }} ยท {{ botStatusLabel(entry.bot, entry.active) }}
{{ botLore(entry.bot) }}

{{ copy.sections.assets }}

ItemQtyValueP/L
{{ asset.symbol }} {{ asset.qty.toFixed(4) }} {{ money(asset.market_value) }} {{ signed(asset.unrealized_pl) }}
The vault is empty... no holdings discovered.

{{ copy.sections.treasury }}

{{ allocDoctrineLine() }}
Market Read
{{ status.vibe_label || 'NEUTRAL' }}
Janus Stance
{{ (status.institutional?.janus?.regime || 'unknown').toUpperCase() }}
Conf {{ pct(status.institutional?.janus?.confidence || 0, 0) }}
In Play
{{ money(allocTotal()) }}
Reserve
{{ money(status.allocator?.waterfall_unallocated_remaining || 0) }} ({{ unallocatedPct().toFixed(1) }}%)
{{ allocLeadLabel() }}
{{ money(allocValue(allocLeadBot())) }}
{{ allocPct(allocLeadBot()) }}
Capital in play: {{ money(allocTotal()) }} of {{ money(vault.account_value || 0) }}
{{ allocStripLabel(bot) }}
{{ money(allocValue(bot)) }}
{{ allocPct(bot) }} | MVE {{ money(allocFloor(bot)) }}
Surplus Waterfall
| Reserves {{ money(status.allocator?.waterfall_unallocated_remaining || 0) }}
Bench Floor Holds
{{ row }}
Allocation History (Last {{ allocHistoryMax }} snapshots)
{{ allocHistoryLabel(bot) }}
{{ money(allocValue(bot)) }}