Game guide · source of truth
Ledger

WEB-101

Site shell: header/phone menu/footer/banner, messages file, cached CMS readers (use cache + tags), signed revalidate webhook

← Ledger

donestatus · web-site
1✓ 1✗tests passed / failed
7.89Mtokens · 5 min
4evidence files · 470 kB

Evidence

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

Images (4)

desktop/home.png
desktop/home.png · 91 kB
mobile/drawer.png
mobile/drawer.png · 205 kB
mobile/home.png
mobile/home.png · 106 kB
tablet/home.png
tablet/home.png · 68 kB

Tests

fail site e2e: shell (header tabs, phone drawer 44px, footer version, CSP, no cookies), themed 404, signed publish webhook (401 bad / 200 good / 409 replay) · 112.1 s · raw log$ cd apps/site && ZOEN_DEV_PAGES=1 pnpm build >/dev/null 2>&1 && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-101 pnpm exec playwright test tests/e2e/shell.spec.ts tests/e2e/smoke.spec.ts --workers=1 --reporter=line
pass site e2e: shell (header tabs, phone drawer 44px, footer version, CSP, no cookies), themed 404, signed publish webhook (401 bad / 200 good / 409 replay) · 9.3 s · raw log$ cd apps/site && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-101 pnpm exec playwright test tests/e2e/shell.spec.ts tests/e2e/smoke.spec.ts --workers=1 --reporter=line

Notes

2026-10-04 19:49 UTC · Site shell: HUD-style header (emblem + wordmark, one row of kit tabs, one jade CTA from settings), phone drawer (<dialog>, 48px links), footer (version line from release.json, socials from settings), announcement banner, maintenance rewrite in proxy (status/legal/support stay up, 503 + Retry-After), CSP + security headers, no cookies. CMS readers ('use cache' + cacheLife + tags) via anon api.* RPCs with safe fallbacks. /api/revalidate verifies HMAC + 5-min window + nonce replay. Evidence logs/evidence/WEB-101.