Changelog

Entries grouped by date, newest first. d2c-docs tracks upstream d2c-ai/d2c. When upstream ships a CHANGELOG.md, this page will migrate to fetching from it; until then it is hand-authored here.

2026-04-15 — Docs site launch

  • Landing page. Four-skill bento grid, animated pixel-diff demo in the hero, framework strip, source-of-truth callout.
  • Skill reference pages (/skills/init, /skills/build, /skills/audit, /skills/guard) sourced live from upstream via fetchUpstream(). Six framework guides under /skills/build/<framework>.
  • Install guide at /install covering plugin, npm-skills, and manual install paths.
  • Reference section added:
    • FAQ — comparisons with Locofy / Anima / Builder.io / Figma Dev Mode.
    • Token schema — shape of design-tokens.json, the contract the four skills share.
    • Skill flags — every --flag across all four skills, extracted live from the upstream SKILL.md files.
    • Plugin manifest — annotated .claude-plugin/plugin.json.
    • Troubleshooting — per-skill failure modes and fixes.
  • Resilience:
    • fetchUpstream() falls back to public/snapshots/ when GitHub is unreachable. A "cached" pill surfaces next to the View source link on any page served from a snapshot.
    • Nightly snapshot refresh workflow opens a PR when upstream moves (.github/workflows/refresh-snapshots.yml).
    • On-demand revalidation endpoint at POST /api/revalidate for the upstream → docs webhook (see setup doc for the d2c-ai/d2c side).
  • Test harness: Vitest wired up with lib-level coverage for the markdown pipeline, URL builders, snapshot-fallback resilience, and skill-flag extraction. GitHub Actions runs lint, test, and build on every PR.
  • Dev-only a11y checker: @axe-core/react wired via src/components/axe-dev.tsx; production builds strip the check.