@@ -7,13 +7,7 @@ Next: **Interface & Narrative Toolkit**
77[ ![ Version] ( https://img.shields.io/badge/version-v0.1.0-blue )] ( ./VERSION )
88[ ![ Last Commit] ( https://img.shields.io/github/last-commit/gah-code/my-landing-page-2026 )] ( https://github.com/gah-code/my-landing-page-2026/commits/main )
99[ ![ Node] ( https://img.shields.io/badge/node-%E2%89%A520-orange?logo=node.js&logoColor=white )] ( https://nodejs.org/ )
10- [ ![ Netlify Status] ( https://api.netlify.com/api/v1/badges/YOUR_NETLIFY_SITE_ID/deploy-status )] ( https://app.netlify.com/sites/YOUR_NETLIFY_SITE_NAME/deploys )
11-
12- ![ Lighthouse Performance] ( https://img.shields.io/badge/Performance-99-brightgreen?logo=lighthouse&logoColor=white )
13- ![ Lighthouse Accessibility] ( https://img.shields.io/badge/Accessibility-96-brightgreen?logo=lighthouse&logoColor=white )
14- ![ Lighthouse Best Practices] ( https://img.shields.io/badge/Best%20Practices-100-brightgreen?logo=lighthouse&logoColor=white )
15- ![ Lighthouse SEO] ( https://img.shields.io/badge/SEO-100-brightgreen?logo=lighthouse&logoColor=white )
16- ![ Lighthouse PWA] ( https://img.shields.io/badge/PWA-30-lightgrey?logo=lighthouse&logoColor=white )
10+ [ ![ Netlify Status] ( https://api.netlify.com/api/v1/badges/80b7e809-3810-4be9-aee4-a5004d9ac7fd/deploy-status )] ( https://app.netlify.com/projects/my-landing-page-2026/deploys )
1711
1812> ** my-landing-page-2026** is a high-signal personal landing page that treats SEO, narrative, and content modeling as one system.
1913> Built UI-first, CMS-second, with ** Contentful** + ** Agent-assisted reviews** to keep the landing page sharp.
@@ -366,9 +360,50 @@ Deeper modeling work now lives in **`landing-page-content-models` v2**.
366360 - Stacked layout on mobile for all modes.
367361 - Tests:
368362 - ` fetchPersonalLandingPage.test.ts ` covers heroStyle defaults, avatar/image asset handling, and fallback behavior.
369- - Next hero-specific checks:
370- - [ ] Flip ` heroStyle ` + asset combinations in Contentful to visually verify all three modes.
371- - [ ] Run the ` agent/checkpoints/cp-hero-visuals.md ` checkpoint (with screenshots) for an Agent review of the visual/UX choices.
363+
364+ ---
365+
366+ - [x] ** Global spacing & layout rhythm**
367+ - Define a simple vertical spacing scale in ` tokens.css ` (e.g. ` --space-4 ` , ` --space-6 ` , ` --space-8 ` , ` --space-12 ` ) and use it consistently for:
368+ - Section top/bottom padding.
369+ - Gaps between headings and body text.
370+ - Gaps between cards (projects, timeline items).
371+ - In ` layout.css ` :
372+ - Aim for ~ 3–4rem vertical space between major sections on desktop.
373+ - Ensure there is clear separation between hero, experience, skills, projects, learning, and contact.
374+
375+ - [ ] ** Typography scale & hierarchy**
376+ - In ` tokens.css ` , define an explicit type scale and stick to it:
377+ - ` --font-size-h1 ` (hero title), ` --font-size-h2 ` (section titles), ` --font-size-h3 ` (card/section sub-headings).
378+ - Update headings to use this scale:
379+ - ` h1 ` → hero name.
380+ - ` h2 ` → section headings (` Experience ` , ` Skills ` , ` Projects ` , ` Learning ` , ` Contact ` ).
381+ - ` h3 ` → project titles, timeline items, skill group titles (if needed).
382+ - Check mobile:
383+ - Slightly reduce heading sizes where necessary so text doesn’t wrap awkwardly on small screens.
384+ - Ensure line-height is comfortable for reading (especially in hero intro and section intros).
385+
386+ - [ ] ** Color & contrast polish**
387+ - In ` tokens.css ` :
388+ - Verify ` --color-muted ` remains readable against the background (meets contrast guidelines).
389+ - Add/verify a ` --color-focus-ring ` token and use it for ` :focus-visible ` outlines.
390+ - In ` layout.css ` :
391+ - Make sure focus outlines and hover states are clearly visible on links and buttons (especially in the header and hero CTAs).
392+ - Ensure any borders (project cards, timeline items) use ` --color-border ` or a subtle variant for consistency.
393+
394+ ---
395+
396+ - [ ] ** Hero mode verification in Contentful**
397+ - Flip ` heroStyle ` + asset combinations in Contentful to visually verify all three modes:
398+ - ` heroStyle = typographic ` with no images.
399+ - ` heroStyle = avatar ` with ` avatarImage ` set.
400+ - ` heroStyle = image ` with ` heroImage ` set.
401+ - Check each mode on:
402+ - Desktop (spacing, alignment, avatar/image size).
403+ - Mobile (stacking, readability, tap target spacing).
404+ - Once visually confirmed, run the ` agent/checkpoints/cp-hero-visuals.md ` checkpoint (with screenshots) for an Agent review of the visual/UX choices.
405+
406+ ---
372407
373408- [ ] ** Project visuals (lightweight)**
374409 - Decide how to present 1–2 flagship projects:
@@ -377,15 +412,14 @@ Deeper modeling work now lives in **`landing-page-content-models` v2**.
377412 - If using thumbnails:
378413 - Add an optional ` thumbnail ` field to the ` project ` content type in ` landing-page-content-models ` v2.
379414 - Map it into the UI and render with meaningful ` alt ` text (e.g. “Screenshot of project dashboard for …”).
380- - Keep layout simple: small image + text, responsive on mobile.
415+ - Keep layout simple and responsive: image + text on desktop, stacked on mobile.
381416
382- - [ ] ** Tokens & readability**
417+ - [ ] ** Tokens & readability check **
383418 - In ` tokens.css ` :
384- - Verify ` --color-muted ` is readable on the dark background (meets contrast requirements).
385- - Ensure focus styles (` :focus-visible ` ) use a clear, high-contrast ` --color-focus-ring ` .
419+ - Reconfirm ` --color-text ` , ` --color-muted ` , and body font-size are comfortable for sustained reading.
386420 - In ` layout.css ` :
387- - Confirm section spacing on desktop (aim for ~ 3–4rem vertical space between sections) .
388- - Increase line-height slightly on mobile paragraphs (e.g. ` 1.6–1.8 ` ) for better readability .
421+ - Slightly increase line-height on mobile paragraphs (e.g. ` 1.6–1.8 ` ) for better readability .
422+ - Confirm that long sections (Experience, Projects, Learning) don’t feel cramped or overly dense .
389423
390424---
391425
0 commit comments