{
  "schema": "dgl.recorded-implementation.v1",
  "title": "A change you can undo without losing the next version.",
  "product": "Our private build platform",
  "provenance": "First-party software; isolated test-data run",
  "startedAt": "2026-09-28T13:53:18.732Z",
  "completedAt": "2026-09-28T13:53:19.521Z",
  "verifiedOn": "2026-09-28",
  "scope": "Actual local gateway HTTP endpoints, checkpoint storage, preview rendering and file restoration. A controlled fixture supplied the sample edit.",
  "boundaries": {
    "clientWork": false,
    "realCustomerData": false,
    "liveProductionChanged": false,
    "externalAiProviderCalled": false,
    "emailSent": false,
    "softwareDeployed": false,
    "recordedRunNotLiveControl": true
  },
  "source": {
    "sha256": "a5b15c49ed09431025c085cc4098966c8fb4777db8f2fb453b4551b2e3a68b54",
    "hashAlgorithm": "SHA-256 of sorted relative source path, NUL, file bytes, NUL; gateway TypeScript source and package-lock.json",
    "sourceFileCount": 46
  },
  "steps": [
    {
      "key": "save",
      "label": "Keep the original",
      "observed": "The actual checkpoint store saved the sample page with its file digest.",
      "file": "build-check-before.txt",
      "siteDigest": "a53a6879f56bc1ce17b17d79d036c3ab46f69265305071919cfb8ae289b704f1"
    },
    {
      "key": "change",
      "label": "Review a new version",
      "observed": "A controlled fixture edit passed through the real queued-operation and checkpoint path. Both saved versions existed.",
      "queueHttpStatus": 202,
      "completionHttpStatus": 200,
      "file": "build-check-after.txt"
    },
    {
      "key": "stale",
      "label": "Stop an outdated instruction",
      "observed": "A restore submitted against the earlier current version was rejected. The selected version, both history records and changed-file bytes stayed unchanged.",
      "httpStatus": 409,
      "errorCode": "CHECKPOINT_CONFLICT",
      "stateUnchanged": true
    },
    {
      "key": "restore",
      "label": "Return to the earlier version",
      "observed": "After naming the actual current version, the restore succeeded. Preview selected the original, and the real restoration routine reproduced its file bytes.",
      "httpStatus": 200,
      "previewHttpStatus": 200,
      "originalPreviewBytesMatch": true,
      "file": "build-check-restored.txt"
    },
    {
      "key": "retain",
      "label": "Keep the other option",
      "observed": "The later version remained in history and could still be opened after restoration.",
      "retainedVersions": 2,
      "laterPreviewHttpStatus": 200
    },
    {
      "key": "separate",
      "label": "Keep the work private",
      "observed": "A different isolated test account could not read this project’s saved-version history.",
      "httpStatus": 404
    }
  ],
  "outputs": [
    {
      "file": "build-check-before.txt",
      "label": "Original saved file",
      "bytes": 336,
      "sha256": "36ec629a684819f3c82b581b9d6383292eefe9c1049d5e8e6f3bacdce9755c99"
    },
    {
      "file": "build-check-after.txt",
      "label": "Changed saved file",
      "bytes": 383,
      "sha256": "a779c50c43bd0a9c6b5e99cd71cc3725334dcfb04a1ebfd9e924c4d96f5e6dde"
    },
    {
      "file": "build-check-restored.txt",
      "label": "Restored working file",
      "bytes": 336,
      "sha256": "36ec629a684819f3c82b581b9d6383292eefe9c1049d5e8e6f3bacdce9755c99"
    }
  ],
  "checks": {
    "originalAndRestoredFileBytesMatch": true,
    "changedVersionIsDifferent": true,
    "staleRestoreLeavesStateUnchanged": true,
    "laterVersionRetained": true,
    "separateAccountCannotReadHistory": true
  },
  "cannotEstablish": [
    "A customer outcome, testimonial or time saving.",
    "The quality or speed of an AI-generated build; no AI provider was called.",
    "Universal security or reliability; these are bounded observed checks.",
    "Production availability, uptime, capacity or a client-specific delivery schedule."
  ]
}
