fix: align SG startup and commands with network social settings #3

Merged
crypt merged 2 commits from codex/sg-match-startup-flow into main 2026-10-02 02:02:23 +00:00
Owner

SG startup now gives players a full 30-second ballot, announces and loads the selected map, then holds a protected settling stage and visible 5-second ready countdown before unlocking movement and starting the match clock. Cancellation resets the ballot/map and stale callbacks cannot start another round. Hub/proxy joining closes when map preparation starts.

Commands and sidebars share the actual waiting/voting/preparing/ready/grace stages and selected map. /v aliases /vote; /sg provides permission-aware help and completion. Staff status/console handling, veto validation, spectator roster changes, wildcard permissions, moderation duration validation, and reload delivery to active games are corrected. The game scoreboard updates existing objectives instead of rebuilding them every refresh.

Velocity adds network-wide /msg (/w, /tell), /reply (/r), and persistent mutual /friend requests/acceptance/removal/listing. /settings opens the same inventory menu on the hub and SG, with saved message privacy and friend-request preferences. Everyone can message by default. Settings identity comes from authenticated connections; client-injected/stale/mismatched messages cannot change another account. Social storage work is bounded and failures do not claim success.

Validation: 1,033 local plugin cases, zero failures/errors, two conditional Redis skips; real MongoDB persistence/concurrency tests; formatting and shaded packaging; Helm lint and chart regression checks. Two real 1.8 clients previously measured a 29.997-second vote, 2.086-second protected map handoff, and 5.005-second ready window. Final hub/game/proxy social/menu runtime checks are in progress.

Chart and all five image tags are 0.6.5. Deploy after the complete immutable release and PR checks pass. Existing occupied games must drain; only empty waiting instances are replaced. See docs/sg-match-startup.md and docs/network-commands.md for behavior and verification limits.

SG startup now gives players a full 30-second ballot, announces and loads the selected map, then holds a protected settling stage and visible 5-second ready countdown before unlocking movement and starting the match clock. Cancellation resets the ballot/map and stale callbacks cannot start another round. Hub/proxy joining closes when map preparation starts. Commands and sidebars share the actual waiting/voting/preparing/ready/grace stages and selected map. `/v` aliases `/vote`; `/sg` provides permission-aware help and completion. Staff status/console handling, veto validation, spectator roster changes, wildcard permissions, moderation duration validation, and reload delivery to active games are corrected. The game scoreboard updates existing objectives instead of rebuilding them every refresh. Velocity adds network-wide `/msg` (`/w`, `/tell`), `/reply` (`/r`), and persistent mutual `/friend` requests/acceptance/removal/listing. `/settings` opens the same inventory menu on the hub and SG, with saved message privacy and friend-request preferences. Everyone can message by default. Settings identity comes from authenticated connections; client-injected/stale/mismatched messages cannot change another account. Social storage work is bounded and failures do not claim success. Validation: 1,033 local plugin cases, zero failures/errors, two conditional Redis skips; real MongoDB persistence/concurrency tests; formatting and shaded packaging; Helm lint and chart regression checks. Two real 1.8 clients previously measured a 29.997-second vote, 2.086-second protected map handoff, and 5.005-second ready window. Final hub/game/proxy social/menu runtime checks are in progress. Chart and all five image tags are 0.6.5. Deploy after the complete immutable release and PR checks pass. Existing occupied games must drain; only empty waiting instances are replaced. See docs/sg-match-startup.md and docs/network-commands.md for behavior and verification limits.
fix: make SG voting and map startup a coherent protected sequence
Some checks failed
/ detect (pull_request) Successful in 3s
/ commit-check (pull_request) Successful in 2s
/ controller (pull_request) Has been skipped
/ chart (pull_request) Successful in 5s
/ controller (push) Successful in 25s
/ plugin (pull_request) Successful in 52s
/ plugin (push) Successful in 1m50s
/ chart (push) Has been cancelled
/ images (push) Has been cancelled
43dcd92459
crypt changed title from fix: make SG voting and map startup a coherent protected sequence to fix: align SG startup and commands with network social settings 2026-10-02 01:30:56 +00:00
feat: add network social commands and global settings with coherent match UI
All checks were successful
/ commit-check (pull_request) Successful in 2s
/ detect (pull_request) Successful in 4s
/ controller (pull_request) Has been skipped
/ chart (pull_request) Successful in 5s
/ plugin (pull_request) Successful in 47s
b61cb63413
crypt merged commit f26de14b2c into main 2026-10-02 02:02:23 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
crypt/k8s-mcsg-uhc!3
No description provided.