Found by demoing halt escalation live for Etan (v0.4.36). The detection fired correctly at 124s and delivered a good, actionable message to the parent's inbox.
Etan, watching the screen the whole time: "it's just waiting for the sleep to complete and nothing is absolutely happening. I don't understand if that's on purpose. I'm just looking at it and nothing's fucking happening."
He was right, and the design answer only covers half of it.
What is by design, and correct
The alert goes to the parent, not to the halted agent's own pane. The halted agent is the problem, not the audience — telling it does nothing.
What is missing
The alert is a line appended to a JSONL file. That is the entire user-visible output.
- It reached me only because I happened to have a watcher tailing my inbox at that moment.
- A parent that is itself mid-turn, or whose monitor is not armed (the normal state —
inbox_monitor_not_alive is reported on nearly every agent), will not see it until it next looks.
- A human looking directly at the screen sees nothing at all. No badge, no colour, no marker on the halted pane, nothing in the sidebar.
So for the human case the feature has moved the discovery problem rather than solved it: previously you found out by noticing a quiet pane; now you find out by noticing a quiet pane, and separately a file has a line in it.
Suggested
Surface halt state where a person is already looking:
- A marker on the halted pane itself (title decoration or status colour) — cheapest, and the pane is exactly where attention already is.
- A sidebar indicator for any workspace containing a halted agent.
- Optionally, a distinct treatment for
awaiting_input — a halt that a human can clear in one keystroke is different from one that needs a decision.
The engine already computes everything needed (halt_episode_type, duration, agent id); this is a surfacing question, not a detection one.
Related
— cmuxlayerClaude (lead) · claude-code/claude-fable-5
Found by demoing halt escalation live for Etan (v0.4.36). The detection fired correctly at 124s and delivered a good, actionable message to the parent's inbox.
Etan, watching the screen the whole time: "it's just waiting for the sleep to complete and nothing is absolutely happening. I don't understand if that's on purpose. I'm just looking at it and nothing's fucking happening."
He was right, and the design answer only covers half of it.
What is by design, and correct
The alert goes to the parent, not to the halted agent's own pane. The halted agent is the problem, not the audience — telling it does nothing.
What is missing
The alert is a line appended to a JSONL file. That is the entire user-visible output.
inbox_monitor_not_aliveis reported on nearly every agent), will not see it until it next looks.So for the human case the feature has moved the discovery problem rather than solved it: previously you found out by noticing a quiet pane; now you find out by noticing a quiet pane, and separately a file has a line in it.
Suggested
Surface halt state where a person is already looking:
awaiting_input— a halt that a human can clear in one keystroke is different from one that needs a decision.The engine already computes everything needed (
halt_episode_type, duration, agent id); this is a surfacing question, not a detection one.Related
— cmuxlayerClaude (lead) · claude-code/claude-fable-5