{
  "timestamp": "2026-05-15T13:09:14.285Z",
  "duration": "33.5s",
  "total": 14,
  "passed": 14,
  "failed": 0,
  "results": [
    {
      "name": "prod schema: cafe.payment_methods has type/description/shop_id (NOT NULL on type)",
      "status": "pass"
    },
    {
      "name": "prod schema: cafe.order_payments has type (NOT NULL)",
      "status": "pass"
    },
    {
      "name": "prod schema: 3 named constraints landed",
      "status": "pass"
    },
    {
      "name": "prod data: existing rows backfilled (type matches is_cash for every row)",
      "status": "pass"
    },
    {
      "name": "anonymous POST /api/cafe/orders → 401 JSON (auth contract intact)",
      "status": "pass"
    },
    {
      "name": "[Pro] login + Settings/Payment Methods renders shared client",
      "status": "pass"
    },
    {
      "name": "[Pro] existing methods listed with type chips",
      "status": "pass"
    },
    {
      "name": "[Pro] create card-type method via form, verify in DB + UI",
      "status": "pass"
    },
    {
      "name": "[Pro] /cafe/pos landing page renders without 5xx",
      "status": "pass"
    },
    {
      "name": "[Pro] /cafe/pos/register/6 loads (lock-screen visible, no 5xx)",
      "status": "pass"
    },
    {
      "name": "[Starter] login + Settings/Payment Methods renders shared client",
      "status": "pass"
    },
    {
      "name": "[Starter] create bank-type method, verify in DB",
      "status": "pass"
    },
    {
      "name": "[Starter] /cafe/pos landing renders without 5xx",
      "status": "pass"
    },
    {
      "name": "cleanup: probe payment_methods rows removed from prod",
      "status": "pass"
    }
  ]
}