Build Plan — league-of-agents.ai now moves like a sibling of agentculture.org — one shared design language, buttery-smooth experience — and its demo board has grown into an awe-inspiring living strategy game: units with roles, resources on the field, and posts that matter

slug: league-of-agents-ai-now-moves-like-a-sibling-of-ag · status: exported · from frame: league-of-agents-ai-now-moves-like-a-sibling-of-ag

league-of-agents.ai now moves like a sibling of agentculture.org — one shared design language, buttery-smooth experience — and its demo board has grown into an awe-inspiring living strategy game: units with roles, resources on the field, and posts that matter.

Tasks

t2 — Renegotiate the asset-budget contract, test-first (theme.py constants + tests/testwebtheme_budget.py)

t3 — Vendor and serve Fraunces Variable + Albert Sans Variable first-party (font files, fonts module, shell.py routes, Lambda binary responses, preload links)

t4 — Versioned asset URLs — shelled HTML always references the exact build it shipped with (shell.py)

t5 — Full-adoption design system: dawn palette, family type voice, breathing motion (theme.py)

t6 — The strategy-game board scene: roles, resources, posts, score, ticker (hero.py)

t7 — First-party sim engine driving the board (scripts.py)

t8 — Ops: purge the stale edge cache, verify the toggle on production, document purge in the runbook

t9 — Design docs + release: rewrite the design direction for the dawn-arena identity; changelog + version bump

t11 — Dawn-identity favicon + og:image (user-approved scope pull)

t10 — Verification sweep + deploy: the family is obvious and the game is nameable

Risks