Skip to content

Latest commit

 

History

History
53 lines (42 loc) · 2.2 KB

File metadata and controls

53 lines (42 loc) · 2.2 KB

Provider adapters

MARSHAL implements five runtime adapters (codex, claude, opencode, gemini, antigravity). Provider availability and release verification are separate facts.

Adapter path Binary Implemented Adapter/model E2E Canonical Runtime E2E
Codex codex Yes NOT_RUN NOT_RUN
OpenCode + DeepSeek V4 opencode Yes PASS — Flash and Pro NOT_RUN — enforcing egress unavailable
OpenCode + Ollama opencode Yes FAIL — tested local models did not complete the strict proof task NOT_RUN — enforcing egress unavailable
Gemini CLI gemini Yes NOT_RUN NOT_RUN
Claude Code claude Yes NOT_RUN NOT_RUN
Antigravity antigravity Yes NOT_RUN NOT_RUN

The release notes report which binaries were locally probed. A successful --version or help probe does not establish credentials, model compatibility, remote service access, or successful task execution.

Probe providers without making an E2E claim:

marshal doctor --probe-providers
marshal adapters
marshal adapter probe codex
marshal adapter probe opencode
marshal adapter probe gemini
marshal adapter probe claude
marshal adapter probe antigravity

Provider execution is explicit:

marshal run TASK-001 --adapter codex
marshal run TASK-001 --adapter opencode --model MODEL

A provider that needs network access is rejected with NET_ENFORCEMENT_UNAVAILABLE: the available proxy is not an enforcing Bubblewrap network backend, so opening the namespace would broaden egress. The OpenCode results above are direct adapter qualification, outside the canonical Runtime/MCP/A2A chain; they are not represented as Runtime E2E.

Adapters do not weaken MARSHAL policy or sandbox requirements. Missing binaries, credentials, required flags, Bubblewrap, or enforceable egress cause the run to fail or degrade according to the documented boundary; they are not converted into a false PASS.

The compatibility contracts in adapters/MATRIX.json also describe tools such as Aider and Crush. Those entries are interoperability contracts, not runtime adapters.

See OpenCode and Ollama for local setup notes.