{
  "schema": "dgl.source-handover-rehearsal.v1",
  "title": "Rebuild, change and restore the dgl website",
  "recorded_on": "2026-09-28",
  "subject": {
    "project": "dgl website",
    "provenance": "First-party website, not client work",
    "source_release": "V18"
  },
  "operator": "A separate AI agent working from an isolated source copy and project documentation on the same Mac.",
  "exercise": [
    {
      "step": "Rebuild",
      "observation": "Built the static website without copying generated output, installed dependencies or runtime caches.",
      "result": "All generated public files matched the recorded V18 release."
    },
    {
      "step": "Change",
      "observation": "Changed one visible homepage caption in the isolated source, rebuilt and checked the output over a local preview.",
      "result": "The intended caption appeared and static checks passed."
    },
    {
      "step": "Restore",
      "observation": "Restored the original source file and rebuilt the public site.",
      "result": "The complete public output matched the baseline byte for byte."
    }
  ],
  "checks": {
    "baseline": {
      "passed": 1351,
      "failed": 0
    },
    "edited": {
      "passed": 1351,
      "failed": 0
    },
    "restored": {
      "passed": 1351,
      "failed": 0
    },
    "preview_header_tests_passed": 2
  },
  "output_sha256": {
    "baseline": "bbecdf0726c978d3c0381e6e9a9f6cc4a3616bf95b2bc42d64739a6f3072dddc",
    "edited": "2f040136230bf9ec5dc88d0afc0a6a36a810847dbd94a3dc188a60b2affae496",
    "restored": "bbecdf0726c978d3c0381e6e9a9f6cc4a3616bf95b2bc42d64739a6f3072dddc"
  },
  "documentation_improvement": "The initial check found that Node.js was installed but unavailable on the default command path. The existing runtime was used for the check, and the source handover note now documents runtime prerequisites, current build commands and the recovery sequence.",
  "limits": [
    "This was an AI-agent rehearsal on the same Mac, not an independent human or client handover.",
    "The exercise covered static website source maintenance. It did not transfer production hosting, domain, contact-service or mailbox access.",
    "It did not establish a customer outcome, project fee or delivery duration."
  ],
  "production_changed": false,
  "form_submissions_sent": 0
}
