Changelog
What's new
Every change to the site, newest first. Updated continuously.
- 2026-05-12Interactive globe, bigger centered nav, A/B/C/D boxes, and report-card clarity
- Added a spinning interactive globe on the home page, just above the five exam domains — drag to spin, four orange pins on Ohio / Maryland / Florida / California. Powered by COBE (installed from npm; the CDN serves the same package).
- Previous and Next buttons on exam + diagnostic are now centered together directly beneath the question, and about 50% larger so they're easier to hit.
- Question-number jumper (the small numbered dots) moved below the nav, also centered.
- Each answer option now shows a small A / B / C / D box. Selected options highlight the box in orange; on results, the chosen box is green if right, red if wrong.
- Every question header displays its domain with a unique colored dot — Agentic Architecture (orange), Tool Design & MCP (blue), Claude Code (green), Prompt Engineering (purple), Context Management (pink).
- Results card now spells out “Your answer: B – {text}” and “Correct answer: A – {text}” side by side.
- Domain colors propagate everywhere: home cards, curriculum index headers, progress bars, diagnostic gap analysis, mock-exam score breakdown.
- Bolder, larger question typography across lessons, the diagnostic, and the mock exam.
- 11Labs TTS shipped: speaker icon on every question reads it aloud; Amelia / Roger picker in the header.
- Logo and hero refresh: new Claude Certification wordmark in header + footer, and a more prominent “Take the mock exam” CTA.
- Established a process: every code change from now on lands its own changelog entry.
- 2026-05-11Footer + brand polish
- Added a two-line footer block: copyright on the left, “Powered by DigitalBoutique.ai” on the right.
- Tightened footer link spacing and added vertical separator between the legal line and the link cluster.
- 2026-05-10Journal expansion — model lineup deep-dives
- Added 5 new journal posts covering Opus 4.7 (1M context), Sonnet 4.6 as the default, Haiku 4.5 production wins, the model-choice decision flow, and the May 2026 study-plan refresh.
- Updated mock-exam and drill content to reference the current model IDs (claude-opus-4-7, claude-sonnet-4-6, claude-haiku-4-5-20251001).
- 2026-05-09Journal backfill — first half of prep
- Added 5 earlier journal posts: why we built this, exam blueprint, reading Anthropic docs efficiently, prep-environment setup, and the 80/20 cheat sheet.
- Reversed the journal listing to newest-first so the model-lineup posts surface at the top.
- 2026-05-08Drill mode polish
- Tuned SM-2 quality buttons (Again / Hard / Good / Easy) with color + sub-label hints showing the next interval.
- Persisted per-card SRS state in localStorage so drill queues survive refresh.
- 2026-05-07Diagnostic gap analysis
- 15-minute diagnostic now flags the two weakest domains and links straight into each one.
- Result screen shows per-domain accuracy bars and links to drill mode for follow-up.
- 2026-05-05Mock exam UX
- Added question-flagging so you can mark a question and come back during the second pass.
- Timer now persists endsAt in localStorage; refreshing during the exam no longer resets the clock.
- Score screen breaks down performance by domain and links to drill the weak ones.
- 2026-05-02Curriculum content pass
- Wrote initial bodies for all 30 lessons across 5 domains.
- Added an embedded quick-check question to each lesson.
- Per-lesson “Mark as complete” toggle persisted to localStorage.
- 2026-04-28Engines + test harness
- Implemented pure-function engines: weighted scoring, SM-2 SRS, seeded Fisher-Yates shuffle, exam timer, progress aggregation.
- Added Vitest unit suite covering scoring, SRS, shuffle, and progress (25 tests).
- Added Playwright e2e specs covering home, lesson flow, diagnostic, mock-exam, and drill.
- 2026-04-25Launch
- Initial scaffold of claudecert.com: Next.js 15 + React 19 + Tailwind v4 + Drizzle/Neon + Auth.js v5.
- Five exam domains live (27 / 18 / 20 / 20 / 15 weighting).
- Sitemap.xml + robots.txt routes set up to match the conventions of the existing community.
