Record decision
record_decisionAppend a settled decision as a git-versioned markdown note so future sessions can resume without re-deriving it. Use the title to state the durable fact.
Instructions
Append a decision the user has settled. Writes one markdown file plus a git commit; nothing is overwritten or removed, so a mistaken entry is corrected by superseding it rather than by editing. Capture autonomously as you observe it — no permission needed — but only for things a future session could not re-derive; skip restatements and progress narration. How the parameters divide the work: title survives every future projection intact, while body is clipped and, under a tight budget, dropped entirely — so anything that MUST reach a future session belongs in the title, not the body. confidence is rendered beside the claim, so 'tentative' visibly flags an inference a later session should verify before relying on it; leave it unset and it defaults to tentative. One behavioural warning: this writes STRAIGHT to the store and does not go through the reconciler, so it neither de-duplicates nor parks conflicts with frozen claims. Calling it twice with the same title creates two claims. Prefer capture when a turn produced more than one thing, or when the claim might duplicate or contradict an existing one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | The reasoning behind it. Keep it short: bodies are re-read in every future session and count against the resume budget. | |
| title | Yes | One crisp fact, phrased as a statement. This exact text appears in every future resume context, so make it self-contained. | |
| project | No | Named project in the central store. Omit inside a repo that has .continuity/, where state is found by walking up from the working directory. | |
| confidence | No | 'confirmed' when the user stated it plainly; 'tentative' when you inferred it. Defaults to tentative, which is the honest default for an inference. |