Summary
The supervisor recovered a completed builder's saved output, said it was continuing, but launched no remaining stage. The workflow used an inline JavaScript chain rather than Fabrika's durable lane ledger.
What I was doing
Investigating the stalled publication of #8600 after workflow de8d8c9a-a024-436f-9c24-f0df2059594b lost its host.
What I observed
On 2026-09-08 at 20:18:09Z the parent checked failed workflow status. At 20:18:14Z it checked child 8d652be4-cacd-4cb2-8f03-69ce5c83ad72 and saw complete. At 20:18:18Z it read the saved builder handoff with 18 screenshot references. At 20:18:22Z it said "I'm recovering from the saved handoff." The subsequent parent session through 20:22:44Z contains discussion but no recovery dispatch. At 20:19:31Z it described UI review and shipping as the two remaining steps. The original script had both stages explicitly after the builder await, but no lane ledger was allocated; its prompts explicitly told children not to invent lane report operands. A pi-subagents mission existed, but that is not the Fabrika lane ledger and does not execute missing stages by itself.
Why it matters
A correct infrastructure stop became an unacted-on recovery promise. Neither child completion nor an agent saying it is recovering starts the next stage. Replacing the subagent tool alone would not stop this behavior.
Pointers
Suggested next step (non-binding)
Add a recovery case to the operator evaluation: after a dead workflow and successful child, reconcile saved output and clean-tree state, then either make an authorized same-protocol remaining-stage dispatch or report the exact blocker. Do not end with a progress claim unsupported by a dispatch. For governed lanes, use the existing ledger and prove/report contracts rather than relying only on an in-memory script. Do not retroactively invent ledger entries. Confidence 99% in the observed no-dispatch gap, 90% that this evaluation improves behavior; it is not process-crash prevention.
Filed by an agent · session 425cb3d4-b7c2-4bc3-b562-0776c88e7787 · branch umut/tuval-pi-0.85.0 · 2026-09-08T20:31:02Z
Summary
The supervisor recovered a completed builder's saved output, said it was continuing, but launched no remaining stage. The workflow used an inline JavaScript chain rather than Fabrika's durable lane ledger.
What I was doing
Investigating the stalled publication of #8600 after workflow de8d8c9a-a024-436f-9c24-f0df2059594b lost its host.
What I observed
On 2026-09-08 at 20:18:09Z the parent checked failed workflow status. At 20:18:14Z it checked child 8d652be4-cacd-4cb2-8f03-69ce5c83ad72 and saw complete. At 20:18:18Z it read the saved builder handoff with 18 screenshot references. At 20:18:22Z it said "I'm recovering from the saved handoff." The subsequent parent session through 20:22:44Z contains discussion but no recovery dispatch. At 20:19:31Z it described UI review and shipping as the two remaining steps. The original script had both stages explicitly after the builder await, but no lane ledger was allocated; its prompts explicitly told children not to invent lane report operands. A pi-subagents mission existed, but that is not the Fabrika lane ledger and does not execute missing stages by itself.
Why it matters
A correct infrastructure stop became an unacted-on recovery promise. Neither child completion nor an agent saying it is recovering starts the next stage. Replacing the subagent tool alone would not stop this behavior.
Pointers
Suggested next step (non-binding)
Add a recovery case to the operator evaluation: after a dead workflow and successful child, reconcile saved output and clean-tree state, then either make an authorized same-protocol remaining-stage dispatch or report the exact blocker. Do not end with a progress claim unsupported by a dispatch. For governed lanes, use the existing ledger and prove/report contracts rather than relying only on an in-memory script. Do not retroactively invent ledger entries. Confidence 99% in the observed no-dispatch gap, 90% that this evaluation improves behavior; it is not process-crash prevention.
Filed by an agent · session
425cb3d4-b7c2-4bc3-b562-0776c88e7787· branchumut/tuval-pi-0.85.0· 2026-09-08T20:31:02Z