feat: gamemaster

This commit is contained in:
Ilia Denisov
2026-05-03 07:59:03 +02:00
committed by GitHub
parent a7cee15115
commit 3e2622757e
229 changed files with 41521 additions and 1098 deletions
+13
View File
@@ -1450,3 +1450,16 @@ and the addition of the `reason` enum to the stop envelope — are owned by
the Runtime Manager implementation plan, not by this document. See
[`../rtmanager/PLAN.md`](../rtmanager/PLAN.md) §«Stage 06. Lobby publisher
refactor». No new stages are added here for that work.
## Note: Game Master Refactor (image-ref + membership invalidate)
The retirement of `LOBBY_ENGINE_IMAGE_TEMPLATE` together with the
inline `engineimage.Resolver` package, the synchronous switch to
`Game Master`'s `GET /api/v1/internal/engine-versions/{version}/image-ref`
for image-ref resolution, and the new outgoing
`POST /api/v1/internal/games/{game_id}/memberships/invalidate` hook from
`approveapplication`, `rejectapplication`, `redeeminvite`,
`removemember`, `blockmember`, and the user-lifecycle cascade worker
are owned by the Game Master implementation plan, not by this document.
See [`../gamemaster/PLAN.md`](../gamemaster/PLAN.md) §«Stage 20. Lobby
refactor». No new stages are added here for that work.