Mooring 0.5.0
Your backlog cards become real tickets, Mooring tells you where Claude needs you at a glance, moving your library between Macs finally does the right thing, and a full pre-release audit put out every CPU "storm" and closed the last terminal-engine crash.
FeaturesImprovementsFixes
A big release: your backlog cards become real tickets, Mooring tells you where Claude needs you at a glance, moving your library between Macs finally does the right thing, and a full pre-release audit put out every CPU "storm" and closed the last terminal-engine crash.
Backlog cards are now tickets
- Every committed card gets a permanent, Jira-style id —
MOOR-42— shown on the card face. Each project has a short code (auto-suggested when you add it, editable under Get Info); numbers are assigned on commit, never reused, and existing cards are numbered once at first launch. - Search by id. The backlog search field (⌘F) matches
MOOR-42, bare42, and#42, narrowing live as you type. - Card ⇄ worktree link. Sending a card to a new worktree records the link and names the branch after the ticket (
worktree-moor-42-…); right-click that worktree row for Show Card in Backlog to jump back to where it started.
Know where Claude needs you
- A blue attention dot lands on a tab's worktree row and its parent project row when Claude finishes or waits for input in a tab you're not watching — visible even when the worktree list is collapsed, and it needs no notification permission (so it works in dev builds too).
- A momentary pulse flashes the alerting rows for a moment before settling to the steady dot — a Dock-bounce inside the window that pinpoints where to look. It honours Reduce Motion.
- Mark as Needs Attention. Right-click any tab, worktree, or project row to raise the dot yourself — the "Mark as Unread" for "come back to this". Mark as Handled clears it, sweeping every flagged tab beneath a row at once.
- The optional attention sound is now a calm rising chime instead of the system error tick.
Move your library between Macs, correctly
- Importing a backup from another Mac now matches each project to a local one by path, then git remote, then folder name — so a different folder layout no longer imports into invisible rows. Unmatched or ambiguous projects are skipped, not guessed.
- A preview sheet shows every project's destination (badged same path / same repo / same name) or its skip reason, with counts and a summary, before anything is written. Cancel imports nothing.
- Optional, checked-by-default cleanup of ghost projects whose folder is gone and of duplicate same-named agents. Replace now wipes only the projects it imports into — everything the archive doesn't match survives.
Calmer and sturdier
- A full Mac-native and performance audit ahead of general release fixed a terminal-engine crash/leak (freed-surface callbacks during tab teardown; headless surfaces that never released), several main-thread freeze classes, and made destructive actions safer (killing a session now confirms; Return no longer discards a worktree).
- CPU storms are gone: the backlog no longer runs a per-card database query on every render while a session is busy, and usage indexing no longer re-scans all ~3,000 transcripts every half-second during an active session.
- VoiceOver now reaches project/worktree rows, tabs, cards, chips, and file rows; ~30 icon-only buttons gained labels; animations respect Reduce Motion.
Polish
- Dark mode has its own accent — a periwinkle that stands clear of the warm burgundy palette (the old rose blended in). Light mode keeps system blue.
- Switching worktree contexts restores the tab you were on there, instead of snapping to the first tab.
- Removing a worktree no longer makes you type the branch name — the loud warning and deliberate confirm button stay.
- Settings consolidated the Appearance picker into General (no more toolbar overflow), and now warns when macOS notifications are turned off for Mooring.
As always, Mooring updates itself — you'll get this automatically. Please report anything odd.