Summary
Sandnote should be designed around the question: why do humans need notebooks at all?
This issue captures the core product requirements for an agent notebook from that perspective. These are requirements, not implementation decisions.
Problem
It is easy to reduce a notebook to storage, file management, or a thin wrapper over Markdown. That misses the real reason notebooks exist.
A notebook is not just a place to save text. It is an external surface for thought.
If Sandnote is meant to be the notebook for agents, it should be defined by the cognitive jobs a notebook performs, not by file formats, indexing strategies, or specific command designs.
Requirements
1. Capture
A notebook must make it cheap to capture thoughts, fragments, observations, and partial conclusions before they are lost.
2. Hold
A notebook must reduce working-memory pressure by holding unfinished ideas, intermediate states, and things that need to be resumed later.
3. Restructure
A notebook must support reshaping thought: reorganizing, revising, splitting, combining, and refining material into clearer forms.
4. Compare
A notebook must support comparison across versions, alternatives, evidence, and conclusions so that thought can be examined rather than merely recorded.
5. Recall
A notebook must make prior material retrievable in context, not only by exact file path or title, but by meaning, task, relationship, and relevance.
6. Continue
A notebook must support continuity across time, so work can be resumed, extended, and carried forward without restarting from scratch.
Non-goals
This issue does not propose:
- a storage format
- a filesystem layout
- a CLI design
- an indexing implementation
- a history or revision implementation
- a memory model
Those should be derived later from the requirements above.
Expected outcome
Future design work for Sandnote should be evaluated against these six requirements first:
- capture
- hold
- restructure
- compare
- recall
- continue
A feature that does not strengthen one or more of these requirements is likely not central to the notebook itself.
Summary
Sandnote should be designed around the question: why do humans need notebooks at all?
This issue captures the core product requirements for an agent notebook from that perspective. These are requirements, not implementation decisions.
Problem
It is easy to reduce a notebook to storage, file management, or a thin wrapper over Markdown. That misses the real reason notebooks exist.
A notebook is not just a place to save text. It is an external surface for thought.
If Sandnote is meant to be the notebook for agents, it should be defined by the cognitive jobs a notebook performs, not by file formats, indexing strategies, or specific command designs.
Requirements
1. Capture
A notebook must make it cheap to capture thoughts, fragments, observations, and partial conclusions before they are lost.
2. Hold
A notebook must reduce working-memory pressure by holding unfinished ideas, intermediate states, and things that need to be resumed later.
3. Restructure
A notebook must support reshaping thought: reorganizing, revising, splitting, combining, and refining material into clearer forms.
4. Compare
A notebook must support comparison across versions, alternatives, evidence, and conclusions so that thought can be examined rather than merely recorded.
5. Recall
A notebook must make prior material retrievable in context, not only by exact file path or title, but by meaning, task, relationship, and relevance.
6. Continue
A notebook must support continuity across time, so work can be resumed, extended, and carried forward without restarting from scratch.
Non-goals
This issue does not propose:
Those should be derived later from the requirements above.
Expected outcome
Future design work for Sandnote should be evaluated against these six requirements first:
A feature that does not strengthen one or more of these requirements is likely not central to the notebook itself.