Why a node exists
vivac_whyTrace why a work node exists in a provenance tree: follow its goal-to-node chain, open siblings and children, blockers, and descendants to see what prevents closure.
Instructions
Why a node exists: the chain from the goal down to it, what is open in parallel, what was born from it, and what blocks it from closing. This is the question the whole tool exists to answer. Open siblings and children are capped at eight each, every blocking one kept, and the node's newest three notes come whole with the rest counted; full brings them all. Walking siblings one after another, pass only: their shared path came with the first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The node as the tree names it: g1, t12, f74, d29. | |
| full | No | Every sibling and every child still open, not only the eight the answer keeps, plus each step's anchor, standing decisions and what was open at the time: what vivac why --full prints. Refused together with project. | |
| only | No | The node alone: no path, no siblings, no children. For the next sibling once one why has already brought the path they share. | |
| project | No | Opens a node that lives in another tree: a project name from `vivac_find`'s `everywhere`, since an alias only means something inside its own tree. |