{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.'} {integrations && !integrations.rcon ? 'RCON is not configured.' : ''}

{#if integrations && (!integrations.rcon || !integrations.komodo)}{/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 integrations}
Endpoint{endpointLabel(effectiveEndpoint)}
RCON password{integrations.rcon ? 'configured' : 'missing'}
Komodo{integrations.komodo ? 'configured' : 'missing'}
Timeout{integrations.rconTimeoutMs} ms
{/if} {#if effectiveReason}
{effectiveReason} {errorDetail}
{rconFixHint(effectiveReason)}
{:else if effectiveErr}
Error {effectiveErr}
{/if} {#if effectiveSnippet}
Raw reply ({effectiveSnippet.split('\n').length - 1} lines)
{effectiveSnippet}
{/if}
{#if effectiveEndpoint} {/if} {#if !effectiveEndpoint && integrations?.komodo} {/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 netDiagnosis} {#if netDiagnosis.ok && netDiagnosis.results}
{#each netDiagnosis.results as r (r.label)} {/each}
TrialResolvedOutcome ElapsedDetail
{r.label} {r.resolvedIp ?? '—'} {r.outcome} {r.elapsedMs} ms {r.detail ?? ''}
{#if netDiagnosis.config}
KOMODO_ADDRESS = {netDiagnosis.config.komodoAddress ?? '(unset)'}  ·  RCON_HOST = {netDiagnosis.config.rconHost}  ·  probe timeout = {netDiagnosis.config.probeTimeoutMs} ms
{/if} {:else}
Error {netDiagnosis.error ?? 'network diagnostic failed'}
{/if} {/if} {#if komodoProbe} {#if komodoProbe.ok}
Resolved Port {komodoProbe.port} cached — RCON will retry on the next tick.
{#if komodoProbe.snippet}
Show response snippet
{komodoProbe.snippet}
{/if} {:else}
{komodoProbe.reason} {komodoProbe.detail}{#if komodoProbe.httpStatus} · HTTP {komodoProbe.httpStatus}{/if}
{#if komodoProbe.url}
Tried{komodoProbe.url}
{/if} {#if komodoProbe.reason}
{komodoFixHint(komodoProbe.reason, komodoProbe.httpStatus)}
{/if} {#if komodoProbe.snippet}
{komodoProbe.snippet}
{/if} {/if} {/if}

Configuration

Komodo{server.komodo_type} · {server.komodo_name}
RCON override{server.rcon_host ?? '(default)'}
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}
{/if}
{:else if $fleetError} {:else if $fleet.receivedAt} {:else}
Loading…
{/if}