{
  "schemaVersion": 1,
  "builtAt": "2026-10-19T11:07:04.135Z",
  "harness": "1.49.0",
  "nights": [
    {
      "night": "2026-10-19",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39236680101",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-19T10:19:51Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39232849005",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-19T09:48:44Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39220913206",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-19T08:10:40Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39187460461",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-19T01:54:26Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-19T10-46-23Z-release",
          "ranAt": "2026-10-19T10:46:23.293Z",
          "harnessVersion": "1.48.7",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39236680101",
          "baseline": "17.0.0",
          "candidate": "sha-2bff81a",
          "commit": "2bff81a779424d44aab12c4e4074a75c4457eac8",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/2bff81a779424d44aab12c4e4074a75c4457eac8",
          "digests": {
            "reader": "sha256:73b1ebbdfe9bce2ab10e7a98152233b228b9fc77cdbb734fc1bce265f4fa4d6e",
            "catalogue": "sha256:b2ab9fd4335643301310e95f2cf72b5b92bd7a7dd5fd18294829d29195c78cdf",
            "live": "sha256:186f1ca2bdb02c72334940831a2f1addcc88bcfa7fc7e53a5f635e49e41e135f",
            "time": "sha256:5925f643dc9a39f96eb5e9625fc1669662a23f91655b55d68bbad8cb061a3f76"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 92,
          "claimed": 11,
          "coverage": 0.107,
          "claims": {
            "claimed": 11,
            "unclaimed": 92,
            "coverage": 0.107,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "focus:reader:home:56"
              },
              {
                "artefact": "network",
                "claimed": 10,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:42"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 4,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:97",
                "firstUnclaimed": "persistence:rule-0589-live/realtime_claim_live_publish:98"
              },
              {
                "artefact": "startup",
                "claimed": 0,
                "unclaimed": 4,
                "firstUnclaimed": "startup:catalogue/ready:105"
              },
              {
                "artefact": "metrics",
                "claimed": 0,
                "unclaimed": 2,
                "firstUnclaimed": "metrics:http_request_duration_seconds_count:54"
              }
            ],
            "owed": 6,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 11,
              "hunksPerClaim": 3.67,
              "maxHunksPerClaim": 8,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 8,
          "informingBy": {
            "realtime": 1,
            "asset-graph": 7
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-19T10-14-10Z-release",
              "ranAt": "2026-10-19T10:14:10.750Z",
              "candidate": "sha-2bff81a",
              "harnessVersion": "1.48.6"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-19T10-46-23Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-19T10-46-23Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 2.03 ms on production, 2.01 ms on main; 0 of 600 requests failed; 4 slowdowns to look at, advice only: catalogue: ready slower on b: median 2366 ms → 5471 ms (+131%), p=0.012, n=5/5; live: ready slower on b: median 2362 ms → 5342 ms (+126%), p=0.012, n=5/5; reader: ready slower on b: median 2370 ms → 5392 ms (+128%), p=0.012, n=5/5; and 1 more",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "4 slowdowns (advice, not a failure): catalogue: ready slower on b: median 2366 ms → 5471 ms (+131%), p=0.012, n=5/5; live: ready slower on b: median 2362 ms → 5342 ms (+126%), p=0.012, n=5/5; reader: ready slower on b: median 2370 ms → 5392 ms (+128%), p=0.012, n=5/5; and 1 more",
                    "evidence": [
                      {
                        "label": "startup:catalogue/ready:105",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-startup:catalogue/ready:105"
                      },
                      {
                        "label": "startup:live/ready:106",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-startup:live/ready:106"
                      },
                      {
                        "label": "startup:reader/ready:107",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-startup:reader/ready:107"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.03 ms on production, 2.01 ms on main; 0 of 600 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "startup:catalogue/ready:105",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-startup:catalogue/ready:105"
                  },
                  {
                    "label": "startup:live/ready:106",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-startup:live/ready:106"
                  },
                  {
                    "label": "startup:reader/ready:107",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-startup:reader/ready:107"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "look",
                "reading": "2 unclaimed metrics hunks: time: new series on b: http_request_duration_seconds_count; time: new series on b: http_requests_total",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "look",
                    "reading": "2 unclaimed metrics hunks: time: new series on b: http_request_duration_seconds_count; time: new series on b: http_requests_total",
                    "evidence": [
                      {
                        "label": "metrics:http_request_duration_seconds_count:54",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-metrics:http_request_duration_seconds_count:54"
                      },
                      {
                        "label": "metrics:http_requests_total:55",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-metrics:http_requests_total:55"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "metrics:http_request_duration_seconds_count:54",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-metrics:http_request_duration_seconds_count:54"
                  },
                  {
                    "label": "metrics:http_requests_total:55",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#hunk-metrics:http_requests_total:55"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 68m old): 3 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%, @tutors/metrics 75.93%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 58m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-19",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-19",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 2bff81a",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "3 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%, @tutors/metrics 75.93%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T10-46-23Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-19",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-19T10-46-23Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
                  }
                ]
              }
            ],
            "record": {
              "commit": "2bff81a779424d44aab12c4e4074a75c4457eac8",
              "judged": true,
              "generatedAt": "2026-10-19T09:38:43Z",
              "ageMs": 4060293,
              "href": "main-preview/reports/2026-10-19T10-46-23Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-19 (68m before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-19T10-14-10Z-release",
          "ranAt": "2026-10-19T10:14:10.750Z",
          "harnessVersion": "1.48.6",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39232849005",
          "baseline": "17.0.0",
          "candidate": "sha-2bff81a",
          "commit": "2bff81a779424d44aab12c4e4074a75c4457eac8",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/2bff81a779424d44aab12c4e4074a75c4457eac8",
          "digests": {
            "reader": "sha256:73b1ebbdfe9bce2ab10e7a98152233b228b9fc77cdbb734fc1bce265f4fa4d6e",
            "catalogue": "sha256:b2ab9fd4335643301310e95f2cf72b5b92bd7a7dd5fd18294829d29195c78cdf",
            "live": "sha256:186f1ca2bdb02c72334940831a2f1addcc88bcfa7fc7e53a5f635e49e41e135f",
            "time": "sha256:5925f643dc9a39f96eb5e9625fc1669662a23f91655b55d68bbad8cb061a3f76"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 92,
          "claimed": 11,
          "coverage": 0.107,
          "claims": {
            "claimed": 11,
            "unclaimed": 92,
            "coverage": 0.107,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "focus:reader:home:56"
              },
              {
                "artefact": "network",
                "claimed": 10,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:42"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 4,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:97",
                "firstUnclaimed": "persistence:rule-0589-live/realtime_claim_live_publish:98"
              },
              {
                "artefact": "startup",
                "claimed": 0,
                "unclaimed": 4,
                "firstUnclaimed": "startup:catalogue/ready:105"
              },
              {
                "artefact": "metrics",
                "claimed": 0,
                "unclaimed": 2,
                "firstUnclaimed": "metrics:http_request_duration_seconds_count:54"
              }
            ],
            "owed": 6,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 11,
              "hunksPerClaim": 3.67,
              "maxHunksPerClaim": 8,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 8,
          "informingBy": {
            "realtime": 1,
            "asset-graph": 7
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-19T08-41-29Z-release",
              "ranAt": "2026-10-19T08:41:29.517Z",
              "candidate": "sha-8534430",
              "harnessVersion": "1.48.5"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-19T10-14-10Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-19T10-14-10Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 2.09 ms on production, 2.14 ms on main; 0 of 601 requests failed; 4 slowdowns to look at, advice only: catalogue: ready slower on b: median 2251 ms → 5304 ms (+136%), p=0.012, n=5/5; live: ready slower on b: median 2257 ms → 5313 ms (+135%), p=0.012, n=5/5; reader: ready slower on b: median 2275 ms → 5233 ms (+130%), p=0.012, n=5/5; and 1 more",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "4 slowdowns (advice, not a failure): catalogue: ready slower on b: median 2251 ms → 5304 ms (+136%), p=0.012, n=5/5; live: ready slower on b: median 2257 ms → 5313 ms (+135%), p=0.012, n=5/5; reader: ready slower on b: median 2275 ms → 5233 ms (+130%), p=0.012, n=5/5; and 1 more",
                    "evidence": [
                      {
                        "label": "startup:catalogue/ready:105",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-startup:catalogue/ready:105"
                      },
                      {
                        "label": "startup:live/ready:106",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-startup:live/ready:106"
                      },
                      {
                        "label": "startup:reader/ready:107",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-startup:reader/ready:107"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.09 ms on production, 2.14 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "startup:catalogue/ready:105",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-startup:catalogue/ready:105"
                  },
                  {
                    "label": "startup:live/ready:106",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-startup:live/ready:106"
                  },
                  {
                    "label": "startup:reader/ready:107",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-startup:reader/ready:107"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "look",
                "reading": "2 unclaimed metrics hunks: time: new series on b: http_request_duration_seconds_count; time: new series on b: http_requests_total",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "look",
                    "reading": "2 unclaimed metrics hunks: time: new series on b: http_request_duration_seconds_count; time: new series on b: http_requests_total",
                    "evidence": [
                      {
                        "label": "metrics:http_request_duration_seconds_count:54",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-metrics:http_request_duration_seconds_count:54"
                      },
                      {
                        "label": "metrics:http_requests_total:55",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-metrics:http_requests_total:55"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "metrics:http_request_duration_seconds_count:54",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-metrics:http_request_duration_seconds_count:54"
                  },
                  {
                    "label": "metrics:http_requests_total:55",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#hunk-metrics:http_requests_total:55"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 35m old): 3 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%, @tutors/metrics 75.93%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 26m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-19",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-19",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 2bff81a",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "3 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%, @tutors/metrics 75.93%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T10-14-10Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-19",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-19T10-14-10Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
                  }
                ]
              }
            ],
            "record": {
              "commit": "2bff81a779424d44aab12c4e4074a75c4457eac8",
              "judged": true,
              "generatedAt": "2026-10-19T09:38:43Z",
              "ageMs": 2127750,
              "href": "main-preview/reports/2026-10-19T10-14-10Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39224727587"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-19 (35m before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-19T08-41-29Z-release",
          "ranAt": "2026-10-19T08:41:29.517Z",
          "harnessVersion": "1.48.5",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39220913206",
          "baseline": "17.0.0",
          "candidate": "sha-8534430",
          "commit": "8534430cb0681d2f21383b56e7227bfbf35bfd2c",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/8534430cb0681d2f21383b56e7227bfbf35bfd2c",
          "digests": {
            "reader": "sha256:89ca1729eb2fdb53522bbe8903109c4b00c8d563bfba20149226fd6812c85a29",
            "catalogue": "sha256:4eac027a536ceb22e8265d3a7459711189cea1c8d899be64f15c7cf938590f44",
            "live": "sha256:f922989906f59960be3b293604848dbd43ed551596ed090908e2acf448474b20",
            "time": "sha256:60b3524d78783f90cba5e3d32b32b74d26e2a4c14373e6426a6018a14d1ae4eb"
          },
          "gate": "WARN",
          "verdict": "warn",
          "unclaimed": 92,
          "claimed": 11,
          "coverage": 0.107,
          "claims": {
            "claimed": 11,
            "unclaimed": 92,
            "coverage": 0.107,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "focus:reader:home:56"
              },
              {
                "artefact": "network",
                "claimed": 10,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:42"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 4,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:97",
                "firstUnclaimed": "persistence:rule-0589-live/realtime_claim_live_publish:98"
              },
              {
                "artefact": "startup",
                "claimed": 0,
                "unclaimed": 4,
                "firstUnclaimed": "startup:catalogue/ready:105"
              },
              {
                "artefact": "metrics",
                "claimed": 0,
                "unclaimed": 2,
                "firstUnclaimed": "metrics:http_request_duration_seconds_count:54"
              }
            ],
            "owed": 6,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 11,
              "hunksPerClaim": 3.67,
              "maxHunksPerClaim": 8,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 21,
          "informingBy": {
            "realtime": 1,
            "asset-graph": 7,
            "replay": 13
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-19T02-24-07Z-release",
              "ranAt": "2026-10-19T02:24:07.366Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.48.5"
            },
            "new": 6,
            "gone": 0,
            "byArtefact": {
              "metrics": {
                "new": 2,
                "gone": 0
              },
              "startup": {
                "new": 4,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-19T08-41-29Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-19T08-41-29Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 2.77 ms on production, 2.35 ms on main; 0 of 601 requests failed; 4 slowdowns to look at, advice only: catalogue: ready slower on b: median 2490 ms → 5395 ms (+117%), p=0.012, n=5/5; live: ready slower on b: median 2446 ms → 5439 ms (+122%), p=0.012, n=5/5; reader: ready slower on b: median 2429 ms → 5462 ms (+125%), p=0.012, n=5/5; and 1 more",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "4 slowdowns (advice, not a failure): catalogue: ready slower on b: median 2490 ms → 5395 ms (+117%), p=0.012, n=5/5; live: ready slower on b: median 2446 ms → 5439 ms (+122%), p=0.012, n=5/5; reader: ready slower on b: median 2429 ms → 5462 ms (+125%), p=0.012, n=5/5; and 1 more",
                    "evidence": [
                      {
                        "label": "startup:catalogue/ready:105",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-startup:catalogue/ready:105"
                      },
                      {
                        "label": "startup:live/ready:106",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-startup:live/ready:106"
                      },
                      {
                        "label": "startup:reader/ready:107",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-startup:reader/ready:107"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.77 ms on production, 2.35 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "startup:catalogue/ready:105",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-startup:catalogue/ready:105"
                  },
                  {
                    "label": "startup:live/ready:106",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-startup:live/ready:106"
                  },
                  {
                    "label": "startup:reader/ready:107",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-startup:reader/ready:107"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "look",
                "reading": "2 unclaimed metrics hunks: time: new series on b: http_request_duration_seconds_count; time: new series on b: http_requests_total",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "look",
                    "reading": "2 unclaimed metrics hunks: time: new series on b: http_request_duration_seconds_count; time: new series on b: http_requests_total",
                    "evidence": [
                      {
                        "label": "metrics:http_request_duration_seconds_count:54",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-metrics:http_request_duration_seconds_count:54"
                      },
                      {
                        "label": "metrics:http_requests_total:55",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-metrics:http_requests_total:55"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "metrics:http_request_duration_seconds_count:54",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-metrics:http_request_duration_seconds_count:54"
                  },
                  {
                    "label": "metrics:http_requests_total:55",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#hunk-metrics:http_requests_total:55"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: A/A of 2026-10-19: 1 difference; journeys within reason; the weekly mutants not measured. Monorepo (record for 83d4ccf, an earlier commit, 6h old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-19: 1 difference",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "not measured",
                    "reading": "the weekly mutants self-test of 2026-10-19 could not run (its A/A was not clean)",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-19",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39216842187"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39185594908"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T08-41-29Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39185594908"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-19",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39216842187"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-19T08-41-29Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39185594908"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": false,
              "generatedAt": "2026-10-19T02:25:17Z",
              "ageMs": 22572517,
              "href": "main-preview/reports/2026-10-19T08-41-29Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39185594908"
            },
            "note": "Tests read the monorepo's quality record for 83d4ccf, the newest before the judged commit, generated 2026-10-19 (6h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-19T02-24-07Z-release",
          "ranAt": "2026-10-19T02:24:07.366Z",
          "harnessVersion": "1.48.5",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39187460461",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "WARN",
          "verdict": "warn",
          "unclaimed": 86,
          "claimed": 11,
          "coverage": 0.113,
          "claims": {
            "claimed": 11,
            "unclaimed": 86,
            "coverage": 0.113,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 41,
                "firstUnclaimed": "focus:reader:home:55"
              },
              {
                "artefact": "network",
                "claimed": 10,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:42"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 4,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:96",
                "firstUnclaimed": "persistence:rule-0589-live/realtime_claim_live_publish:97"
              }
            ],
            "owed": 4,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 11,
              "hunksPerClaim": 3.67,
              "maxHunksPerClaim": 8,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 25,
          "informingBy": {
            "realtime": 1,
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 7,
            "replay": 9
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-18T12-16-24Z-release",
              "ranAt": "2026-10-18T12:16:24.694Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.48.0"
            },
            "new": 36,
            "gone": 0,
            "byArtefact": {
              "dom": {
                "new": 5,
                "gone": 0
              },
              "focus": {
                "new": 31,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-19T02-24-07Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-19T02-24-07Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.54 ms on production, 2.58 ms on main; 0 of 600 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.54 ms on production, 2.58 ms on main; 0 of 600 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: A/A of 2026-10-19: 1 difference; journeys and the weekly mutants within reason. Monorepo (record for the judged commit, 18h old): Nightly failure on 83d4ccf: load failure; 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-19: 1 difference",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 83d4ccf: load failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T02-24-07Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-19T02-24-07Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-19T02-24-07Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-19T02-24-07Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-18T08:23:37Z",
              "ageMs": 64830366,
              "href": "main-preview/reports/2026-10-19T02-24-07Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-18 (18h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-2bff81a judged beside 17.0.0: Gate FAIL, 92 unclaimed differences, and 3 earlier runs that night."
    },
    {
      "night": "2026-10-18",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39124618603",
          "conclusion": "success",
          "event": "workflow_dispatch",
          "createdAt": "2026-10-18T11:46:57Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39114193887",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-18T09:08:57Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39111127132",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-18T08:21:26Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39106758231",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-18T07:11:49Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39087657674",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-18T01:45:51Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-18T12-16-24Z-release",
          "ranAt": "2026-10-18T12:16:24.694Z",
          "harnessVersion": "1.48.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39124618603",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 50,
          "claimed": 11,
          "coverage": 0.18,
          "claims": {
            "claimed": 11,
            "unclaimed": 50,
            "coverage": 0.18,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 36,
                "firstUnclaimed": "dom:reader:search:2"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 10,
                "firstUnclaimed": "focus:catalogue:home:51"
              },
              {
                "artefact": "network",
                "claimed": 10,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:38"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 4,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:61",
                "firstUnclaimed": "persistence:rule-0589-live/realtime_claim_live_publish:62"
              }
            ],
            "owed": 4,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 11,
              "hunksPerClaim": 3.67,
              "maxHunksPerClaim": 8,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 26,
          "informingBy": {
            "realtime": 1,
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 7,
            "replay": 10
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-18T07-39-15Z-release",
              "ranAt": "2026-10-18T07:39:15.422Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.47.0"
            },
            "new": 1,
            "gone": 6,
            "byArtefact": {
              "dom": {
                "new": 1,
                "gone": 5
              },
              "focus": {
                "new": 0,
                "gone": 1
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-18T12-16-24Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-18T12-16-24Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.56 ms on production, 2.64 ms on main; 0 of 600 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.56 ms on production, 2.64 ms on main; 0 of 600 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"anonymous-student-reads-course\" failed on a but completed on b (fixed); the A/A and the weekly mutants within reason. Monorepo (record for the judged commit, 4h old): Nightly failure on 83d4ccf: load failure; 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"anonymous-student-reads-course\" failed on a but completed on b (fixed)",
                    "evidence": [
                      {
                        "label": "dom:anonymous-student-reads-course:1",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#hunk-dom:anonymous-student-reads-course:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 11h before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 83d4ccf: load failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-18T12-16-24Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:anonymous-student-reads-course:1",
                    "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#hunk-dom:anonymous-student-reads-course:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-18T12-16-24Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-18T12-16-24Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-18T08:23:37Z",
              "ageMs": 13967694,
              "href": "main-preview/reports/2026-10-18T12-16-24Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39109525860"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-18 (4h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-18T07-39-15Z-release",
          "ranAt": "2026-10-18T07:39:15.422Z",
          "harnessVersion": "1.47.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39106758231",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 55,
          "claimed": 11,
          "coverage": 0.167,
          "claims": {
            "claimed": 11,
            "unclaimed": 55,
            "coverage": 0.167,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 40,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 11,
                "firstUnclaimed": "focus:reader:home:54"
              },
              {
                "artefact": "network",
                "claimed": 10,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:41"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 4,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:65",
                "firstUnclaimed": "persistence:rule-0589-live/realtime_claim_live_publish:66"
              }
            ],
            "owed": 4,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 11,
              "hunksPerClaim": 3.67,
              "maxHunksPerClaim": 8,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 25,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 7,
            "replay": 10
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-18T02-06-17Z-release",
              "ranAt": "2026-10-18T02:06:17.110Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.44.0"
            },
            "new": 20,
            "gone": 0,
            "byArtefact": {
              "dom": {
                "new": 12,
                "gone": 0
              },
              "focus": {
                "new": 6,
                "gone": 0
              },
              "persistence": {
                "new": 2,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-18T07-39-15Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-18T07-39-15Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.41 ms on production, 3.21 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.41 ms on production, 3.21 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 5h old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 6h before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-18T07-39-15Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39086632696"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-18T07-39-15Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39086632696"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-18T07-39-15Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-18T07-39-15Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39086632696"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-18T02:24:44Z",
              "ageMs": 18871422,
              "href": "main-preview/reports/2026-10-18T07-39-15Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39086632696"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-18 (5h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-18T02-06-17Z-release",
          "ranAt": "2026-10-18T02:06:17.110Z",
          "harnessVersion": "1.44.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39087657674",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 35,
          "claimed": 10,
          "coverage": 0.222,
          "claims": {
            "claimed": 10,
            "unclaimed": 35,
            "coverage": 0.222,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 28,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "network",
                "claimed": 9,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:29"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 5,
                "firstUnclaimed": "focus:reader:home:40"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 2,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:45",
                "firstUnclaimed": "persistence:rule-0582-signed-in-lab/realtime_claim_live_publish:46"
              }
            ],
            "owed": 3,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 10,
              "hunksPerClaim": 3.33,
              "maxHunksPerClaim": 7,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 24,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 11
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-17T10-09-15Z-release",
              "ranAt": "2026-10-17T10:09:15.863Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.42.0"
            },
            "new": 17,
            "gone": 0,
            "byArtefact": {
              "dom": {
                "new": 13,
                "gone": 0
              },
              "focus": {
                "new": 2,
                "gone": 0
              },
              "persistence": {
                "new": 2,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-18T02-06-17Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-18T02-06-17Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.25 ms on production, 2.18 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.25 ms on production, 2.18 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 17h old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 21m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-18T02-06-17Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-18T02-06-17Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-18T02-06-17Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-18T02-06-17Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-17T08:36:31Z",
              "ageMs": 62986110,
              "href": "main-preview/reports/2026-10-18T02-06-17Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-17 (17h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-83d4ccf judged beside 17.0.0: Gate FAIL, 50 unclaimed differences, and 2 earlier runs that night."
    },
    {
      "night": "2026-10-17",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39023052616",
          "conclusion": "success",
          "event": "workflow_dispatch",
          "createdAt": "2026-10-17T09:57:14Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39021687702",
          "conclusion": "success",
          "event": "workflow_dispatch",
          "createdAt": "2026-10-17T09:35:06Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39020323216",
          "conclusion": "success",
          "event": "workflow_dispatch",
          "createdAt": "2026-10-17T09:13:48Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39019013571",
          "conclusion": "success",
          "event": "workflow_dispatch",
          "createdAt": "2026-10-17T08:52:42Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39018936297",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-17T08:51:28Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39015979281",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-17T08:04:11Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39012044291",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-17T07:00:51Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39012038650",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-17T07:00:46Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-17T10-09-15Z-release",
          "ranAt": "2026-10-17T10:09:15.863Z",
          "harnessVersion": "1.42.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39023052616",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "PASS",
          "verdict": "fail",
          "unclaimed": 18,
          "claimed": 5,
          "coverage": 0.217,
          "claims": {
            "claimed": 5,
            "unclaimed": 18,
            "coverage": 0.217,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:16"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 3,
                "firstUnclaimed": "focus:reader:home:22"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:25"
              }
            ],
            "owed": 2,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 32,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 19
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-17T09-47-54Z-release",
              "ranAt": "2026-10-17T09:47:54.314Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.41.1"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-17T10-09-15Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-17T10-09-15Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.41 ms on production, 2.3 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.41 ms on production, 2.3 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 2h old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 3h before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T10-09-15Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T10-09-15Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-17T10-09-15Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-17T10-09-15Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-17T08:36:31Z",
              "ageMs": 5564863,
              "href": "main-preview/reports/2026-10-17T10-09-15Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-17 (2h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-17T09-47-54Z-release",
          "ranAt": "2026-10-17T09:47:54.314Z",
          "harnessVersion": "1.41.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39021687702",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 18,
          "claimed": 5,
          "coverage": 0.217,
          "claims": {
            "claimed": 5,
            "unclaimed": 18,
            "coverage": 0.217,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:16"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 3,
                "firstUnclaimed": "focus:reader:home:22"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:25"
              }
            ],
            "owed": 2,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 22,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 9
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-17T09-25-47Z-release",
              "ranAt": "2026-10-17T09:25:47.556Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.41.1"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-17T09-47-54Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-17T09-47-54Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.41 ms on production, 2.57 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.41 ms on production, 2.57 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 71m old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 3h before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T09-47-54Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T09-47-54Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-17T09-47-54Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-17T09-47-54Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-17T08:36:31Z",
              "ageMs": 4283314,
              "href": "main-preview/reports/2026-10-17T09-47-54Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-17 (71m before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-17T09-25-47Z-release",
          "ranAt": "2026-10-17T09:25:47.556Z",
          "harnessVersion": "1.41.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39020323216",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 18,
          "claimed": 5,
          "coverage": 0.217,
          "claims": {
            "claimed": 5,
            "unclaimed": 18,
            "coverage": 0.217,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:16"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 3,
                "firstUnclaimed": "focus:reader:home:22"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:25"
              }
            ],
            "owed": 2,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 31,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 18
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-17T09-04-10Z-release",
              "ranAt": "2026-10-17T09:04:10.937Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.41.0"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-17T09-25-47Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-17T09-25-47Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.26 ms on production, 2.4 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.26 ms on production, 2.4 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 49m old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 2h before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T09-25-47Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T09-25-47Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-17T09-25-47Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-17T09-25-47Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-17T08:36:31Z",
              "ageMs": 2956556,
              "href": "main-preview/reports/2026-10-17T09-25-47Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-17 (49m before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-17T09-04-10Z-release",
          "ranAt": "2026-10-17T09:04:10.937Z",
          "harnessVersion": "1.41.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39019013571",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 18,
          "claimed": 5,
          "coverage": 0.217,
          "claims": {
            "claimed": 5,
            "unclaimed": 18,
            "coverage": 0.217,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "dom:reader:home:1"
              },
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:16"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 3,
                "firstUnclaimed": "focus:reader:home:22"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:25"
              }
            ],
            "owed": 2,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 34,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 21
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-17T07-12-45Z-release",
              "ranAt": "2026-10-17T07:12:45.685Z",
              "candidate": "sha-83d4ccf",
              "harnessVersion": "1.40.0"
            },
            "new": 6,
            "gone": 0,
            "byArtefact": {
              "dom": {
                "new": 5,
                "gone": 0
              },
              "focus": {
                "new": 1,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-17T09-04-10Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-17T09-04-10Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.13 ms on production, 2.23 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.13 ms on production, 2.23 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for the judged commit, 28m old): 2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%; the Nightly within reason.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 2h before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "within reason",
                    "reading": "Nightly green on 83d4ccf",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T09-04-10Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "look",
                    "reading": "2 changed packages below 80%: @tutors/ui-navigators 55.11%, @tutors/i18n 72.73%",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T09-04-10Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-17T09-04-10Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-17T09-04-10Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
                  }
                ]
              }
            ],
            "record": {
              "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
              "judged": true,
              "generatedAt": "2026-10-17T08:36:31Z",
              "ageMs": 1659937,
              "href": "main-preview/reports/2026-10-17T09-04-10Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/39014535548"
            },
            "note": "Tests read the monorepo's quality record for the judged commit, generated 2026-10-17 (28m before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-17T07-12-45Z-release",
          "ranAt": "2026-10-17T07:12:45.685Z",
          "harnessVersion": "1.40.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39012038650",
          "baseline": "17.0.0",
          "candidate": "sha-83d4ccf",
          "commit": "83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/83d4ccf7f5ca2440bbc94224e40c5bfef3e410d9",
          "digests": {
            "reader": "sha256:0627d3940eb982013b4491015586ea36e738fa1f22aebf648ad94e049a9e6d99",
            "catalogue": "sha256:8c61baa1c1e97df5cd6db100733809c404ca87044b0a05c40a2acbfccb996195",
            "live": "sha256:af5231fe19ed7c74d30dc7fec5a55ea3819c7b3ff1a22c3d4e803436aef97bd2",
            "time": "sha256:4db2acd4bfa8059eb2ad18a87f68583a19dbd358cd6b6e99e1aab4913830abc8"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 12,
          "claimed": 5,
          "coverage": 0.294,
          "claims": {
            "claimed": 5,
            "unclaimed": 12,
            "coverage": 0.294,
            "byArtefact": [
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 10,
                "firstUnclaimed": "dom:reader:search:2"
              },
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:12"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 2,
                "firstUnclaimed": "focus:catalogue:home:18"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:20"
              }
            ],
            "owed": 2,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 28,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 15
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-16T07-11-14Z-release",
              "ranAt": "2026-10-16T07:11:14.011Z",
              "candidate": "sha-c867ee8",
              "harnessVersion": "1.39.1"
            },
            "new": 12,
            "gone": 0,
            "byArtefact": {
              "dom": {
                "new": 10,
                "gone": 0
              },
              "focus": {
                "new": 2,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-17T07-12-45Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-17T07-12-45Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.67 ms on production, 2.31 ms on main; 0 of 600 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.67 ms on production, 2.31 ms on main; 0 of 600 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"anonymous-student-reads-course\" failed on a but completed on b (fixed); the A/A and the weekly mutants within reason. Monorepo (record for c867ee8, an earlier commit, 22h old): Nightly failure on c867ee8: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"anonymous-student-reads-course\" failed on a but completed on b (fixed)",
                    "evidence": [
                      {
                        "label": "dom:anonymous-student-reads-course:1",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#hunk-dom:anonymous-student-reads-course:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 13m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on c867ee8: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38871114815"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-17T07-12-45Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38871114815"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:anonymous-student-reads-course:1",
                    "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#hunk-dom:anonymous-student-reads-course:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-17T07-12-45Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-17T07-12-45Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38871114815"
                  }
                ]
              }
            ],
            "record": {
              "commit": "c867ee87107a603c3d1ea34be9ff70beab119ee2",
              "judged": false,
              "generatedAt": "2026-10-16T09:00:40Z",
              "ageMs": 79925685,
              "href": "main-preview/reports/2026-10-17T07-12-45Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38871114815"
            },
            "note": "Tests read the monorepo's quality record for c867ee8, the newest before the judged commit, generated 2026-10-16 (22h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-83d4ccf judged beside 17.0.0: Gate PASS, 18 unclaimed differences, and 4 earlier runs that night."
    },
    {
      "night": "2026-10-16",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38866276682",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-16T07:17:29Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38864291415",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-16T06:58:30Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-16T07-11-14Z-release",
          "ranAt": "2026-10-16T07:11:14.011Z",
          "harnessVersion": "1.39.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38864291415",
          "baseline": "17.0.0",
          "candidate": "sha-c867ee8",
          "commit": "c867ee87107a603c3d1ea34be9ff70beab119ee2",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/c867ee87107a603c3d1ea34be9ff70beab119ee2",
          "digests": {
            "reader": "sha256:d72750b7cc2f11aa0cb60226f8fbcd434cbb07da9a867715a98c897426b757e0",
            "catalogue": "sha256:21ce90483d4de95247f85c1e2593ac7caedd87adb65215367805bc9e638eae3d",
            "live": "sha256:5aee8b0d07dc699002d64e28f2cf42c28045c64d3d9e638ff32bc432021cc51a",
            "time": "sha256:13b46ba247e41534e91796cfde73f929d086e62f633501cc6b22c4475eb919f3"
          },
          "gate": "PASS",
          "verdict": "pass",
          "unclaimed": 0,
          "claimed": 5,
          "coverage": 1,
          "claims": {
            "claimed": 5,
            "unclaimed": 0,
            "coverage": 1,
            "byArtefact": [
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:1"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:7"
              }
            ],
            "owed": 0,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 24,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 11
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-15T21-21-41Z-release",
              "ranAt": "2026-10-15T21:21:41.791Z",
              "candidate": "sha-c867ee8",
              "harnessVersion": "1.39.0"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-16T07-11-14Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-16T07-11-14Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.71 ms on production, 2.5 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.71 ms on production, 2.5 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for 7c4028a, an earlier commit, 22h old): Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 13m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-16T07-11-14Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-16T07-11-14Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-16T07-11-14Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-16T07-11-14Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                  }
                ]
              }
            ],
            "record": {
              "commit": "7c4028ade19fde26ea11b236e2b16dff572f1a5e",
              "judged": false,
              "generatedAt": "2026-10-15T09:06:34Z",
              "ageMs": 79480011,
              "href": "main-preview/reports/2026-10-16T07-11-14Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
            },
            "note": "Tests read the monorepo's quality record for 7c4028a, the newest before the judged commit, generated 2026-10-15 (22h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-c867ee8 judged beside 17.0.0: Gate PASS, 0 unclaimed differences."
    },
    {
      "night": "2026-10-15",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38807722681",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-15T21:09:43Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38795731874",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-15T19:39:51Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38780750208",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-15T17:51:06Z"
        },
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38700181818",
          "conclusion": "failure",
          "event": "workflow_run",
          "createdAt": "2026-10-15T07:39:06Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-15T21-21-41Z-release",
          "ranAt": "2026-10-15T21:21:41.791Z",
          "harnessVersion": "1.39.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38807722681",
          "baseline": "17.0.0",
          "candidate": "sha-c867ee8",
          "commit": "c867ee87107a603c3d1ea34be9ff70beab119ee2",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/c867ee87107a603c3d1ea34be9ff70beab119ee2",
          "digests": {
            "reader": "sha256:d72750b7cc2f11aa0cb60226f8fbcd434cbb07da9a867715a98c897426b757e0",
            "catalogue": "sha256:21ce90483d4de95247f85c1e2593ac7caedd87adb65215367805bc9e638eae3d",
            "live": "sha256:5aee8b0d07dc699002d64e28f2cf42c28045c64d3d9e638ff32bc432021cc51a",
            "time": "sha256:13b46ba247e41534e91796cfde73f929d086e62f633501cc6b22c4475eb919f3"
          },
          "gate": "PASS",
          "verdict": "pass",
          "unclaimed": 0,
          "claimed": 5,
          "coverage": 1,
          "claims": {
            "claimed": 5,
            "unclaimed": 0,
            "coverage": 1,
            "byArtefact": [
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:1"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:7"
              }
            ],
            "owed": 0,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 32,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 19
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-15T19-51-41Z-release",
              "ranAt": "2026-10-15T19:51:41.408Z",
              "candidate": "sha-c867ee8",
              "harnessVersion": "1.37.4"
            },
            "new": 0,
            "gone": 1,
            "byArtefact": {
              "timing": {
                "new": 0,
                "gone": 1
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-15T21-21-41Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-15T21-21-41Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.83 ms on production, 2.46 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.83 ms on production, 2.46 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for 7c4028a, an earlier commit, 12h old): Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 13m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T21-21-41Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T21-21-41Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-15T21-21-41Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-15T21-21-41Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                  }
                ]
              }
            ],
            "record": {
              "commit": "7c4028ade19fde26ea11b236e2b16dff572f1a5e",
              "judged": false,
              "generatedAt": "2026-10-15T09:06:34Z",
              "ageMs": 44107791,
              "href": "main-preview/reports/2026-10-15T21-21-41Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
            },
            "note": "Tests read the monorepo's quality record for 7c4028a, the newest before the judged commit, generated 2026-10-15 (12h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-15T19-51-41Z-release",
          "ranAt": "2026-10-15T19:51:41.408Z",
          "harnessVersion": "1.37.4",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38795731874",
          "baseline": "17.0.0",
          "candidate": "sha-c867ee8",
          "commit": "c867ee87107a603c3d1ea34be9ff70beab119ee2",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/c867ee87107a603c3d1ea34be9ff70beab119ee2",
          "digests": {
            "reader": "sha256:d72750b7cc2f11aa0cb60226f8fbcd434cbb07da9a867715a98c897426b757e0",
            "catalogue": "sha256:21ce90483d4de95247f85c1e2593ac7caedd87adb65215367805bc9e638eae3d",
            "live": "sha256:5aee8b0d07dc699002d64e28f2cf42c28045c64d3d9e638ff32bc432021cc51a",
            "time": "sha256:13b46ba247e41534e91796cfde73f929d086e62f633501cc6b22c4475eb919f3"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 1,
          "claimed": 5,
          "coverage": 0.833,
          "claims": {
            "claimed": 5,
            "unclaimed": 1,
            "coverage": 0.833,
            "byArtefact": [
              {
                "artefact": "network",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "network:POST_/api/live/activity:1"
              },
              {
                "artefact": "persistence",
                "claimed": 1,
                "unclaimed": 0,
                "firstClaimed": "persistence:student-signs-in/realtime_claim_live_publish:9"
              },
              {
                "artefact": "timing",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "timing:student-signs-in:8"
              }
            ],
            "owed": 1,
            "hygiene": {
              "claims": 3,
              "claimedHunks": 5,
              "hunksPerClaim": 1.67,
              "maxHunksPerClaim": 2,
              "threshold": 10
            },
            "findings": [],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 14,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "timing-tolerance": 1,
            "asset-graph": 5
          },
          "delta": {
            "baseline": "17.0.0",
            "against": {
              "id": "2026-10-15T18-04-41Z-release",
              "ranAt": "2026-10-15T18:04:41.578Z",
              "candidate": "sha-d3d7227",
              "harnessVersion": "1.37.3"
            },
            "new": 0,
            "gone": 5,
            "byArtefact": {
              "network": {
                "new": 0,
                "gone": 4
              },
              "persistence": {
                "new": 0,
                "gone": 1
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-15T19-51-41Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-15T19-51-41Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 2.12 ms on production, 2.2 ms on main; 0 of 601 requests failed; 1 slowdown to look at, advice only: journey student-signs-in slower on b: median 3435ms → 8479ms (+147%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 70%)",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "1 slowdown (advice, not a failure): journey student-signs-in slower on b: median 3435ms → 8479ms (+147%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 70%)",
                    "evidence": [
                      {
                        "label": "timing:student-signs-in:8",
                        "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#hunk-timing:student-signs-in:8"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.12 ms on production, 2.2 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "timing:student-signs-in:8",
                    "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#hunk-timing:student-signs-in:8"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: within reason. Monorepo (record for 7c4028a, an earlier commit, 11h old): Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "within reason",
                    "reading": "every journey completed on both sides",
                    "evidence": []
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 12m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T19-51-41Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T19-51-41Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "within reason",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-15T19-51-41Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-15T19-51-41Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                  }
                ]
              }
            ],
            "record": {
              "commit": "7c4028ade19fde26ea11b236e2b16dff572f1a5e",
              "judged": false,
              "generatedAt": "2026-10-15T09:06:34Z",
              "ageMs": 38707408,
              "href": "main-preview/reports/2026-10-15T19-51-41Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
            },
            "note": "Tests read the monorepo's quality record for 7c4028a, the newest before the judged commit, generated 2026-10-15 (11h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-15T18-04-41Z-release",
          "ranAt": "2026-10-15T18:04:41.578Z",
          "harnessVersion": "1.37.3",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38780750208",
          "baseline": "17.0.0",
          "candidate": "sha-d3d7227",
          "commit": "d3d72277634afc7370a4432eb3fdd64d57e5bf9a",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/d3d72277634afc7370a4432eb3fdd64d57e5bf9a",
          "digests": {
            "reader": "sha256:bc7ca09526ac59b2f936dd27a68ad7a9527cb8dc3be17ca41f8ec8c79c4c7abd",
            "catalogue": "sha256:fbae335184067b5763c61c60b419c8a7293903f7a8eff6f85c0acf93b279bcf5",
            "live": "sha256:95666ae77a2816d74629566810ebcbeae8a3d7647140e449083fd8fac78a52bb",
            "time": "sha256:accb1ea9807d95df261cbd5244ecfd98a419903011d00d84f49eaccccd026236"
          },
          "gate": "FAIL",
          "verdict": "fail",
          "unclaimed": 6,
          "claimed": 0,
          "coverage": 0,
          "claims": {
            "claimed": 0,
            "unclaimed": 6,
            "coverage": 0,
            "byArtefact": [
              {
                "artefact": "network",
                "claimed": 0,
                "unclaimed": 4,
                "firstUnclaimed": "network:POST_/api/live/activity:2"
              },
              {
                "artefact": "persistence",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "persistence:student-signs-in/realtime_claim_live_publish:9"
              },
              {
                "artefact": "timing",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "timing:student-signs-in:8"
              }
            ],
            "owed": 4,
            "hygiene": {
              "claims": 43,
              "claimedHunks": 0,
              "hunksPerClaim": 0,
              "maxHunksPerClaim": 0,
              "threshold": 10
            },
            "findings": [
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reader-auth:sign-in",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:course",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:topic",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:note",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "sbom",
                "scope": "*/{@isaacs/cliui,@isaacs/fs-minipass,@isaacs/string-locale-compare,@npmcli/agent,@npmcli/arborist,@npmcli/config,@npmcl…",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "persistence",
                "scope": "*/record_page_view",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "persistence",
                "scope": "*/{learning_records,calendar,get_count_learning_records}",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "persistence",
                "scope": "*/record_heartbeat",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "persistence",
                "scope": "*/increment_calendar",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "dom",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "screenshot",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "dom",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "screenshot",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "dom",
                "scope": "catalogue:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "screenshot",
                "scope": "catalogue:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "catalogue:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "dom",
                "scope": "time:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "screenshot",
                "scope": "time:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "time:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "network",
                "scope": "*/api/auth/*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "network",
                "scope": "*/auth/*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "headers",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "dom",
                "scope": "reader-auth:sign-in",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "network",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "bus",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "bus",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "migration",
                "scope": "*/idx_tutors_connect_latest_course_recent",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "migration",
                "scope": "*/record_page_view",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "migration",
                "scope": "*/record_heartbeat",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "logs",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "logs",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "logs",
                "scope": "catalogue:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "logs",
                "scope": "time:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "metrics",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "metrics",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "metrics",
                "scope": "catalogue:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "metrics",
                "scope": "time:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "asset-graph",
                "scope": "reader:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "asset-graph",
                "scope": "live:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "asset-graph",
                "scope": "catalogue:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "asset-graph",
                "scope": "time:*",
                "anchor": "stale-claims"
              },
              {
                "kind": "expired",
                "artefact": "dom",
                "scope": "reader:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "screenshot",
                "scope": "reader:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "axe",
                "scope": "reader:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "dom",
                "scope": "live:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "screenshot",
                "scope": "live:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "axe",
                "scope": "live:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "dom",
                "scope": "catalogue:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "screenshot",
                "scope": "catalogue:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "axe",
                "scope": "catalogue:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "dom",
                "scope": "time:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "screenshot",
                "scope": "time:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "axe",
                "scope": "time:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "logs",
                "scope": "reader:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "logs",
                "scope": "live:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "logs",
                "scope": "catalogue:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "logs",
                "scope": "time:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "metrics",
                "scope": "reader:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "metrics",
                "scope": "live:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "metrics",
                "scope": "catalogue:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "metrics",
                "scope": "time:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "asset-graph",
                "scope": "reader:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "asset-graph",
                "scope": "live:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "asset-graph",
                "scope": "catalogue:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              },
              {
                "kind": "expired",
                "artefact": "asset-graph",
                "scope": "time:*",
                "hunks": 0,
                "anchor": "claim-lifetimes"
              }
            ],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 14,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "timing-tolerance": 1,
            "asset-graph": 5
          },
          "delta": {
            "baseline": "17.0.0",
            "against": null
          },
          "links": {
            "report": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-15T18-04-41Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-15T18-04-41Z-release/upgrade/report.html",
                "verdict": "PASS"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 1.95 ms on production, 1.9 ms on main; 0 of 600 requests failed; 1 slowdown to look at, advice only: journey student-signs-in slower on b: median 4280ms → 22701ms (+430%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 58%)",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "1 slowdown (advice, not a failure): journey student-signs-in slower on b: median 4280ms → 22701ms (+430%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 58%)",
                    "evidence": [
                      {
                        "label": "timing:student-signs-in:8",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#hunk-timing:student-signs-in:8"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 1.95 ms on production, 1.9 ms on main; 0 of 600 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "timing:student-signs-in:8",
                    "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#hunk-timing:student-signs-in:8"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"anonymous-student-reads-course\" failed on a but completed on b (fixed); the A/A and the weekly mutants within reason. Monorepo (record for 7c4028a, an earlier commit, 9h old): Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"anonymous-student-reads-course\" failed on a but completed on b (fixed)",
                    "evidence": [
                      {
                        "label": "dom:anonymous-student-reads-course:1",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#hunk-dom:anonymous-student-reads-course:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "within reason",
                    "reading": "A/A clean (0 differences), 14m before the run",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 7c4028a: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T18-04-41Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:anonymous-student-reads-course:1",
                    "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#hunk-dom:anonymous-student-reads-course:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-15T18-04-41Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-15T18-04-41Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
                  }
                ]
              }
            ],
            "record": {
              "commit": "7c4028ade19fde26ea11b236e2b16dff572f1a5e",
              "judged": false,
              "generatedAt": "2026-10-15T09:06:34Z",
              "ageMs": 32287578,
              "href": "main-preview/reports/2026-10-15T18-04-41Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38703795746"
            },
            "note": "Tests read the monorepo's quality record for 7c4028a, the newest before the judged commit, generated 2026-10-15 (9h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        },
        {
          "id": "2026-10-15T07-53-06Z-release",
          "ranAt": "2026-10-15T07:53:06.516Z",
          "harnessVersion": "1.36.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38700181818",
          "baseline": "16.2.2",
          "candidate": "sha-51e5dcb",
          "commit": "51e5dcbf65ada8112b1ce4307b27b7f0edbc7552",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/51e5dcbf65ada8112b1ce4307b27b7f0edbc7552",
          "digests": {
            "reader": "sha256:9492ea97a49e619d0fe6fd45147aedbdb941470efa0b5066ad9782ce6698cf38",
            "catalogue": "sha256:edb297a45489db84bd0cb0b857a3db7ffc6d9d8e82f3482efdd347bc87e64ef5",
            "live": "sha256:8b78a45b60dfbac74970ab0d2dbcf70f6b4f4176dba14ef123a3e1d0fa4afaf1",
            "time": "sha256:1d364323b40ce8e757c78e26cca0e249e4098547e52a144e8a84f30dd6d49a07"
          },
          "gate": "FAIL",
          "verdict": "warn",
          "unclaimed": 412,
          "claimed": 702,
          "coverage": 0.63,
          "claims": {
            "claimed": 702,
            "unclaimed": 412,
            "coverage": 0.63,
            "byArtefact": [
              {
                "artefact": "sbom",
                "claimed": 696,
                "unclaimed": 208,
                "firstClaimed": "sbom:reader/_isaacs/cliui:224",
                "firstUnclaimed": "sbom:reader/_asamuzakjp/css-color:213"
              },
              {
                "artefact": "network",
                "claimed": 0,
                "unclaimed": 91,
                "firstUnclaimed": "network:GET_/_app/immutable/chunks/__hash__.js:47"
              },
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 31,
                "firstUnclaimed": "dom:reference-course-reads:1"
              },
              {
                "artefact": "image-manifest",
                "claimed": 0,
                "unclaimed": 16,
                "firstUnclaimed": "image-manifest:reader/base:209"
              },
              {
                "artefact": "logs",
                "claimed": 0,
                "unclaimed": 16,
                "firstUnclaimed": "logs:reader:173"
              },
              {
                "artefact": "screenshot",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "screenshot:reader:home:32"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 14,
                "firstUnclaimed": "focus:reader:home:190"
              },
              {
                "artefact": "console",
                "claimed": 0,
                "unclaimed": 10,
                "firstUnclaimed": "console:catalogue:home:141"
              },
              {
                "artefact": "headers",
                "claimed": 0,
                "unclaimed": 8,
                "firstUnclaimed": "headers:reader:home:161"
              },
              {
                "artefact": "axe",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "axe:reader-auth:sign-in:169"
              },
              {
                "artefact": "persistence",
                "claimed": 2,
                "unclaimed": 2,
                "firstClaimed": "persistence:student-signs-in/get_count_learning_records:206",
                "firstUnclaimed": "persistence:student-signs-in/app_errors:204"
              },
              {
                "artefact": "timing",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "timing:student-signs-in:189"
              }
            ],
            "owed": 33,
            "hygiene": {
              "claims": 9,
              "claimedHunks": 698,
              "hunksPerClaim": 77.56,
              "maxHunksPerClaim": 696,
              "threshold": 10
            },
            "findings": [
              {
                "kind": "covers-many-hunks",
                "artefact": "sbom",
                "scope": "*/{@isaacs/cliui,@isaacs/fs-minipass,@isaacs/string-locale-compare,@npmcli/agent,@npmcli/arborist,@npmcli/config,@npmcl…",
                "hunks": 696,
                "anchor": "claim-hygiene"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:note",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "persistence",
                "scope": "*/record_heartbeat",
                "anchor": "stale-claims"
              },
              {
                "kind": "stale",
                "artefact": "persistence",
                "scope": "*/increment_calendar",
                "anchor": "stale-claims"
              }
            ],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 80,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "timing-tolerance": 1,
            "asset-graph": 5,
            "replay": 66
          },
          "delta": {
            "baseline": "16.2.2",
            "against": {
              "id": "2026-10-14T08-03-09Z-release",
              "ranAt": "2026-10-14T08:03:09.357Z",
              "candidate": "sha-7feefea",
              "harnessVersion": "1.36.1"
            },
            "new": 6,
            "gone": 4,
            "byArtefact": {
              "console": {
                "new": 4,
                "gone": 0
              },
              "network": {
                "new": 2,
                "gone": 1
              },
              "persistence": {
                "new": 0,
                "gone": 3
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html",
            "rehearsals": [
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-15T07-53-06Z-release/upgrade/report.html",
                "verdict": "FAIL"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 2.45 ms on production, 2.21 ms on main; 0 of 601 requests failed; 1 slowdown to look at, advice only: journey student-signs-in slower on b: median 3992ms → 23283ms (+483%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 79%)",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "1 slowdown (advice, not a failure): journey student-signs-in slower on b: median 3992ms → 23283ms (+483%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 79%)",
                    "evidence": [
                      {
                        "label": "timing:student-signs-in:189",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#hunk-timing:student-signs-in:189"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.45 ms on production, 2.21 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "timing:student-signs-in:189",
                    "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#hunk-timing:student-signs-in:189"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "beside": "16 log differences unclaimed, shown beside it, not counted",
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"reference-course-reads\" completed on a but failed on b; A/A of 2026-10-15: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages); the weekly mutants within reason. Monorepo (record for 1d0d5ab, an earlier commit, 22h old): Nightly failure on 1d0d5ab: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"reference-course-reads\" completed on a but failed on b",
                    "evidence": [
                      {
                        "label": "dom:reference-course-reads:1",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#hunk-dom:reference-course-reads:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-15: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages)",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 1d0d5ab: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38536137308"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-15T07-53-06Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38536137308"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:reference-course-reads:1",
                    "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#hunk-dom:reference-course-reads:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-15T07-53-06Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-15T07-53-06Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38536137308"
                  }
                ]
              }
            ],
            "record": {
              "commit": "1d0d5ab17a6be3938191c8ff40e6296ee28b7fc0",
              "judged": false,
              "generatedAt": "2026-10-14T09:31:30Z",
              "ageMs": 80496516,
              "href": "main-preview/reports/2026-10-15T07-53-06Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38536137308"
            },
            "note": "Tests read the monorepo's quality record for 1d0d5ab, the newest before the judged commit, generated 2026-10-14 (22h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-c867ee8 judged beside 17.0.0: Gate PASS, 0 unclaimed differences, and 3 earlier runs that night."
    },
    {
      "night": "2026-10-14",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38530929595",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-14T07:50:00Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-14T08-03-09Z-release",
          "ranAt": "2026-10-14T08:03:09.357Z",
          "harnessVersion": "1.36.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38530929595",
          "baseline": "16.2.2",
          "candidate": "sha-7feefea",
          "commit": "7feefea6742f297526f75fbdfcafbb4ac6268c50",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/7feefea6742f297526f75fbdfcafbb4ac6268c50",
          "digests": {
            "reader": "sha256:0e60d5620e9c696edcfa696afcad0a10758d1630d6617c636e552a69b5644b91",
            "catalogue": "sha256:b96d70205d2dff530580f44ad3f72f26074b35895745e66c4ffe491693b1b951",
            "live": "sha256:7eb35aa4c95da3bf78ec474c71a58b75ce603794eacc9ec1fc9bb6b5ae96aacb",
            "time": "sha256:58a8496865d6f8d6a206345cbe66b7eadc78d6c273b91bc0c17bdf84f9270458"
          },
          "gate": "FAIL",
          "verdict": "warn",
          "unclaimed": 410,
          "claimed": 700,
          "coverage": 0.631,
          "claims": {
            "claimed": 700,
            "unclaimed": 410,
            "coverage": 0.631,
            "byArtefact": [
              {
                "artefact": "sbom",
                "claimed": 696,
                "unclaimed": 208,
                "firstClaimed": "sbom:reader/_isaacs/cliui:220",
                "firstUnclaimed": "sbom:reader/_asamuzakjp/css-color:209"
              },
              {
                "artefact": "network",
                "claimed": 0,
                "unclaimed": 90,
                "firstUnclaimed": "network:GET_/_app/immutable/chunks/__hash__.js:47"
              },
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 31,
                "firstUnclaimed": "dom:reference-course-reads:1"
              },
              {
                "artefact": "image-manifest",
                "claimed": 0,
                "unclaimed": 16,
                "firstUnclaimed": "image-manifest:reader/base:205"
              },
              {
                "artefact": "logs",
                "claimed": 0,
                "unclaimed": 16,
                "firstUnclaimed": "logs:reader:167"
              },
              {
                "artefact": "screenshot",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "screenshot:reader:home:32"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 14,
                "firstUnclaimed": "focus:reader:home:184"
              },
              {
                "artefact": "headers",
                "claimed": 0,
                "unclaimed": 8,
                "firstUnclaimed": "headers:reader:home:155"
              },
              {
                "artefact": "console",
                "claimed": 0,
                "unclaimed": 6,
                "firstUnclaimed": "console:catalogue:home:140"
              },
              {
                "artefact": "persistence",
                "claimed": 0,
                "unclaimed": 5,
                "firstUnclaimed": "persistence:student-signs-in/app_errors:198"
              },
              {
                "artefact": "axe",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "axe:reader-auth:sign-in:163"
              },
              {
                "artefact": "timing",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "timing:student-signs-in:183"
              }
            ],
            "owed": 35,
            "hygiene": {
              "claims": 5,
              "claimedHunks": 696,
              "hunksPerClaim": 139.2,
              "maxHunksPerClaim": 696,
              "threshold": 10
            },
            "findings": [
              {
                "kind": "covers-many-hunks",
                "artefact": "sbom",
                "scope": "*/{@isaacs/cliui,@isaacs/fs-minipass,@isaacs/string-locale-compare,@npmcli/agent,@npmcli/arborist,@npmcli/config,@npmcl…",
                "hunks": 696,
                "anchor": "claim-hygiene"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:note",
                "anchor": "stale-claims"
              }
            ],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 83,
          "informingBy": {
            "realtime": 1,
            "image-hardening": 4,
            "build-provenance": 4,
            "timing-tolerance": 1,
            "asset-graph": 5,
            "replay": 68
          },
          "delta": {
            "baseline": "16.2.2",
            "against": {
              "id": "2026-10-13T09-52-51Z-release",
              "ranAt": "2026-10-13T09:52:51.711Z",
              "candidate": "sha-f0a9159",
              "harnessVersion": "1.35.1"
            },
            "new": 40,
            "gone": 17,
            "byArtefact": {
              "console": {
                "new": 4,
                "gone": 0
              },
              "dom": {
                "new": 4,
                "gone": 1
              },
              "focus": {
                "new": 2,
                "gone": 0
              },
              "headers": {
                "new": 2,
                "gone": 0
              },
              "logs": {
                "new": 0,
                "gone": 3
              },
              "network": {
                "new": 19,
                "gone": 2
              },
              "persistence": {
                "new": 2,
                "gone": 3
              },
              "sbom": {
                "new": 4,
                "gone": 8
              },
              "screenshot": {
                "new": 2,
                "gone": 0
              },
              "timing": {
                "new": 1,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-14T08-03-09Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-14T08-03-09Z-release/upgrade/report.html",
                "verdict": "FAIL"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 1.84 ms on production, 1.87 ms on main; 0 of 601 requests failed; 1 slowdown to look at, advice only: journey student-signs-in slower on b: median 3926ms → 22820ms (+481%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 62%)",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "1 slowdown (advice, not a failure): journey student-signs-in slower on b: median 3926ms → 22820ms (+481%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 62%)",
                    "evidence": [
                      {
                        "label": "timing:student-signs-in:183",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#hunk-timing:student-signs-in:183"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 1.84 ms on production, 1.87 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "timing:student-signs-in:183",
                    "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#hunk-timing:student-signs-in:183"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "beside": "16 log differences unclaimed, shown beside it, not counted",
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"reference-course-reads\" completed on a but failed on b; A/A of 2026-10-14: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages); the weekly mutants within reason. Monorepo (record for f87f0f9, an earlier commit, 21h old): Nightly failure on f87f0f9: mutation failure, mutation-nightly failure, e2e-stack-nightly failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"reference-course-reads\" completed on a but failed on b",
                    "evidence": [
                      {
                        "label": "dom:reference-course-reads:1",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#hunk-dom:reference-course-reads:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-14: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages)",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on f87f0f9: mutation failure, mutation-nightly failure, e2e-stack-nightly failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38383070531"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-14T08-03-09Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38383070531"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:reference-course-reads:1",
                    "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#hunk-dom:reference-course-reads:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-14T08-03-09Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-14T08-03-09Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38383070531"
                  }
                ]
              }
            ],
            "record": {
              "commit": "f87f0f9a8a6f8c8a1823d4a117e53eb9ced19f0d",
              "judged": false,
              "generatedAt": "2026-10-13T11:19:55Z",
              "ageMs": 74594357,
              "href": "main-preview/reports/2026-10-14T08-03-09Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38383070531"
            },
            "note": "Tests read the monorepo's quality record for f87f0f9, the newest before the judged commit, generated 2026-10-13 (21h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-7feefea judged beside 16.2.2: Gate FAIL, 410 unclaimed differences."
    },
    {
      "night": "2026-10-13",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38377728984",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-13T09:38:10Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-13T09-52-51Z-release",
          "ranAt": "2026-10-13T09:52:51.711Z",
          "harnessVersion": "1.35.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38377728984",
          "baseline": "16.2.2",
          "candidate": "sha-f0a9159",
          "commit": "f0a9159a342329f90788c5cb82400207ad7dd0e8",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/f0a9159a342329f90788c5cb82400207ad7dd0e8",
          "digests": {
            "reader": "sha256:0cd6ba08ed4ff1f1364d8b4039687878973ff0947555c027058eedaef33371cd",
            "catalogue": "sha256:8ae2afe65b14724cda5e3a4618907ba1c20a77c3ba8f905a727d654541c03ee3",
            "live": "sha256:de40622c331799a82433cf3bc2831d84742e224afec76dd309773e8c440048af",
            "time": "sha256:0481a8091681c1f312d52a48e31258a846940cd6219a4178cec2251aaeff65f0"
          },
          "gate": "FAIL",
          "verdict": "warn",
          "unclaimed": 387,
          "claimed": 700,
          "coverage": 0.644,
          "claims": {
            "claimed": 700,
            "unclaimed": 387,
            "coverage": 0.644,
            "byArtefact": [
              {
                "artefact": "sbom",
                "claimed": 696,
                "unclaimed": 212,
                "firstClaimed": "sbom:reader/_isaacs/cliui:187",
                "firstUnclaimed": "sbom:reader/_asamuzakjp/css-color:176"
              },
              {
                "artefact": "network",
                "claimed": 0,
                "unclaimed": 73,
                "firstUnclaimed": "network:GET_/_app/immutable/chunks/__hash__.js:42"
              },
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 28,
                "firstUnclaimed": "dom:student-signs-in:1"
              },
              {
                "artefact": "logs",
                "claimed": 0,
                "unclaimed": 19,
                "firstUnclaimed": "logs:reader:134"
              },
              {
                "artefact": "image-manifest",
                "claimed": 0,
                "unclaimed": 16,
                "firstUnclaimed": "image-manifest:reader/base:172"
              },
              {
                "artefact": "screenshot",
                "claimed": 0,
                "unclaimed": 13,
                "firstUnclaimed": "screenshot:reader:home:29"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 12,
                "firstUnclaimed": "focus:reader:home:154"
              },
              {
                "artefact": "headers",
                "claimed": 0,
                "unclaimed": 6,
                "firstUnclaimed": "headers:reader:home:124"
              },
              {
                "artefact": "persistence",
                "claimed": 0,
                "unclaimed": 6,
                "firstUnclaimed": "persistence:student-signs-in/app_errors:166"
              },
              {
                "artefact": "axe",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "axe:reader-auth:sign-in:130"
              },
              {
                "artefact": "console",
                "claimed": 0,
                "unclaimed": 2,
                "firstUnclaimed": "console:catalogue:home:118"
              }
            ],
            "owed": 34,
            "hygiene": {
              "claims": 5,
              "claimedHunks": 696,
              "hunksPerClaim": 139.2,
              "maxHunksPerClaim": 696,
              "threshold": 10
            },
            "findings": [
              {
                "kind": "covers-many-hunks",
                "artefact": "sbom",
                "scope": "*/{@isaacs/cliui,@isaacs/fs-minipass,@isaacs/string-locale-compare,@npmcli/agent,@npmcli/arborist,@npmcli/config,@npmcl…",
                "hunks": 696,
                "anchor": "claim-hygiene"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:note",
                "anchor": "stale-claims"
              }
            ],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 80,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "asset-graph": 5,
            "replay": 67
          },
          "delta": {
            "baseline": "16.2.2",
            "against": {
              "id": "2026-10-12T09-36-44Z-release",
              "ranAt": "2026-10-12T09:36:44.047Z",
              "candidate": "sha-591c54e",
              "harnessVersion": "1.35.1"
            },
            "new": 203,
            "gone": 34,
            "byArtefact": {
              "console": {
                "new": 0,
                "gone": 4
              },
              "dom": {
                "new": 1,
                "gone": 4
              },
              "focus": {
                "new": 0,
                "gone": 2
              },
              "headers": {
                "new": 6,
                "gone": 7
              },
              "image-manifest": {
                "new": 4,
                "gone": 0
              },
              "logs": {
                "new": 4,
                "gone": 0
              },
              "network": {
                "new": 11,
                "gone": 12
              },
              "persistence": {
                "new": 4,
                "gone": 2
              },
              "sbom": {
                "new": 173,
                "gone": 0
              },
              "screenshot": {
                "new": 0,
                "gone": 2
              },
              "timing": {
                "new": 0,
                "gone": 1
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-13T09-52-51Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-13T09-52-51Z-release/upgrade/report.html",
                "verdict": "FAIL"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "within reason",
                "reading": "p95 2.47 ms on production, 2.45 ms on main; 0 of 601 requests failed; no journey significantly slower",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "within reason",
                    "reading": "no journey significantly slower",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#differences"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.47 ms on production, 2.45 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#differences"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "beside": "19 log differences unclaimed, shown beside it, not counted",
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"student-signs-in\" completed on a but failed on b; journey \"reference-course-reads\" completed on a but failed on b; A/A of 2026-10-13: degraded (journey \"student-signs-in\" failed on both sides, so this run saw nothing of its pages; journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages); the weekly mutants within reason. Monorepo (record for 591c54e, an earlier commit, 22h old): Nightly failure on 591c54e: mutation failure, mutation-nightly failure, e2e-stack-nightly failure, lighthouse failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"student-signs-in\" completed on a but failed on b; journey \"reference-course-reads\" completed on a but failed on b",
                    "evidence": [
                      {
                        "label": "dom:student-signs-in:1",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#hunk-dom:student-signs-in:1"
                      },
                      {
                        "label": "dom:reference-course-reads:2",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#hunk-dom:reference-course-reads:2"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-13: degraded (journey \"student-signs-in\" failed on both sides, so this run saw nothing of its pages; journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages)",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-12",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-12",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on 591c54e: mutation failure, mutation-nightly failure, e2e-stack-nightly failure, lighthouse failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38237306116"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-13T09-52-51Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38237306116"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:student-signs-in:1",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#hunk-dom:student-signs-in:1"
                  },
                  {
                    "label": "dom:reference-course-reads:2",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#hunk-dom:reference-course-reads:2"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-12",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38241920222"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-13T09-52-51Z-release/quality.json"
                  }
                ]
              }
            ],
            "record": {
              "commit": "591c54e16694069452246faf89a9396346eaf06b",
              "judged": false,
              "generatedAt": "2026-10-12T11:32:58Z",
              "ageMs": 80393711,
              "href": "main-preview/reports/2026-10-13T09-52-51Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38237306116"
            },
            "note": "Tests read the monorepo's quality record for 591c54e, the newest before the judged commit, generated 2026-10-12 (22h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-f0a9159 judged beside 16.2.2: Gate FAIL, 387 unclaimed differences."
    },
    {
      "night": "2026-10-12",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38229558526",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-12T09:23:16Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-12T09-36-44Z-release",
          "ranAt": "2026-10-12T09:36:44.047Z",
          "harnessVersion": "1.35.1",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38229558526",
          "baseline": "16.2.2",
          "candidate": "sha-591c54e",
          "commit": "591c54e16694069452246faf89a9396346eaf06b",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/591c54e16694069452246faf89a9396346eaf06b",
          "digests": {
            "reader": "sha256:224bc2d5d94602eaf4120ef5c76bf0945dfcca79f34922d092ec20b30fa4805f",
            "catalogue": "sha256:d312ec017e0b21c9ce6ee6a05641a4a325ce1f1e0bef877ea806f878ce8a21ed",
            "live": "sha256:28af11ec1e565231cb64f9ca9a1eed4a519859b54b04931e9641e2f955904f90",
            "time": "sha256:657868c992d176424774c00cc3ab1d9639dfb9c02ea59dbcf2a4c4aadd233e6d"
          },
          "gate": "FAIL",
          "verdict": "warn",
          "unclaimed": 218,
          "claimed": 700,
          "coverage": 0.763,
          "claims": {
            "claimed": 700,
            "unclaimed": 218,
            "coverage": 0.763,
            "byArtefact": [
              {
                "artefact": "sbom",
                "claimed": 696,
                "unclaimed": 39,
                "firstClaimed": "sbom:reader/_isaacs/cliui:188",
                "firstUnclaimed": "sbom:reader/_auth/core:187"
              },
              {
                "artefact": "network",
                "claimed": 0,
                "unclaimed": 74,
                "firstUnclaimed": "network:GET_/_app/immutable/chunks/__hash__.js:47"
              },
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 31,
                "firstUnclaimed": "dom:reference-course-reads:1"
              },
              {
                "artefact": "logs",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "logs:reader:150"
              },
              {
                "artefact": "screenshot",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "screenshot:reader:home:32"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 14,
                "firstUnclaimed": "focus:reader:home:166"
              },
              {
                "artefact": "image-manifest",
                "claimed": 0,
                "unclaimed": 12,
                "firstUnclaimed": "image-manifest:reader/base:184"
              },
              {
                "artefact": "headers",
                "claimed": 0,
                "unclaimed": 7,
                "firstUnclaimed": "headers:reader:home:139"
              },
              {
                "artefact": "console",
                "claimed": 0,
                "unclaimed": 6,
                "firstUnclaimed": "console:catalogue:home:124"
              },
              {
                "artefact": "axe",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "axe:reader-auth:sign-in:146"
              },
              {
                "artefact": "persistence",
                "claimed": 0,
                "unclaimed": 4,
                "firstUnclaimed": "persistence:student-signs-in/app_errors:180"
              },
              {
                "artefact": "timing",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "timing:student-signs-in:165"
              }
            ],
            "owed": 24,
            "hygiene": {
              "claims": 5,
              "claimedHunks": 696,
              "hunksPerClaim": 139.2,
              "maxHunksPerClaim": 696,
              "threshold": 10
            },
            "findings": [
              {
                "kind": "covers-many-hunks",
                "artefact": "sbom",
                "scope": "*/{@isaacs/cliui,@isaacs/fs-minipass,@isaacs/string-locale-compare,@npmcli/agent,@npmcli/arborist,@npmcli/config,@npmcl…",
                "hunks": 696,
                "anchor": "claim-hygiene"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:note",
                "anchor": "stale-claims"
              }
            ],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 76,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "timing-tolerance": 1,
            "asset-graph": 5,
            "replay": 62
          },
          "delta": {
            "baseline": "16.2.2",
            "against": {
              "id": "2026-10-10T08-55-01Z-release",
              "ranAt": "2026-10-10T08:55:01.350Z",
              "candidate": "sha-a5d00c5",
              "harnessVersion": "1.33.0"
            },
            "new": 17,
            "gone": 1,
            "byArtefact": {
              "network": {
                "new": 4,
                "gone": 0
              },
              "persistence": {
                "new": 1,
                "gone": 1
              },
              "sbom": {
                "new": 12,
                "gone": 0
              }
            }
          },
          "links": {
            "report": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-12T09-36-44Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-12T09-36-44Z-release/upgrade/report.html",
                "verdict": "FAIL"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 1.87 ms on production, 2.41 ms on main; 0 of 600 requests failed; 1 slowdown to look at, advice only: journey student-signs-in slower on b: median 3934ms → 22893ms (+482%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 57%)",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "1 slowdown (advice, not a failure): journey student-signs-in slower on b: median 3934ms → 22893ms (+482%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 57%)",
                    "evidence": [
                      {
                        "label": "timing:student-signs-in:165",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#hunk-timing:student-signs-in:165"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 1.87 ms on production, 2.41 ms on main; 0 of 600 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "timing:student-signs-in:165",
                    "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#hunk-timing:student-signs-in:165"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "beside": "15 log differences unclaimed, shown beside it, not counted",
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"reference-course-reads\" completed on a but failed on b; A/A of 2026-10-12: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages); the weekly mutants within reason. Monorepo (record for ee66461, an earlier commit, 23h old): Nightly failure on ee66461: mutation failure, mutation-nightly failure, e2e-stack-nightly failure, lighthouse failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"reference-course-reads\" completed on a but failed on b",
                    "evidence": [
                      {
                        "label": "dom:reference-course-reads:1",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#hunk-dom:reference-course-reads:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-12: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages)",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-05",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-05",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/37299161169"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on ee66461: mutation failure, mutation-nightly failure, e2e-stack-nightly failure, lighthouse failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38129957867"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-12T09-36-44Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38129957867"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:reference-course-reads:1",
                    "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#hunk-dom:reference-course-reads:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-12T09-36-44Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-05",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/37299161169"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-12T09-36-44Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38129957867"
                  }
                ]
              }
            ],
            "record": {
              "commit": "ee66461cfe8e2ccbfc400a0682082295d79cb81c",
              "judged": false,
              "generatedAt": "2026-10-11T10:48:49Z",
              "ageMs": 82075047,
              "href": "main-preview/reports/2026-10-12T09-36-44Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/38129957867"
            },
            "note": "Tests read the monorepo's quality record for ee66461, the newest before the judged commit, generated 2026-10-11 (23h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-591c54e judged beside 16.2.2: Gate FAIL, 218 unclaimed differences."
    },
    {
      "night": "2026-10-11",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38126819596",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-11T09:00:29Z"
        }
      ],
      "state": "unchanged",
      "forecasts": [],
      "since": {
        "id": "2026-10-10T08-55-01Z-release",
        "night": "2026-10-10",
        "candidate": "sha-a5d00c5",
        "commit": "a5d00c5dbd7ae766f550ef74c4ecf2fc8b66f9b3",
        "gate": "FAIL",
        "baseline": "16.2.2"
      },
      "note": "Unchanged since sha-a5d00c5 (2026-10-10): main and production were the pair already judged, so nothing new was kept. Gate FAIL as then."
    },
    {
      "night": "2026-10-10",
      "runs": [
        {
          "url": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38038802924",
          "conclusion": "success",
          "event": "workflow_run",
          "createdAt": "2026-10-10T08:42:17Z"
        }
      ],
      "state": "judged",
      "forecasts": [
        {
          "id": "2026-10-10T08-55-01Z-release",
          "ranAt": "2026-10-10T08:55:01.350Z",
          "harnessVersion": "1.33.0",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/38038802924",
          "baseline": "16.2.2",
          "candidate": "sha-a5d00c5",
          "commit": "a5d00c5dbd7ae766f550ef74c4ecf2fc8b66f9b3",
          "commitUrl": "https://github.com/tutors-sdk/tutors-mono-repo/commit/a5d00c5dbd7ae766f550ef74c4ecf2fc8b66f9b3",
          "digests": {
            "reader": "sha256:11bd6b2f4eed3f680b69bf598eaf48992247cf99cc2693910c028c8259346a0f",
            "catalogue": "sha256:62f3233d073c3de4506a015684994b8764977bfeb7b0e1bce93ba9c2ea34f09f",
            "live": "sha256:2a87139106f611bb03d54ba36443b632a92bd1dac3aa372c866cf7a9bb84d2e9",
            "time": "sha256:a5f5b6eda7d057ce60c5c1a4a171b8b3bf57e862fdac81b5a7ff99320e53ba36"
          },
          "gate": "FAIL",
          "verdict": "warn",
          "unclaimed": 202,
          "claimed": 700,
          "coverage": 0.776,
          "claims": {
            "claimed": 700,
            "unclaimed": 202,
            "coverage": 0.776,
            "byArtefact": [
              {
                "artefact": "sbom",
                "claimed": 696,
                "unclaimed": 27,
                "firstClaimed": "sbom:reader/_isaacs/cliui:184",
                "firstUnclaimed": "sbom:reader/dompurify:236"
              },
              {
                "artefact": "network",
                "claimed": 0,
                "unclaimed": 70,
                "firstUnclaimed": "network:GET_/_app/immutable/chunks/__hash__.js:47"
              },
              {
                "artefact": "dom",
                "claimed": 0,
                "unclaimed": 31,
                "firstUnclaimed": "dom:reference-course-reads:1"
              },
              {
                "artefact": "logs",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "logs:reader:147"
              },
              {
                "artefact": "screenshot",
                "claimed": 0,
                "unclaimed": 15,
                "firstUnclaimed": "screenshot:reader:home:32"
              },
              {
                "artefact": "focus",
                "claimed": 0,
                "unclaimed": 14,
                "firstUnclaimed": "focus:reader:home:163"
              },
              {
                "artefact": "image-manifest",
                "claimed": 0,
                "unclaimed": 12,
                "firstUnclaimed": "image-manifest:reader/base:181"
              },
              {
                "artefact": "headers",
                "claimed": 0,
                "unclaimed": 7,
                "firstUnclaimed": "headers:reader:home:136"
              },
              {
                "artefact": "console",
                "claimed": 0,
                "unclaimed": 6,
                "firstUnclaimed": "console:catalogue:home:120"
              },
              {
                "artefact": "axe",
                "claimed": 4,
                "unclaimed": 0,
                "firstClaimed": "axe:reader-auth:sign-in:143"
              },
              {
                "artefact": "persistence",
                "claimed": 0,
                "unclaimed": 4,
                "firstUnclaimed": "persistence:student-signs-in/app_errors:177"
              },
              {
                "artefact": "timing",
                "claimed": 0,
                "unclaimed": 1,
                "firstUnclaimed": "timing:student-signs-in:162"
              }
            ],
            "owed": 21,
            "hygiene": {
              "claims": 5,
              "claimedHunks": 696,
              "hunksPerClaim": 139.2,
              "maxHunksPerClaim": 696,
              "threshold": 10
            },
            "findings": [
              {
                "kind": "covers-many-hunks",
                "artefact": "sbom",
                "scope": "*/{@isaacs/cliui,@isaacs/fs-minipass,@isaacs/string-locale-compare,@npmcli/agent,@npmcli/arborist,@npmcli/config,@npmcl…",
                "hunks": 696,
                "anchor": "claim-hygiene"
              },
              {
                "kind": "stale",
                "artefact": "axe",
                "scope": "reference:note",
                "anchor": "stale-claims"
              }
            ],
            "anchors": {
              "claimed": "differences",
              "unclaimed": "causes",
              "owed": "claims-owed",
              "hygiene": "claim-hygiene"
            }
          },
          "informing": 72,
          "informingBy": {
            "image-hardening": 4,
            "build-provenance": 4,
            "timing-tolerance": 1,
            "asset-graph": 5,
            "replay": 58
          },
          "delta": {
            "baseline": "16.2.2",
            "against": {
              "id": "2026-10-09T09-26-46Z-release",
              "ranAt": "2026-10-09T09:26:46.356Z",
              "candidate": "sha-ff4fe9c",
              "harnessVersion": "1.33.0"
            },
            "new": 0,
            "gone": 0,
            "byArtefact": {}
          },
          "links": {
            "report": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html",
            "rehearsals": [
              {
                "mode": "migration",
                "href": "main-preview/reports/2026-10-10T08-55-01Z-release/migration/report.html",
                "verdict": "PASS"
              },
              {
                "mode": "upgrade",
                "href": "main-preview/reports/2026-10-10T08-55-01Z-release/upgrade/report.html",
                "verdict": "FAIL"
              }
            ]
          },
          "quality": {
            "lights": [
              {
                "id": "speed",
                "name": "Speed",
                "state": "look",
                "reading": "p95 2.25 ms on production, 2.46 ms on main; 0 of 601 requests failed; 1 slowdown to look at, advice only: journey student-signs-in slower on b: median 4302ms → 23026ms (+435%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 80%)",
                "rule": "No journey, page or startup significantly slower (advice: timing never fails the Gate); k6 failure rate 0 on main",
                "checks": [
                  {
                    "id": "slower",
                    "label": "No journey or startup significantly slower, or outside production's control limits",
                    "state": "look",
                    "reading": "1 slowdown (advice, not a failure): journey student-signs-in slower on b: median 4302ms → 23026ms (+435%, p=0.012, n=5/5; smallest slowdown 5/5 runs could detect: about 80%)",
                    "evidence": [
                      {
                        "label": "timing:student-signs-in:162",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#hunk-timing:student-signs-in:162"
                      }
                    ]
                  },
                  {
                    "id": "load",
                    "label": "k6 failure rate 0 on main",
                    "state": "within reason",
                    "reading": "p95 2.25 ms on production, 2.46 ms on main; 0 of 601 requests failed",
                    "evidence": [
                      {
                        "label": "the load",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#load"
                      }
                    ]
                  }
                ],
                "evidence": [
                  {
                    "label": "timing:student-signs-in:162",
                    "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#hunk-timing:student-signs-in:162"
                  },
                  {
                    "label": "the load",
                    "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#load"
                  }
                ]
              },
              {
                "id": "metrics",
                "name": "Metrics",
                "state": "within reason",
                "reading": "no unclaimed metrics hunk",
                "rule": "No unclaimed metrics hunk",
                "checks": [
                  {
                    "id": "metrics",
                    "label": "No unclaimed metrics hunk",
                    "state": "within reason",
                    "reading": "no unclaimed metrics hunk",
                    "evidence": [
                      {
                        "label": "the differences",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#differences"
                      }
                    ]
                  }
                ],
                "beside": "15 log differences unclaimed, shown beside it, not counted",
                "evidence": [
                  {
                    "label": "the differences",
                    "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#differences"
                  }
                ]
              },
              {
                "id": "tests",
                "name": "Tests",
                "state": "look",
                "reading": "Harness: journey \"reference-course-reads\" completed on a but failed on b; A/A of 2026-10-10: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages); the weekly mutants within reason. Monorepo (record for ff4fe9c, an earlier commit, 22h old): Nightly failure on ff4fe9c: mutation failure, mutation-nightly failure, e2e-stack-nightly failure, lighthouse failure; mutation scores not measured.",
                "rule": "Harness: every journey completed on both sides, the A/A clean and at most 2 days old, every mutant caught. Monorepo: the Nightly green on the commit, no changed package below 80% mutation score",
                "checks": [
                  {
                    "id": "journeys",
                    "half": "harness",
                    "label": "Every journey completed on both sides",
                    "state": "look",
                    "reading": "journey \"reference-course-reads\" completed on a but failed on b",
                    "evidence": [
                      {
                        "label": "dom:reference-course-reads:1",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#hunk-dom:reference-course-reads:1"
                      }
                    ]
                  },
                  {
                    "id": "aa",
                    "half": "harness",
                    "label": "The A/A it relied on clean, at most 2 days old",
                    "state": "look",
                    "reading": "A/A of 2026-10-10: degraded (journey \"reference-course-reads\" failed on both sides, so this run saw nothing of its pages)",
                    "evidence": [
                      {
                        "label": "the A/A",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#noise"
                      }
                    ]
                  },
                  {
                    "id": "mutants",
                    "half": "harness",
                    "label": "The newest weekly mutants self-test caught every mutant",
                    "state": "within reason",
                    "reading": "16 of 16 mutants caught, 2026-10-05",
                    "evidence": [
                      {
                        "label": "self-test of 2026-10-05",
                        "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/37299161169"
                      }
                    ]
                  },
                  {
                    "id": "nightly",
                    "half": "monorepo",
                    "label": "The Nightly green on the commit",
                    "state": "look",
                    "reading": "Nightly failure on ff4fe9c: mutation failure, mutation-nightly failure, e2e-stack-nightly failure, lighthouse failure",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/37917089823"
                      }
                    ]
                  },
                  {
                    "id": "mutation",
                    "half": "monorepo",
                    "label": "No changed package below 80% mutation score",
                    "state": "not measured",
                    "reading": "no mutation scores in the record (the Nightly wrote no Stryker report)",
                    "evidence": [
                      {
                        "label": "quality.json",
                        "href": "main-preview/reports/2026-10-10T08-55-01Z-release/quality.json"
                      },
                      {
                        "label": "the Nightly run",
                        "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/37917089823"
                      }
                    ]
                  }
                ],
                "halves": {
                  "harness": "look",
                  "monorepo": "look"
                },
                "evidence": [
                  {
                    "label": "dom:reference-course-reads:1",
                    "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#hunk-dom:reference-course-reads:1"
                  },
                  {
                    "label": "the A/A",
                    "href": "main-preview/reports/2026-10-10T08-55-01Z-release/report.html#noise"
                  },
                  {
                    "label": "self-test of 2026-10-05",
                    "href": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/37299161169"
                  },
                  {
                    "label": "quality.json",
                    "href": "main-preview/reports/2026-10-10T08-55-01Z-release/quality.json"
                  },
                  {
                    "label": "the Nightly run",
                    "href": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/37917089823"
                  }
                ]
              }
            ],
            "record": {
              "commit": "ff4fe9c5bba52ea1863ee8c7ffc5b964d4a4b4a3",
              "judged": false,
              "generatedAt": "2026-10-09T11:17:17Z",
              "ageMs": 77864350,
              "href": "main-preview/reports/2026-10-10T08-55-01Z-release/quality.json",
              "evidence": "https://github.com/tutors-sdk/tutors-mono-repo/actions/runs/37917089823"
            },
            "note": "Tests read the monorepo's quality record for ff4fe9c, the newest before the judged commit, generated 2026-10-09 (22h before the forecast). The strip is a reading aid: it never changes the Gate, the score or an exit code."
          }
        }
      ],
      "note": "Main sha-a5d00c5 judged beside 16.2.2: Gate FAIL, 202 unclaimed differences."
    }
  ],
  "control": {
    "unit": "merged PRs",
    "releases": [
      {
        "tag": "v16.1.5",
        "previous": "v16.1.4",
        "sha": "e65fe9f5b8fccfc36cf502bdde0ffeadc7a9b0e0",
        "releasedAt": "2026-09-11T06:53:58Z",
        "prs": 6,
        "special": null
      },
      {
        "tag": "v16.1.6",
        "previous": "v16.1.5",
        "sha": "f4e3782b0d3f35cc3d57f61f7be25d1ce7d4860f",
        "releasedAt": "2026-09-14T07:58:53Z",
        "prs": 1,
        "special": null
      },
      {
        "tag": "v16.1.8",
        "previous": "v16.1.6",
        "sha": "de4edb8219ea795ffd0350e61961297e6d5015a9",
        "releasedAt": "2026-09-14T11:03:13Z",
        "prs": 8,
        "special": null
      },
      {
        "tag": "v16.2.0",
        "previous": "v16.1.8",
        "sha": "81673486411732b880787310be903214d2fb5b7a",
        "releasedAt": "2026-09-16T08:31:46Z",
        "prs": 5,
        "special": null
      },
      {
        "tag": "v16.2.1",
        "previous": "v16.2.0",
        "sha": "c2915322a0dcb6843b703ca6cbaaff9ee4273463",
        "releasedAt": "2026-09-17T16:18:53Z",
        "prs": 11,
        "special": null
      },
      {
        "tag": "v16.2.2",
        "previous": "v16.2.1",
        "sha": "caa53d021e63004ad6e52a76428f8acd95a87c21",
        "releasedAt": "2026-09-18T08:03:14Z",
        "prs": 4,
        "special": null
      },
      {
        "tag": "v17.0.0",
        "previous": "v16.2.2",
        "sha": "432d46864626ce14e07eb7715e0408c643ca906a",
        "releasedAt": "2026-10-14T11:06:51Z",
        "prs": 113,
        "special": "above UCL"
      }
    ],
    "limits": {
      "n": 7,
      "centre": 21.14,
      "mrBar": 22.83,
      "ucl": 81.88,
      "lcl": 0,
      "provisional": true
    },
    "wipLimit": 21.14,
    "current": {
      "prs": 16,
      "since": "v17.0.0",
      "head": "2bff81a779424d44aab12c4e4074a75c4457eac8",
      "at": "2026-10-19T07:59:50Z",
      "from": "github",
      "zone": {
        "zone": "below centre",
        "tone": "green",
        "label": "Below the centre line",
        "words": "16 unreleased PRs: no more than a usual release (21.1). Keep merging."
      },
      "special": null
    },
    "nights": [
      {
        "night": "2026-09-28",
        "ranAt": "2026-09-28T08:59:53.429Z",
        "prs": 58,
        "baseline": "16.2.2",
        "candidate": "sha-185e87f",
        "zone": "release now"
      },
      {
        "night": "2026-09-29",
        "ranAt": "2026-09-29T08:48:03.036Z",
        "prs": 65,
        "baseline": "16.2.2",
        "candidate": "sha-90cb998",
        "zone": "release now"
      },
      {
        "night": "2026-09-30",
        "ranAt": "2026-09-30T08:52:05.718Z",
        "prs": 67,
        "baseline": "16.2.2",
        "candidate": "sha-865d02f",
        "zone": "release now"
      },
      {
        "night": "2026-10-01",
        "ranAt": "2026-10-01T09:04:45.159Z",
        "prs": 69,
        "baseline": "16.2.2",
        "candidate": "sha-c0a0965",
        "zone": "release now"
      },
      {
        "night": "2026-10-02",
        "ranAt": "2026-10-02T08:52:14.085Z",
        "prs": 79,
        "baseline": "16.2.2",
        "candidate": "sha-b35eddd",
        "zone": "release now"
      },
      {
        "night": "2026-10-03",
        "ranAt": "2026-10-03T08:27:27.538Z",
        "prs": 81,
        "baseline": "16.2.2",
        "candidate": "sha-4993e86",
        "zone": "release now"
      },
      {
        "night": "2026-10-05",
        "ranAt": "2026-10-05T09:24:27.797Z",
        "prs": 83,
        "baseline": "16.2.2",
        "candidate": "sha-fa9e38f",
        "zone": "release now"
      },
      {
        "night": "2026-10-06",
        "ranAt": "2026-10-06T09:21:18.548Z",
        "prs": 84,
        "baseline": "16.2.2",
        "candidate": "sha-a5796e9",
        "zone": "release now"
      },
      {
        "night": "2026-10-07",
        "ranAt": "2026-10-07T08:59:41.401Z",
        "prs": 86,
        "baseline": "16.2.2",
        "candidate": "sha-a40307a",
        "zone": "release now"
      },
      {
        "night": "2026-10-08",
        "ranAt": "2026-10-08T09:19:47.687Z",
        "prs": 87,
        "baseline": "16.2.2",
        "candidate": "sha-7c5f248",
        "zone": "release now"
      },
      {
        "night": "2026-10-09",
        "ranAt": "2026-10-09T09:26:46.356Z",
        "prs": 94,
        "baseline": "16.2.2",
        "candidate": "sha-ff4fe9c",
        "zone": "release now"
      },
      {
        "night": "2026-10-10",
        "ranAt": "2026-10-10T08:55:01.350Z",
        "prs": 95,
        "baseline": "16.2.2",
        "candidate": "sha-a5d00c5",
        "zone": "release now"
      },
      {
        "night": "2026-10-12",
        "ranAt": "2026-10-12T09:36:44.047Z",
        "prs": 97,
        "baseline": "16.2.2",
        "candidate": "sha-591c54e",
        "zone": "release now"
      },
      {
        "night": "2026-10-13",
        "ranAt": "2026-10-13T09:52:51.711Z",
        "prs": 105,
        "baseline": "16.2.2",
        "candidate": "sha-f0a9159",
        "zone": "release now"
      },
      {
        "night": "2026-10-14",
        "ranAt": "2026-10-14T08:03:09.357Z",
        "prs": 108,
        "baseline": "16.2.2",
        "candidate": "sha-7feefea",
        "zone": "release now"
      },
      {
        "night": "2026-10-15",
        "ranAt": "2026-10-15T21:21:41.791Z",
        "prs": 9,
        "baseline": "17.0.0",
        "candidate": "sha-c867ee8",
        "zone": "below centre"
      },
      {
        "night": "2026-10-16",
        "ranAt": "2026-10-16T07:11:14.011Z",
        "prs": 9,
        "baseline": "17.0.0",
        "candidate": "sha-c867ee8",
        "zone": "below centre"
      },
      {
        "night": "2026-10-17",
        "ranAt": "2026-10-17T10:09:15.863Z",
        "prs": 11,
        "baseline": "17.0.0",
        "candidate": "sha-83d4ccf",
        "zone": "below centre"
      },
      {
        "night": "2026-10-18",
        "ranAt": "2026-10-18T12:16:24.694Z",
        "prs": 11,
        "baseline": "17.0.0",
        "candidate": "sha-83d4ccf",
        "zone": "below centre"
      },
      {
        "night": "2026-10-19",
        "ranAt": "2026-10-19T10:46:23.293Z",
        "prs": 16,
        "baseline": "17.0.0",
        "candidate": "sha-2bff81a",
        "zone": "below centre"
      }
    ],
    "source": "read 2026-10-19T11:07:04.135Z",
    "summary": "Below the centre line: 16 PRs on main since v17.0.0, against a centre line of 21.1 and a WIP limit of 21.1. Limits provisional: 7 releases measured, 10 needed. 1 release outside the limits (special cause): v17.0.0 (113)."
  },
  "soak": {
    "from": "2026-10-02",
    "target": 10,
    "clean": 0,
    "met": false,
    "brokenOn": "2026-10-19",
    "nights": [
      {
        "night": "2026-10-19",
        "state": "broken",
        "aa": {
          "state": "unclean",
          "runs": 3,
          "hunks": 2
        },
        "a2": {
          "state": "differences",
          "hunks": 10
        },
        "streak": 0,
        "note": "A/A 2 differences; a-to-a2 10 differences."
      },
      {
        "night": "2026-10-18",
        "state": "broken",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "differences",
          "hunks": 16
        },
        "streak": 0,
        "note": "A/A clean; a-to-a2 16 differences."
      },
      {
        "night": "2026-10-17",
        "state": "broken",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "differences",
          "hunks": 38
        },
        "streak": 0,
        "note": "A/A clean; a-to-a2 38 differences."
      },
      {
        "night": "2026-10-16",
        "state": "broken",
        "aa": {
          "state": "unclean",
          "runs": 2,
          "hunks": 1
        },
        "a2": {
          "state": "differences",
          "hunks": 8
        },
        "streak": 0,
        "note": "A/A 1 difference; a-to-a2 8 differences."
      },
      {
        "night": "2026-10-15",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 4,
          "hunks": 0
        },
        "a2": {
          "state": "differences",
          "hunks": 12
        },
        "streak": 0,
        "note": "A/A on weak evidence; a-to-a2 12 differences."
      },
      {
        "night": "2026-10-14",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 0,
        "note": "A/A on weak evidence; a-to-a2 clean."
      },
      {
        "night": "2026-10-13",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 0,
        "note": "A/A on weak evidence; a-to-a2 clean."
      },
      {
        "night": "2026-10-12",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 0,
        "note": "A/A on weak evidence; a-to-a2 clean."
      },
      {
        "night": "2026-10-11",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "unchanged"
        },
        "streak": 0,
        "note": "A/A on weak evidence; main unchanged, a-to-a2 not measured again."
      },
      {
        "night": "2026-10-10",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "differences",
          "hunks": 1
        },
        "streak": 0,
        "note": "A/A on weak evidence; a-to-a2 1 difference."
      },
      {
        "night": "2026-10-09",
        "state": "broken",
        "aa": {
          "state": "degraded",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 0,
        "note": "A/A on weak evidence; a-to-a2 clean."
      },
      {
        "night": "2026-10-08",
        "state": "clean",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 4,
        "note": "A/A clean; a-to-a2 clean."
      },
      {
        "night": "2026-10-07",
        "state": "clean",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 3,
        "note": "A/A clean; a-to-a2 clean."
      },
      {
        "night": "2026-10-06",
        "state": "clean",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 2,
        "note": "A/A clean; a-to-a2 clean."
      },
      {
        "night": "2026-10-05",
        "state": "clean",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 1,
        "note": "A/A clean; a-to-a2 clean."
      },
      {
        "night": "2026-10-04",
        "state": "paused",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "unchanged"
        },
        "streak": 0,
        "note": "A/A clean; main unchanged, a-to-a2 not measured again: neither counts nor breaks."
      },
      {
        "night": "2026-10-03",
        "state": "broken",
        "aa": {
          "state": "unclean",
          "runs": 1,
          "hunks": 2
        },
        "a2": {
          "state": "clean",
          "hunks": 0
        },
        "streak": 0,
        "note": "A/A 2 differences; a-to-a2 clean."
      },
      {
        "night": "2026-10-02",
        "state": "broken",
        "aa": {
          "state": "clean",
          "runs": 1,
          "hunks": 0
        },
        "a2": {
          "state": "differences",
          "hunks": 1
        },
        "streak": 0,
        "note": "A/A clean; a-to-a2 1 difference."
      }
    ],
    "checks": [
      {
        "check": "image-hardening",
        "level": "informing",
        "quietNights": 1,
        "lastFinding": {
          "night": "2026-10-18",
          "findings": 4,
          "productionToo": 4
        },
        "mutant": {
          "names": [
            "secret-env"
          ],
          "state": "caught",
          "ranAt": "2026-10-19T09:19:39.758Z",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
        },
        "eligible": false,
        "why": "Quiet for 1 judged night of 10."
      },
      {
        "check": "build-provenance",
        "level": "informing",
        "quietNights": 1,
        "lastFinding": {
          "night": "2026-10-18",
          "findings": 4,
          "productionToo": 4
        },
        "mutant": {
          "names": [
            "unsigned-build"
          ],
          "state": "caught",
          "ranAt": "2026-10-19T09:19:39.758Z",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
        },
        "eligible": false,
        "why": "Quiet for 1 judged night of 10."
      },
      {
        "check": "vuln-ceiling",
        "level": "informing",
        "quietNights": 16,
        "mutant": {
          "names": [
            "vulnerable-package"
          ],
          "state": "caught",
          "ranAt": "2026-10-19T09:19:39.758Z",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
        },
        "eligible": true,
        "why": "Quiet for 16 judged nights and its planted mutant is caught: it may become blocking at 2.0."
      },
      {
        "check": "timing-tolerance",
        "level": "informing",
        "quietNights": 5,
        "lastFinding": {
          "night": "2026-10-14",
          "findings": 1,
          "productionToo": 0
        },
        "mutant": {
          "names": [
            "slow-ssr-mild"
          ],
          "state": "caught",
          "ranAt": "2026-10-19T09:19:39.758Z",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
        },
        "eligible": false,
        "why": "Quiet for 5 judged nights of 10."
      },
      {
        "check": "asset-graph",
        "level": "informing",
        "quietNights": 0,
        "lastFinding": {
          "night": "2026-10-19",
          "findings": 7,
          "productionToo": 0
        },
        "mutant": {
          "names": [
            "extra-chunk"
          ],
          "state": "caught",
          "ranAt": "2026-10-19T09:19:39.758Z",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
        },
        "eligible": false,
        "why": "7 findings on main's last forecast, 7 new on b: quiet nights start again after the next clean forecast."
      },
      {
        "check": "replay",
        "level": "informing",
        "quietNights": 1,
        "lastFinding": {
          "night": "2026-10-18",
          "findings": 10,
          "productionToo": 0
        },
        "mutant": {
          "names": [
            "replay-header"
          ],
          "state": "caught",
          "ranAt": "2026-10-19T09:19:39.758Z",
          "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
        },
        "eligible": false,
        "why": "Quiet for 1 judged night of 10."
      },
      {
        "check": "slo",
        "level": "informing",
        "quietNights": 16,
        "mutant": {
          "names": [],
          "state": "none"
        },
        "eligible": false,
        "why": "Quiet for 16 judged nights of 10; its planted mutant is none."
      },
      {
        "check": "realtime",
        "level": "informing",
        "quietNights": 0,
        "lastFinding": {
          "night": "2026-10-19",
          "findings": 1,
          "productionToo": 1
        },
        "mutant": {
          "names": [],
          "state": "none"
        },
        "eligible": false,
        "why": "Fires every night on production too (1 finding): it cannot stay quiet until production is fixed, so it stays informing or is deleted at 2.0."
      }
    ],
    "mutants": {
      "ranAt": "2026-10-19T09:19:39.758Z",
      "caught": 16,
      "total": 16,
      "runUrl": "https://github.com/tutors-sdk/tutors-release-harness/actions/runs/39229012328"
    },
    "headline": "0 of 10 clean nights since 2026-10-19 broke the run; 10 more clean nights at the earliest."
  },
  "serviceLevels": {
    "nights": 14,
    "levels": [
      {
        "id": "forecast-fresh",
        "kind": "freshness",
        "target": "the newest Main to RC forecast at most 26 hours old",
        "value": "0 hours old",
        "holds": true
      },
      {
        "id": "aa-fresh",
        "kind": "freshness",
        "target": "the newest nightly A/A at most 26 hours old",
        "value": "1 hour old",
        "holds": true
      },
      {
        "id": "mutants-fresh",
        "kind": "freshness",
        "target": "the newest mutants self-test at most 8 days old",
        "value": "2 hours old",
        "holds": true
      },
      {
        "id": "nights-judged",
        "kind": "rate",
        "target": "at least 90% of the last 14 nights judged or unchanged",
        "value": "14 of 14 nights (100%)",
        "holds": true
      },
      {
        "id": "aa-clean",
        "kind": "rate",
        "target": "at least 90% of the last 14 nights with a clean, verified A/A",
        "value": "6 of 14 nights (43%)",
        "holds": false
      },
      {
        "id": "mutants-caught",
        "kind": "rate",
        "target": "100% of planted mutants caught by the newest self-test",
        "value": "16 of 16 mutants (100%)",
        "holds": true
      }
    ],
    "holding": 5,
    "judged": 6,
    "headline": "5 of 6 hold; missed: aa-clean. A stale or rare forecast is one nobody can trust, whatever its Gate."
  },
  "sources": {
    "forecasts": 21,
    "github": "read 2026-10-19T11:06:40.870Z",
    "aa": "read, 37 A/A(s)"
  }
}
