docs(prd): integrate the second brain as the fleet's knowledge layer

The PARA Obsidian vault (arcodange/SecondBrain — git-synced, sb.py
digest/inbox/gitea-ingest jobs on the hermes cron ticker, local Ornith
model, mcp-obsidian access) enters the PRD as a first-class component:
new T17 knowledge capture & retrieval fiche, knowledge-layer section in
the architecture (ERP = book of record, vault = context + institutional
memory, append-only idempotent deposits, trusted-but-stale retrieval),
hermes/Ornith recognized as the resident M4 runtime (D2 leaning, new D7
cluster<->vault access decision), foundation ledger row, diagram +
goals updated (mermaid revalidated, 231 links/anchors re-checked green).

Co-Authored-By: Claude Fable 5 <[email protected]>
This commit is contained in:
2026-07-11 14:35:22 +02:00
co-authored by Claude Fable 5
parent 45418ff79c
commit 31158b05fa
7 changed files with 47 additions and 13 deletions
+4 -2
View File
@@ -12,11 +12,13 @@
| Tier | Where | Availability | Assigned work | Data policy | Marginal cost |
| --- | --- | --- | --- | --- | --- |
| **Pi SLM** | k3s cluster (pi13, arm64), llama.cpp/Ollama server, quantized 14B | **24/7** (survives cloud + laptop outages) | T01 triage, T11 reminders, event detection, queue enrichment | everything stays in the lab | ~0 € (electricity) |
| **M4 local** | MacBook Pro M4, Ollama/MLX, 730B class | **when awake** — opportunistic, never time-critical | T02/T16 sensitive extraction, T09 cash report, second extractor, drafting | on-device; bank/contract content never leaves | 0 € |
| **M4 local** | MacBook Pro M4 — the hermes runtime (local **Ornith** reasoning model, `127.0.0.1:18080`) · Ollama/MLX 730B class | **when awake** — opportunistic, never time-critical | T02/T16 sensitive extraction, T09 cash report, T17 vault capture/retrieval, second extractor, drafting | on-device; bank/contract/vault content never leaves | 0 € |
| **Mistral (EU cloud)** | La Plateforme API (Mistral Large/Medium class + OCR) | on-demand | second/independent extractor, OCR for scans, FR fiscal wording, volume overflow | EU residency; acceptable for business documents | cents/doc |
| **Claude (frontier)** | Claude Code + skills (interactive), Agent SDK / API (headless) | on-demand | business validation vs fiscal profile, manifest assembly, orchestration, escalations, T12 research, **building the atoms themselves** | prefer minimized/structured payloads; full docs only when the human says so | subscription + API cents |
Model *candidates* per tier (evaluate at POC time — the named models will age faster than this PRD): Pi → Qwen3 1.7B/4B, Gemma 3 1B/4B class GGUF Q4; M4 → Qwen3 14B/30B-A3B, Mistral Small 3.x, Gemma 3 27B class (RAM-dependent); Mistral → current Large/Medium + dedicated OCR; Claude → current Opus-class frontier model. [POC-5](poc-plan.md#poc-5--model-routing-bench) produces the actual accuracy/latency/cost table; the registry's `model_policy` fields hold the outcome, not this page.
Model *candidates* per tier (evaluate at POC time — the named models will age faster than this PRD): Pi → Qwen3 1.7B/4B, Gemma 3 1B/4B class GGUF Q4; M4 → already resident: **Ornith served by hermes**; candidates Qwen3 14B/30B-A3B, Mistral Small 3.x, Gemma 3 27B class (RAM-dependent); Mistral → current Large/Medium + dedicated OCR; Claude → current Opus-class frontier model. [POC-5](poc-plan.md#poc-5--model-routing-bench) produces the actual accuracy/latency/cost table; the registry's `model_policy` fields hold the outcome, not this page.
The [second brain](agent-architecture.md#knowledge-layer--the-second-brain) already declares its own routing doctrine — *Claude by default · Mistral for well-defined tasks · Ornith/hermes local for the confidential* — this fleet generalizes a policy the vault has been living by, it does not invent one.
## Routing policy