WEB-213
Admin Players (demo via GameOps): search, account, character inspector (11 slots, bag, receipts, preset loadout), ladder actions by permission, reveal e-mail, rename/reset, GM panel grants through approvals
Evidence
From logs/evidence/WEB-213/. Click a thumbnail for the full image.
Images (4)
Tests
$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-213 pnpm exec playwright test tests/e2e/players.spec.ts tests/e2e/approvals.spec.ts --workers=1 --reporter=line$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-213 pnpm exec playwright test tests/e2e/players.spec.ts tests/e2e/approvals.spec.ts --workers=1 --reporter=line$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-213 pnpm exec playwright test tests/e2e/players.spec.ts --grep 'clean on every screen size' --workers=1 --reporter=lineNotes
2026-10-04 22:06 UTC · Players (demo through lib/gameops.ts; GAMEOPS=gateway later): search by handle/character/account id/ban id with masked e-mails; account page (status, roles, device watch, characters, sanctions with lift, sign-ins only with read_pii, reveal e-mail with a logged reason); the ladder as 4 actions, one permission each (ban = owner-only, critical: step-up + typed handle); character inspector (11 slots with rarity/refine, bag with GM/bound flags, receipts, preset Smart Chain + hotkeys from builds.json, zone/quest names from data); rename/reset position; GM panel builds grant/compensation requests validated against game data (Zoe only as compensation) → Approvals → approver's session runs game_demo.apply_grant (handler registered; approval id now passed to handlers). approvals e2e now grants for real (executed + one receipt). Evidence: logs/evidence/WEB-213.
2026-10-04 22:06 UTC · Ledger note: this task was started after most of its code was written (game.ts, gameops.ts, actions, pages), so its token count misses that work; those tokens sit between WEB-212 finish and WEB-213 start and still count in the session total.




