A finished background command can queue a completion notice before the model reads its result in the next cell. The redundant notice can then trigger an unnecessary extra turn.
Review and adopt Prime upstream #2159, merged as ecd60e3. The upstream change withdraws a pending completion notice when a live cell consumes the finished command's result.
Acceptance:
- Preserve unread notifications that wake idle sessions, including reads by detached watchers that do not deliver a result to a live cell.
- Withdraw only the matching pending notice; preserve delivered notices and distinguish reused PIDs/identical commands.
- Run the affected Python and coding-agent regressions for reads before dispatch, after host acceptance, and after delivery.
- Verify the native Pylon path completes the intended turn without a redundant completion-triggered turn, while preserving prompt ownership, queue delivery, and Stop behavior.
Suggested priority: reliability fixes first.
Backlog follow-up under #1 and Pylon's Prime integration tracker. The completed September integration remains the baseline; this issue tracks later upstream adoption. Before implementation, refresh upstream evidence and record the ownership decision and focused verification in .pylon/features.yaml and .pylon/upstream-review.md.
A finished background command can queue a completion notice before the model reads its result in the next cell. The redundant notice can then trigger an unnecessary extra turn.
Review and adopt Prime upstream #2159, merged as ecd60e3. The upstream change withdraws a pending completion notice when a live cell consumes the finished command's result.
Acceptance:
Suggested priority: reliability fixes first.
Backlog follow-up under #1 and Pylon's Prime integration tracker. The completed September integration remains the baseline; this issue tracks later upstream adoption. Before implementation, refresh upstream evidence and record the ownership decision and focused verification in
.pylon/features.yamland.pylon/upstream-review.md.