kind | string | Required. See above. |
statement | string | Required. The claim, ≥ 8 chars. |
rationale | string | Why. This is what a successor reads. |
violation_signal | string[] | Strings whose presence in an action = a contradiction (["mongoose", "MongoClient"]). Matched with word boundaries, a negation window and citation-without-call guards. |
affects | string[] | Path globs that scope the anchor. A scoped anchor fires on files under its paths; on Bash (no path) a signal hit is enough. |
detect_terms | string[] | Topical keywords for an unscoped anchor — the gate reminds you when they appear. Keep them specific; map and edge fire everywhere. |
domain | string | strategy · product · engineering · growth · … |
decision_mode | string | hypothesis · constraint · commitment · source_of_truth (display classification). |
confidence | number | 0–1. |
review_after | string | ISO date for the next review. |
node_type | string | Free label, e.g. north_star. A North Star is the frame recall({ dream: true }) triages proposals against. |
decided / siblings / session_context | — | For kind: "proposal": what the user chose instead, the other options, one line of context. |