# Agent guide: invisible-software This package app serves one self-contained, phone-only product demo. The story is told only through the phone: Victoria, Max, Grok Bot, ChatGPT, their apps, and their notifications. Keep it that way. Don't add architecture or behind-the-scenes material. The page makes no external requests (no CDNs or remote fonts), and every image and font is inlined. ## Layout - **Pages:** `/` is `src/pages/home.html`, `/demo` is the deck (`src/deck.html` + slides), `/graph` is `src/pages/graph.html`. Anything else 404s, except `/c/` assets under any page. - **Graph data:** `data/*.csv` and `data/make_trend.py` are the source (Epoch AI + METR). `src/data-trend.json` is derived from `data/benchmark-trend-data.csv` and inlined into the graph at build time. Credit Epoch AI and METR on the chart; no model IDs on screen. - **`app/router.ts`:** the app entry, which default-exports `{ fetch }`. - `/c/` serves an inlined image or font. - `/health` returns JSON. - Every other path serves `index.html`. - **`app/assets.generated.ts`:** generated by `npm run build` (`scripts/build-assets.mjs`). Never edit it by hand. Rebuild and commit it after any change under `src/`. - **`src/deck.html`:** the page shell. - Only each slide's `.phone` is shown, centered and scaled to fit. Everything else in a slide is hidden. - It plays one slide timeline at a time and holds each step on its last frame. - It keeps the hash in sync as `#