{serverTitle(name)} · {activeTab.charAt(0).toUpperCase() + activeTab.slice(1)} · Electric Cherry {#if server}
{#snippet actions()}
Instance actions
{#each runtimeActions as action}{/each}
{/snippet}
{effectiveHealth === 'online' ? 'Online' : effectiveHealth === 'starting' ? 'Starting' : effectiveHealth === 'provisioning' ? 'Provisioning' : effectiveHealth === 'stale' ? 'Stale' : 'Offline'} {#if server.host_id}{server.host?.name ?? server.host_id}{/if}
Details
{#if $fleetError}{/if} {#if hasDiagnosticIssue}
{effectiveHealth === 'stale' ? 'Server report is outdated' : 'Server is not responding'}

Player count is unknown. {effectiveSeen ? `Last successful report ${ago(effectiveSeen, $uiNow)}.` : 'No successful report has been received.'} {native && !server.host?.connected ? 'The host agent is offline; the game may still be running.' : ''}

{#if native && server.host_id}{:else}{/if}
{/if}
{#if tabError}{/if} {#if activeSection === 'live'}
{#if !scoreboard || !fresh || !freshTelemetry(scoreboard, $uiNow, server.telemetry_after)}

Players: {effectivePlayers ?? '—'} · {fleetIdentity(server).map}{#if !fresh} · Current count unavailable{/if}

{/if} {#key name}{/key}
{#key name}{/key}
{:else if activeSection === 'configuration'}
{#key name}{/key}

Installed files

{inventory.length}
{#if tabLoading}{:else if inventory.length === 0 && !tabError} {:else}
{#each inventory.slice(0, inventoryLimit) as f} {/each}
FileTypeRecorded versionDetails
{#if f.artifactId}{f.relPath}{:else}{f.relPath}{/if}{f.kind ?? 'file'}{f.releaseVersion ?? (f.version ? `v${f.version}` : '—')}
{f.relPath} Details
Size
{new Intl.NumberFormat().format(f.size)} B
SHA-256
{f.sha256}
Recorded
{$timeFormat.dateTime(f.updatedAt)}
Source
{#if f.source?.startsWith('promote:') || f.source?.startsWith('rollback:')}View campaign{:else}{f.source === 'native-create' ? 'Instance creation' : f.source ?? 'Unknown'}{/if}
{/if}
{:else if activeSection === 'diagnostics'}

Connection health

{#if native}
Host agent{server.host?.connected && freshStatusTimestamp(server.host.lastHeartbeat, $uiNow) ? 'Online' : 'Unavailable'}{server.host?.lastHeartbeat ? `Last heartbeat ${ago(server.host.lastHeartbeat, $uiNow)}` : 'No heartbeat received'}{#if server.host_id}Inspect host{/if}
{/if}
Game connection · RCON{effectiveReason ? 'Issue' : server.rcon_status?.last_seen_at && freshStatusTimestamp(server.rcon_status.last_seen_at, $uiNow) ? 'Responding' : 'No fresh response'}{server.rcon_status?.last_seen_at ? `Last response ${ago(server.rcon_status.last_seen_at, $uiNow)}` : 'No response received'}{#if effectiveEndpoint || native}{/if}
Game telemetry{fresh && freshTelemetry(scoreboard, $uiNow, server.telemetry_after) ? 'Reporting' : scoreboard ? 'Last report outdated' : 'No report'}{scoreboard ? `Last report ${ago(scoreboard.receivedAt, $uiNow)}` : 'Waiting for game data'}

Player count source: {fresh ? server.status_source === 'telemetry' ? 'game telemetry' : server.status_source === 'rcon' ? 'RCON' : 'unavailable' : 'unavailable'}.

{#if effectiveReason}
{effectiveReason} {errorDetail}
{native ? 'Inspect the host agent connection and game logs. RCON is sent locally by the agent; public game-port forwarding does not affect this check.' : rconFixHint(effectiveReason)}
{:else if effectiveErr}
Error {effectiveErr}
{/if} {#if effectiveSnippet}
Raw reply ({effectiveSnippet.split('\n').length - 1} lines)
{effectiveSnippet}
{/if} {#if rconProbe?.ok}
Connected RCON: {rconProbe.status?.players ?? '?'} players {#if rconProbe.status?.map} · map {rconProbe.status.map}{/if} {#if rconProbe.status?.gametype} · {rconProbe.status.gametype}{/if}
{/if} {#if rconProbe && !rconProbe.ok}{/if}
Connection details
{#if native}
Instance{server.native_instance_id}
Generation{server.instance_generation}
Game-file version{server.game_library_id}
{#if server.network}
Local UDP binding{server.network.bindAddress}:{server.network.localPort}
Public / NAT endpoint{server.network.publicAddress || server.host?.publicAddress || server.host?.hostname || 'Not configured'}:{server.network.publicPort ?? server.network.localPort}
{/if} {/if}
Game port{server.game_port ?? '(unresolved)'}
Game{server.game ?? '(unset)'}
Map{server.map ?? '(unset)'}
{#if server.held.length > 0}
Held by beta{server.held.map((h) => `${h.target} (beta ${h.betaId})`).join(', ')}
{/if}
Telemetry requests{#if telemetryOpen}
{#key name}{/key}
{/if}
{:else if activeSection === 'matches'} {#key name}{/key} {:else if activeSection === 'history'}

Activity

Recent operations and campaign history

{#if tabLoading}

Loading campaign history…

{/if} {#if activity.length}
{#each activity as item (item.key)}{/each}
TimeActivityResultSource
{item.label}{#if item.detail}
{item.detail}
{/if}
{item.source}
{:else if !tabLoading && !tabError}{/if}
loadTab(name, 'history')} label="campaigns" /> {/if}
{:else if $fleetError} {:else if $fleet.receivedAt || data.serverSnapshot} {:else}
Loading…
{/if}