- vite assetsInlineLimit 0: fonts-work.css 42.8 KB -> 5.9 KB - Ghost posts fetched with limit=100&page=N instead of limit=all - 404 title uses site.name; drop the duplicate js-class script on /everything/ - deploy/compose.yml: LISTENBRAINZ_USER - HANDOFF and TODO: the site is live and the sources ran Audit findings 2, 6, 7, 18, 19, 21 (docs/audits/2026-11-11-audit.md). Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
4.1 KiB
Handoff — 2026-11-11 (live; audit in progress)
Where development stopped, and how to pick it up. Delete or rewrite this file when the next session starts.
State
-
The site is live at
lucaswinther.info(behind Cloudflare) since the DNS cutover on 2026-11-10; the 2021 site is atold.lucaswinther.info. On 2026-11-11/statusreported all four sources ok. Older lines below that say "not deployed" or "never run live" describe the state before that. -
Audit 2026-11-11:
docs/audits/2026-11-11-audit.mdlists 24 findings with a status each. Fixed so far onfix/audit-quick-wins: 2, 6, 7, 18, 19, 21. -
Spec 005 is merged and pushed (2026-11-10): the start page cassette shows a strip of the song cover with title and artist; the collage stacks (polaroid over cassette and note); the grain is a pre-rendered tile mask. The owner's hover-lag feel is written up in
docs/TODO.md(his browser caps at ~70–80 fps). -
Specs 003 and 004 are merged into
mainand pushed (2026-11-10, owner-approved): last film from Trakt and the week's top track from ListenBrainz in the "right now" strip, alternating film posters, 4:3 band photo, song cards without the record.bun test184 pass, Playwright 129 pass / 9 skipped. Production needsLISTENBRAINZ_USER=stereotypicalcat(docs/DEPLOY.md). The Trakt history/ratings requests haven't run live yet. Content repomainis at2b89137(Summer Blooms Without You plays from Spotify). -
Spec 002 (items in more than one interest, soundtrack tray, band photo, whole-cover comics) is merged into
mainand pushed (2026-11-10, owner-approved).bun test168 pass, typecheck clean. -
Content repo
portfolio-next-content(~/portfolio-next-content) merged intomainand pushed (headdd325d6):contract: 2, five new items (Dear Evan Hansen, A Whisker Away, Always Never, Summer Blooms Without You, Saltlakridserne: photo only, no link, as the owner said the Facebook URL isn't important; a landscape header photo would crop better than the portrait one). Dear Evan Hansen's tray plays "Part Of Me" (Broadway Cast Recording, Deluxe) on Spotify, the owner's pick. Deploy order: app first, then this content (docs/DEPLOY.md). -
Spec 001 and its follow-ups are merged into
mainand pushed; not deployed (owner wires homelab, OpenBao, DNS).
Next steps
- Owner works through
docs/TODO.md→ "Before go-live (owner)": real project dates, years,introandpersonal_intro, AU projects' AI levels and un-drafting, comic images, Junkwraith quote check, CV PDF, Ghost/Trakt/Hardcover keys (and a public Trakt profile), DNS cutover, the blog-redirect decision. - First live build with real keys: check
/status→sources. The Ghost, Trakt and Hardcover modules (src/sources/) have never run against the live APIs.HARDCOVER_QUERYis the most likely to need fixing. - Agent-doable backlog:
docs/TODO.md→ "Next" and "Review follow-ups".
Where things are
- Decisions and why:
docs/DECISIONS.md. Map and invariants:docs/ARCHITECTURE.md. Agent rules and commands:AGENTS.md. Content format:docs/CONTENT-CONTRACT.md. Taste log and every mockup verdict:docs/inspiration.md. - Chosen mockups (visual truth):
mockups/nav-d.html,mockups/tech-r3-c.html,mockups/personal-r2-b.html. The sister repo~/commission-compassis the pattern for runtime, CI and deploy. - Local scratch, git-ignored, safe to delete:
.superpowers/(brainstorm mockup sessions and the finished plan's ledgersdd/001-site/; the repo's permission rules block agents fromrm -r, so delete it by hand). Same for old build output in.tmp/.
Working with the owner
- Once he approves a design, carry it through spec → plan → execution without review stops, and report decisions at the end.
- He reacts best to real mockups; taste lines: calm until touched, no loading screens or game feel, nothing selling, no AI-default look. Not too sleek: he picked
tech-r3-cover the polished round 4. - Never invent facts about him; unknowns stay out or go in as drafts.
- He reaches this machine over WireGuard at
10.20.20.2(the visual companion was served there).