v0.1.0
The first public release of Rohrpost: the gateway, distiller, hybrid recall engine, MCP server,
CLI, and admin web UI, deployable with a single docker compose up.
Highlights
- Capsule pipeline — Prompts, responses, diffs, errors, and notes flow through gateway → NATS JetStream → distiller workers → Postgres, with nothing lost if a worker restarts mid-processing
- Hybrid retrieval — Vector search (pgvector) + BM25 (embedded Tantivy) + 1-hop graph expansion (Apache AGE), merged with Reciprocal Rank Fusion
- Local embeddings — Ollama runs the embedding model locally by default; no external API key required to self-host
- MCP server —
rohrpost-mcpexposes ingest, recall, preflight, graph, skills, and forget as tools to any MCP-compatible client rpctlCLI — Ingest, recall, admin (tenants/keys), and OKF import/export from the terminal- Multi-tenant storage — Postgres with a dedicated schema per tenant for strict isolation
- Open Knowledge Format export — Portable, human-readable snapshots for backup or migration
Breaking changes
None — this is the initial release.
Known limitations
- Cross-encoder reranking and graph-aware retrieval eval are both real, tested code paths, but neither is exercised by default without extra configuration (a reranker service, or an AGE-capable Postgres in the eval harness) — see the MCP Server docs for what’s on by default