The leagues, phase 3: the character card, the honours collection, the skill trail

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Fable 5 committed 2026-08-29 12:48:34 +02:00
1 parent 16bf5b9fed
commit 76d88030e5
11 files changed
+152 -17

No files matched your search

+28
View File
@@ -491,6 +491,34 @@ zombie (now an occasional opponent, `TUNE.racketEvery`, not the every-game fixtu
`RETURNED`, `DOUBLE KILL`) is a footnote to something you already watched happen. Sharing the loud
FACE with the milestone cards is right; sharing their SIZE made every footnote read as a milestone.
## Session log: THE LEAGUES, PHASE 3 — the character card, badges, the skill trail (2026-08-29, STAGING ONLY)
Phase 3. STAGING ONLY, like 1 and 2.
- **THE CHARACTER CARD** (`#card`, main.buildCard): the splash's LEVEL STRIP is the door (tap it —
it wears `cursor: pointer` and nothing else changed on the splash). Name as the screen title,
the live sprite (drawLook, third canvas on refreshLook), the current league's crest + name in
the league colour, LEVEL in Bangers over the gradient bar with "N XP · M TO LEVEL X", an
HONOURS row, and THE LEDGER (two .figs rows off stats.read per mode: kills / multi-kills /
deaths, best run / most felled / runs). EDIT PLAYER borrows the identity screen and returns to
the card (`playerReturn`). Deviation from the plan: no death-screen entry — the death screen
already carries the XP moment inline, and its tap is the restart.
- **The honours row is a COLLECTION**: all five league shields plus the champion's laurel always
visible, earned bright, unearned dark (`filter: grayscale brightness`) — the empty slots are
the incentive. A shield is earned by FINISHING its league (being past it); league five's lights
with the champion crown, since there is no league six to be past it.
- **Badges rolled via OpenRouter** (one sheet on #FF00FF, cut by connected components + chroma
key, 4x NEAREST downscale): `badge_l1..l5.png` (terracotta / slate / grass / navy-ice /
marble-gold shields, each with the crossed-rackets motif and a chip of decay) + `badge_champ.png`
(gold laurel + cup). DOM `<img>` only — not in SPR, nothing draws them on canvas yet.
- **THE SKILL TRAIL**: `LEAGUES` rows carry `color` (each riding its court's palette), and the
player's OWN sprint dust wears it — `dustPuff` grew an optional colour, the mover's emit passes
`skillDust()`. League 1 keeps the shipped court dust: the tint itself is a progression reward.
Read off the profile (not `G.league`), so the gore mode shows your colour too. The aura stays
made of MOTION, never paint — the full-body glow idea was dropped against the painted-layer veto.
- Pane-verified: card at league 5 (four bright shields, dark L5 + laurel, ledger numbers, edit
round trip). Suite unchanged at 121 — the card is DOM, the dust is a colour.
## Session log: THE LEAGUES, PHASE 2 — bands, pace tiers, courts, the promotion (2026-08-29, STAGING ONLY)
Phase 2 of the plan. STAGING ONLY, like phase 1.