{
  "testedAt": "2026-09-07T12:45:33.045Z",
  "scope": "Synthetic local Docker lab, not a client project or hosting benchmark",
  "versions": {
    "wordpress": "7.1",
    "php": "8.3.33",
    "wpCli": "WP-CLI 2.12.0",
    "mysql": "mysql  Ver 8.4.10 for Linux on aarch64 (MySQL Community Server - GPL)",
    "mysqlClient": "/usr/bin/mariadb from 11.8.6-MariaDB, client 15.2 for debian-linux-gnu (aarch64) using  EditLine wrapper",
    "theme": "[{\"name\":\"twentytwentyfive\",\"status\":\"active\",\"update\":\"none\",\"version\":\"1.5\",\"update_version\":\"\",\"auto_update\":\"off\"}]"
  },
  "checks": [
    {
      "name": "source_admin_login",
      "passed": true
    },
    {
      "name": "source_form_and_local_mail_capture",
      "passed": true
    },
    {
      "name": "source_http_200",
      "passed": true
    },
    {
      "name": "robots_noindex",
      "passed": true
    },
    {
      "name": "private_backup_url_inaccessible",
      "passed": true
    },
    {
      "name": "all_fixture_tables_innodb",
      "passed": true,
      "engines": "InnoDB"
    },
    {
      "name": "public_debug_log_absent_before",
      "passed": true
    },
    {
      "name": "backup_transfer_hashes_match",
      "passed": true
    },
    {
      "name": "restore_uses_different_db_host",
      "passed": true
    },
    {
      "name": "restore_posts_match_snapshot_A",
      "passed": true
    },
    {
      "name": "restore_pages_match_snapshot_A",
      "passed": true
    },
    {
      "name": "restore_media_hashes_match_snapshot_A",
      "passed": true
    },
    {
      "name": "restore_menu_matches_snapshot_A",
      "passed": true
    },
    {
      "name": "serialized_option_url_rewritten",
      "passed": true
    },
    {
      "name": "post_backup_entry_not_restored",
      "passed": true
    },
    {
      "name": "source_preserved_B_after_restore",
      "passed": true
    },
    {
      "name": "restore_admin_login",
      "passed": true
    },
    {
      "name": "restore_form_and_local_mail_capture",
      "passed": true
    },
    {
      "name": "restore_permalink_http_200",
      "passed": true
    },
    {
      "name": "missing_upload_detected_http_404",
      "passed": true
    },
    {
      "name": "missing_upload_recovered_http_200",
      "passed": true
    },
    {
      "name": "recovered_upload_hashes_match",
      "passed": true
    },
    {
      "name": "function_fault_http_500",
      "passed": true
    },
    {
      "name": "function_fault_logged_privately",
      "passed": true
    },
    {
      "name": "function_fault_not_displayed_in_response",
      "passed": true
    },
    {
      "name": "function_recovery_after_isolation",
      "passed": true
    },
    {
      "name": "function_fixed_plugin_http_200",
      "passed": true
    },
    {
      "name": "syntax_fault_http_500",
      "passed": true
    },
    {
      "name": "syntax_fault_logged_privately",
      "passed": true
    },
    {
      "name": "syntax_fault_not_displayed_in_response",
      "passed": true
    },
    {
      "name": "php_lint_detects_syntax_error",
      "passed": true
    },
    {
      "name": "syntax_recovery_after_isolation",
      "passed": true
    },
    {
      "name": "syntax_fixed_plugin_http_200",
      "passed": true
    },
    {
      "name": "debug_disabled_at_end",
      "passed": true
    },
    {
      "name": "debug_display_disabled_at_end",
      "passed": true
    },
    {
      "name": "effective_debug_booleans_disabled",
      "passed": true
    },
    {
      "name": "debug_log_disabled_at_end",
      "passed": true
    },
    {
      "name": "private_debug_url_inaccessible",
      "passed": true
    },
    {
      "name": "public_debug_url_inaccessible",
      "passed": true
    },
    {
      "name": "final_login",
      "passed": true
    },
    {
      "name": "final_form",
      "passed": true
    }
  ],
  "limitations": [
    "No WooCommerce/payment or live SMTP test",
    "No production data, DNS cutover, GSC indexing or hosting-provider test",
    "Tiny synthetic dataset: not an RTO estimate for a real website"
  ],
  "preflight": {
    "source": {
      "database": "wordpress_lab",
      "hostname": "42c0a7fd70a0",
      "uuid": "fe6ef0c2-aab9-11f1-ba4f-36fe4da9c8d2",
      "version": "8.4.10"
    },
    "restore": {
      "database": "wordpress_lab",
      "hostname": "892d9821e4c3",
      "uuid": "fe6ee94a-aab9-11f1-888a-0e53dbca0b3d",
      "version": "8.4.10"
    }
  },
  "fixture": {
    "posts": 3,
    "pages": 2,
    "media": 3,
    "menuItems": 1
  },
  "backupChecksums": "e879e842f0222d87dbac09bc77409b89a81a6926d44c3cc58ec3e8b341e9bff4  database.sql\n005ca2a4972145186e2b00a2a8ebb9e7223bef86f0a71650c53e0a57ef0eaa99  files.tar.gz",
  "searchReplaceDryRun": "Table\tColumn\tReplacements\tType\nwp_commentmeta\tmeta_key\t0\tPHP\nwp_commentmeta\tmeta_value\t0\tPHP\nwp_comments\tcomment_author\t0\tPHP\nwp_comments\tcomment_author_email\t0\tPHP\nwp_comments\tcomment_author_url\t0\tPHP\nwp_comments\tcomment_author_IP\t0\tPHP\nwp_comments\tcomment_content\t0\tPHP\nwp_comments\tcomment_approved\t0\tPHP\nwp_comments\tcomment_agent\t0\tPHP\nwp_comments\tcomment_type\t0\tPHP\nwp_links\tlink_url\t0\tPHP\nwp_links\tlink_name\t0\tPHP\nwp_links\tlink_image\t0\tPHP\nwp_links\tlink_target\t0\tPHP\nwp_links\tlink_description\t0\tPHP\nwp_links\tlink_visible\t0\tPHP\nwp_links\tlink_rel\t0\tPHP\nwp_links\tlink_notes\t0\tPHP\nwp_links\tlink_rss\t0\tPHP\nwp_options\toption_name\t0\tPHP\nwp_options\toption_value\t3\tPHP\nwp_options\tautoload\t0\tPHP\nwp_postmeta\tmeta_key\t0\tPHP\nwp_postmeta\tmeta_value\t0\tPHP\nwp_posts\tpost_content\t3\tPHP\nwp_posts\tpost_title\t0\tPHP\nwp_posts\tpost_excerpt\t0\tPHP\nwp_posts\tpost_status\t0\tPHP\nwp_posts\tcomment_status\t0\tPHP\nwp_posts\tping_status\t0\tPHP\nwp_posts\tpost_password\t0\tPHP\nwp_posts\tpost_name\t0\tPHP\nwp_posts\tto_ping\t0\tPHP\nwp_posts\tpinged\t0\tPHP\nwp_posts\tpost_content_filtered\t0\tPHP\nwp_posts\tpost_type\t0\tPHP\nwp_posts\tpost_mime_type\t0\tPHP\nwp_term_taxonomy\ttaxonomy\t0\tPHP\nwp_term_taxonomy\tdescription\t0\tPHP\nwp_termmeta\tmeta_key\t0\tPHP\nwp_termmeta\tmeta_value\t0\tPHP\nwp_terms\tname\t0\tPHP\nwp_terms\tslug\t0\tPHP\nwp_usermeta\tmeta_key\t0\tPHP\nwp_usermeta\tmeta_value\t0\tPHP\nwp_users\tuser_login\t0\tPHP\nwp_users\tuser_nicename\t0\tPHP\nwp_users\tuser_email\t0\tPHP\nwp_users\tuser_url\t1\tPHP\nwp_users\tuser_activation_key\t0\tPHP\nwp_users\tdisplay_name\t0\tPHP\nSuccess: 7 replacements to be made.",
  "restoreCommandSeconds": 4.3,
  "functionLogExcerpt": [
    "[07-Sep-2026 12:45:53 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function wa_lab_missing_function() in /var/www/html/wp-content/plugins/wa-lab-fault/wa-lab-fault.php:7"
  ],
  "syntaxLogExcerpt": [
    "[07-Sep-2026 12:45:53 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function wa_lab_missing_function() in /var/www/html/wp-content/plugins/wa-lab-fault/wa-lab-fault.php:7",
    "[07-Sep-2026 12:45:58 UTC] PHP Parse error:  syntax error, unexpected token \";\" in /var/www/html/wp-content/plugins/wa-lab-fault/wa-lab-fault.php on line 5"
  ],
  "effectiveDebug": {
    "WP_DEBUG": false,
    "WP_DEBUG_LOG": false,
    "WP_DEBUG_DISPLAY": false
  },
  "success": true,
  "finishedAt": "2026-09-07T12:46:04.348Z"
}
