Cairn

Notebook

Where a human argues with the record

The premise of this project is that the agent doing the work writes the record. The consequence nobody planned for is that you become a reader of your own research log — and readers have reactions. A doubt. A correction. “The number here is wrong.” “This is the one that matters.”

Until this landed there were two places to put such a thought, and both were wrong:

So there is a third thing:

cairn note 2026-07-20-polyid-run-variance "the spread looks bimodal — seeds?"
cairn note polyid-run-variance                 # unique suffix is enough; opens $EDITOR
cairn note --list --project polyid

It appends a dated bullet under ## Notes in the node body:

- **2026-08-26** (jlaw) the spread looks bimodal — does it track the seed?

Three things about this are deliberate

It commits by default, and that is the one exception

capture deliberately does not commit. note does — because decision 6 refuses to commit a node you have not seen, and a sentence you just typed is the definition of seen. The whole value is that it is visible from the other machine tomorrow.

The note is written to the file before the commit is attempted, so a commit that fails on unrelated schema drift costs it nothing.

The direction nobody asked about

This also works the other way round, which is the answer to “can the agent pick up on comments I left?”

Yes. Notes live in the node body, so they are in standup's resume packet, in the session-start context, and in the report. A note is how you hand an instruction to next week's session without writing a prompt.

One rule that is a matter of authorship rather than tooling: a note in a human's voice is theirs to write. An agent recording an observation of its own writes a history note on a status change, or an inbox/ capture — not a ## Notes bullet under someone else's name.