Rework as scripts-centric, upload-only, gated beta lifecycle
Scripts become first-class: named, versioned, uploaded via the UI, optionally scoped to a game or map. Any change that would land on scope-matched servers (marking-required or new version of a scoped script) must first pass a beta. The beta runs a per-server state machine — deploy -beta.gsc → wait empty → Komodo restart → wait healthy → optionally wait for a real match end (games_sp.log 'ExitLevel: executed') — before it's eligible for promotion. Rollback is always available and restores from .OLD. The shared/scripts mirror and its betas/ staging folder are gone. Every server now has a tracked script inventory (server_scripts table), populated only by explicit upload flows. New: /scripts, /scripts/[id], /betas/[id] UI; /api/scripts + /api/betas + /api/servers/[name]/scripts endpoints; scripts.ts, inventory.ts, beta.ts (rewritten), beta-runner.ts, match-log.ts, komodoInspectHealthy(). Removed: push.ts, /api/push, BetaPanel, legacy importer. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+2
-1
@@ -1,7 +1,8 @@
|
||||
# Filesystem paths — inside the Komodo container, these mirror the host layout
|
||||
SHARED_SCRIPTS=/root/zombies/shared/scripts
|
||||
SERVERS_ROOT=/root/zombies/t5
|
||||
REL_DEST=runtime/plutonium/storage/t5/raw/scripts/sp
|
||||
# On-disk archive of active beta files (cleared per-beta on promote/rollback)
|
||||
BETA_ARCHIVE_DIR=/root/zombies/beta-archive
|
||||
|
||||
# SQLite location
|
||||
DB_PATH=/data/cherry.db
|
||||
|
||||
Reference in New Issue
Block a user