Prompt policy arrives too late“Do not poll” acts after Goal admission has already appended a prompt and invoked the parent model. Suppression belongs in the scheduler.

Latch on owned activation epochs.

Current predicateParent status is idle

The exact parent can be idle while a background child is still consuming time and inference.

Required predicateNo owned run is active

Track scoped start/end pairs by run id and reserve only after the set reaches zero.

Replace repeated rounds with one edge.

startrun A
parent idlesleep
child worksno LLM
end Asettled
wake1 round

Close every admission race.

Generation fence

Recheck owned runs after persistence awaits and before reservation.

Pre-step fence

Reject a queued round if a child starts before model entry.

Coalesced wake

Several child endings request at most one serialized drive pass.

Six proof gates.

Primary evidence.

Test the waiting interval, not just round output.

The canonical guide covers current containment, scoped lifecycle identity, race-safe admission, ownership semantics, watchdog policy, observability, and sixteen regression cases.

Read the complete guide