{
  "revision": "74179199e08d068e403289bb28eded81602caf6a",
  "stats": {
    "startTime": "2026-09-11T05:58:00.215Z",
    "duration": 67873.502,
    "expected": 1,
    "skipped": 0,
    "unexpected": 2,
    "flaky": 0
  },
  "total": 3,
  "statusCounts": {
    "passed": 1,
    "failed": 2
  },
  "passRatePercent": 33.333333333333336,
  "rows": [
    {
      "caseId": "CASE-002",
      "title": "CASE-002 desktop rename closes the editor and persists the exact aggregate",
      "file": "CASE-002-desktop-session-rename-save-deadlock/regression.spec.mjs",
      "status": "passed",
      "durationMs": 7953,
      "retries": 0,
      "errors": []
    },
    {
      "caseId": "CASE-010",
      "title": "CASE-010 stale Feed chunk preserves the document until the user explicitly reopens the app",
      "file": "CASE-010-stale-lazy-chunk-auto-recovery/regression.spec.mjs",
      "status": "failed",
      "durationMs": 3421,
      "retries": 0,
      "errors": [
        "Error: the reproduced user journey must not surface a declared failure or any unexpected problem\n\nexpect(received).toEqual(expected) // deep equality\n\n- Expected  -  4\n+ Received  + 40\n\n  Object {\n-   \"browserAndNetworkFailures\": Array [],\n+   \"browserAndNetworkFailures\": Array [\n+     \"net::ERR_ABORTED: http://127.0.0.1:4353/assets/FeedScreen-ZkKG1tUA.js\",\n+     \"application emitted an error-report event: http://127.0.0.1:57821/rest/v1/rpc/record_client_error_event\",\n+   ],\n    \"fatalHeadingCount\": 0,\n    \"fatalShellCount\": 0,\n    \"pendingApplicationErrorEvents\": Array [],\n-   \"recoveryViolations\": Array [],\n-   \"renderedErrorSurfaces\": Array [],\n-   \"storedApplicationErrorEvents\": Array [],\n+   \"recoveryViolations\": Array [\n+     Object {\n+       \"occurredAt\": \"2026-09-11T05:58:42.359Z\",\n+       \"reason\": \"undeclared-or-out-of-order-error-surface\",\n+       \"selector\": \"alert\",\n+       \"sequence\": 2,\n+       \"text\": \"화면을 불러오지 못했어요. 다른 화면으로 이동할 수 있어요. 연결을 확인하고 다른 화면의 입력을 저장한 뒤 앱을 다시 열어 주세요. 작성 중인 운동은 기기에 보관한 뒤 다시 엽니다. 운동 보관 중…\",\n+     },\n+   ],\n+   \"renderedErrorSurfaces\": Array [\n+     Object {\n+       \"selector\": \"alert\",\n+       \"text\": \"화면을 불러오지 못했어요. 다른 화면으로 이동할 수 있어요. 연결을 확인하고 다른 화면의 입력을 저장한 뒤 앱을 다시 열어 주세요. 작성 중인 운동은 기기에 보관한 뒤 다시 엽니다. 운동 보관 중…\",\n+     },\n+     Object {\n+       \"occurredAt\": \"2026-09-11T05:58:42.359Z\",\n+       \"selector\": \"alert\",\n+       \"sequence\": 2,\n+       \"text\": \"화면을 불러오지 못했어요. 다른 화면으로 이동할 수 있어요. 연결을 확인하고 다른 화면의 입력을 저장한 뒤 앱을 다시 열어 주세요. 작성 중인 운동은 기기에 보관한 뒤 다시 엽니다. 운동 보관 중…\",\n+     },\n+   ],\n+   \"storedApplicationErrorEvents\": Array [\n+     Object {\n+       \"client_event_id\": \"b48eca8d-142b-418e-9a34-f5b9bd31177f\",\n+       \"diagnostic_key\": \"resource_load_failure\",\n+       \"error_code\": \"\",\n+       \"id\": \"fb52206f-e041-4137-be6f-8a8eac522c98\",\n+       \"kind\": \"resource_load_failure\",\n+       \"operation_name\": \"asset:js\",\n+       \"received_at\": \"2026-09-11T05:58:41.350941+00:00\",\n+       \"severity\": \"warning\",\n+       \"source\": \"browser\",\n+       \"surface\": \"web\",\n+       \"user_id\": \"ddb01768-ed8a-41cd-9d3a-464f10fa9686\",\n+     },\n+   ],\n  }\n\n   at support\\fixture.mjs:929\n\n  927 |     evidence,\n  928 |     \"the reproduced user journey m",
        "Error: CASE-010 returned without the fail-closed full-round-trip completion gate.\n\n   at support\\fixture.mjs:552\n\n  550 |       await use(state);\n  551 |       if (!journeyCompleted) {\n> 552 |         throw new Error(\n      |               ^\n  553 |           `${caseId} returned without the fail-closed full-round-trip completion gate.`,\n  554 |         );\n  555 |       }\n    at Object.caseContext (C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\support\\fixture.mjs:552:15)"
      ]
    },
    {
      "caseId": "CASE-028",
      "title": "CASE-028 a live workout saved on the finish screen can go back for one more set and resave with the added set without a single user-facing error",
      "file": "CASE-028-finish-back-one-more-set-resave-round-trip/regression.spec.mjs",
      "status": "failed",
      "durationMs": 16151,
      "retries": 0,
      "errors": [
        "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n  - waiting for locator('[data-lg-action=\"workout.finishStep.confirm\"]')\n\n\n   99 |       await expect(page.locator('[data-lg-hook=\"exerciseReviewBar\"]')).toBeVisible();\n  100 |       await page.locator('[data-lg-action=\"workout.finishStep\"]').last().click();\n> 101 |       await page.locator('[data-lg-action=\"workout.finishStep.confirm\"]').click();\n      |                                                                           ^\n  102 |       await expectSaveToLand(finish, label);\n  103 |       await expect(finish.locator('[data-lg-hook=\"sessionSetSummary\"]')).toContainText(exercise.name);\n  104 |     };\n    at finishWorkout (C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\CASE-028-finish-back-one-more-set-resave-round-trip\\regression.spec.mjs:101:75)\n    at C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\CASE-028-finish-back-one-more-set-resave-round-trip\\regression.spec.mjs:182:9\n    at Object.prove (C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\support\\fixture.mjs:222:24)\n    at C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\CASE-028-finish-back-one-more-set-resave-round-trip\\regression.spec.mjs:165:7\n    at C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\CASE-028-finish-back-one-more-set-resave-round-trip\\regression.spec.mjs:164:5",
        "Error: CASE-028 returned without the fail-closed full-round-trip completion gate.\n\n   at support\\fixture.mjs:552\n\n  550 |       await use(state);\n  551 |       if (!journeyCompleted) {\n> 552 |         throw new Error(\n      |               ^\n  553 |           `${caseId} returned without the fail-closed full-round-trip completion gate.`,\n  554 |         );\n  555 |       }\n    at Object.caseContext (C:\\Users\\USER\\Documents\\Codex\\2026-09-10\\1534-5-18-0-hq-4\\work\\barbelic-1540\\error-cases\\support\\fixture.mjs:552:15)"
      ]
    }
  ]
}