{
  "lane": "haiku",
  "layout": {
    "title": "Focus Desk",
    "headings": [
      "Focus Desk"
    ],
    "font": "-apple-system, \"system-ui\", \"Segoe UI\", system-ui, sans-serif",
    "background": "rgb(250, 251, 252)",
    "buttons": [
      {
        "text": "Add Task",
        "label": null
      }
    ],
    "stylesheetCount": 1
  },
  "results": [
    {
      "name": "01 loads empty with no runtime error",
      "pass": false,
      "error": "missing empty state",
      "ms": 1232
    },
    {
      "name": "02 create title/notes/priority/due",
      "pass": false,
      "error": "creation failed",
      "ms": 139
    },
    {
      "name": "03 whitespace title rejected",
      "pass": true,
      "ms": 69
    },
    {
      "name": "04 edit title persists",
      "pass": false,
      "error": "locator.click: Timeout 3500ms exceeded.\nCall log:\n  \u001b[2m- waiting for getByTestId('task-item').filter({ hasText: 'Original' }).getByTestId('task-edit')\u001b[22m\n",
      "ms": 3560
    },
    {
      "name": "05 completion toggle reversible and persisted",
      "pass": false,
      "error": "locator.check: Timeout 3500ms exceeded.\nCall log:\n  \u001b[2m- waiting for getByTestId('task-item').filter({ hasText: 'Toggle me' }).getByTestId('task-toggle')\u001b[22m\n",
      "ms": 3601
    },
    {
      "name": "06 deletion persists",
      "pass": false,
      "error": "locator.click: Timeout 3500ms exceeded.\nCall log:\n  \u001b[2m- waiting for getByTestId('task-item').filter({ hasText: 'Delete me' }).getByTestId('task-delete')\u001b[22m\n",
      "ms": 3582
    },
    {
      "name": "07 case-insensitive title search",
      "pass": false,
      "error": "title search failed",
      "ms": 172
    },
    {
      "name": "08 case-insensitive notes search",
      "pass": false,
      "error": "notes search failed",
      "ms": 168
    },
    {
      "name": "09 status filter active/completed/all",
      "pass": false,
      "error": "locator.check: Timeout 3500ms exceeded.\nCall log:\n  \u001b[2m- waiting for getByTestId('task-item').filter({ hasText: 'Alpha release' }).getByTestId('task-toggle')\u001b[22m\n",
      "ms": 3660
    },
    {
      "name": "10 priority filter",
      "pass": false,
      "error": "priority filter failed",
      "ms": 172
    },
    {
      "name": "11 filters and search compose",
      "pass": false,
      "error": "locator.check: Timeout 3500ms exceeded.\nCall log:\n  \u001b[2m- waiting for getByTestId('task-item').filter({ hasText: 'Alpha release' }).getByTestId('task-toggle')\u001b[22m\n",
      "ms": 3661
    },
    {
      "name": "12 empty search state visible",
      "pass": false,
      "error": "no empty search state",
      "ms": 174
    },
    {
      "name": "13 global counts correct",
      "pass": false,
      "error": "locator.check: Timeout 3500ms exceeded.\nCall log:\n  \u001b[2m- waiting for getByTestId('task-item').filter({ hasText: 'Alpha release' }).getByTestId('task-toggle')\u001b[22m\n",
      "ms": 3660
    },
    {
      "name": "14 multiple tasks survive reload",
      "pass": false,
      "error": "tasks lost on reload",
      "ms": 175
    },
    {
      "name": "15 invalid saved JSON recoverable",
      "pass": false,
      "error": "no task storage key",
      "ms": 60
    },
    {
      "name": "16 title and notes HTML injection prevented",
      "pass": false,
      "error": "task missing",
      "ms": 219
    },
    {
      "name": "17 desktop has no horizontal overflow",
      "pass": true,
      "ms": 202
    },
    {
      "name": "18 mobile no overflow and form usable",
      "pass": false,
      "error": "mobile form not usable",
      "ms": 732
    },
    {
      "name": "19 inputs have accessible labels",
      "pass": false,
      "error": "[\"<input type=\\\"text\\\" placeholder=\\\"Task title\\\" id=\\\"taskTitle\\\" data-testid=\\\"task-title\\\" class=\\\"input input-title\\\" required=\\\"\\\">\",\"<textarea placeholder=\\\"Notes (optional)\\\" id=\\\"taskNotes\\\" data-testid=\\\"task-notes\\\" class=\\\"input input-notes\\\" rows=\\\"2\\\"></textarea>\",\"<select id=\\\"taskPriority\\\" data-testid=\\\"task-priority\\\" class=\\\"input\\\">\\n            <option value=\\\"low\\\">Priority: Low</option>\\n            <opt\",\"<input type=\\\"date\\\" id=\\\"taskDue\\\" data-testid=\\\"task-due\\\" class=\\\"input\\\">\",\"<input type=\\\"text\\\" placeholder=\\\"Search tasks...\\\" id=\\\"searchInput\\\" data-testid=\\\"search\\\" class=\\\"input search-input\\\">\",\"<select id=\\\"statusFilter\\\" data-testid=\\\"status-filter\\\" class=\\\"input\\\">\\n          <option value=\\\"all\\\">All</option>\\n          <option value=\\\"act\",\"<select id=\\\"priorityFilter\\\" data-testid=\\\"priority-filter\\\" class=\\\"input\\\">\\n          <option value=\\\"a",
      "ms": 3
    },
    {
      "name": "20 README includes run instructions",
      "pass": true,
      "ms": 1
    }
  ],
  "passed": 3,
  "total": 20,
  "pageErrors": [
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment",
    "Invalid left-hand side in assignment"
  ],
  "verifiedAt": "2026-09-14T01:17:37.590Z",
  "verdict": "fail"
}