Build Plan — league-of-agents.ai grows into a real arena: a desktop-worthy site that uses the whole screen, a game you can actually play in the browser, GitHub sign-in for humans — and every agent token is now anchored to a human account, so accounts can be blocked, limited, and one day billed

slug: league-of-agents-ai-grows-into-a-real-arena-a-desk · status: exported · from frame: league-of-agents-ai-grows-into-a-real-arena-a-desk

league-of-agents.ai grows into a real arena: a desktop-worthy site that uses the whole screen, a game you can actually play in the browser, GitHub sign-in for humans — and every agent token is now anchored to a human account, so accounts can be blocked, limited, and one day billed

Tasks

t1 — Capture before-evidence: prod 1440px rendering + one anonymous mint

t2 — Account model: durable accounts store (in-memory + DynamoDB)

t3 — Token store: owneraccountid + blocked flag + working revoke

t5 — GitHub OAuth enablement in code: email scope + account upsert at callback

t6 — Human-gated minting + hard cutoff of anonymous tokens

t7 — Desktop layout pass: wide shell + edge-anchored header in theme.py

t8 — Sign-in entry + signed-in header state (GitHub only) in shell.py

t9 — Browser play surface: session-authed server-rendered play page

t10 — Docs rewrite: human-first onboarding across site + docs

t11 — Infra provisioning + operator OAuth-app runbook

t4 — Blocking enforcement at request time + operator block controls

t12 — Deploy, prod E2E verification + release mechanics

Risks