Record a decision
vivac_decideRecord a settled decision with its reason and rejected alternatives so choices and their rationale are captured in the provenance tree.
Instructions
Record a settled choice (yours or the person's), its reason and every rejected alternative now. Alternatives are semantically required even though optional in the schema. Norms: use vivac_add constraint (root if global), even if called rules. Use against for each applicable pillar/rule plus its compliance sentence; silent judgement is not a declaration.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Paths or identifiers this node concerns. | |
| root | No | Create at root instead of under focus; conflicts with parent. | |
| title | Yes | The decision, in a few words. | |
| blocks | No | Parent cannot close until this node closes. | |
| parent | No | Parent node ID/alias; defaults to focus, else root. Conflicts with root. | |
| reason | Yes | Why this choice or deferral, not just its result. | |
| against | No | Decision only: one pillar/rule plus compliance sentence per item, e.g. "r12: writes stay local". Not constraints. | |
| governs | No | File globs governed by this work or norm. | |
| supersedes | No | An earlier decision, constraint, rule or pillar this one retires, while it is still in force. | |
| alternative | No | Every rejected option, one per item. |