# nisse-core The shared library the Nisse agents sit on (Part L of the architecture). It never imports an agent. - **Transcript and models:** `canonical` (the log's events, L7), `render` and `render_anthropic`, `llm` (the one client, L9), `catalog` and `probe` (what the models are), `context` (fitting a request to its window, L6), `views` (what each role is shown of the others). - **Durability:** `state` (the store, L8; an agent subclasses it for its own tables, roles and views), `reconcile`, `worker`, `cancel`, `dump`. - **Conversation:** `transport`, `matrix` (L5). - **Execution:** `execution` (SSH to a tool VM, L13); `testing` (a throwaway sshd for tests). - **Knowledge:** `vault` (L10), `memory` (L6.4). - **Operations:** `oplog`, `envfile` (L12); `gitea` (the tracker and forge, L1). - **Authority:** `actions` (P3, P4, L4): `Action`, `Verdict`, and static reading of shell commands, which each agent's fast-path rules build on (`nisse-dev`'s are in `nisse_dev.loop.actions`). The loop is still `nisse-dev`'s, until `nisse-ops` has one to share it with (Development Plan M7.1).