{
  "schema": 2,
  "generated_at": "2026-09-30T01:48:38.101Z",
  "deployed_sha": "375f4cbed32a315212b1c3e3bc3ab2f49159a3c9",
  "trunk": "main",
  "trunk_head": {
    "sha": "3753265db767a5a7720e6aaa11f9839c04c9d379",
    "title": "Merge branch 'job/nlm-split-fix-0930' into 'main'",
    "at": "2026-09-30T01:27:58.000+00:00",
    "web_url": "https://gitlab.com/suxos/kernel/-/commit/3753265db767a5a7720e6aaa11f9839c04c9d379",
    "age_s": 1240
  },
  "last_merge": {
    "iid": 1604,
    "title": "nlm-split-fix-0930: nlm-kernel finds spec/types.nix's part in the manifest, so spec/ can split",
    "merged_at": "2026-09-30T01:28:10.328Z",
    "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1604"
  },
  "merged_last_hour": [
    {
      "iid": 1604,
      "title": "nlm-split-fix-0930: nlm-kernel finds spec/types.nix's part in the manifest, so spec/ can split",
      "merged_at": "2026-09-30T01:28:10.328Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1604"
    },
    {
      "iid": 1596,
      "title": "repair-1586-0929: check() keeps stderr (combined output); deploy-status runs its worker under op-connect exec",
      "merged_at": "2026-09-30T01:25:41.727Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1596"
    },
    {
      "iid": 1592,
      "title": "status-hosts-0929: the job checks that import a stored job.nix hand it job-host-rows.py",
      "merged_at": "2026-09-30T01:24:06.026Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1592"
    }
  ],
  "open_mrs": [
    {
      "iid": 1621,
      "title": "lf1-aex-effect-spec: effect split spec, first allow-list and its check",
      "updated_at": "2026-09-30T01:47:54.881Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1621"
    },
    {
      "iid": 1620,
      "title": "lf1-sim-plant: a measured plant on the tree's receipts, rolling-origin backtested",
      "updated_at": "2026-09-30T01:47:27.617Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1620"
    },
    {
      "iid": 1619,
      "title": "controller-2b-0930: area reader on the real chunk rows, several items per node, proposed_rank then cost, seams rows",
      "updated_at": "2026-09-30T01:48:00.233Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1619"
    },
    {
      "iid": 1618,
      "title": "lf1-nix-value-tests: one runTests helper under the fleet's own Nix, a self-test, wit2nix moved onto it",
      "updated_at": "2026-09-30T01:47:56.275Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1618"
    },
    {
      "iid": 1617,
      "title": "lf1-tc-pep420: prove the suxos namespace as PEP 420 portions under Nix's Python builders",
      "updated_at": "2026-09-30T01:47:42.330Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1617"
    },
    {
      "iid": 1616,
      "title": "lf1-aex-leak-holder: job ending's env-leak record names the process that held the secret name",
      "updated_at": "2026-09-30T01:47:49.825Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1616"
    },
    {
      "iid": 1615,
      "title": "nix-trusted-keys-0930: every linux host trusts all four big hosts' harmonia keys",
      "updated_at": "2026-09-30T01:46:14.409Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1615"
    },
    {
      "iid": 1614,
      "title": "fabric-tailnet-replace-0930: move root tailnet.nix/tailnet.py under packages/tailnet (D16)",
      "updated_at": "2026-09-30T01:46:26.350Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1614"
    },
    {
      "iid": 1613,
      "title": "lf1-tc-sux-verbs: sux reads its verbs from the flake's apps, not apps/ file names",
      "updated_at": "2026-09-30T01:46:03.098Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1613"
    },
    {
      "iid": 1612,
      "title": "lf1-aex-census: read-only census of execution tier x env-leak x collection per host",
      "updated_at": "2026-09-30T01:47:58.625Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1612"
    },
    {
      "iid": 1611,
      "title": "status-hosts-worker-0930: the status Worker reads each host's revision from the published stamp rows (D18)",
      "updated_at": "2026-09-30T01:46:32.689Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1611"
    },
    {
      "iid": 1610,
      "title": "todoist-workflow-0930: the Todoist write-back as a Temporal workflow",
      "updated_at": "2026-09-30T01:41:27.227Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1610"
    },
    {
      "iid": 1609,
      "title": "repair-1603-0930: seams rows for the controller (P-toJSON 1, P-pyjson 7 + 1)",
      "updated_at": "2026-09-30T01:40:40.157Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1609"
    },
    {
      "iid": 1608,
      "title": "controller-2-0930: blank lines",
      "updated_at": "2026-09-30T01:36:59.376Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1608"
    },
    {
      "iid": 1607,
      "title": "second-runner-0930: MR/train pool on fir+elm via tag mr, check holds a pool of two",
      "updated_at": "2026-09-30T01:46:07.512Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1607"
    },
    {
      "iid": 1606,
      "title": "cred-inventory-0929: credential inventory, coverage check and issuer probes (D15 C2+C3)",
      "updated_at": "2026-09-30T01:46:08.088Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1606"
    },
    {
      "iid": 1605,
      "title": "Draft: side-eval-cost-0930: eval-cost sampler and comparator",
      "updated_at": "2026-09-30T01:22:29.407Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1605"
    },
    {
      "iid": 1603,
      "title": "controller-1-0929: packages/controller, one-pass chooser + Brief run",
      "updated_at": "2026-09-30T01:46:08.580Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1603"
    },
    {
      "iid": 1602,
      "title": "repair-1560-0929: nlm-kernel check finds spec/types.nix in whichever part holds it (spec/ now splits)",
      "updated_at": "2026-09-30T01:12:15.566Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1602"
    },
    {
      "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": 1600,
      "title": "repair-1591-0929: nlm-kernel finds spec/types.nix's part in the manifest, not by the unsplit name",
      "updated_at": "2026-09-30T01:08:10.232Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1600"
    },
    {
      "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-30T01:03:22.027Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1598"
    },
    {
      "iid": 1597,
      "title": "repair-1567-0929: fixture order, overwriting mutant",
      "updated_at": "2026-09-30T01:11:22.517Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1597"
    },
    {
      "iid": 1595,
      "title": "repair-1590-0929: calendar DURATION ends, stdlib fixture reader, exit codes 0/2/3",
      "updated_at": "2026-09-30T01:46:10.417Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1595"
    },
    {
      "iid": 1594,
      "title": "temporal-brief-0929: brief Schedule declaration, interface and check",
      "updated_at": "2026-09-30T01:41:08.009Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1594"
    },
    {
      "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": 1591,
      "title": "G1: one declared GitLab ssh transport (fleet deploy key) for every host",
      "updated_at": "2026-09-30T00:57:25.551Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1591"
    },
    {
      "iid": 1589,
      "title": "backups-macs-0929: test keeps the state directory under the home, as the agent does",
      "updated_at": "2026-09-30T00:51:02.537Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1589"
    },
    {
      "iid": 1585,
      "title": "repair-1583-0929: seam row text must not contain the walker's needle",
      "updated_at": "2026-09-30T00:55:07.171Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1585"
    },
    {
      "iid": 1579,
      "title": "spec: schema 4 node fields",
      "updated_at": "2026-09-30T00:51:09.753Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1579"
    },
    {
      "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": 1562,
      "title": "pf-scan: scanning goes straight into paperless, from the phone and the HP",
      "updated_at": "2026-09-30T00:51:05.989Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1562"
    },
    {
      "iid": 1560,
      "title": "pf-door-plugin: the door from every Claude seat: plugin sux, door-headers, the door's /mcp",
      "updated_at": "2026-09-30T00:51:04.908Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1560"
    },
    {
      "iid": 1557,
      "title": "rt-queue-block: queue-block, the root's #926 writer, in the tree with compare-and-swap",
      "updated_at": "2026-09-30T00:51:20.516Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1557"
    },
    {
      "iid": 1556,
      "title": "pf-tailnet-policy: the tailnet policy as data, applied and read back",
      "updated_at": "2026-09-30T00:51:10.815Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1556"
    },
    {
      "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"
    },
    {
      "iid": 1544,
      "title": "rt-or-budget: OpenRouter spend is a daily budget, backstop plus admission pace",
      "updated_at": "2026-09-30T00:51:06.978Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1544"
    },
    {
      "iid": 1437,
      "title": "Draft: Preflight: Close Ratchet Gap & Adopt Schema 3",
      "updated_at": "2026-09-30T00:51:15.847Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1437"
    },
    {
      "iid": 1436,
      "title": "Draft: [skip ci] rollout/glm, do not merge",
      "updated_at": "2026-09-30T00:51:16.305Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1436"
    },
    {
      "iid": 1435,
      "title": "Draft: [skip ci] rollout/opus, do not merge",
      "updated_at": "2026-09-30T00:51:16.757Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1435"
    },
    {
      "iid": 1427,
      "title": "Draft: context.nix: the decision graph reconstructed, rendered and checked, with the review format and a classifier sketch (#885)",
      "updated_at": "2026-09-30T00:51:17.220Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1427"
    },
    {
      "iid": 1410,
      "title": "kernel#891: runner-concurrent-memory returns the tree's exit convention",
      "updated_at": "2026-09-30T00:51:14.202Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1410"
    },
    {
      "iid": 1402,
      "title": "i846-p3: atoms distill --forgotten feeds forgotten's rows as atoms (Refs #846)",
      "updated_at": "2026-09-30T00:51:14.740Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1402"
    },
    {
      "iid": 1390,
      "title": "i825-B1: job deadline via the agent unit's RuntimeMaxSec",
      "updated_at": "2026-09-30T00:51:13.675Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1390"
    },
    {
      "iid": 1283,
      "title": "850: fix review round on !1268 -- real line-continuation join, per-rule exception scoping, scope docnode",
      "updated_at": "2026-09-30T00:51:13.018Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1283"
    },
    {
      "iid": 1219,
      "title": "E10: boot counting, panic on stage-1 failure, hardware watchdog (kernel#788) — hold until the deploy lane lands",
      "updated_at": "2026-09-30T00:51:15.295Z",
      "web_url": "https://gitlab.com/suxos/kernel/-/merge_requests/1219"
    }
  ],
  "hosts": [
    {
      "name": "birch",
      "rev": null,
      "switched_at": null,
      "switched_age_s": null,
      "receipt": null,
      "on_trunk_head": null,
      "on_trunk": null,
      "why": "no confirmed switch receipt on the trunk",
      "jobs_live": 0,
      "jobs": []
    },
    {
      "name": "cedar",
      "rev": "25f610400eedcaae44bd9b56bdf4880762bfeed3",
      "switched_at": "2026-09-27T14:24:24Z",
      "switched_age_s": 213854,
      "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": "todoist-workflow-0930",
          "launched": "2026-09-30T01:19:11Z"
        }
      ]
    },
    {
      "name": "elm",
      "rev": null,
      "switched_at": null,
      "switched_age_s": null,
      "receipt": null,
      "on_trunk_head": null,
      "on_trunk": null,
      "why": "no confirmed switch receipt on the trunk",
      "jobs_live": 3,
      "jobs": [
        {
          "id": "controller-2-0930",
          "launched": "2026-09-30T01:19:03Z"
        },
        {
          "id": "repair-1603-0930",
          "launched": "2026-09-30T01:21:42Z"
        },
        {
          "id": "second-runner-0930",
          "launched": "2026-09-30T01:18:53Z"
        }
      ]
    },
    {
      "name": "fir",
      "rev": "97bfb4c39fba6395be66a852eb57714a36ac3ba3",
      "switched_at": "2026-09-29T18:56:21Z",
      "switched_age_s": 24737,
      "receipt": "receipts/hosts/fir-switch-l4-effects-fir-4.json",
      "on_trunk_head": false,
      "on_trunk": null,
      "why": "gitlab /repository/merge_base: 400",
      "jobs_live": 0,
      "jobs": []
    },
    {
      "name": "larch",
      "rev": "e4e862a1c4d3f848b60770c3cfda2a4aa3c8a888",
      "switched_at": "2026-09-26T19:03:47Z",
      "switched_age_s": 283491,
      "receipt": "receipts/hosts/larch-switch-1.json",
      "on_trunk_head": false,
      "on_trunk": true,
      "jobs_live": 0,
      "jobs": []
    },
    {
      "name": "pine",
      "rev": null,
      "switched_at": null,
      "switched_age_s": null,
      "receipt": null,
      "on_trunk_head": null,
      "on_trunk": null,
      "why": "no confirmed switch receipt on the trunk",
      "jobs_live": 0,
      "jobs": []
    }
  ],
  "receipts_truncated": false,
  "jobs_as_of": "2026-09-30T01:36:34Z",
  "jobs_age_s": 724,
  "jobs_stale": true,
  "sources": {
    "gitlab": {
      "read_at": "2026-09-30T01:48:38.101Z",
      "live": true
    },
    "jobs": {
      "as_of": "2026-09-30T01:36:34Z",
      "age_s": 724,
      "why": null
    }
  }
}