Commit graph

11 commits

Author SHA1 Message Date
Jun-te Kim
b69ef47f22 feat(impeccable): vendor the skill and wire up live mode
Live mode (impeccable.style/live-mode) never worked here because the skill was
never actually installed: postCreate ran `skills add pbakaus/impeccable
--global`, which silently no-ops — it's absent from ~/.claude/skills. Vendor it
into .claude/skills/impeccable instead, so live mode's scripts/ sit on a stable
path and everyone gets the same version (`npx impeccable update` to refresh).
Drop the dead postCreate step.

Live-mode wiring:

- .impeccable/live/config.json for Next.js App Router (src/app/layout.tsx,
  </body>, jsx). detect-csp.mjs reports no CSP in this project, so no config
  patch is needed and cspChecked is honestly true.
- Forward port 8400 with requireLocalPort. The script injected into the page
  hard-codes http://localhost:8400, so if VS Code remaps it the element picker
  silently never loads — the one devcontainer-specific trap here.
- Ignore the per-session journal/screenshots; keep the configs tracked.

DESIGN.md is required — live.mjs refuses to boot without it (context_missing).
Generated via the `document` skill from the actual codebase, so it records what
the code really does, including the gaps (dark mode defined but dead, --font-sans
referenced but never defined, --radius unused, the broken Tremor colour block).
Worth a read rather than a rubber stamp: it's the context live mode generates
variants against.

Verified: live.mjs boots ok with the helper on 8400 and injects into layout.tsx;
live-server.mjs stop strips the tag back out cleanly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 17:32:06 +00:00
Jun-te Kim
b914aca3ee chore(devcontainer): add Playwright with chromium and a headed noVNC viewer
Mirrors the Model devcontainer's Playwright setup for this Next.js repo, so
agents and humans can drive the running app in a browser.

The image bakes in chromium's apt libraries (as root) and the browser binary
(as vscode, so it lands in that user's cache), meaning a fresh container is
ready to run with no first-use download. The @playwright/test version and the
Dockerfile's PLAYWRIGHT_VERSION are pinned to the same number because Playwright
ties browser builds to a library version.

Also ports Model's headed viewer stack (Xvfb -> fluxbox -> x11vnc -> noVNC on
:6080) as scripts/start_viewer.sh, for watching a headed run.

Cypress is untouched; Playwright specs live in e2e/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 17:15:38 +00:00
Khalim Conn-Kowlessar
31b7c28ad5 docs(design): home-page redesign context — Stitch refs, PRODUCT.md, impeccable trial
Design references and critique snapshot for the portfolio home redesign;
impeccable design skill added to devcontainer postCreateCommand on trial.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 15:12:07 +00:00
Jun-te Kim
1ac4e20c4c db changes 2026-06-19 15:04:43 +00:00
Jun-te Kim
e974aef858 dynamic file tree 2026-06-08 14:08:48 +00:00
Jun-te Kim
2d05405205 pr for claude skills 2026-05-05 19:53:21 +00:00
Jun-te Kim
8fef7ab26e added onboaridng journey flow for address2uprn 2026-04-17 13:49:33 +00:00
Jun-te Kim
33d1b42d91 add devcontainre 2026-04-17 10:00:13 +00:00
3a37938088 finished frontend 2026-02-20 11:37:53 +00:00
Khalim Conn-Kowlessar
45f5634f03 added fundamental layout for decent homes moniroting 2025-08-26 21:36:14 +00:00
Jun-te Kim
e90b1b31e9 dev container files and pakcage json upgraded 2025-07-22 08:54:18 +00:00