ticket
Tickets as files inside a workspace, so work that crosses repos has one place to live.
Usage
navori ticket <list|show|new|archive|unarchive|delete> <workspace> [args]
Flags
list <workspace> [--archive] [--json] List active tickets; --archive includes archived ones. show <workspace> <id> [--json] Show the ticket and which repos reference it. new <workspace> <id> [--title <txt>] Create the ticket from the template. archive <workspace> <id> Move it to _archive (reversible). unarchive <workspace> <id> Move it back to the active folder. delete <workspace> <id> [--yes] Delete it permanently. Examples
Create one
$ navori ticket new bonum BNM-123 --title 'Login breaks on Safari' ◆ Wrote ~/.navori/workspaces/bonum/tickets/BNM-123.md └ Reference it from a repo's progress/current.md with: ticket: BNM-123
List them
$ navori ticket list bonum │ · BNM-123 Login breaks on Safari └ 1 ticket
Notes
- The ticket is a .md with sections (Goal, Repos affected, Scope): it is built to be read by agents, not only by people.
- 'show' cross-references the id against every repo's progress/current.md in the workspace, so it tells you who is working on it.
- The id is validated: letters, digits, hyphens and underscores, starting alphanumeric.