Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tracks and pre-registration

A track is zorp’s unit of investigation: one question, one evidence record, one history. The zorp-track crate is the research foundation everything else builds on.

What a track holds

  • The registration. The hypothesis, the metric, and the Kill Threshold, written before any evidence is gathered.
  • The evidence record. Every attempt, not just the one that worked. Each attempt records what was tried, what came back, and the conditions it ran under.
  • Checkpoints. Points where a human decides whether the investigation continues.

Why git

The registration is written to a file, hashed, and committed to git. That makes pre-registration tamper-evident: a run cannot quietly rewrite what it set out to test, because the record of what it set out to test is in history that would show the edit.

Storage

Track data lives in DuckDB. A LanceDB vector library sits behind a non-default library feature for retrieval work, and the research feature does not pull it in.

Where to read more

The design specs live in docs/superpowers/specs/ in the repository, one per capability.