Add A17, the knowledge store contract (Outline) #22
@@ -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.
|
||||
|
||||
Reference in new issue
Block a user