File a node without moving the focus
vivac_addFile a node for a finding or sibling task without changing the current focus; it belongs in the tree but is not what happens next.
Instructions
File a node without touching the stack: the focus stays exactly where it was. Use it for something that belongs in the tree but is not the next thing about to happen -- a finding surfaced while working on something else, a sibling task filed for later, a piece of an existing structure being brought in. vivac_push is for what comes next; this is for what was just noticed. Look first with vivac_find: what the tree already holds is not filed twice. A finding is one node for each thing found that you tell the person, written when you tell them. One that asks nothing of anyone -- a lesson, a measurement -- is a record: close it right away with vivac_done, its outcome starting with Record:.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arm | No | Commands that verify this rule, one per entry, all run in arm_dir. Only for a rule; a rule without one is judged. vivac never runs them. | |
| ref | No | Paths or identifiers this node is about. | |
| why | No | Why this matters. | |
| root | No | Born at the root, with no parent, instead of under the focus. Refused together with parent. | |
| type | No | goal, task, decision, question, constraint, finding, assumption, pillar or rule. Defaults to goal at the root, task otherwise. A pillar is titled with its name and what it restricts, in the project's own words. | |
| title | Yes | What this node is, in a few words. | |
| blocks | No | Its parent cannot close while this one is still open. | |
| parent | No | The node it hangs from. Defaults to the current focus, or the root if there is none. | |
| against | No | Only for a decision: a pillar or rule it was judged against and a sentence on how it holds, as one entry: "r12: the write path stays local". Repeat for each one. | |
| arm_dir | No | The folder every arm given here runs in, relative to the folder that holds .vivac: vivac, say, or . for that folder itself. Required with arm, refused without it. It has to exist. | |
| governs | No | Globs of files this node's work is expected to touch. |