- runner page: ?mock/?scheme/?pin/?locale profile block wholly inside if (__ARAHARAH_HARNESS__) — installer + /api/session + /api/location + /api/location-fallback fetch stubs dead-code-eliminated from production; main.ts import stays outside the guard
- harness-only ?sessiondelay/?fixdelay boot-stage photograph knobs (localhost resolves the chain in ms — staged BOOT-01/BOOT-02 cards need a hold)
- capture.mjs extends theme/scripts/screenshot.mjs: MIN_BYTES, WR-05 docroot guard, READY-signal race, dist-harness docroot, DENIED_LEG_TIMEOUT_MS=90000 for LINK 3's 60s pre-denial poll, timeout = hard failure with a signal diagnostic
- 7 captures: boot-1/boot-2 stages, live light+dark (theme-slot attribute asserted), Desktop denied card w/ ASK VIA CHAT, chat-pin relay LIVE, DSGN-02 side-by-side vs navigate_map_overview
- GEO-03 runtime probe: localStorage/sessionStorage/cookies/IndexedDB asserted empty after boot-to-live
- mock fixes (Rule 1): LocationManager delivery now uses the Telegram wire shape {latitude,longitude,horizontal_accuracy,course} (authoring shape mapped to undefined → NaN LngLat pageerror); languageCode→initData so localeFromInitData parses the real wire format
CAPTURE OK — 7/7 non-blank captures; GEO-03 probe PASSED
31 lines
550 B
Plaintext
31 lines
550 B
Plaintext
# Planning docs stay local-only (user preference)
|
|
.planning/
|
|
|
|
# Windows download metadata artifacts
|
|
*:Zone.Identifier
|
|
|
|
# Dependencies
|
|
node_modules/
|
|
|
|
# Build output (any depth covers theme/dist and web/dist — regenerated
|
|
# output must NEVER be committed, including theme/dist which the web
|
|
# build consumes at build time without vendoring)
|
|
dist/
|
|
theme/dist/
|
|
web/dist-harness/
|
|
|
|
# Secrets / local env
|
|
.env
|
|
.env.*
|
|
!*.example
|
|
*.local
|
|
|
|
# Design tooling captures (plan 03/04)
|
|
theme/screenshots/
|
|
web/screenshots/
|
|
|
|
# OS junk
|
|
.DS_Store
|
|
Thumbs.db
|
|
desktop.ini
|