Game guide · source of truth
Ledger

WEB-206b

Public export: build combos list clean move names (match skills/facets, expand leading names, drop descriptive steps, no trailing punctuation)

← Ledger

donestatus · web-site
2✓ tests passed / failed
8.69Mtokens · 4 min
0evidence files

Evidence

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

No evidence files in logs/evidence/WEB-206b/.

Tests

pass data:test (public export allow-list/forbidden keys) + public data fresh + site build, leak scan and game/builds e2e (all sizes) · 25.4 s · raw log$ pnpm data:test && pnpm data:public:check && cd apps/site && pnpm build >/dev/null 2>&1 && pnpm leakscan && pnpm exec playwright test tests/e2e/game.spec.ts --workers=1 --reporter=line
pass CI simulation on exactly the staged tree (git checkout-index): data contracts, docs lint, web tools tests, wiki typecheck · 12.4 s · raw log$ bash /private/tmp/claude-501/-Users-king-Desktop-Workspace-SRO/917212dc-9d83-4e98-bd1f-6e24ac94a92c/scratchpad/ci-sim.sh

Notes

2026-10-04 22:34 UTC · Combos: each step is matched to a skill/facet name (longest contained), else its leading capitalised words (expanded to a skill starting with them, e.g. Hymn → Hymn of the Caravan), descriptive steps dropped, trailing punctuation gone; sealed skills stay sealed. CI was red since the W2 commit (15:17Z): the committed public-data had been generated from the working tree, which includes the other session's uncommitted data edits, so CI's freshness test failed ('skills.json is stale') and the later CI steps never ran. Fix: tools/web/stage-public-data.mjs stages public-data generated from the COMMITTED data (working tree untouched); export-public exports renderPublic(). CI simulated on exactly the staged tree: data 90/90, docs lint 0, web tools 7/7, wiki typecheck clean. Also found: the admin imports drop-quantity.json and market.json, which are still untracked (other session's round-7 files) — a fresh clone cannot build the admin until they are synced (not a CI step; flagged for the next full sync).