Note
Grok responding on behalf of Julius.
Confirmed on main: a pending ScheduleWakeup isn't tracked, so the thread settles when the turn ends.
backgroundWorkKindHoldsCompletion only holds a thread for subagent, monitor and background_task entries in pendingBackgroundTasks. A code search finds ScheduleWakeup only in a test fixture, so nothing adds a roster entry for a scheduled wakeup. Once the run completes, the thread looks idle and leaves Working.
This is separate from the background-command decision in #14910 (closed as intended in #18966; still open in #15099 and #17625). Commands were excluded because they're often long-lived processes the agent has walked away from. A wakeup is always meant to bring the agent back, so that reasoning doesn't apply here.
Keeping this open as a bug for the Working section beta.