Game guide · source of truth
Ledger

WEB-105

Site support center (bug report + screenshots, contact, ban review, recovery), cookie-less analytics + web vitals, sitemap/robots/manifest, leak scan

← Ledger

donestatus · web-site
1✓ 3✗tests passed / failed
13.76Mtokens · 20 min
61evidence files · 65.9 MB

Evidence

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

Images (53)

a-desktop-full.jpg
a-desktop-full.jpg · 504 kB
a-desktop.png
a-desktop.png · 1.8 MB
a-mobile-full.jpg
a-mobile-full.jpg · 771 kB
a-mobile.png
a-mobile.png · 1.2 MB
b-desktop-full.jpg
b-desktop-full.jpg · 588 kB
b-desktop.png
b-desktop.png · 1.4 MB
b-mobile-full.jpg
b-mobile-full.jpg · 1.0 MB
b-mobile.png
b-mobile.png · 1.2 MB
c-desktop-full.jpg
c-desktop-full.jpg · 426 kB
c-desktop.png
c-desktop.png · 2.1 MB
c-mobile-full.jpg
c-mobile-full.jpg · 421 kB
c-mobile.png
c-mobile.png · 1.7 MB
desktop/alpha.png
desktop/alpha.png · 889 kB
desktop/bug-report.png
desktop/bug-report.png · 378 kB
desktop/game-builds-warblade.png
desktop/game-builds-warblade.png · 756 kB
desktop/game-builds.png
desktop/game-builds.png · 1.1 MB
desktop/game-world.png
desktop/game-world.png · 896 kB
desktop/game.png
desktop/game.png · 679 kB
desktop/home.png
desktop/home.png · 1.8 MB
desktop/how-to-play.png
desktop/how-to-play.png · 561 kB
desktop/kit-gallery.png
desktop/kit-gallery.png · 407 kB
desktop/media.png
desktop/media.png · 1.2 MB
desktop/post.png
desktop/post.png · 178 kB
desktop/registry.png
desktop/registry.png · 768 kB
desktop/roadmap.png
desktop/roadmap.png · 728 kB
desktop/status.png
desktop/status.png · 591 kB
home-desktop-full.jpg
home-desktop-full.jpg · 1.3 MB
home-desktop.png
home-desktop.png · 1.8 MB
home-mobile-full.jpg
home-mobile-full.jpg · 1.7 MB
home-mobile.png
home-mobile.png · 1.2 MB
mobile/alpha.png
mobile/alpha.png · 1.0 MB
mobile/drawer.png
mobile/drawer.png · 533 kB
mobile/game-builds-warblade.png
mobile/game-builds-warblade.png · 1.3 MB
mobile/game-builds.png
mobile/game-builds.png · 2.0 MB
mobile/game-world.png
mobile/game-world.png · 2.0 MB
mobile/game.png
mobile/game.png · 1.2 MB
mobile/home.png
mobile/home.png · 2.2 MB
mobile/how-to-play.png
mobile/how-to-play.png · 1.0 MB
mobile/kit-gallery.png
mobile/kit-gallery.png · 1.4 MB
mobile/media.png
mobile/media.png · 2.6 MB
mobile/roadmap.png
mobile/roadmap.png · 1.4 MB
mobile/status.png
mobile/status.png · 1.0 MB
tablet/alpha.png
tablet/alpha.png · 547 kB
tablet/game-builds-warblade.png
tablet/game-builds-warblade.png · 434 kB
tablet/game-builds.png
tablet/game-builds.png · 630 kB
tablet/game-world.png
tablet/game-world.png · 699 kB
tablet/game.png
tablet/game.png · 434 kB
tablet/home.png
tablet/home.png · 970 kB
tablet/how-to-play.png
tablet/how-to-play.png · 332 kB
tablet/kit-gallery.png
tablet/kit-gallery.png · 350 kB
tablet/media.png
tablet/media.png · 633 kB
tablet/roadmap.png
tablet/roadmap.png · 512 kB
tablet/status.png
tablet/status.png · 363 kB

Clips (8)

a-desktop.mp4 · 1.3 MB
a-mobile.mp4 · 527 kB
b-desktop.mp4 · 1.6 MB
b-mobile.mp4 · 688 kB
c-desktop.mp4 · 1.7 MB
c-mobile.mp4 · 674 kB
home-desktop.mp4 · 4.3 MB
home-mobile.mp4 · 1.1 MB

Tests

fail site: build + leak scan (built HTML/RSC/JS free of internal data, other games, secrets) + full site e2e incl. support (bug report with screenshot → stored WebP without EXIF), ban review validation, cookie-less analytics + DNT, sitemap/robots · 16.5 s · raw log$ cd apps/site && ZOEN_DEV_PAGES=1 pnpm build >/dev/null 2>&1 && node scripts/leakscan.mjs && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-105 pnpm exec playwright test --workers=1 --reporter=line
fail site: build + leak scan (built HTML/RSC/JS free of internal data, other games, secrets) + full site e2e incl. support (bug report with screenshot → stored WebP without EXIF), ban review validation, cookie-less analytics + DNT, sitemap/robots · 410.0 s · raw log$ cd apps/site && ZOEN_DEV_PAGES=1 pnpm build >/dev/null 2>&1 && node scripts/leakscan.mjs && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-105 pnpm exec playwright test --workers=1 --reporter=line
fail site: build + leak scan (built HTML/RSC/JS free of internal data, other games, secrets) + full site e2e incl. support (bug report with screenshot → stored WebP without EXIF), ban review validation, cookie-less analytics + DNT, sitemap/robots · 13.7 s · raw log$ cd apps/site && ZOEN_DEV_PAGES=1 pnpm build >/dev/null 2>&1 && node scripts/leakscan.mjs && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-105 pnpm exec playwright test --workers=1 --reporter=line
pass site: build + leak scan (built HTML/RSC/JS free of internal data, other games, secrets) + full site e2e incl. support (bug report with screenshot → stored WebP without EXIF), ban review validation, cookie-less analytics + DNT, sitemap/robots · 362.9 s · raw log$ cd apps/site && ZOEN_DEV_PAGES=1 pnpm build >/dev/null 2>&1 && node scripts/leakscan.mjs && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-105 pnpm exec playwright test --workers=1 --reporter=line

Notes

2026-10-04 20:47 UTC · Support center: bug report (up to 3 screenshots, decoded + re-encoded to WebP server-side → no EXIF/location; verified), ban review (ban id required), account recovery, player report, contact — all with refs, honeypot + min fill time, DB rate limits. Analytics: first-party, cookie-less beacon → daily-changing server-side visitor hash; DNT/GPC respected (verified: no rows with DNT); Web Vitals reported. sitemap.xml (pages, 18 builds, posts), robots.txt, manifest. LEAK FOUND + FIXED: the image manifest bundled into client JS carried internal source paths with art-request ids → sources moved to lib/media.sources.json (never imported by the app); scripts/leakscan.mjs now gates built HTML/RSC/JS (8 canaries + every server secret value). UX FIX: React's automatic form reset wiped typed fields after validation errors → useFormAction keeps values (no-JS submit still works).