{
  "_doc": "Version and change record for envy.sh. 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": "1.1.0",
  "released": "2026-08-20",
  "locator": "envy.sh",
  "what": "envy.sh landing page and the BAFO estimator at /bafo/",
  "record_url": "https://envy.sh/version.json",
  "outputs": {
    "bafo": "The BAFO estimator and its output"
  },
  "releases": [
    {
      "version": "1.1.0",
      "released": "2026-08-20",
      "headline": "envy.sh landing page and the BAFO estimator at /bafo/. Recorded retroactively: this page carried no version before 2026-08-20, so anything captured earlier cannot be tied to a release.",
      "changes": [
        {
          "kind": "add",
          "summary": "BAFO Hours Estimator moved in from bafo.outerstorm.com",
          "affects": [
            "bafo"
          ],
          "detail": "Served by the envy-sh container; nginx rewrites the bafo.envy.sh host to /bafo/ via a $host check.",
          "moved": "",
          "misread": ""
        },
        {
          "kind": "fix",
          "summary": "The estimator's competence discount fires on an exact name only",
          "affects": [
            "bafo"
          ],
          "detail": "It previously matched substrings and short forms, so anything merely containing both words qualified.",
          "moved": "",
          "misread": ""
        }
      ]
    }
  ]
}
