feat: match fleet to blueprint targets exactly
Add an optional exact blueprint mode with keep/create/remove previews, atomic queueing, cancellation of unstarted excess creations, and persistent dependencies for safe port reuse. Track removals alongside creations and preserve fill mode as the default. Validation: type check, production build, and 103 deployment tests passed. The full suite has one telemetry assertion failure also reproduced on the previous commit. Fixes #42
This commit is contained in:
@@ -147,6 +147,12 @@ multiple T5/T6 maps and set the desired total lobbies for each. **Conform fleet*
|
||||
counts existing and queued servers and creates only the shortfall. The preview
|
||||
shows target/existing/missing counts and IDs, ports, and key requirements for new
|
||||
servers only. Already-satisfied targets create nothing; excess servers are kept.
|
||||
Choose **Match blueprint exactly** in the preview to also remove excess lobbies
|
||||
and maps outside the blueprint. Review the keep/create/remove lists and confirm
|
||||
removals. Matching servers stay untouched; unstarted excess creations are cancelled,
|
||||
and running servers wait for a fresh zero-player check before removal. New lobbies
|
||||
can reserve ports from these removals and wait until they are released. The collection
|
||||
page tracks both actions. **Fill missing servers** remains the default.
|
||||
All jobs and capacity reservations are committed together before provisioning;
|
||||
one collection page tracks each server's independent progress and failures.
|
||||
New servers start one at a time by default across all collections and individual
|
||||
|
||||
Reference in New Issue
Block a user