{serverTitle(name)} · {activeTab.charAt(0).toUpperCase() + activeTab.slice(1)} · Electric Cherry {#if server}
{#snippet crumbs()} {/snippet} {#snippet actions()}
Server actions{#each runtimeActions as action}{/each}
{/snippet}
{effectiveHealth === 'online' ? 'Online' : effectiveHealth === 'starting' ? 'Starting' : effectiveHealth === 'provisioning' ? 'Provisioning' : effectiveHealth === 'stale' ? 'Stale' : 'Offline'}
0 ? 'online' : 'primary'} tween />
{#if gametypeLabel(effectiveGametype)}
{gametypeLabel(effectiveGametype)}
{/if}
{#if resetElapsed}
{:else if activeElapsed}
{:else if inactiveElapsed}
{/if} {#if gameElapsed}
{/if} {#if effectiveHealth !== 'online'}
{/if}
{#if effectiveHealth === 'online'}{/if}
{#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 activeTab === 'scoreboard'} {#key name}{/key} {:else if activeTab === 'chat'} {#key name}{/key} {:else if activeTab === 'logs'} {:else if activeTab === 'config'} {#key name}{/key} {:else if activeTab === 'inventory'}

Installed files

{inventory.length}
{#if tabLoading}{:else if inventory.length === 0} {:else}
{#each inventory.slice(0,inventoryLimit) as f (f.relPath)}
{f.relPath}{f.kind ?? (f.relPath.endsWith(".dll") ? "Plugin" : f.relPath.endsWith(".cfg") ? "Config" : "Script")} {f.size} B {f.source ?? '—'} {f.sha256.slice(0, 12)}
{/each}
{/if}
{:else if activeTab === 'diagnostics'}

RCON diagnostic

{#if effectiveHealth === 'provisioning'} Provisioning {:else if effectiveHealth === 'starting'} Waiting for container {:else if hasDiagnosticIssue} Issue {:else} Healthy {/if}

Current player count: {server.status_source === 'telemetry' ? 'game telemetry' : server.status_source === 'rcon' ? 'RCON' : 'unavailable'}. RCON probes below show that connection's separate results.

{#if native}
Game connectionRCON runs locally through the host agent
Host agent{server.host?.connectionState ?? 'unknown'}
Last heartbeat{server.host?.lastHeartbeat ? ago(server.host.lastHeartbeat, $uiNow) : 'Not received'}
{/if} {#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 effectiveEndpoint || native} {/if} {#if server.host_id}{/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}

Configuration

{#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}
{#key name}{/key}
{:else if activeTab === 'matches'} {#key name}{/key} {:else if activeTab === 'history'} {#if operations.length}

Operations

{operations.length}
{#each operations as operation (operation.key)} {operation.label} {operation.detail} {/each}
{/if}

Campaign history

{history.length}
{#if tabLoading}{:else if history.length === 0} {:else} {/if}
loadTab(name, 'history')} label="campaigns" /> {/if}
{:else if $fleetError} {:else if $fleet.receivedAt || data.serverSnapshot} {:else}
Loading…
{/if}