# Session log This file tracks work completed across Claude Code sessions. Every agent MUST read this file before starting work and update it after completing work. > Earlier sessions (2026-03-24 through 2026-03-26d) archived in > `docs/memory/archive/sessions-through-2026-03-26.md` ## Format Each entry follows this structure: ``` ### Session [date] — [brief description] **Agent(s):** [which agents were active] **Work completed:** - [bullet points of what was done] **Decisions made:** - [any design/architecture decisions with brief rationale] **Open questions:** - [anything unresolved that needs human input] **Next steps:** - [what should happen next] ``` --- ## Sessions ### Session 2026-04-13 — Chromatic image hosting + Gitea domain migration **Agent(s):** Claude Opus 4.6 (1M context) **Work completed:** - **Gitea domain migration** — updated all remotes (backup, fa-dev) and references from `git.richie-snitch.online` to `git.tensordesign.com.au`. Updated publish skill and memory files. - **Chromatic image hosting solution** — created `src/utils/assetUrl.ts` utility that resolves image paths via `STORYBOOK_ASSET_BASE` env var. When set (Chromatic builds), images load from Gitea ParsonsAssets repo. When empty (local dev), paths resolve via staticDirs as before. - **Fixed path inconsistency** — story files used `/brandassets/images/...` which only worked locally via Vite root serving, not in builds. Changed to `/images/...` (correct for staticDirs) wrapped in `assetUrl()`. - **Updated 4 files:** HomePage.tsx, HomePageV2.stories.tsx, HomePageV3.stories.tsx, HomePageV4.stories.tsx - **Updated publish skill** — added Step 4 (sync assets to Gitea) and Step 5 (Chromatic with STORYBOOK_ASSET_BASE env var) - **Created init script** — `scripts/init-assets-repo.sh` for one-time setup of ParsonsAssets repo on Gitea **Decisions made:** - ParsonsAssets Gitea repo must be **public** so Chromatic clients can load images without auth - `/brandlogo/` SVG paths left as-is — they're small, tracked in git, and work via staticDirs in builds - Only `/brandassets/images/...` paths converted to `assetUrl()` — these are the large untracked binaries - Scripts directory gitignored (contains embedded credentials) **Open questions:** - User needs to create ParsonsAssets repo on Gitea and run `scripts/init-assets-repo.sh` (server not reachable from dev machine) **Next steps:** - Create public ParsonsAssets repo on git.tensordesign.com.au - Run init script to push 1.1GB of brand assets - Test `/publish` end-to-end to verify Chromatic images render --- ### Session 2026-04-12b — Homepage V3 redesign + FuneralFinder refinements **Agent(s):** Claude Opus 4.6 (1M context) **Work completed:** - **HomePage V3 promoted to production** — story title changed from `Archive/HomePage V3` to `Pages/HomePage` - **FuneralFinder V3 refinements:** responsive CTA (medium on mobile, large on desktop), button text "Search Local Providers" → "Search", "Free to use" bumped from captionSm to caption, tightened location pin-to-text gap - **New section: "Why Use Funeral Arranger"** — text left + image right (people.png), overline + display3 heading + body copy - **New section: "Three ways we can help you today"** — 3 feature cards with placeholder images, headings, descriptions, outlined CTA buttons - **Section reorder:** partner logos carousel moved above Discover section, inherits overlap padding from FuneralFinder - **Background colour scheme from Figma Make:** warm-grey alternating — `#f3efea` (darkest), `#fdfbf9` (lightest), `#f8f5f1` (mid), white sections with `#f3efea` borders - **Overline headings** ("WHY USE FUNERAL ARRANGER", "WHAT YOU CAN DO HERE") styled in copper brand-600 - **Card drop shadows** on three feature cards (shadow-md, removed border) - **Heading consistency:** all section headings unified to display3 serif; "Why Use FA" was h3, FAQ was h2 — both fixed - **SEO fixes:** h1 grammar ("funeral directors pricing" → "funeral director pricing"), logo section heading `
` → `
` not `