Root AGENTS.md is now the single source of truth for coding agents;
CLAUDE.md, GEMINI.md and docs/CLAUDE.md are pointers. The product spec
moves from docs/CLAUDE.md to PRODUCT.md, DESIGN.md records the shipped
visual system, and docs/PERMISSIONS.md defines agent permission tiers
rendered to .claude/, .codex/ and .gemini/. Adds docs/specs/ and
docs/plans/, logs issues noticed (not fixed) in WorkBreakdown.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Fix: index.html <link> hrefs must be relative for Bun's HTML loader
(absolute URLs failed the build and dev serve); ensureIcons() now runs
before bundling in both scripts/build.ts and src/index.ts
- tests/offline.md: manual airplane-mode verification procedure
- WorkBreakdown: M3 checked ([~] on the manual browser run), M4 all done
with notes; M5 retargeted to faster-whisper sidecar
- Architecture/CLAUDE.md/Decisions: server engine = faster-whisper
(CTranslate2 Python sidecar, D-013); browser stays Transformers.js
(no WASM build of CTranslate2 exists)
- bun test: 83 pass, tsc clean, production curl smoke-test green
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>