Ledger
WEB-101
Site shell: header/phone menu/footer/banner, messages file, cached CMS readers (use cache + tags), signed revalidate webhook
Evidence
From logs/evidence/WEB-101/. Click a thumbnail for the full image.
Images (4)
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=linepass 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=lineNotes
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.




