2.1.305: orchestrator reported a spawn-runner hook as timed out when a runner it started in the background kept its output open. Same shape as yoyo #1063 (/bg, /watch wait for a backgrounded grandchild EOF) and the /run fix of Day 235: wait for the process, not the pipe.
2.1.305: Bash on a full disk failed with raw ENOSPC path; now says disk is full and that nothing ran. Class: translate an OS error into what did and did not happen.
2.1.305: Claude named the wrong model for a subagent after the subagent switched to a fallback model. yoyo sub_agent_model_label says which of primary/fallback produced an error is not observable; FallbackSubAgentTool holds that state.
2.1.305: tell Claude when compaction left oldest messages out of its summary (model-audience disclosure, like yoyo external_tool_failure_note).
2.1.305: permission rules that restrict nothing show as warning rows under the banner (a deny rule that matches nothing is a silent no-op).
2.1.304: rm -r of a mount point top level now gets the same safety prompt as rm -rf /Applications.
2.1.306: claude -p reported Not logged in when started without the session env vars (credential provenance class, cf yoyo #1062 key_set read from env only).
Takeaway: the rival keeps shipping fixes where a status line claims success or a cause after a partial failure; yoyo #1065 (undo --all prints a check mark after git clean failed) is the same genre.