{
  "tests": [
    {
      "test": "Initial empty-photo submit disabled",
      "status": "PASS"
    },
    {
      "test": "Calculation fixture and null propagation",
      "status": "PASS"
    },
    {
      "test": "No portion never yields complete total",
      "status": "PASS"
    },
    {
      "test": "Photo change preserves selected meal and time",
      "status": "PASS"
    },
    {
      "test": "Failed upload retains draft without false receipt",
      "status": "PASS"
    },
    {
      "test": "Upload retry double click creates one record and receipt",
      "status": "PASS"
    },
    {
      "test": "Same record in staff queue and no person blocks review",
      "status": "PASS"
    },
    {
      "test": "Assignment requires reason then records audit",
      "status": "PASS"
    },
    {
      "test": "Recognition failure is recoverable without duplicate meal",
      "status": "PASS"
    },
    {
      "test": "Missing grams cannot confirm",
      "status": "PASS"
    },
    {
      "test": "Ingredient fallback supports partial missing magnesium",
      "status": "PASS"
    },
    {
      "test": "Food complete review calculates and persists",
      "status": "PASS"
    },
    {
      "test": "Editing invalidates confirmation; multiple foods can be added and removed",
      "status": "PASS"
    },
    {
      "test": "Assignment correction preserves old and new subject plus reason",
      "status": "PASS"
    },
    {
      "test": "Weight invalid input never writes",
      "status": "PASS"
    },
    {
      "test": "Weight-only record saves without invented fat",
      "status": "PASS"
    },
    {
      "test": "Participant history limited to uploader fixture",
      "status": "PASS"
    },
    {
      "test": "Device disconnected is not sync success",
      "status": "PASS"
    },
    {
      "test": "Measurement subject assignment and same-week retention",
      "status": "PASS"
    },
    {
      "test": "Exports join keys and missing flags",
      "status": "PASS"
    },
    {
      "test": "Actual download button creates both CSV blobs",
      "status": "PASS"
    },
    {
      "test": "Person filter applies to both exports",
      "status": "PASS"
    },
    {
      "test": "Empty date range has no fabricated export",
      "status": "PASS"
    },
    {
      "test": "No-access state exposes no business content",
      "status": "PASS"
    },
    {
      "test": "Empty queue has actionable message",
      "status": "PASS"
    },
    {
      "test": "Mobile staff meals no root overflow",
      "status": "PASS"
    },
    {
      "test": "Mobile staff weights no root overflow",
      "status": "PASS"
    },
    {
      "test": "Mobile staff exports no root overflow",
      "status": "PASS"
    },
    {
      "test": "Mobile participant layout",
      "status": "PASS"
    },
    {
      "test": "Reload retains saved metadata and not private images",
      "status": "PASS"
    },
    {
      "test": "Real file selection previews only local image",
      "status": "PASS"
    },
    {
      "test": "Unsupported image type rejected without losing valid draft",
      "status": "PASS"
    },
    {
      "test": "Human review contains 5 UC and 8 undecided questions",
      "status": "PASS"
    },
    {
      "test": "Diagram switch changes actual image",
      "status": "PASS"
    },
    {
      "test": "Feedback safe text and export data",
      "status": "PASS"
    },
    {
      "test": "Human draft persists without approving untouched questions",
      "status": "PASS"
    },
    {
      "test": "Human JSON and Markdown exports contain actual decisions",
      "status": "PASS"
    },
    {
      "test": "Corrupt review draft is preserved while new edits export",
      "status": "PASS"
    },
    {
      "test": "Human review mobile no root overflow",
      "status": "PASS"
    }
  ],
  "page_errors": "",
  "console": "",
  "scope": "isolated synthetic UI checks; no production API/AI/device testing"
}
