{
  "schemaVersion": 1,
  "verifiedAt": "2026-09-08 UTC — integrated release checkpoint",
  "sourceCommit": "d186f1d18042ced84c73e4dee2040e71aa4e29c4",
  "project": "Picture Perfect AI",
  "scope": "Recorded engineering checks and bounded hosted acceptance. Not independent photographic accuracy, a live monitor, or whole-product certification.",
  "qa": {
    "requirements": 16,
    "scenarios": 208,
    "cases": 208,
    "passed": 204,
    "failed": 0,
    "blocked": 4,
    "method": "Production culling engine replay against curated expectations",
    "blockedReason": "Four historical audit cases have no approved executable expectation"
  },
  "apiChecks": 121,
  "apiMethod": "Actual route handlers with disposable SQLite and R2 test double",
  "lint": {
    "status": "passed",
    "newDiagnostics": 0,
    "knownDiagnostics": 113,
    "resolvedAllowances": 14,
    "baselineDiagnostics": 127,
    "method": "Frozen authored-code baseline and regression controls; existing debt is retained explicitly"
  },
  "hostedAcceptance": {
    "sourceCommit": "0a2beef6b47d801c372ffc39cdd0c0868f74b1f7",
    "checkpoint": "Version 26 hosted acceptance, retained separately from the newer automated checkpoint",
    "status": "passed within the exercised scope",
    "checks": [
      "Synthetic original/edited Repair measurements with explicit alignment and allowed region",
      "Two synthetic image uploads, refresh persistence and identical downloaded original bytes",
      "Saved Repair comparison and linked Investigation survive refresh",
      "Actual PDF and JSON downloads with evidence identities and images",
      "Twelve-photo culling PDF retains content and credits in thirteen pages"
    ],
    "limits": "Small functional checks, not load testing, broad device coverage or a human photographer study"
  },
  "importRegression": {
    "aspectRatios": 5,
    "oversizeRejection": 1,
    "failureCleanupPaths": 2,
    "method": "Production preparePhoto with Canvas and decoder double",
    "previewMaxEdge": 1600,
    "statisticsMaxWidth": 256,
    "statisticsMaxHeight": 512
  },
  "limits": [
    "No independently labeled real-event accuracy result",
    "Native browser decoding and batch memory are not validated by Canvas doubles",
    "113 known authored lint diagnostics remain; the gate rejects new diagnostics",
    "Hosted acceptance is limited to the recorded workflows, synthetic controls and sample imagery",
    "Optional upstream model revisions are not immutable",
    "Clerk development sign-in is exercised; production instance, Google OAuth and real email delivery still need acceptance"
  ],
  "repairChecks": {
    "controls": 8,
    "passed": 8,
    "method": "Production comparison on analytic pixel fixtures; not realism accuracy"
  },
  "liveRepair": {
    "scope": "Earlier synthetic provider smoke; not repeated by the release verification command",
    "cases": 2,
    "model": "gpt-5.4-mini-2026-03-17",
    "method": "Synthetic edited and unchanged chart; twelve-factor responses inspected",
    "photographicAccuracy": null
  }
}
