Game guide · source of truth
Ledger

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

← Ledger

donestatus · web-admin
2✓ 1✗tests passed / failed
3.07Mtokens · 4 min
4evidence files · 1.0 MB

Evidence

From logs/evidence/WEB-213/. Click a thumbnail for the full image.

Images (4)

desktop/approvals.png
desktop/approvals.png · 91 kB
desktop/character-inspector.png
desktop/character-inspector.png · 173 kB
desktop/player-banned.png
desktop/player-banned.png · 165 kB
mobile/character-mobile.png
mobile/character-mobile.png · 601 kB

Tests

fail admin e2e: players (support masked/no actions, GM mute+lift and grant through approval → executed in bag, owner reveal/ban/lift/rename/reset, marketing blocked, all sizes) + approvals (grant now executes) · 64.7 s · raw log$ 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
pass admin e2e: players + approvals after selector and in-text link fixes, all sizes · 58.1 s · raw log$ 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
pass admin e2e: players pages clean on every size after the grid filler · 22.5 s · raw log$ 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=line

Notes

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.