{
  "schema": "concresca.site-improvements-validation.v1",
  "edition": "concresca-site-improvements-1",
  "scope": "Selected public discovery/inspection/utilities; not production acceptance",
  "productionDeploymentPerformed": false,
  "newTests": {
    "node": {
      "passed": 40,
      "failed": 0
    },
    "python": {
      "passed": 16,
      "failed": 0
    },
    "chromiumOfflineDom": {
      "passed": 14,
      "failed": 0,
      "nativeNavigation": "Blocked by environment; packaged markup/application logic mounted offline; CSP/ESM imports removed only in harness, fixture transport and SHA adapter used."
    }
  },
  "existingSelectedPythonTests": {
    "passed": 106,
    "failed": 0
  },
  "guideExamplesValidated": 17,
  "wholeProjectCompletionClaimed": false,
  "openSourceDispositions": 16,
  "limitations": [
    "No live deployment",
    "No live browser/CSP delivery acceptance",
    "Fixtures use isolated SQLite and simulated availability metadata",
    "No independent pilot or connected ChatGPT acceptance",
    "No live host/private credential access"
  ],
  "sourceValidationStatus": "PASS",
  "finalArchiveEvidence": "Separate delivery-validation file accompanies the ZIP; the archive includes its complete per-file manifest.",
  "testTranscripts": [
    "tests-node.txt",
    "tests-python.txt",
    "tests-existing-runtime.txt",
    "tests-browser.json"
  ],
  "testSourceSha256": {
    "tests/workbench/browser_test.py": "8368af7c9acb5473b66c222613d03d75aa2b77300ceea161361fcf496e50814b",
    "tests/workbench/test_audit.py": "989ab73db3a8993ecbb9d5146e7c49d9371d7e7666e8fc5d50567349e15f8b12",
    "tests/workbench/core.test.mjs": "335fc1e2c3b07945044ec8d95ed85ae84cf3d3813c791b618b02c7bc237587c5",
    "tests/workbench/build_fixtures.py": "13b9f3094a07028551a4795324fd8393243ab358c7d401e9ef58276a38d66dcf",
    "tests/workbench/test_static_delivery.py": "31103ebedfeec1fd63b4ea4fbb706dbb6eb21d7d7a64a1c3d27aeaa30e1339d4"
  },
  "originalR9Preservation": {
    "unchangedTrackedFiles": 2279,
    "explicitNonruntimeAmendments": 3,
    "historicalBaselineReplaced": false,
    "amendment": "preservation-amendment.json"
  },
  "reportCount": 285,
  "privateMemoryOwnersUpdated": 12,
  "originalEvidenceFilesPreserved": 797,
  "developmentCorrections": [
    "Use existing /coordination/ routing prefix instead of adding a route",
    "Expire each record independently so one early expiry cannot leave others stale",
    "Reject an empty guide comparison rather than report vacuous MATCH"
  ]
}
