{
  "date": "2026-09-14T15:06:25.985Z",
  "node": "v26.8.2",
  "cli": "@wp-playground/cli@3.1.54",
  "requestedVersions": {
    "php": "8.3",
    "wp": "6.8.3"
  },
  "scope": "Local WordPress with SQLite; synthetic content; no vendor hosting or LMS plugin test",
  "stages": [
    {
      "label": "01-create",
      "command": [
        "npx",
        "--yes",
        "@wp-playground/cli@3.1.54",
        "run-blueprint",
        "--wp=6.8.3",
        "--php=8.3",
        "--mount-before-install=<output>/source:/wordpress",
        "--blueprint=<output>/01-create.blueprint.json"
      ],
      "seconds": 6.568,
      "exitCode": 0
    },
    {
      "label": "02-after-snapshot",
      "command": [
        "npx",
        "--yes",
        "@wp-playground/cli@3.1.54",
        "run-blueprint",
        "--wp=6.8.3",
        "--php=8.3",
        "--mount-before-install=<output>/source:/wordpress",
        "--blueprint=<output>/02-after-snapshot.blueprint.json",
        "--wordpress-install-mode=do-not-attempt-installing"
      ],
      "seconds": 2.319,
      "exitCode": 0
    },
    {
      "label": "03-incomplete-restore",
      "command": [
        "npx",
        "--yes",
        "@wp-playground/cli@3.1.54",
        "run-blueprint",
        "--wp=6.8.3",
        "--php=8.3",
        "--mount-before-install=<output>/incomplete-restore:/wordpress",
        "--blueprint=<output>/03-incomplete-restore.blueprint.json",
        "--wordpress-install-mode=do-not-attempt-installing"
      ],
      "seconds": 2.094,
      "exitCode": 0
    },
    {
      "label": "04-complete-restore",
      "command": [
        "npx",
        "--yes",
        "@wp-playground/cli@3.1.54",
        "run-blueprint",
        "--wp=6.8.3",
        "--php=8.3",
        "--mount-before-install=<output>/complete-restore:/wordpress",
        "--blueprint=<output>/04-complete-restore.blueprint.json",
        "--wordpress-install-mode=do-not-attempt-installing"
      ],
      "seconds": 1.961,
      "exitCode": 0
    }
  ],
  "baseline": {
    "wordpress": "6.8.3",
    "php": "8.3.33",
    "checks": {
      "post_content": true,
      "upload": true,
      "core_login": true,
      "synthetic_progress_meta": true,
      "post_snapshot_write_absent": true
    }
  },
  "backup": {
    "contents": "Complete WordPress directory: core, wp-config.php, themes/plugins, uploads, SQLite database",
    "databaseBytes": 397312,
    "databaseSha256": "c101269c547973fcd5f060e9e1140b28d571d9f1991a7b97c514df28f20831ea",
    "consistency": "Offline copy after the CLI process exited; no live database writes",
    "capturedAt": "2026-09-14T15:06:33.199Z"
  },
  "afterSnapshot": {
    "wordpress": "6.8.3",
    "php": "8.3.33",
    "checks": {
      "post_content": true,
      "upload": true,
      "core_login": true,
      "synthetic_progress_meta": true,
      "post_snapshot_write_absent": false
    }
  },
  "intentionalFailure": {
    "wordpress": "6.8.3",
    "php": "8.3.33",
    "checks": {
      "post_content": true,
      "upload": false,
      "core_login": true,
      "synthetic_progress_meta": true,
      "post_snapshot_write_absent": true
    }
  },
  "copySeconds": 0.563,
  "restoreAndVerificationSeconds": 2.524,
  "restored": {
    "wordpress": "6.8.3",
    "php": "8.3.33",
    "checks": {
      "post_content": true,
      "upload": true,
      "core_login": true,
      "synthetic_progress_meta": true,
      "post_snapshot_write_absent": true
    }
  },
  "rollback": "Rejected incomplete destination; copied known-good offline snapshot into another new directory. Original and failed destination retained.",
  "limits": [
    "wp_signon core authentication checked; browser cookie navigation not checked",
    "Progress is synthetic user meta, not LearnDash or MemberPress behavior",
    "No payments, mail, production traffic, remote transfer, provider queue or hosting performance measured",
    "Post-snapshot write remains at the original source but is absent after restore: reconciliation is required",
    "Backup includes local installation configuration; retain privately, do not publish site directories"
  ]
}
