All releases

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, bare 42, 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.