{
  "generatedAt": "2026-10-26T19:18:06.698Z",
  "rings": [
    {
      "iid": 5,
      "title": "Server error when a custom name is already taken",
      "state": "done",
      "openedAt": "2026-10-25T19:24:12.226Z",
      "closedAt": "2026-10-25T22:38:23.879Z",
      "webUrl": "https://gitlab.com/ring-spike/fixed-for-you/-/work_items/5",
      "steps": [
        {
          "step": "post-evidence",
          "at": "2026-10-25T19:24:17.411Z",
          "text": "Posted production evidence for Kutt user 25.",
          "data": {}
        },
        {
          "step": "start-intake",
          "at": "2026-10-25T19:26:11.721Z",
          "text": "Started the intake flow.",
          "data": {}
        },
        {
          "step": "apply-decision",
          "at": "2026-10-25T19:28:13.268Z",
          "text": "Intake decided: reproduced.",
          "data": {
            "decision": "reproduced"
          }
        },
        {
          "step": "start-fix",
          "at": "2026-10-25T19:30:16.343Z",
          "text": "Started the fix flow, attempt 1.",
          "data": {
            "attempt": 1
          }
        },
        {
          "step": "auto-merge",
          "at": "2026-10-25T19:34:16.662Z",
          "text": "!7 merges itself once every gate passes.",
          "data": {
            "mr": 7
          }
        },
        {
          "step": "review-changes",
          "at": "2026-10-25T21:16:17.867Z",
          "text": "The review asked for changes on !7; attempt 2 starts from its comments.",
          "data": {
            "attempt": 1,
            "mr": 7
          }
        },
        {
          "step": "start-fix",
          "at": "2026-10-25T21:18:18.831Z",
          "text": "Started the fix flow, attempt 2.",
          "data": {
            "attempt": 2
          }
        },
        {
          "step": "auto-merge",
          "at": "2026-10-25T21:22:16.727Z",
          "text": "!8 merges itself once every gate passes.",
          "data": {
            "mr": 8
          }
        },
        {
          "step": "target-reporter",
          "at": "2026-10-25T21:38:17.062Z",
          "text": "The fix is live for the reporter alone, plus the ring's probe account (ring-5).",
          "data": {
            "mr": 8
          }
        },
        {
          "step": "drill",
          "at": "2026-10-25T21:40:25.274Z",
          "text": "Stop drill passed: switching the flag off restored the old behaviour.",
          "data": {
            "ok": true
          }
        },
        {
          "step": "start-reply",
          "at": "2026-10-25T21:56:18.554Z",
          "text": "Verified for the reporter on 6 requests; drafting the reply.",
          "data": {}
        },
        {
          "step": "send-reply",
          "at": "2026-10-25T21:58:14.913Z",
          "text": "Told the customer.",
          "data": {}
        },
        {
          "step": "ramp",
          "at": "2026-10-25T22:00:17.965Z",
          "text": "Rolled the fix out to 25% of users.",
          "data": {
            "percent": 25
          }
        },
        {
          "step": "ramp",
          "at": "2026-10-25T22:12:16.640Z",
          "text": "Rolled the fix out to 100% of users.",
          "data": {
            "percent": 100
          }
        },
        {
          "step": "start-cleanup",
          "at": "2026-10-25T22:24:18.962Z",
          "text": "Opened !9 to remove ring-5.",
          "data": {
            "mr": 9
          }
        },
        {
          "step": "auto-merge",
          "at": "2026-10-25T22:26:18.958Z",
          "text": "!9 merges itself once every gate passes.",
          "data": {
            "mr": 9
          }
        },
        {
          "step": "finish",
          "at": "2026-10-25T22:38:23.503Z",
          "text": "Ring complete.",
          "data": {}
        }
      ],
      "record": {
        "iid": 5,
        "reporterUserId": "25",
        "attempts": [
          {
            "n": 1,
            "mr": 7,
            "sha": "f030c3671624bdf8f71d64c62795e88be17828c3",
            "verify": {
              "status": "pending",
              "ok": 0,
              "failed": 0,
              "sample": []
            },
            "rolledBack": false,
            "closedAfterReview": true
          },
          {
            "n": 2,
            "mr": 8,
            "sha": "ee79f3ff8a6949970e0c787260f6219184c57846",
            "verify": {
              "status": "pass",
              "ok": 6,
              "failed": 0,
              "sample": []
            },
            "rolledBack": false
          }
        ],
        "flows": [
          {
            "name": "intake",
            "workflowId": 10022374,
            "credits": 0.94
          },
          {
            "name": "fix",
            "workflowId": 10022464,
            "credits": 7.81
          },
          {
            "name": "fix",
            "workflowId": 10024097,
            "credits": 7.19
          },
          {
            "name": "reply",
            "workflowId": 10024560,
            "credits": 0.94
          }
        ],
        "pipelines": [
          2987043316,
          2987190937,
          2987260544,
          2987229722,
          2987197219,
          2987274317,
          2987278913
        ],
        "image": {
          "digest": "sha256:0f0d0acd2aa602226bd13f7e3c1137f57f3af6050e9c1a6872d8dbd49c266bbb",
          "sbom": "https://gitlab.com/ring-spike/fixed-for-you/-/jobs/artifacts/main/raw/sbom.cdx.json?job=sbom:image",
          "attestation": "https://search.sigstore.dev/?hash=sha256:0f0d0acd2aa602226bd13f7e3c1137f57f3af6050e9c1a6872d8dbd49c266bbb"
        },
        "flag": {
          "key": "ring-5",
          "history": [
            {
              "at": "2026-10-25T21:38:17.062Z",
              "state": "reporter"
            },
            {
              "at": "2026-10-25T22:00:17.965Z",
              "state": "25"
            },
            {
              "at": "2026-10-25T22:12:16.640Z",
              "state": "100"
            }
          ]
        },
        "reply": {
          "at": "2026-10-25T21:58:14.913Z",
          "noteId": 4086540584
        },
        "cleanupMr": 9,
        "ciSeconds": 3155.365947253,
        "flowSeconds": 519,
        "tokens": {
          "input": 2367047,
          "output": 22457,
          "cacheRead": 2195455
        }
      },
      "sci": {
        "low": 12.344193605874999,
        "central": 44.60688328527881,
        "high": 89.46480012677448,
        "parts": {
          "ci": 1.4715236948788022,
          "llm": 43.13535959040001
        },
        "tokensMeasured": true
      }
    },
    {
      "iid": 4,
      "title": "Listeners can't open my episode links from the app",
      "state": "needs-info",
      "openedAt": "2026-10-25T18:04:09.999Z",
      "closedAt": null,
      "webUrl": "https://gitlab.com/ring-spike/fixed-for-you/-/work_items/4",
      "steps": [
        {
          "step": "post-evidence",
          "at": "2026-10-25T18:04:14.847Z",
          "text": "Posted production evidence for Kutt user 23.",
          "data": {}
        },
        {
          "step": "start-intake",
          "at": "2026-10-25T18:06:11.404Z",
          "text": "Started the intake flow.",
          "data": {}
        },
        {
          "step": "apply-decision",
          "at": "2026-10-25T18:08:11.506Z",
          "text": "Intake decided: needs-info.",
          "data": {
            "decision": "needs-info"
          }
        }
      ],
      "record": null,
      "sci": null
    },
    {
      "iid": 3,
      "title": "The API stopped giving me the short link",
      "state": "done",
      "openedAt": "2026-10-25T15:06:09.809Z",
      "closedAt": "2026-10-25T17:34:18.367Z",
      "webUrl": "https://gitlab.com/ring-spike/fixed-for-you/-/work_items/3",
      "steps": [
        {
          "step": "post-evidence",
          "at": "2026-10-25T15:06:13.908Z",
          "text": "Posted production evidence for Kutt user 24.",
          "data": {}
        },
        {
          "step": "start-intake",
          "at": "2026-10-25T15:08:14.709Z",
          "text": "Started the intake flow.",
          "data": {}
        },
        {
          "step": "apply-decision",
          "at": "2026-10-25T15:10:13.406Z",
          "text": "Intake decided: reproduced.",
          "data": {
            "decision": "reproduced"
          }
        },
        {
          "step": "start-fix",
          "at": "2026-10-25T15:12:11.336Z",
          "text": "Started the fix flow, attempt 1.",
          "data": {
            "attempt": 1
          }
        },
        {
          "step": "auto-merge",
          "at": "2026-10-25T15:16:13.613Z",
          "text": "!5 merges itself once every gate passes.",
          "data": {
            "mr": 5
          }
        },
        {
          "step": "target-reporter",
          "at": "2026-10-25T15:30:16.909Z",
          "text": "The fix is live for the reporter alone, plus the ring's probe account (ring-3).",
          "data": {
            "mr": 5
          }
        },
        {
          "step": "drill",
          "at": "2026-10-25T15:32:24.683Z",
          "text": "Stop drill passed: switching the flag off restored the old behaviour.",
          "data": {
            "ok": true
          }
        },
        {
          "step": "start-reply",
          "at": "2026-10-25T16:26:14.967Z",
          "text": "Verified for the reporter on 7 requests; drafting the reply.",
          "data": {}
        },
        {
          "step": "send-reply",
          "at": "2026-10-25T16:28:13.178Z",
          "text": "Told the customer.",
          "data": {}
        },
        {
          "step": "ramp",
          "at": "2026-10-25T16:30:13.971Z",
          "text": "Rolled the fix out to 25% of users.",
          "data": {
            "percent": 25
          }
        },
        {
          "step": "ramp",
          "at": "2026-10-25T16:42:12.532Z",
          "text": "Rolled the fix out to 100% of users.",
          "data": {
            "percent": 100
          }
        },
        {
          "step": "start-cleanup",
          "at": "2026-10-25T16:54:15.644Z",
          "text": "Opened !6 to remove ring-3.",
          "data": {
            "mr": 6
          }
        },
        {
          "step": "auto-merge",
          "at": "2026-10-25T16:56:15.236Z",
          "text": "!6 merges itself once every gate passes.",
          "data": {
            "mr": 6
          }
        },
        {
          "step": "finish",
          "at": "2026-10-25T17:34:18.022Z",
          "text": "Ring complete.",
          "data": {}
        }
      ],
      "record": {
        "iid": 3,
        "reporterUserId": "24",
        "attempts": [
          {
            "n": 1,
            "mr": 5,
            "sha": "b23ce31267b0d79080ce1941b0ba679616bdc31a",
            "verify": {
              "status": "pass",
              "ok": 7,
              "failed": 0,
              "sample": []
            },
            "rolledBack": false
          }
        ],
        "flows": [
          {
            "name": "intake",
            "workflowId": 10018790,
            "credits": 0.94
          },
          {
            "name": "fix",
            "workflowId": 10018841,
            "credits": 11.88
          },
          {
            "name": "reply",
            "workflowId": 10019729,
            "credits": 0.94
          }
        ],
        "pipelines": [
          2986696297,
          2986702369,
          2986818765,
          2986863392
        ],
        "image": {
          "digest": "sha256:d4d378d3559b4497b0141c0b3f92c00f61107ff95fc94b4134d73bea5eb217a9",
          "sbom": "https://gitlab.com/ring-spike/fixed-for-you/-/jobs/artifacts/main/raw/sbom.cdx.json?job=sbom:image",
          "attestation": "https://search.sigstore.dev/?hash=sha256:d4d378d3559b4497b0141c0b3f92c00f61107ff95fc94b4134d73bea5eb217a9"
        },
        "flag": {
          "key": "ring-3",
          "history": [
            {
              "at": "2026-10-25T15:30:16.909Z",
              "state": "reporter"
            },
            {
              "at": "2026-10-25T16:30:13.971Z",
              "state": "25"
            },
            {
              "at": "2026-10-25T16:42:12.532Z",
              "state": "100"
            }
          ]
        },
        "reply": {
          "at": "2026-10-25T16:28:13.178Z",
          "noteId": 4085705334
        },
        "cleanupMr": 6,
        "ciSeconds": 2323.972048639,
        "flowSeconds": 345,
        "tokens": {
          "input": 1617799,
          "output": 16021,
          "cacheRead": 1526229
        }
      },
      "sci": {
        "low": 8.477241417766592,
        "central": 30.578169845799813,
        "high": 61.94643304729953,
        "parts": {
          "ci": 1.0242721689998118,
          "llm": 29.553897676800002
        },
        "tokensMeasured": true
      }
    },
    {
      "iid": 1,
      "title": "Searching my links shows an error instead of results",
      "state": "done",
      "openedAt": "2026-10-23T20:10:32.485Z",
      "closedAt": "2026-10-24T10:32:30.605Z",
      "webUrl": "https://gitlab.com/ring-spike/fixed-for-you/-/work_items/1",
      "steps": [
        {
          "step": "post-evidence",
          "at": "2026-10-23T20:10:35.304Z",
          "text": "Posted production evidence for Kutt user 8.",
          "data": {}
        },
        {
          "step": "start-intake",
          "at": "2026-10-23T20:12:26.828Z",
          "text": "Started the intake flow.",
          "data": {}
        },
        {
          "step": "apply-decision",
          "at": "2026-10-23T20:14:03.864Z",
          "text": "Intake decided: reproduced.",
          "data": {
            "decision": "reproduced"
          }
        },
        {
          "step": "start-fix",
          "at": "2026-10-23T20:15:14.095Z",
          "text": "Started the fix flow, attempt 1.",
          "data": {
            "attempt": 1
          }
        },
        {
          "step": "auto-merge",
          "at": "2026-10-23T20:18:34.602Z",
          "text": "!1 merges itself once every gate passes.",
          "data": {
            "mr": 1
          }
        },
        {
          "step": "target-reporter",
          "at": "2026-10-23T20:31:51.811Z",
          "text": "The fix is live for the reporter only (ring-1).",
          "data": {
            "mr": 1
          }
        },
        {
          "step": "drill",
          "at": "2026-10-23T20:34:01.053Z",
          "text": "Stop drill failed.",
          "data": {
            "ok": false
          }
        },
        {
          "step": "escalate",
          "at": "2026-10-23T20:35:26.186Z",
          "text": "Handed to a person: stop drill failed: the flag does not restore the old behaviour.",
          "data": {
            "reason": "stop drill failed: the flag does not restore the old behaviour"
          }
        },
        {
          "step": "target-reporter",
          "at": "2026-10-23T21:40:36.465Z",
          "text": "The fix is live for the reporter only (ring-1).",
          "data": {
            "mr": 1
          }
        },
        {
          "step": "drill",
          "at": "2026-10-23T21:42:09.505Z",
          "text": "Stop drill passed: switching the flag off restored the old behaviour.",
          "data": {
            "ok": true
          }
        },
        {
          "step": "start-reply",
          "at": "2026-10-24T09:31:05.228Z",
          "text": "Verified for the reporter on 20 requests; drafting the reply.",
          "data": {}
        },
        {
          "step": "send-reply",
          "at": "2026-10-24T09:32:25.768Z",
          "text": "Told the customer.",
          "data": {}
        },
        {
          "step": "ramp",
          "at": "2026-10-24T09:33:44.496Z",
          "text": "Rolled the fix out to 25% of users.",
          "data": {
            "percent": 25
          }
        },
        {
          "step": "ramp",
          "at": "2026-10-24T09:44:09.721Z",
          "text": "Rolled the fix out to 100% of users.",
          "data": {
            "percent": 100
          }
        },
        {
          "step": "start-cleanup",
          "at": "2026-10-24T09:56:21.874Z",
          "text": "Opened !2 to remove ring-1.",
          "data": {
            "mr": 2
          }
        },
        {
          "step": "start-cleanup",
          "at": "2026-10-24T10:08:06.767Z",
          "text": "Opened !3 to remove ring-1.",
          "data": {
            "mr": 3
          }
        },
        {
          "step": "finish",
          "at": "2026-10-24T10:32:30.192Z",
          "text": "Ring complete.",
          "data": {}
        }
      ],
      "record": {
        "iid": 1,
        "reporterUserId": "8",
        "attempts": [
          {
            "n": 1,
            "mr": 1,
            "sha": "81931a13cf65aebbf6464485f40f2e37e0ca2974",
            "verify": {
              "status": "pass",
              "ok": 20,
              "failed": 0,
              "sample": []
            },
            "rolledBack": false
          }
        ],
        "flows": [
          {
            "name": "intake",
            "workflowId": 9986663,
            "credits": 0.94
          },
          {
            "name": "fix",
            "workflowId": 9986804,
            "credits": 6.56
          },
          {
            "name": "reply",
            "workflowId": 9999707,
            "credits": 0.94
          }
        ],
        "pipelines": [
          2982865851,
          2982881224,
          2984275799,
          2984297787,
          2984320061
        ],
        "image": {
          "digest": "sha256:c4ab4ed23d0140fa7fc91b68a3d25f3043a217075ba5d12c3189070fa0b69417",
          "sbom": "https://gitlab.com/ring-spike/fixed-for-you/-/jobs/artifacts/main/raw/sbom.cdx.json?job=sbom:image",
          "attestation": "https://search.sigstore.dev/?hash=sha256:c4ab4ed23d0140fa7fc91b68a3d25f3043a217075ba5d12c3189070fa0b69417"
        },
        "flag": {
          "key": "ring-1",
          "history": [
            {
              "at": "2026-10-23T20:31:51.811Z",
              "state": "reporter"
            },
            {
              "at": "2026-10-23T21:40:36.465Z",
              "state": "reporter"
            },
            {
              "at": "2026-10-24T09:33:44.496Z",
              "state": "25"
            },
            {
              "at": "2026-10-24T09:44:09.721Z",
              "state": "100"
            }
          ]
        },
        "reply": {
          "at": "2026-10-24T09:32:25.768Z",
          "noteId": 4081733405
        },
        "cleanupMr": 3,
        "ciSeconds": 3189.7014710920002,
        "tokens": {
          "input": 685771,
          "output": 10668,
          "cacheRead": 620744
        }
      },
      "sci": {
        "low": 3.9677024582499336,
        "central": 13.593641400016253,
        "high": 30.945244889103428,
        "parts": {
          "ci": 0.6491623728162508,
          "llm": 12.944479027200002
        },
        "tokensMeasured": true
      }
    }
  ]
}