Files
tai/research/cap-protocol/cap-status.md
T
retoor cc1c130b51 CAP protocol both directions: agent speak plus orchestrator drivers (1.39.0)
- Agent side: --cap-manifest plus --cap-speak stream-json binding with
  transcript-diff frames, diff/transcript artifacts, session config
- Orchestrator: PTY driver (settle heuristics on PtyProc/TuiVtScreen),
  stream-json, ACP-stdio (permission/elicit/fs/terminal serving) and
  A2A drivers (dual draft/current spelling, SSE mapping)
- Sessions, fleets: worktrees, master plans, mediated routing,
  budget refusal, audit log, research auto-answerer, --cap CLI
- cap.md contract with drift tests; research/cap-protocol archive
- Suites 1119 + 16 green
2026-10-18 13:17:35 +02:00

2.7 KiB

CAP repo STATUS (implementation reality)

Metadata

Field Value
Institute Molodetz Institute — Research & Retrieval Division
Subject cap-protocol
Document type Source Dossier
Tier 1
Source title cap-protocol status (docs/STATUS.md)
Source URL https://github.com/rsclaw-ai/cap-protocol/blob/main/docs/STATUS.md
Source type project notes
Source date (published) 2026-06-01 working snapshot
Date researched 2026-10-18
Researched by tai (agent), model: Muse Spark, on behalf of retoor
Research method direct raw-file fetch, read in full (first 120 lines carry the state; rest is prior-session log, skimmed)
Confidence High
Status Active

Summary

What actually works against real agents: full driver matrix done, CAP core v1 conformance claimed, A2A driver validated against a real endpoint, cap chat, LLM/hybrid routing, aider PTY driver, codex defaulting to stream-json. The PTY floor section documents the turn-boundary heuristics that make TUI agents reliable: idle-settle + ready-marker + prompt-sent gate, submit verification with bounded resubmits, wait-for-ready, 150ms text-to-Enter gap.

Key findings

  • Agent fidelity tiers in practice: claude/codex stream-json, opencode ACP (opencode acp v1.14 wire-verified), aider/codex-TUI PTY fallback. "PTY screen-scraping is the universal floor, not the goal."
  • PTY turn boundary = byte-silence ~800ms AND prompt glyph at rendered-screen bottom; first settle is Ready, post-prompt settles are Done; trailing prompt lines stripped from boundary chunks.
  • Three reliability fixes: prompt gate (no Done before first real prompt), submit verification (re-send Enter if prompt text still in input box, bounded MAX_RESUBMITS), wait-for-ready (hold first prompt until Ready).
  • codex app-server websocket transport was REMOVED as unreliable; stream-json supersedes it. Dead-end warning for tai: do not build a codex websocket driver.
  • Test gate: 54 + 25 + 6 + 2 green, clippy/fmt clean; live-validated codex-to-claude fleet run.

Pros / strengths

  • The only source of ground truth on what the spec costs in practice (heuristics, resubmits, timing constants).
  • Explicit dead-end marking (app-server removal) saves tai from the same mistake.

Cons / limitations / caveats

  • Explicitly non-normative and overwritten each session; facts may be stale relative to main.
  • Timing constants (800ms, 150ms) are tuned to the authors' machines, not portable guarantees.

Relevance to tai

Directly specifies tai's PTY driver heuristics (settle window, prompt gate, resubmit bound) and the per-agent binding preference order.

Changelog

Date Change
2026-10-18 Initial dossier created.