- fix: theme toggle did nothing on mobile — duplicate id=theme-toggle bound only the
desktop button; bind all [data-theme-toggle] instead (root cause)
- header: 2px gap top/bottom; TraceMotif svg 24->28 so the status dot isn't clipped
- remove private git.cesnimda.uk links (footer, contact, mobile nav, JSON-LD sameAs);
soften homelab diagram label
- both projects now 'in development'; about wording: Gmail analytics -> inbox cleanup
- JobTrack: refreshed to current app (Kanban pipeline, deterministic CV match, assistive
AI, EF Core) + new mockups; InboxIntel: .NET 10, pgvector + Ollama semantic search,
inbox-health analytics, split-view + new mockups; meta descriptions updated
- new ATS CV PDFs (from the new docx, via Word)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- portrait: warm outdoor headshot, cropped 4:5 and optimised to WebP (800x1000, 116kB),
used in hero + about
- JobTrack case study: three real seed-data captures (applications, dashboard, reminders)
optimised to WebP (~40kB each) replacing the placeholder skeletons
- alts/captions updated to match the real screens
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>