Feature release: phone/remote workflow, a proactive worktree janitor with human alerting, and project-scoped task/worktree resolution. No breaking changes — a drop-in upgrade over 2.0.0.
Added
- Ask-Owner remote question flow — new
ask_ownerMCP tool +POST /api/ask-ownerlet an agent pose a blocking question that routes to the Owner's phone and waits for the answer, instead of stalling silently when the Owner is away. - Phone arrival indicators — Permissions and Alerts badges surface pending items on the phone, notifications support read-all, and the gateway returns detailed 400 diagnostics.
- Janitor human alerting — actionable janitor findings are routed to the team-lead inbox, escalated to a severe-tier push, and surfaced at session start, so stranded worktrees and blocked merges get a person's attention.
- Project-scoped pickable tasks — a new pickable endpoint + MCP tool surface the next tickets by project rather than by agent, with reassign-on-claim.
- Installer: opt-in user-global MCP registration (default off) during install (GH#2).
- Task HUD Active / Not-Active tabs with per-tab UX: readability, description tooltips, search, and a sort toggle.
Fixed
- Janitor blind to the
.claude/worktreeslayout — the stranded-dir scan and Pass-3 orphan removal no longer report a silent falseok/0/0while real husks sit on disk.WorktreeLayoutnow derives the repo root for the modern{repoRoot}/.claude/worktrees/{id}layout; underivable parents degrade the scan to partial instead of vanishing; a child-shape gate guards Pass-3 deletes; rootPrefix separators are normalized so forward-slash-registered projects don't drop their own stranded dirs. - Cross-project task/worktree leakage — active-task and worktree resolution are now project-scoped; an explicit-target guard stops a team lead's active-task worktree from hijacking a New Project launch.
- Push reliability — valid default VAPID subject +
BadDeviceTokenpruning; the push success ratio no longer misreports after prune. - Alerts badge unread tracking — rewired to a gateway-native watermark with hardened read-all and a
LoadSeenrepair that heals a poisoned watermark across restarts. - HUD Notes delete-confirm popup was clipped invisible by the tab bar — now rendered fixed-position on
document.body. - Terminal document leak on tab close — disposed via
ContentRemoved.
Docs & Chore
- README doc quick-links point at the GitHub Pages site (GH#3);
.nojekylladded sodocs/serves statically; new "Running from source" troubleshooting FAQ. - Repo cleanup: removed the dead
PromptTreeDocumentpanel, ephemeral test-artifact docs, a deadTestSpawnForm,knowledge-seed.sql, and 16 orphaned dev-scratch PowerShell scripts.
Installer: MultiTerminalSetup-2.1.0.exe (signed, ~118 MB). Full history in CHANGELOG.md.