From 0a9dc189ea6e281ac11e792f7f52dacb859b0d26 Mon Sep 17 00:00:00 2001 From: CuWilliams <142925529+CuWilliams@users.noreply.github.com> Date: Thu, 13 Aug 2026 19:13:22 -0230 Subject: [PATCH 1/2] Clear the last stale checklist items from Claude.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SEO section still listed JSON-LD, sitemap.xml, robots.txt, and image alt text under "To Be Implemented (Phase 5)" with pending markers. All four shipped during the January 2026 build and have been live since; the Phase 5 audit section further down the same file already describes them in detail. Folded them into Current Implementation and dropped the now-empty Phase 5 heading. Same for two smaller ones: alt text was qualified "to be added with actual assets" when the assets have been in the repo since January, and the keyboard shortcut list marked arrow-key carousel navigation "(Future)" when carousel.js handles Arrow Left/Right, Home, and End today. Also recorded a standing exception to the tax-compliance sweep. The blog is a dated first-person record that narrates its own corrections — the January post calls the exports "CRA-ready" and the April post is the author explaining he removed that framing from the app. The grep flags the earlier post every time; rewriting it would erase the change it exists to document. Closes the last open box under "Remove stale TODOs, outdated placeholder notes, and completed checklist items from docs". Refs #11 Co-Authored-By: Claude Opus 5 --- Claude.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Claude.md b/Claude.md index c9f4a83..c2a9daa 100644 --- a/Claude.md +++ b/Claude.md @@ -249,31 +249,28 @@ Mobile-first approach with the following breakpoints: - ✅ Skip navigation link for screen readers - ✅ Semantic HTML5 landmarks (nav, main, footer) - ✅ ARIA labels where semantic HTML is insufficient -- ✅ Alt text on all images (to be added with actual assets) +- ✅ Alt text on all images ### Keyboard Shortcuts - **Tab**: Navigate through interactive elements - **Enter/Space**: Activate buttons and links - **Escape**: Close mobile menu -- **Arrow Keys**: (Future) Navigate carousel +- **Arrow Keys / Home / End**: Navigate carousel --- ## SEO Implementation -### Current Implementation - ✅ Semantic HTML5 structure - ✅ Proper heading hierarchy (h1-h6) - ✅ Unique title and meta description - ✅ Open Graph tags (Facebook, LinkedIn) - ✅ Twitter Card tags -- ✅ Canonical URLs - -### To Be Implemented (Phase 5) -- ⏳ JSON-LD structured data (Organization, WebApplication schemas) -- ⏳ sitemap.xml -- ⏳ robots.txt -- ⏳ Alt text on all images +- ✅ Canonical URLs, pointing at the `www` host +- ✅ JSON-LD structured data — Organization in `index.html`, MobileApplication in `features.html` +- ✅ `sitemap.xml`, covering all eight pages +- ✅ `robots.txt` +- ✅ Alt text on all images --- @@ -337,6 +334,13 @@ grep -rn "CRA\|Tax Compliant\|tax compliance\|Line 33099" --include=*.html --inc Every surviving hit should be explanatory context, never a claim about the app's output. +**One standing exception: dated posts in `data/blog.json`.** The blog is a first-person record of +what the app was at the time of writing, and it narrates its own corrections in sequence — the +2026-01-24 post calls the exports "a clean, CRA-ready document," and the 2026-04-06 post is the +author explaining that he pulled exactly that framing out of the app. Rewriting the earlier post +would erase the change it exists to document. Leave dated entries as written; the rule binds the +static pages, `faq.json`, `announcements.json`, and anything new. + ### Describe the app as it currently works The headline metric is the **unit price differential** — cost per unit, scaled back to the size From d5d3c39299021c3e9c5abc076a71c16ff27bbeae Mon Sep 17 00:00:00 2001 From: CuWilliams <142925529+CuWilliams@users.noreply.github.com> Date: Thu, 13 Aug 2026 19:15:50 -0230 Subject: [PATCH 2/2] Mark the Phase 1/2 build record as historical The Phase 2 list still carried a pending marker, reading as open work when all four items shipped in January and the file documents them in detail further down. Marked the section historical the same way the Phase 6 section already is. Refs #11 Co-Authored-By: Claude Opus 5 --- Claude.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Claude.md b/Claude.md index c2a9daa..26b17b9 100644 --- a/Claude.md +++ b/Claude.md @@ -473,6 +473,10 @@ built and the card has been removed rather than left promising something that is ## Phase 1 Completion Status +> **Historical.** A record of the first build milestone in January 2026. Phase 2 followed +> immediately and everything listed under it shipped; the section is kept for the build history, +> not as a to-do list. + ### ✅ Completed - Project folder structure - Base CSS with design tokens (DESIGN-SYSTEM.md compliant) @@ -481,7 +485,7 @@ built and the card has been removed rather than left promising something that is - index.html with semantic HTML5, meta tags, placeholders - This documentation file (Claude.md) -### ⏳ Next Steps (Phase 2) +### ✅ Phase 2, which followed - Create JSON data files (status, announcements, FAQ) - Create content-loader.js to fetch and render JSON data - Update index.html to use content loader