Generated: 2026-03-27
Track progress phase by phase. Clear context between phases and resume from this file.
Problem: pages/Loading/_meta.json has 13 pages registered but 27 .mdx files exist. 14 pages are invisible in the sidebar.
File to edit: pages/Loading/_meta.json
Missing entries to add (with correct titles):
| Key | Title |
|---|---|
Content-Visibility |
Content Visibility |
Event-Processing-Time |
Event Processing Time |
Find-Above-The-Fold-Lazy-Loaded-Images |
Find Above The Fold Lazy Loaded Images |
Find-Images-With-Lazy-and-Fetchpriority |
Find Images With Loading Lazy and Fetchpriority |
Find-non-Lazy-Loaded-Images-outside-of-the-viewport |
Find non Lazy Loaded Images outside of the viewport |
Find-render-blocking-resources |
Find render-blocking resources |
First-And-Third-Party-Script-Info |
First And Third Party Script Info |
First-And-Third-Party-Script-Timings |
First And Third Party Script Timings |
Fonts-Preloaded-Loaded-and-used-above-the-fold |
Fonts Preloaded, Loaded, and Used Above The Fold |
Get-Your-Head-in-Order |
Get your <head> in order |
Inline-CSS-Info-and-Size |
Inline CSS Info and Size |
Inline-Script-Info-and-Size |
Inline Script Info and Size |
Resource-Hints |
Resource Hints |
Script-Loading |
Scripts Loading |
Acceptance criteria:
- All 27 Loading pages appear in the sidebar
- Existing page order preserved
- No broken links
Problem: ESLint is a devDependency but no lint script exists. npm test fails with an error message. No validation pipeline.
"lint": "eslint . --ext .js,.jsx,.mdx",
"lint:fix": "eslint . --ext .js,.jsx,.mdx --fix",
"validate": "npm run lint && npm run build"Replace the test placeholder:
"test": "echo \"No tests configured\""Add headers export with:
X-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINReferrer-Policy: strict-origin-when-cross-origin
Line 11: replace style={{ width: "200px" }} with a responsive CSS approach (max-width + height auto).
Acceptance criteria:
npm run lintruns without errorsnpm run validateruns lint + build successfully- Security headers verified with curl or browser devtools
- Logo renders correctly at all viewport sizes
Problem: No contributor guide, no version history.
Include:
- How to add a new snippet (file +
_meta.json+ snippet JS) - How to run locally (
npx next dev) - PR checklist
- Code style notes (kebab-case files,
copyprop in code fences) - How skill generation works (
npm run generate-skills)
Retroactive entries for:
v1.2.0β AI Agent Skills section addedv1.1.0β version bumpv1.0.0β initial release
Use Keep a Changelog format.
Acceptance criteria:
CONTRIBUTING.mdcovers the full "add a snippet" workflowCHANGELOG.mdfollows Keep a Changelog format
Problem: Good base SEO (OG, Twitter cards, sitemap) but missing structured data for individual pages.
Add BreadcrumbList JSON-LD to theme.config.jsx or via a page wrapper component.
Each snippet page should emit an Article schema with:
name(page title)description(meta description)author(Joan Leon)url(canonical URL)
Acceptance criteria:
- Google Rich Results Test passes for a sample page
- No schema validation errors
- Phases are independent β each can be a separate PR
- Resume from this file at the start of each phase
- Mark phase as done by replacing
[ ]with[x]