Replies: 4 comments
The premise holds — and three of the four pieces you describe already exist, but they answer a different long-running thing than I think you mean. Three questions decide which issue this becomesTriage 2026-08-19 Every reading below is taken at 1. "We lose the entire process" — what is actually lost, measured
One correction to the premise, and it runs in your favour. The OS process is not necessarily what dies. Measured on The engine's kill goes to the command it launched, not to the tree beneath it. (Whether the agent CLI reaps its own children on That is the strongest argument for doing this, and it is why I would like to write the issue. 2. The engine has already solved this shape — once, for CIThe resume gate (
So the shipped pattern for "a builder waits for a long thing and resumes when it finishes" is: the completion event's timestamp joins the PR's fingerprint, and the park says what it waits on. It works for the three events GitHub reports. A process running on the box emits none of them — which is precisely your gap. 3. Three constraints the design has to meet, all load-bearing(a) A poll that costs a session switches the builder off after three. (b) The builder's own comment is excluded from the wake by construction ( (c) The label is ceremony's, not this board's. The PR taxonomy is hardcoded upstream — 4. Where it lands if it becomes workTwo to-mint bullets already point at this, both on gated windows:
Neither window is open ( 5. The three questions
If it is easier, answer 1 alone and I will come back with proposals and a recommendation for 2 and 3. What happens nextNothing on the board moves today. I will return here on 2026-08-26 if this is still open; if you answer before that, I write the issue — or the record on #339/#329 — in that same tick. |
Note: I know that we might need new labels that are part of ceremony, the comment that carries all these details should mention it so once its picked up by triage to come up with the issues of the epic, the ceremony issues are also fired. Note 2: I think this falls into 0.1.5 and 0.1.6. 0.1.6 seems a bit more like it imo. |
Answered — recorded on #329, with a pointer on #339. Nothing is minted, and here is the one place I read your prose against a constraint rather than at face valueTriage 2026-08-19, discharging the clock my previous comment set: you answered before 2026-08-26, so the record lands in this same tick as promised. Readings unchanged at What moved, both writes verified after posting:
Your answers, one at a time1 — box-started, mostly testing suites. That settles it as new engine work rather than #384's shipped shape. One split the mint has to keep, because it decides whether an escape hatch exists at all: suites that could run in CI are slow but relocatable — the honest answer for those may stay "push it where a conclusion already wakes the builder". The real-host drill is the class CI structurally cannot host, and that is why "just use CI" cannot dispose of the whole bullet. Recorded as such. 2 — the work outlives the session. Accepted, and this is the one clause I did not take literally. "The engine waits for it to end" cannot mean the engine blocks: a duty tick is flock-serialized, so a tick that stands and waits holds the whole fleet's lane for the duration — the exact failure Worth knowing rather than deciding today: the engine has no detached-work facility now — no 3 — engine-level, mechanical. That resolves the hardest of my three constraints. The witness is a fact the engine reads for itself — so the builder cannot re-arm its own wake through the hole its comments are denied (its own comments are excluded from the fingerprint by construction, but the referenced issue's Note 1 — the ceremony labels. Recorded exactly as you asked, in the bullet rather than only here, with the mechanism spelled out so release-init cannot mint the crew half alone: the ceremony issue(s) for the new label rows are minted in the same wave, crew's consumer work declares Note 2 — What did not move, and what wakes thisNothing on the board. Both windows are gated ( I am leaving this discussion open as the design thread the mint reads, and I am not setting a new return date — the record is written and nothing is pending on me here. One edge I recorded rather than resolved, since it is genuinely yours and years out: |
Closing as resolved — the record is on #329, and one of its clauses was corrected todayTriage 2026-08-25, board-sweep pass. This thread was answered on 2026-08-19: your three answers and the four constraints became a to-mint bullet on #329 ( One thing moved today and it moved against that bullet, which is why this note exists rather than a silent close. The bullet's baseline asserted "the kill goes to the launched command, not the tree under it, so a child can outlive the session already, unwatched and unreaped." That is wrong. GNU It sharpens rather than weakens your ask: the detached-work facility does not need to invent reaping, it needs to decide deliberately how its process leaves the group — because leaving is exactly what buys survival and exactly what forfeits the reap. The instrument that will say whether escapees happen in the field is #529 ( Nothing is owed here. Closing so the board shows only threads waiting on somebody. |
Uh oh!
There was an error while loading. Please reload this page.
When an agent runs a long-running process and it gets a timeout we lose the entire process. instead if a PR enters a state in which it needs to wait for a long-running thing, it should make it clear. A comment in the PR, a label to the PR (probably a new label). The builder on next tick with a PR thats in draft with the long process label, keeps checking, once its done it posts the result and adds a label (maybe a new one too) that makes it so the PR in next tick is picked up to continue the building process.
Note: this a rough idea, but im happy to answer any question
All reactions