# `SuperPi.Harness.Librarian`
[🔗](https://github.com/oleksandr/super-pi-beam/blob/v0.1.0/lib/super_pi/harness/librarian.ex#L1)

Librarian harness (`super-pi-librarian`): runs with no human present and remembers.

It targets someone who points Super-Pi at a notes vault and walks away.

- `Memory`: durable notes that outlive a conversation, with search and links.
- `Scheduler`: scheduled and webhook-triggered runs.
- `Web`: fetches pages to ingest.
- `Rules`, `Skills`, `Todo`, `Permissions`, `ProtectedPaths`, `TranscriptLogger`.

The loadout has no `bash`: a knowledge manager does not need a shell. The workspace roots come
from `config :super_pi, :knowledge_paths`, else the usual workspace paths.

`Memory` precedes any compaction plugin. `before_compact` stops at the first plugin that does not
answer `:default`, and `Memory` must see the entries that compaction cuts.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
