{
  "_doc": "Version and change record for parrotraider.com. Fleet standard agentic/11-versioning-and-change-records. The rendered page is the artefact (\u00a77.1), so the version and locator are printed in the page footer where a screenshot picks them up. This file is the change record the footer points at. The version in the footer and the version here MUST agree; scripts/estate-version-check.mjs asserts it.",
  "version": "5.1.0",
  "released": "2026-08-20",
  "locator": "parrotraider.com",
  "what": "Minecraft YouTuber site: home, servers, videos",
  "record_url": "https://parrotraider.com/version.json",
  "outputs": {
    "page": "The rendered page"
  },
  "releases": [
    {
      "version": "5.1.0",
      "released": "2026-08-20",
      "headline": "Minecraft YouTuber site: home, servers, videos. Recorded retroactively: this page carried no version before 2026-08-20, so anything captured earlier cannot be tied to a release.",
      "changes": [
        {
          "kind": "change",
          "summary": "Multi-page split with a shared script",
          "affects": [
            "page"
          ],
          "detail": "index.html is the dashboard and video grid; servers.html carries the tabbed server panel. Both share styles.css and app.js, which renders per page via element guards.",
          "moved": "",
          "misread": ""
        },
        {
          "kind": "change",
          "summary": "Ewan's logo, with the black knocked out to transparent",
          "affects": [
            "page"
          ],
          "detail": "Images are served immutable and Cloudflare honours that, so replacing an asset's bytes does nothing until the URL changes. Always bump a ?v= when swapping one.",
          "moved": "",
          "misread": ""
        }
      ]
    }
  ]
}
