Skip to content

Release: 3 fixes, 1 doc, 2 chores → Main#9227

Merged
h0lybyte merged 6 commits intomainfrom
dev
Mar 27, 2026
Merged

Release: 3 fixes, 1 doc, 2 chores → Main#9227
h0lybyte merged 6 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Mar 27, 2026

Release: Dev → Main

6 atomic commits ready for main

Bug Fixes

Documentation

Chores


This PR is automatically maintained by CI — KBVE Studio

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Map out the multi-zone procedural world system using deterministic
seeds. Covers data model, ROWS flow, UE5 PCG integration, zone
travel, seed registry, and 7-phase implementation roadmap.
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented Mar 27, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 7615c51.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

Scanned Files

None

@github-actions github-actions Bot changed the title Release: 1 chore → Main Release: 1 doc, 1 chore → Main Mar 27, 2026
* fix(rows): use JSON Merge Patch for fleet scaling

The Agones Fleet CRD doesn't expose a standard /scale subresource.
Use PATCH on the fleet spec with merge-patch+json instead of PUT
on /scale. Fixes 400 "no kind registered for v1.Scale" error.

Now RestartFleet is fully self-service — one API call handles:
scale 0 → clean DB → scale back up.

* feat(rows): Agones SDK proxy + startup reconciliation + GameServer tagging

- New agones/sdk.rs module:
  - set_label(), set_annotation(), set_labels() — tag GameServers via K8s API
  - get_gameserver() — read full GameServer info (state, labels, players)
  - mark_draining() — signal graceful shutdown via label
  - tag_allocated() — batch-set zone/map/instance/customer metadata
  - reconcile_allocations() — rebuild tracking map from live Agones state

- Pipeline: tag_gameserver() step after instance creation
  Sets ows.kbve.com/zone, map, zone-instance, world-server-id labels

- Startup reconciliation: on ROWS boot, scan Agones for allocated
  GameServers and rebuild zone_servers tracking map (crash recovery)

- TODOs stubbed for: Prometheus metrics, distributed locks,
  multi-cluster, player capacity tracking
@github-actions github-actions Bot changed the title Release: 1 doc, 1 chore → Main Release: 1 fix, 1 doc, 1 chore → Main Mar 27, 2026
@github-actions github-actions Bot changed the title Release: 1 fix, 1 doc, 1 chore → Main Release: 2 fixes, 1 doc, 1 chore → Main Mar 27, 2026
@github-actions github-actions Bot changed the title Release: 2 fixes, 1 doc, 1 chore → Main Release: 2 fixes, 1 doc, 2 chores → Main Mar 27, 2026
Needed for sdk.rs set_label(), set_annotation(), tag_allocated()
to PATCH labels/annotations on GameServer resources via K8s API.
@github-actions github-actions Bot changed the title Release: 2 fixes, 1 doc, 2 chores → Main Release: 3 fixes, 1 doc, 2 chores → Main Mar 27, 2026
@h0lybyte h0lybyte added this pull request to the merge queue Mar 27, 2026
Merged via the queue into main with commit b133a7f Mar 27, 2026
8 checks passed
@github-project-automation github-project-automation Bot moved this from Review to Done in KBVE Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant