{
  "timestamp": "2026-05-15T15:20:08.348Z",
  "duration": "39.8s",
  "total": 10,
  "passed": 10,
  "failed": 0,
  "results": [
    {
      "name": "prod schema: cafe.display_states table exists with FK CASCADE",
      "status": "pass"
    },
    {
      "name": "prod schema: cafe.tenant_config slideshow cols + CHECK constraint",
      "status": "pass"
    },
    {
      "name": "anonymous POST /api/display/.../state → 404 (no secret leak via 401/403)",
      "status": "pass"
    },
    {
      "name": "GET with wrong secret → 404",
      "status": "pass"
    },
    {
      "name": "POST + GET round-trip with correct secret persists + reads back",
      "status": "pass"
    },
    {
      "name": "[Pro] login + Settings/Display renders slideshow card",
      "status": "pass"
    },
    {
      "name": "[Starter] login + Settings/Display renders slideshow card",
      "status": "pass"
    },
    {
      "name": "[Pro] save slideshow with 2 https URLs + speed=3 round-trips through DB",
      "status": "pass"
    },
    {
      "name": "[Pro] cleanup: reset slideshow row to default",
      "status": "pass"
    },
    {
      "name": "[Pro] POS lockable register: Display button opens DisplayModeDialog",
      "status": "pass"
    }
  ]
}