{item.version}
{formatGameBytes(item.sizeBytes)} · {item.fileCount.toLocaleString()} files · Created {new Date(item.createdAt).toLocaleString()}
{#if item.error}{item.error}
{/if}Version details
- Immutable version ID
- {item.id}
- Manifest SHA256
- {item.manifestSha256 ?? 'Available after verification'}
- Uploaded from
- {browserUpload ? 'Game folder in browser' : `${hostName(item.sourceHostId)} / ${item.sourceVolume}`}
This is the latest published version. Active hosts download and verify it automatically, including hosts enrolled later. Running servers keep their selected version.
{:else}This older version remains available to servers pinned to it. Use the advanced download control to prepare it on another host.
{/if} {#if !hosts.length}Files are published. Add a host to prepare them automatically.
{/if}| Host | Cache state | Progress | Detail |
|---|---|---|---|
| {hostName(cache.hostId)} | {awaitingAutomaticDownload ? 'Waiting' : cache.status}{!cacheHost?.connected ? ' · offline' : ''} | {#if cache.status === 'downloading' || cache.status === 'verifying'}{formatGameBytes(cache.bytesDownloaded)} / {formatGameBytes(cache.bytesTotal)}{:else if cache.status === 'ready' || cache.status === 'outdated'}Verified{cache.status === 'outdated' ? ' · older version' : ''}{:else}—{/if} | {cache.error ?? (awaitingAutomaticDownload ? automaticDownloadDetail(cacheHost) : '')}{#if awaitingAutomaticDownload || cache.status === 'failed'} View host setup{/if} |
| No host copies yet. | |||
Advanced: download or verify this version
Prepare an older version or retry a download now. Latest versions are prepared automatically.
Resume with the original unchanged folder. Once published, this version is prepared automatically on active hosts.
{#if canManage}{/if} {:else if item.state === 'importing'}The existing host import continues independently. It is reconciled when the host reconnects.
{/if}