bacio link / bacio unlink
Issues form a graph through typed relations. link creates an edge, unlink removes one. Relations are stored one-directionally — blocked-by is implicit, surfaced automatically in bacio issue show as the inverse view of blocks.
Usage
bash
bacio link <FROM> <type> <TO>
bacio unlink <A> <B> # removes any relation between two issues, regardless of directionRelation types
| Type | Stored as | Semantics |
|---|---|---|
blocks | blocks | FROM blocks TO. The inverse view (TO is blocked by FROM) is surfaced automatically in bacio issue show. |
relates-to | relates_to | Loose association. No direction. |
duplicate-of | duplicate_of | FROM is a duplicate of TO. |
The CLI accepts the dashed form; the canonical stored form is underscored, so JSON payloads, audit-log details blobs, and the on-disk YAML all use blocks / relates_to / duplicate_of. If you're grepping the sync repo, search for the underscored form.
There is no blocked-by create form — write it as blocks from the other direction.
Worked examples
bash
bacio link MINI-42 blocks MINI-43 # MINI-42 blocks MINI-43
bacio link MINI-44 duplicate-of MINI-42 # MINI-44 is a duplicate of MINI-42
bacio link MINI-7 relates-to MINI-12 # loose link
bacio unlink MINI-42 MINI-43 # removes the blocks edge aboveHow relations show up elsewhere
bacio issue show <KEY>— outgoing and incoming relations both listed.bacio issue brief <KEY>— included in the bulk-context JSON for agents.- TUI Board card overlay — relations section, surfaced inside the card detail view.
bacio feature plan <slug>— usesblocksto compute execution order; blocked issues appear after their blockers with ablocked_byannotation.
See also
bacio issue brief— the bulk-context call that includes relations.bacio feature plan— execution order respectingblocks.- Data model — where relations sit alongside issues, features, comments, etc.
