Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

Trains

Open pull requests stacked on each other, in the order they land: each link's disposition, relation to master, prepared head and turn.

15trainsintegration.trains · tallies
27linksintegration.trains · tallies
0prepared heads pendingintegration.trains · tallies
0prepared heads no train holdsintegration.trains · unattached_prep
Repository
korczis/prismatic-majordomus
Base
master at 707a04c7ce83ff9f2effd80e0c6dfc1829e49322
Observed
2026-10-18T00:00:23Z
Asked
when this page was rendered; the drawing asks /api/v1/pull-requests/trains again every 60 s

Graph

Select a link to see every field of it here. The drawing is an enhancement: everything it shows is in the tables below, which is what a reader without JavaScript, a crawler and a screen reader get.

With the drawing focused: the arrow keys move from link to link, Enter opens the selected link's page, + and − zoom, 0 fits, Escape clears the selection. Click a link to select it, drag to move it, scroll to zoom.

Diagnostics

2
the branch protection or rulesets could not be read: no pull request can be ready
korczis/prismatic-majordomus allows no merge commit (it allows: nothing): the executor never squashes or rebases, so no pull request can be ready

train-1341 — roots #1341, tops #1348

next #1341
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1341 at its turnblockedunknown checksbehind by 138nonemaster#1342feature/an-issue-moves-from-the-workspacefeat(ui): an issue is started, verified and finished from the intent workspace (I2781)
2#1342waiting_for_dependencyunknown checksconflictingnone#1341#1348feature/the-workspace-follows-the-plan-livefeat(ui): the intent workspace reads itself again when a move ends on its server (I2783)
3#1348waiting_for_dependencyunknown checksconflictingnone#1342nothingfeature/the-workspace-shows-its-evidencefeat(ui): the intent workspace shows why its intent stands where it does, and its moves (I2789)
Relationships (2)
FromRelationshipToSatisfied
#1342STACKED_ON#1341not yet
#1348STACKED_ON#1342not yet

train-1118 — roots #1118, tops #1167

next #1118
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1118 at its turnblockedunknown checksbehind by 326nonemaster#1167feature/a-build-cache-offer-is-a-typed-modelfeat(mesh): a build-cache offer is a typed model and selection is a pure function
2#1167waiting_for_dependencyunknown checksbehind by 326none#1118nothingfix/a-host-offer-is-usable-by-its-own-nodefix(mesh): a host-scoped build-cache offer is usable only by its own node
Relationships (1)
FromRelationshipToSatisfied
#1167STACKED_ON#1118not yet

train-1309 — roots #1309, tops #1345

next #1309
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1309 at its turnblockedunknown checksbehind by 140nonemaster#1343feature/a-browser-computes-for-the-meshfeat(core): one portable core runs on the host and as wasm32, held by one executed fixture (I2784)
2#1343waiting_for_dependencyunknown checksbehind by 140none#1309#1345feature/the-server-verifies-a-browsers-resultfeat(compute): the server recomputes a browser's claimed result with the portable core (I2785)
3#1345waiting_for_dependencyunknown checksconflictingnone#1343nothingfeature/a-browser-computes-on-the-pagefeat(ui): a page computes the canonical digest in a Worker and shows the server's verdict (I2788)
Relationships (2)
FromRelationshipToSatisfied
#1343STACKED_ON#1309not yet
#1345STACKED_ON#1343not yet

train-1287 — roots #1287, tops #1306

next #1287
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1287 at its turnconflictingunknown checksconflictingnonemaster#1306feature/a-milestone-version-is-inferredfeat(plan): a milestone's version is inferred from the release that carried it (I2742)
2#1306waiting_for_dependencyunknown checksconflictingnone#1287nothingfeature/the-roadmap-draws-every-milestonefeat(site): the roadmap draws every milestone in the graph's order (I2743)
Relationships (1)
FromRelationshipToSatisfied
#1306STACKED_ON#1287not yet

train-1181 — roots #1181, tops #1181

next #1181
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1181 at its turnconflictingunknown checksconflictingnone#1124nothingfeature/the-observatory-answers-a-clickfeat(observatory): every mark answers a click, and each kind wears its own colour
Relationships (1)
FromRelationshipToSatisfied
#1181STACKED_ON#1124satisfied — it landed

Beneath it, no longer open: #1124 (merged)

train-1205 — roots #1205, tops #1232

next #1205
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1205 at its turnconflictingunknown checksconflictingnone#917#1214fix/a-push-runs-only-cheap-local-gatesfix(ci): a push leaves every gate that builds the crate to CI (stacked on #917)
2#1214blockedunknown checksbehind by 35none#1205#1232fix/a-push-spends-its-budget-and-names-the-restfix(ci): a push spends its bound on this machine and names what it leaves to CI
3#1232conflictingunknown checksconflictingnone#1214nothingfix/a-pushed-branch-is-judged-by-its-holderfix(finish): a pushed branch is judged by the task of the checkout holding it (I1990 slice 1)
Relationships (3)
FromRelationshipToSatisfied
#1205STACKED_ON#917satisfied — it landed
#1214STACKED_ON#1205not yet
#1232STACKED_ON#1214not yet

