Add configured room creation to administration

Create an explicitly owned new host seat with supported rules/modules and ordered AI seats through one live-authorized transaction. Save exact account-bound retries across refresh, record durable audit metadata, and never restore a revoked or transferred host credential. Connect invitation joining and ordinary voluntary host handover. Preserve normal readiness and Advanced preview gates.

Verified types, lint, 5240 offline tests, 52 HTTP tests and build. Eight authenticated HTTP groups and independent privacy/persistence review passed. Browser QA confirmed one room after a lost response and refresh/retry, working host controls and saved continuation. Mobile layout passed; requested desktop viewport override did not take effect. Existing games preserved. Authenticated deployed administrator acceptance remains pending explicit QA access.
This commit is contained in:
Quintine committed 2026-09-22 11:03:12 +10:00
1 parent 8c922b446b
commit e7d4efc3db
21 files changed
+2855 -21

No files matched your search

+15 -9
View File
@@ -6,13 +6,19 @@ Expansion starts and full rules/publication acceptance remain gated.**
## Current checkpoint and work
Current implementation adds [administrator pause/resume and joining locks](ADMIN_ROOM_CONTROLS.md):
usable controls, availability filters, player guidance, stopped human/AI
decisions, durable audit and account-bound exact retries. Recovery, discussion
and AI takeback remain available. Focused persistence, authenticated local HTTP
and desktop/mobile browser checks accompany the checkpoint. Remaining lifecycle
and full-admin requirements stay open; authenticated production acceptance waits
for the required QA-access confirmation.
Current work adds [administrator room creation](ADMIN_ROOM_CREATION.md): a new
explicitly owned human host seat, supported rules/modules, initial AI seats,
invitation joining and exact saved retries. Creation uses ordinary engine setup
and preserves normal readiness/start gates. Neutral administrator configuration,
reserved human seats and reassignment to existing participants remain unfinished.
Checkpoint `8c922b4` added [pause/resume and joining locks](ADMIN_ROOM_CONTROLS.md)
and passed types/lint, 5,223 offline tests, 52 HTTP tests and build, with independent
review and dedicated local administrator/browser checks. It is deployed on the
NAS: container verification passed, migration 0009 applied, all eight prior rooms
and ten seats were preserved, and a saved seat restored through public HTTPS.
Anonymous administrator requests remain denied. Authenticated production admin
acceptance still requires the pending QA-access confirmation.
Checkpoint `f29d056` was pushed and deployed to the NAS instance. Readable
create/join progress and Continue notices passed actual HTTPS browser acceptance,
@@ -27,8 +33,8 @@ Continue control. It does not add confirmation steps to game rules or AI turns.
Administrator access/directory checkpoint `c2d392e` passed types, lint, 5,196
offline tests, 52 HTTP tests and build, plus focused authenticated/browser checks.
Its production acceptance is being combined with this readability follow-up to
avoid two deployments; saved games and full administration gates remain intact.
Its authenticated production acceptance remains pending; the current deployment
preserves saved games and full administration gates.
The user added a complete [administration panel](ADMIN_PANEL.md) to the goal on
22 September: secure admin access, room creation/removal and lifecycle controls,