Feature: Layout Primitives
Purpose
- Feature name: Layout primitives
- Why this feature exists: Ensure consistent structure and emphasis across core pages.
Scope
In scope
- section layout component
- callout component for guidance and emphasis
Out of scope
- page-specific content or CTA logic
- theme switching and tokens
Procedure / Content
Feature summary
- Feature name: Layout primitives
- Feature group: Navigation and UX polish
- Technical summary: Reusable components standardize section layout and callout styling.
- Low-tech summary: Shared building blocks that keep pages consistent.
Feature in action
- Where to see it working: Sections and callouts on
/ and /cv.
Confirmation Process
Manual
- Steps: Open
/ or /cv, compare layout blocks and callouts.
- What to look for: Consistent spacing, borders, and typography.
- Artifacts or reports to inspect: None.
Tests
- Sections lose consistent spacing or borders.
- Callouts render with incorrect styling.
Long-term maintenance notes
- Keep component styles aligned with the design system.
- Next.js App Router
- React
- Tailwind CSS
Source code references (GitHub URLs)
ADRs
Runbooks
Additional internal references
External reference links
Validation / Expected outcomes
- Layout primitives render consistently across pages.
Failure modes / Troubleshooting
- Layout drift: update shared components and verify across routes.
References