Beneath it, no longer open: #917 (merged)

train-821 — roots #821, tops #821

next #821
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#821 at its turnconflictingunknown checksconflictingnone#823nothingfeature/completion-is-one-policy-and-completed-is-earnedfeat(completion): done is one policy, and completed is earned
Relationships (1)
FromRelationshipToSatisfied
#821DEPENDS_ON#823satisfied — it landed

Beneath it, no longer open: #823 (merged)

train-1298 — roots #1298, tops #1302

next #1298
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1298 at its turnblockedunknown checksbehind by 139nonemaster#1302feature/an-issue-delivery-is-inferredfeat(plan): an issue's delivery is inferred from merges, releases and the forge (I2740)
2#1302conflictingunknown checksconflictingnone#1298nothingfeature/the-ui-roadmap-reads-deliveryfeat(ui): the roadmap reads delivery, and its now is where work is (I2744)
Relationships (1)
FromRelationshipToSatisfied
#1302STACKED_ON#1298not yet

train-1196 — roots #1196, tops #1196

next #1196
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1196 at its turnblockedunknown checksbehind by 271none#1179nothingtest/a-lost-append-is-said-end-to-endtest(mesh): a lost append is said end to end (I2706, case 3052)
Relationships (1)
FromRelationshipToSatisfied
#1196STACKED_ON#1179satisfied — it landed

Beneath it, no longer open: #1179 (merged)

train-1197 — roots #1197, tops #1227

next #1197
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1197 at its turnblockedunknown checksbehind by 273nonemaster#1227fix/an-older-hello-cannot-displace-a-newer-linkfix(mesh): a hello older than the one that made a link cannot displace it (I2132)
2#1227blockedunknown checksbehind by 273none#1197nothingfix/the-hello-checks-are-listed-in-the-order-they-runfix(mesh): the cooperation rule lists the hello checks in the order the code runs them (I2703, stacked on #1197)
Relationships (1)
FromRelationshipToSatisfied
#1227STACKED_ON#1197not yet

train-1201 — roots #1201, tops #1219

next #1201
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1201 at its turnblockedunknown checksbehind by 272none#1186#1211feature/realize-classifies-unlinked-workfeat(intent): realize() classifies unlinked work as empty, before_intents or orphan
2#1211blockedunknown checksbehind by 272none#1201#1219feature/realization-shows-three-countsfeat(intent): the CLI and the Cockpit show the three counts of unlinked work
3#1219blockedunknown checksbehind by 272none#1211nothingtest/an-unlinked-unit-is-classed-end-to-endtest(intent): unlinked work is classed end to end (case 3057, stacked on #1211)
Relationships (3)
FromRelationshipToSatisfied
#1201STACKED_ON#1186satisfied — it landed
#1211STACKED_ON#1201not yet
#1219STACKED_ON#1211not yet

Beneath it, no longer open: #1186 (merged)

train-1207 — roots #1207, tops #1207

next #1207
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1207 at its turnblockedunknown checksbehind by 271none#1179nothingfix/paging-mesh-events-returns-every-event-oncetest(mesh): paging mesh.events while events arrive returns every event once (I2140)
Relationships (1)
FromRelationshipToSatisfied
#1207STACKED_ON#1179satisfied — it landed

Beneath it, no longer open: #1179 (merged)

train-1225 — roots #1225, tops #1225

next #1225
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#1225 at its turnblockedunknown checksbehind by 272none#1220nothingfeature/a-node-key-succession-is-signedfeat(mesh): a node key's succession is signed and confers trust only through its predecessor (I2705 slice 1)
Relationships (1)
FromRelationshipToSatisfied
#1225STACKED_ON#1220satisfied — it landed

Beneath it, no longer open: #1220 (merged)

train-965 — roots #965, tops #965

next #965
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#965 at its turnblockedunknown checksbehind by 273none#964nothingfeature/everything-is-followed-in-one-streamfix(monitor): a cancelled run is news, a deployed Pages run needs help, the cursor is kept
Relationships (1)
FromRelationshipToSatisfied
#965STACKED_ON#964satisfied — it landed

Beneath it, no longer open: #964 (merged)

train-947 — roots #947, tops #947

next #947
TurnPull requestDispositionRequired checksRelation to masterPrepared headStands onCarriesBranchTitle
1#947 at its turnblockedunknown checksbehind by 138none#941nothingfix/init-declares-the-meshfeat(mesh): init declares the mesh, closed until a machine is enrolled
Relationships (1)
FromRelationshipToSatisfied
#947STACKED_ON#941satisfied — it landed

Beneath it, no longer open: #941 (merged)

Commands

The page reads; nothing here pushes, fetches or moves a ref. The prepared heads under refs/prep/ are the executor's, pushed at each link's turn.

majordomus prs refresh                  # observe the forge now; the one network read
majordomus prs trains                   # these trains, in landing order
majordomus prs trains --format json     # the same answer this page draws
majordomus prs explain <n>              # why one link is where it is
GET /api/v1/pull-requests/trains