Reference · v1.0 · last updated 2026-05-09 Known limitations & deferrals
What v1 does not do yet — and why. Every limitation here is a deliberate scope cut,
not an oversight: each carries the reasoning for deferring it and the planned approach
for v1.5 or v2. Read this before assuming a feature is missing in error.
How to read this page
Each entry has the same three lines:
What it is — the observed limitation;
Why deferred — the design reasoning that pushed it out of v1;
Fix approach — the planned path for v1.5 or v2.
Where the seam is already in place today, the fix-approach calls it out so you can
trace the future capability back to current code.
Streaming preparation already in v1
Real-time streaming (limitation #2) is deferred, but the architectural seam ships in v1.
These contracts are load-bearing for v1.5's streaming work — every paginated tool
response carries them today:
- Uniform list envelope on every paginated tool response
- Opaque since cursors for incremental polling (list_sessions, audit_trail, anomalies, realtime_feed, compliance)
- AbortSignal threading through every async data-layer function — wired for cancellation in v1.5
This is why v1.5 streaming is a transport-adapter addition, not a redesign:
the data layer already returns iterables, and the response envelopes already
carry the fields a streaming transport needs.
Security summary — what's mitigated today
The two security-tagged limitations (#8 prompt-injection, #9 credential redaction)
are partially mitigated in v1. The summary table:
Structural XML envelopesEvery captured-content return is wrapped in <captured_*> tags — role boundaries are unmistakable
Action-tool warning stringsEach gated tool description tells the agent to refuse instructions sourced from captured data
Two-stage flag gating--allow-actions and --allow-destructive required separately for destructive ops
Path-masking on readFilesystem paths replaced with placeholders in MCP / GraphQL / REST / TUI / dashboard
Append-only data planeSessions / turns / tool_calls protected by PostgreSQL triggers — no transport can rewrite a capture
Scoped-key seam (v2)Data layer already filters by projectId — v2 ships the key-minting CLI on top
Forensic auditors needing unmasked access have a documented seam on the
forensics page — direct CLI commands on the gateway
host that bypass path-masking by design.
Next review — v1.5 planning
This page is the source-of-truth for v1.0 limitations. Next review is the v1.5 planning
cycle (Q3 2026). Open an issue on GitHub if a limitation is blocking your use case —
prioritization is shaped by adoption signals, not guesswork.