TECHNICAL DIFFICULTIES
{{ offlineOverlayReason() }}
BenBot Market Hub
⚔ VIBE: {{ status.vibe_label || 'NEUTRAL' }}
☆ Last sync: {{ 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
♫ Arena Audio
{{ musicStatus }}
⚠ Alert: {{ activeWarning() }}

⚔ The Feed

{{ battleLogSummary() }}
The feed is quiet... no dispatches received yet.
{{ sourceName(event) }}{{ eventKindLabel(event) }}{{ timeformat(event.timestamp) }}
{{ displayMsg(event) }}

⚔ Party Roster ━ Fleet + Telemetry

Active Heroes
{{ liveBotCount() }}
Sealed Away
{{ lockedBotCount() }}
Avg Edge
{{ fleetAvgEdgePct().toFixed(1) }}%
Observe-First
{{ institutionalObserveOnlyCount() }}
{{ fleetDoctrineLine() }}
{{ entry.bot }} SEALED
{{ botLane(entry.bot) }} {{ botDoctrine(entry.bot) }} OBSERVE
{{ botSubline(entry.bot) }}
{{ perfLabel(entry.bot) }} {{ botStatusLabel(entry.bot, entry.active) }}
{{ lockedReason(entry.bot) }}
{{ botTelemetry(entry.bot) }}
{{ botTelemetrySub(entry.bot) }}
{{ botRole(entry.bot) }}
{{ botDoctrine(entry.bot) }} · {{ botLane(entry.bot) }} · {{ botStatusLabel(entry.bot, entry.active) }}
{{ botLore(entry.bot) }}

🏰 Vault Assets ━ Inventory

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

📜 Royal Treasury ━ Governance + Allocation

{{ 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) }}%)
Hydra
{{ money(status.allocator?.pie_final_alloc?.hydra || 0) }}
{{ allocPct('hydra') }}
Capital in play: {{ money(allocTotal()) }} of {{ money(vault.account_value || 0) }}
Hydra
{{ money(status.allocator?.pie_final_alloc?.hydra || 0) }}
{{ allocPct('hydra') }} | MVE {{ money(status.allocator?.mve_floor?.hydra || 0) }}
Soldier (Prism)
{{ money(status.allocator?.pie_final_alloc?.soldier || 0) }}
{{ allocPct('soldier') }} | MVE {{ money(status.allocator?.mve_floor?.soldier || 0) }}
Ape
{{ money(status.allocator?.pie_final_alloc?.ape || 0) }}
{{ allocPct('ape') }} | MVE {{ money(status.allocator?.mve_floor?.ape || 0) }}
Peasant
{{ money(status.allocator?.pie_final_alloc?.peasant || 0) }}
{{ allocPct('peasant') }} | MVE {{ money(status.allocator?.mve_floor?.peasant || 0) }}
Alchemist
{{ money(status.allocator?.pie_final_alloc?.alchemist || 0) }}
{{ allocPct('alchemist') }} | MVE {{ money(status.allocator?.mve_floor?.alchemist || 0) }}
Titan
{{ money(status.allocator?.pie_final_alloc?.titan || 0) }}
{{ allocPct('titan') }} | MVE {{ money(status.allocator?.mve_floor?.titan || 0) }}
Parasite
{{ money(status.allocator?.pie_final_alloc?.parasite || 0) }}
{{ allocPct('parasite') }} | MVE {{ money(status.allocator?.mve_floor?.parasite || 0) }}
Surplus Waterfall
Hydra {{ allocPctFromWeight(status.allocator?.waterfall_weights?.hydra) }} | Ape {{ allocPctFromWeight(status.allocator?.waterfall_weights?.ape) }} | Peasant {{ allocPctFromWeight(status.allocator?.waterfall_weights?.peasant) }} | Titan {{ allocPctFromWeight(status.allocator?.waterfall_weights?.titan) }} | Parasite {{ allocPctFromWeight(status.allocator?.waterfall_weights?.parasite) }} | Reserves {{ money(status.allocator?.waterfall_unallocated_remaining || 0) }}
Allocation History (Last {{ allocHistoryMax }} snapshots)
{{ bot === 'soldier' ? 'Prism' : bot }}
{{ money(status.allocator?.pie_final_alloc?.[bot] || 0) }}