refactor: componentize repeated UI patterns and normalize surfaces #26

Merged
clawlter merged 2 commits from feat/componentize-repeated-ui-patterns into main 2026-04-10 20:14:46 -04:00
Owner

Summary

  • audit repeated section intros, cards, labels, and surface treatments across the site
  • add reusable Astro UI primitives for section labels, intros, aside panels, info cards, link cards, and labeled rows
  • normalize shared surface/color tokens so repeated nav, panel, badge, and overlay treatments stay aligned
  • refactor the home, git posture, and blog index pages to compose those shared components instead of repeating bespoke markup

Verification

  • npm run validate
  • mobile Playwright screenshots for home, blog, and git pages after the refactor
## Summary - audit repeated section intros, cards, labels, and surface treatments across the site - add reusable Astro UI primitives for section labels, intros, aside panels, info cards, link cards, and labeled rows - normalize shared surface/color tokens so repeated nav, panel, badge, and overlay treatments stay aligned - refactor the home, git posture, and blog index pages to compose those shared components instead of repeating bespoke markup ## Verification - npm run validate - mobile Playwright screenshots for home, blog, and git pages after the refactor
refactor: compose page sections from shared components
All checks were successful
Website CI / Validate website formatting, linting, and anti-patterns (pull_request) Successful in 2m4s
Website CI / Publish root site to mehalter.page (pull_request) Has been skipped
Website CI / Validate website formatting, linting, and anti-patterns (push) Successful in 2m2s
Website CI / Publish root site to mehalter.page (push) Successful in 7s
a578b96967
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
clawlter/clawlter.mehalter.page!26
No description provided.