{
  "schema": 2,
  "generated_at": "2026-09-30T12:58:47.643Z",
  "deployed_sha": "49ec7af00ebfe51b711c7b915d0b31763a07df45",
  "trunk": "main",
  "trunk_head": {
    "sha": "15de24f2a85e208cbcfef595993ce0ef01019019",
    "title": "Merge branch 'job/readback-expect-0930' into 'main'",
    "at": "2026-09-30T12:58:14.000+00:00",
    "web_url": "https://gitlab.com/suxos/kernel/-/commit/15de24f2a85e208cbcfef595993ce0ef01019019",
    "age_s": 34
  },
  "last_merge": {
    "iid": 1742,
    "title": "readback-expect-0930: paperless and sux-render readbacks expect what the working service serves",
    "merged_at": "2026-09-30T12:58:38.290Z",
    "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1742"
  },
  "merged_last_hour": [
    {
      "iid": 1742,
      "title": "readback-expect-0930: paperless and sux-render readbacks expect what the working service serves",
      "merged_at": "2026-09-30T12:58:38.290Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1742"
    },
    {
      "iid": 1741,
      "title": "repair-1738-0930: the first-hash kills also drop the sidecar re-hash",
      "merged_at": "2026-09-30T12:37:32.358Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1741"
    },
    {
      "iid": 1738,
      "title": "mirror-sync-identical-0930: mirror-sync replaces an untracked file whose bytes the trunk tracks; job.nix header comment",
      "merged_at": "2026-09-30T12:37:25.698Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1738"
    },
    {
      "iid": 1740,
      "title": "repair-1737-0930: identity readback compares customClaimRules; tag:ci's grants pinned exactly",
      "merged_at": "2026-09-30T12:36:00.552Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1740"
    },
    {
      "iid": 1737,
      "title": "ci-tailnet-grant-0930: seam rows for the identity declaration",
      "merged_at": "2026-09-30T12:35:54.333Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1737"
    },
    {
      "iid": 1739,
      "title": "postmerge-secret-0930: --secret credentials never fall back to cfg/; temporal-deliver-test exits 2/3",
      "merged_at": "2026-09-30T12:33:34.612Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1739"
    },
    {
      "iid": 1736,
      "title": "postmerge-door-g1-0930: door calendar filter and TZID case, birch-only ssh fallback",
      "merged_at": "2026-09-30T12:13:18.087Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1736"
    },
    {
      "iid": 1735,
      "title": "launch-no-detach-0930: job launch --host leaves the host spec checkout's HEAD; mirror-sync can keep it on the trunk (W7.1)",
      "merged_at": "2026-09-30T12:11:55.114Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1735"
    }
  ],
  "open_mrs": [
    {
      "iid": 1743,
      "title": "forge-events-unit-0930: declare the forge-events pull consumer as fir's user unit",
      "updated_at": "2026-09-30T12:56:23.198Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1743"
    },
    {
      "iid": 1693,
      "title": "repair-1689-0930: remove stray result.md",
      "updated_at": "2026-09-30T08:34:17.505Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1693"
    },
    {
      "iid": 1689,
      "title": "repair-1680-0930: result.md",
      "updated_at": "2026-09-30T07:51:21.378Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1689"
    },
    {
      "iid": 1681,
      "title": "prior-art-roots-0930: train-submit refuses a job/ MR that names no roots searched",
      "updated_at": "2026-09-30T07:56:52.445Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1681"
    },
    {
      "iid": 1680,
      "title": "multipliers-brief-route-budget-0930: forge-node brief --budget TOKENS",
      "updated_at": "2026-09-30T07:50:52.276Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1680"
    },
    {
      "iid": 1647,
      "title": "Draft: unified-agent-interface: one surface across the model families",
      "updated_at": "2026-09-30T03:04:47.435Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1647"
    },
    {
      "iid": 1605,
      "title": "Draft: side-eval-cost-0930: eval-cost sampler and comparator",
      "updated_at": "2026-09-30T03:53:10.340Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1605"
    },
    {
      "iid": 1601,
      "title": "side-offline-fixture-0930: offline containment boundary proved in a NixOS VM, with controls and six policy kills",
      "updated_at": "2026-09-30T01:27:22.885Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1601"
    },
    {
      "iid": 1599,
      "title": "repair-1589-0929: seams rows for mac-backup's json reads (P-pyjson 1 + 2)",
      "updated_at": "2026-09-30T01:08:23.744Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1599"
    },
    {
      "iid": 1598,
      "title": "repair-1548-0929: seams row for web-tty's input and a host-similarity source row for cedar's zellij-web units",
      "updated_at": "2026-09-30T04:40:29.476Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1598"
    },
    {
      "iid": 1593,
      "title": "side-said-items-0930: said resolve keeps each Codex message of a turn as its own source item",
      "updated_at": "2026-09-30T01:22:28.198Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1593"
    },
    {
      "iid": 1585,
      "title": "repair-1583-0929: seam row text must not contain the walker's needle",
      "updated_at": "2026-09-30T04:33:55.290Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1585"
    },
    {
      "iid": 1578,
      "title": "kernel#793: implement schema 4 strict ratchet (fixed)",
      "updated_at": "2026-09-30T00:51:19.923Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1578"
    },
    {
      "iid": 1575,
      "title": "rt-1541-fix: the receipt note root-loop reads, named as a seam",
      "updated_at": "2026-09-30T00:51:12.013Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1575"
    },
    {
      "iid": 1571,
      "title": "elm-cordon-lift: lift elm's cordon after its deploy (lane A)",
      "updated_at": "2026-09-30T00:51:11.416Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1571"
    },
    {
      "iid": 1553,
      "title": "root-hold-all: the spec checkout follows the trunk (hold's follow at start and each renewal)",
      "updated_at": "2026-09-30T00:51:10.235Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1553"
    }
  ],
  "hosts": [
    {
      "name": "birch",
      "rev": null,
      "rev_source": null,
      "observed_at": "2026-09-30T02:07:34Z",
      "observed_age_s": 39074,
      "rev_stale": null,
      "receipt_rev": null,
      "switched_at": null,
      "switched_age_s": null,
      "receipt": null,
      "on_trunk_head": null,
      "on_trunk": null,
      "why": "stamp unknown: darwin hosts carry no revision stamp (host/linux.nix imports it); no confirmed switch receipt on the trunk",
      "jobs_live": 0,
      "jobs": []
    },
    {
      "name": "cedar",
      "rev": "b0b72d5fc657aa86c27ffad8851555c47c62ef17",
      "rev_source": "stamp",
      "observed_at": "2026-09-30T02:07:34Z",
      "observed_age_s": 39074,
      "rev_stale": true,
      "receipt_rev": "25f610400eedcaae44bd9b56bdf4880762bfeed3",
      "switched_at": "2026-09-27T14:24:24Z",
      "switched_age_s": 254064,
      "receipt": "receipts/hosts/cedar-switch-0927-25f61040.json",
      "on_trunk_head": false,
      "on_trunk": true,
      "jobs_live": 2,
      "jobs": [
        {
          "id": "durable-exec-0930",
          "launched": "2026-09-30T01:18:45Z"
        },
        {
          "id": "durable-exec-2-0930",
          "launched": "2026-09-30T02:03:14Z"
        }
      ]
    },
    {
      "name": "elm",
      "rev": "b0b72d5fc657aa86c27ffad8851555c47c62ef17",
      "rev_source": "stamp",
      "observed_at": "2026-09-30T02:07:34Z",
      "observed_age_s": 39074,
      "rev_stale": true,
      "receipt_rev": null,
      "switched_at": null,
      "switched_age_s": null,
      "receipt": null,
      "on_trunk_head": false,
      "on_trunk": true,
      "jobs_live": 2,
      "jobs": [
        {
          "id": "repair-1606-0930",
          "launched": "2026-09-30T01:47:49Z"
        },
        {
          "id": "repair-1610-0930",
          "launched": "2026-09-30T01:47:39Z"
        }
      ]
    },
    {
      "name": "fir",
      "rev": "b0b72d5fc657aa86c27ffad8851555c47c62ef17",
      "rev_source": "stamp",
      "observed_at": "2026-09-30T02:07:34Z",
      "observed_age_s": 39074,
      "rev_stale": true,
      "receipt_rev": "97bfb4c39fba6395be66a852eb57714a36ac3ba3",
      "switched_at": "2026-09-29T18:56:21Z",
      "switched_age_s": 64947,
      "receipt": "receipts/hosts/fir-switch-l4-effects-fir-4.json",
      "on_trunk_head": false,
      "on_trunk": true,
      "jobs_live": 0,
      "jobs": []
    },
    {
      "name": "larch",
      "rev": null,
      "rev_source": "receipt",
      "observed_at": "2026-09-30T02:07:34Z",
      "observed_age_s": 39074,
      "rev_stale": null,
      "receipt_rev": "e4e862a1c4d3f848b60770c3cfda2a4aa3c8a888",
      "switched_at": "2026-09-26T19:03:47Z",
      "switched_age_s": 323701,
      "receipt": "receipts/hosts/larch-switch-1.json",
      "on_trunk_head": false,
      "on_trunk": true,
      "why": "stamp unknown: darwin hosts carry no revision stamp (host/linux.nix imports it)",
      "jobs_live": 0,
      "jobs": []
    },
    {
      "name": "pine",
      "rev": null,
      "rev_source": null,
      "observed_at": "2026-09-30T02:07:34Z",
      "observed_age_s": 39074,
      "rev_stale": null,
      "receipt_rev": null,
      "switched_at": null,
      "switched_age_s": null,
      "receipt": null,
      "on_trunk_head": null,
      "on_trunk": null,
      "why": "stamp unknown: suxos-revision-stamp is not installed on the host; no confirmed switch receipt on the trunk",
      "jobs_live": null,
      "jobs": null,
      "jobs_why": "not in the snapshot"
    }
  ],
  "receipts_truncated": false,
  "jobs_as_of": "2026-09-30T02:07:34Z",
  "jobs_age_s": 39074,
  "jobs_stale": true,
  "sources": {
    "gitlab": {
      "read_at": "2026-09-30T12:58:47.643Z",
      "live": true
    },
    "jobs": {
      "as_of": "2026-09-30T02:07:34Z",
      "age_s": 39074,
      "why": null
    }
  }
}