ui/README.md
PrivateGPT Workbench is a lightweight static demo UI for the PrivateGPT API. It lives in ./ui, keeps the implementation in a single index.html, and stores supporting documentation separately so the runtime file stays easy to inspect.
index.html: the only runtime implementation file.AGENTS.md: Codex and OpenAI-style agent workflow notes.CLAUDE.md: Claude Code workflow notes.docs/PRD.md: product behavior and requirements.docs/STYLE_GUIDE.md: visual and interaction direction.docs/SOURCE_OF_TRUTH.md: canonical paths, API contract, and doc ownership.references/*: visual reference images used by the style guide.index.html unless a separate refactor is explicitly requested.docs/, not in the top level beside runtime code.references/, not mixed with the implementation file.For changes to ./ui/index.html, validate that the inline script parses:
node -e "const fs=require('fs'); const html=fs.readFileSync('./ui/index.html','utf8'); const m=html.match(/<script>([\s\S]*)<\/script>/); if(!m) throw new Error('script tag not found'); new Function(m[1]); console.log('script ok')"