Two backlog features led the day. The bigger one was sub-tasks: backlog items can now carry sub-tasks that get attached and checked for completion (addSubtask, attachSubtasks, checkSubtasksComplete), with a /subtask command to add them and the review prompt aware of them so an item won’t sail through with unfinished sub-tasks. The second was a backlog move-phase command for reordering phases on an item — movePhase plus a reorderPhaseRows helper to keep the phase ordering consistent after the shuffle, which meant carving the phase-update commands out into their own registerUpdatePhaseCommand module.

On the review side I added Review-and-post entries to the review menus, so I can kick off a review that also posts its comments in one action rather than two, backed by a small reviewModeArgs mapping. I also disambiguated the review completion gate in buildReviewPrompt — the phrasing around when an item is genuinely done versus needing more work was still ambiguous enough to trip a session up.

The rest were fixes across the stack. backlog add now requires a git remote (via ensureRemoteOrigin) so items can’t be created in a repo with nowhere to push. Sessions whose launch actually failed are no longer auto-dismissed, so I can see what went wrong. macOS notifications stopped hanging their caller — the notify call wasn’t returning cleanly. And a Windows-proxy fix strips stray replay-query escape sequences out of the scrollback so resumed sessions don’t render with junk in them.