{
  "agent": "qa",
  "feature_id": "F-193",
  "verdict": "APPROVED",
  "summary": "QA trace: all ACs satisfied. Migration reversible. Domain types complete. API correct. Checkout weight calc updated. Frontend displays both fields.",
  "checks": [
    { "id": "QA-1", "description": "AC1: Product page shows expiry and weight", "result": "PASS" },
    { "id": "QA-2", "description": "AC2: weight_grams editable via variant PATCH", "result": "PASS" },
    { "id": "QA-3", "description": "AC3: Checkout uses variant weight_grams (authoritative)", "result": "PASS" },
    { "id": "QA-4", "description": "AC4: Migration reversible; nullable; no data loss", "result": "PASS" },
    { "id": "QA-5", "description": "verify.sh green, tsc (backend+frontend) 0 errors, npm test 269 passed", "result": "PASS" }
  ],
  "reviewed_at": "2026-08-23T05:59:05Z"
}
