- Extracted
edit,ls,query, andmigrate-beadscommands to plugins (ticket-extras)
- Plugin system: executables named
tk-<cmd>orticket-<cmd>in PATH are invoked automatically supercommand to bypass plugins and run built-in commands directlyTICKETS_DIRandTK_SCRIPTenvironment variables exported for pluginshelpcommand lists installed plugins with descriptions- Plugin metadata:
# tk-plugin:comment for scripts,--tk-describeflag for binaries - Multi-package distribution:
ticket-core,ticket-extras, and individual plugin packages - CI scripts for publishing to Homebrew tap and AUR
- ticket-edit 1.0.0: Open ticket in $EDITOR (extracted from core)
- ticket-ls 1.0.0: List tickets with optional filters (extracted from core);
ticket-listsymlink for alias - ticket-query 1.0.0: Output tickets as JSON, optionally filtered with jq (extracted from core)
- ticket-migrate-beads 1.0.0: Import tickets from .beads/issues.jsonl (extracted from core)
- Ticket ID lookup now trims leading/trailing whitespace (fixes issue with AI agents passing extra spaces)
listcommand alias forlsTICKET_PAGERenvironment variable forshowcommand (only when stdout is a TTY; falls back toPAGER)
- Walk parent directories to find
.tickets/directory, enabling commands from any subdirectory - Ticket ID suffix now uses full alphanumeric (a-z0-9) instead of hex for increased entropy
depcommand now resolves partial IDs for the dependency argumentundepcommand now resolves partial IDs and validates dependency existsunlinkcommand now resolves partial IDs for both argumentscreate --parentnow validates and resolves parent ticket IDgenerate_idnow uses 3-char prefix for single-segment directory names (e.g., "plan" → "pla" instead of "p")
- Support
TICKETS_DIRenvironment variable for custom tickets directory location dep cyclecommand to detect dependency cycles in open ticketsadd-notecommand for appending timestamped notes to tickets-a, --assigneefilter flag forls,ready,blocked, andclosedcommands--tagsflag forcreatecommand to add comma-separated tags-T, --tagfilter flag forls,ready,blocked, andclosedcommands
--parentflag forcreatecommand to set parent ticketlink/unlinkcommands for symmetric ticket relationshipsshowcommand displays parent title and linked ticketsmigrate-beadsnow imports parent-child and related dependencies
editcommand no longer hangs when run in non-TTY environments
Initial release.