{
  "source": "Generated from CHANGELOG.md.",
  "generatedBy": "scripts/generate-changelog-feed.py",
  "count": 13,
  "entries": [
    {
      "date": "2026-04-01",
      "title": "Sanitize /projects history surfaces",
      "surface": "project-history",
      "version": "1.2.50",
      "body": "Hardened the `/projects` history renderer and generator so derived commit summaries, refs, and links are normalized before export and escaped before they are rendered into the site shell."
    },
    {
      "date": "2026-04-01",
      "title": "Portfolio activity rail on /projects",
      "surface": "project-history",
      "version": "1.2.49",
      "body": "Added a portfolio-level recent-changes rail to `/projects`, derived from the compact history feed for the current filtered result set, clarified the deterministic history contract for that rail, and aligned ship-version cache busting across the site shell."
    },
    {
      "date": "2026-03-31",
      "title": "In-site project history viewer",
      "surface": "project-history",
      "version": "1.2.48",
      "ref": "2b4b731",
      "body": "Added full in-site project history viewing for `/projects`, loading compact recent history in the catalog and full per-project history on demand from deterministic generated feeds."
    },
    {
      "date": "2026-03-31",
      "title": "Project history coverage 154/154",
      "surface": "project-history",
      "ref": "c5d869c, cfdc23a",
      "body": "Removed the typo-only duplicate `AICharactes` catalog entry, enforced local-path validation in catalog generation, and hardened detail-feed cleanup so every published PragCore project now has a valid history feed."
    },
    {
      "date": "2026-03-31",
      "title": "Canonical changelog pipeline",
      "surface": "project-history",
      "version": "1.2.46",
      "body": "Added `CHANGELOG.md` as the canonical PragCore timeline, generated the site feed from it, and updated the public surface and deploy scripts to use the derived artifact instead of editing JSON directly."
    },
    {
      "date": "2026-03-31",
      "title": "Clarify git as change-history source",
      "surface": "standards",
      "version": "standards-v1.8.1",
      "ref": "a760b51",
      "body": "Clarified that git commits and tags are the authoritative upstream provenance while UI-facing history must come from a stable derived artifact such as a changelog export or API."
    },
    {
      "date": "2026-03-31",
      "title": "Require canonical project change history",
      "surface": "standards",
      "version": "standards-v1.8.0",
      "ref": "0dc2c2b",
      "body": "Added a canonical change-history contract to PragCore standards and wired it into the website-system, audit, and verification rules."
    },
    {
      "date": "2026-03-31",
      "title": "Explicit theme modes",
      "surface": "public-site",
      "version": "1.2.45",
      "ref": "e80860a",
      "body": "Added explicit system, light, and dark theme modes to the shared site shell so operators and visitors can force the presentation they need."
    },
    {
      "date": "2026-03-30",
      "title": "Non-prod watermark hardening",
      "surface": "hosting-shell",
      "version": "1.2.45",
      "ref": "315832f",
      "body": "Hardened the dev and QA watermark with deterministic mounting and more visible glass treatment so environment state is obvious without blocking the UI."
    },
    {
      "date": "2026-03-29",
      "title": "Hero glass + accent",
      "surface": "public-site",
      "version": "1.2.45",
      "ref": "084573f",
      "body": "Frosted the hero card, kept the 3D scene canonical, and moved the \"compiled\" accent to CSS-driven display treatment instead of WebGL text under bloom."
    },
    {
      "date": "2026-03-28",
      "title": "v1.2 site roadmap",
      "surface": "public-site",
      "version": "pragcore-site-v1.2.0",
      "ref": "3d6a0da",
      "body": "Added social preview metadata, optional analytics, projects plus changelog JSON, privacy, sitemap, robots, and CI workflow support."
    },
    {
      "date": "2026-03-28",
      "title": "v1.1 signal stack",
      "surface": "public-site",
      "version": "pragcore-site-v1.1.0",
      "ref": "7f14493",
      "body": "Added UnrealBloomPass, OutputPass, Troika MSDF hero text, and opt-in scroll-linked ambient audio."
    },
    {
      "date": "2026-03-28",
      "title": "v1.0 public shell",
      "surface": "public-site",
      "version": "pragcore-site-v1.0.0",
      "ref": "0f3748c",
      "body": "Shipped the first public shell with Lenis smooth scroll, GSAP reveals, and the baseline Three.js scene."
    }
  ]
}
