Add A17, the knowledge store contract (Outline) #22

Merged
dongar merged 2 commits from a17-knowledge-store into main 2026-09-08 19:25:00 +00:00
Showing only changes of commit 9362a134c9 - Show all commits
+3 -1
View File
@@ -335,6 +335,7 @@ The durable record is a **canonical event log** in SQLite, not a provider-shaped
| `delegation_started` | brief, target role, resolved model, caps |
| `delegation_completed` | handback note, artifacts, tokens, duration, exit status |
| `compaction` | summary, producing model, range of events replaced |
| `knowledge_retrieved` | document text as read, document ID, revision, retrieved-at (A17) |
Rules:
- **Canonical tool-call IDs are minted locally.** Provider IDs are mapped at the
@@ -884,7 +885,8 @@ each agent is built — not standing up the service itself.
here). Crash-atomic writes and reconcile-on-boot must be in place first.
10. **Extract `nisse-core`**; build the **Sysadmin Agent** (`nisse-ops`): policy
engine (C2), SSO + scoped browser (A8/A6), secrets (A7), Vikunja control (C4),
Outline runbooks (D), scheduled checks, alert intake.
knowledge store (A17/D) — world model first, operator procedures when the
C2 taxonomy they bind to exists — scheduled checks, alert intake.
- With the monorepo layout (Part H, decided), extraction is a **package split**
within one tree: move code behind a package boundary, no release machinery
required.