{error}
{/if} {#if collection && detail}{collection.done} completed, {collection.provisioning + collection.verifying} in progress, {collection.queued} queued, {collection.failed} {plural(collection.failed, 'needs', 'need')} attention, {collection.cancelled} cancelled, {collection.cleanupActive} cleaning up, {collection.cleanupFailed} {plural(collection.cleanupFailed, 'cleanup')} {plural(collection.cleanupFailed, 'needs', 'need')} attention.
{#if cancellationRequested}Completed launches and retained servers are kept. Removals that already started or are shared with another collection may still finish. Follow each cancelled server's cleanup below until removal is confirmed.
{/if} {#if collection.cleanupActive || collection.cleanupFailed}{collection.cleanupActive} server cleanup{collection.cleanupActive === 1 ? '' : 's'} in progress. Keys and ports remain reserved until removal is confirmed.
{/if} {#if collection.cleanupFailed}{collection.cleanupFailed} cleanup{collection.cleanupFailed === 1 ? ' needs' : 's need'} attention. Open the cleanup operation below to review and recover.
{/if}Stops unfinished launches and removes their containers and instance files. Completed launches and retained servers are kept.
{cancelError}
{/if}{server.state === 'awaiting-health' ? 'Checking the container, connection, and expected map.' : server.stage}
{server.error ?? (server.state === 'queued' ? queueHint(server) : server.state === 'done' ? server.action === 'destroy' ? server.stage : 'Startup checks passed.' : server.stage)}
Loading collection…
{/if}