Skip to content

Fleet Deck 0.6.0

Choose a tag to compare

@lacion lacion released this 13 Jul 17:11

Fleet Deck installs as a Claude Code plugin — there is nothing to download here. Get it with:

claude plugin marketplace add lacion/fleet-deck
claude plugin install fleetdeck@fleetdeck

Added

  • Jira-ticket callsigns. A session on a branch that carries a Jira key (feature/PROJ-123-checkout) is named <animal>-PROJ-123 instead of <animal>-<hex> — the ticket is auto-detected from the git branch, once at birth and once more the first time a ticketless session checks out a ticket branch (a single, announced rename). Every session on one ticket gets a distinct animal; when all twelve are taken the thirteenth falls back to the hex suffix.
  • A ticket <callsign> <PROJ-123> orchestrator command that pins or changes a session's ticket by hand — a manual pin wins over branch auto-detection and is never overwritten — plus ticket <callsign> clear to drop it and restore the birth name.
  • Ticket-first worktree and branch names for spawns: a worker spawned from a PROJ-123 branch lands in <repo>--fd-PROJ-123-<animal> on branch fd/PROJ-123-<animal>, so sibling worktrees and branch lists group by ticket. Ticketless spawns keep the <repo>--fd-<callsign> / fd/<callsign> format.
  • Mail routing survives a rename: a session's birth (pre-rename) callsign keeps delivering, so a message addressed to the name a peer last saw still reaches it — without double-delivering to a reissued name.

Fixed

  • The board's compose box now surfaces daemon-command rejections (HTTP 200 bodies with ok:false, e.g. a malformed ticket command) as inline errors and confirms ticket renames, instead of closing as if the command had succeeded.

Upgrade note: this ships an additive schema migration — three nullable columns (ticket, ticket_source, prev_callsign) are added to the sessions table on first boot, and existing pre-0.6.0 rows read back as ticket: null. Restart the daemon to load the new code: hooks boot the committed bundle, so source changes ship nothing until it restarts. Live sessions already on a ticket branch then rename themselves once on their next hook event.