R.7

Sources and the conflicts register

Two help trees, one schema, one kit specification, the vendored docs, the release notes, and one capture kit, with a ruling for every conflict a section touches.

The pin is sbx 0.47.0 and docker-agent 1.149.0. The agent file schema is at version 16, and the Sandbox Kit Spec at milestone v3.0.0-m.8. The pin date is 2026-10-07, and the facts were verified on 2026-10-08. Every file named below is vendored in the repository, and its README records its origin, commit, line count, and license.

The pin

ItemValue
sbxv0.47.0, commit 0411f50ee4700fe7bd37e6e7e3aced563e850ca9, Homebrew cask, released 2026-10-05
docker-agentv1.149.0, Homebrew build, tag commit bf4169cdd31229d52385410c52c3dcc59b497858, released 2026-10-07
agent file schemaversion 16, the agent-schema.json at the v1.149.0 tag
Sandbox Kit Specv3.0.0-m.8, tag commit 129be2ff45e8f9463450eb3cf04ddcb52c2b76e5, 2026-10-02, a pre-release
docs.docker.com252 pages served 2026-10-08, source repository docker/docs at 2c8a358489b56cd24069cc9e3a3d9a7b376dcfe7
capture machineone Mac, macOS, with the probes recorded between 06:55Z and 06:58Z on 2026-10-08

The ranked sources

When two sources disagree, the higher one wins and the section says so. The table repeats the ranking of the manual with its source keys.

RankSourceSource keyUsed for
1the help text that sbx 0.47.0 and docker-agent 1.149.0 printhelp-sbx, help-agent with the commandevery command, flag, default, and path
2the agent file schema at v1.149.0schema with the definitionevery key, type, and default of the agent file
3Sandbox Kit Spec v3 at tag v3.0.0-m.8kitspec with the section, kitspec-main for unreleased changes, kitcap for a capability pagethe kit descriptor and each capability
4the Docker documentation, fetched 2026-10-08docs-sbx, docs-agent, docs-dmr, docs-mcp, docs-sbx-api, docs-desktop with the pagerules and limits the help text does not state
5the release notesrel-sbx, rel-agent with the versionwhen a behaviour appeared, changed, or was removed
6Docker blog posts and talks, through the research filesblog, talk with a date, declared nullhistory and positioning only, never a rule
7the capture kitthe captured outputevery command output, file, and record shown

The vendored files

FileOriginCommit, tag, or version
help-sbx.md, help-sbx-cloud.mdthe full sbx --help tree and sbx --cloud --help, program outputsbx v0.47.0 0411f50ee4700fe7bd37e6e7e3aced563e850ca9
help-docker-agent.mdthe full docker-agent --help treedocker-agent v1.149.0, Commit: Homebrew
help-legacy-docker-sandbox.md, help-legacy-docker-agent.mdthe docker sandbox and docker agent plugin trees, kept for comparisonplugin v0.12.0 f13b3c1a96a8be40b06473bb3db0c26dbfe1878c, plugin v1.32.4 bd55840ec12b55874dd9fccf88912f9b6bb3e3f3
agent-schema.jsondocker/docker-agent agent-schema.jsontag v1.149.0 bf4169cdd31229d52385410c52c3dcc59b497858
docker-agent-CHANGELOG.mddocker/docker-agent CHANGELOG.md, newest entry v1.149.0, no v1.146.0 entrytag v1.149.0 bf4169cdd31229d52385410c52c3dcc59b497858
docker-agent-README.mddocker/docker-agent README.mdmain 7a69c316f03c635d8d1951bc4677c59b47beedc7
SPEC-v3-at-v3.0.0-m.8.mddocker/sandbox-kit-spec docs/spec/SPEC-v3.md at the tagtag v3.0.0-m.8 129be2ff45e8f9463450eb3cf04ddcb52c2b76e5
SPEC-v3.md, kit-capabilities.md, kit-spec-extras.md, kit.schema.jsonthe same specification on main, 20 capability pages, the README and governance files, and the kit schemamain 4be7f4dff4d647f10c51dcdb392ce3fa18dc3e96, 2026-10-07
docs-sandboxes.md79 pages under /ai/sandboxes/docker/docs main 2c8a358489b56cd24069cc9e3a3d9a7b376dcfe7, served 2026-10-08
docs-docker-agent.md108 pages under /ai/docker-agent/the same
docs-model-runner.md, docs-mcp.md, docs-compose-models.md, docs-sandboxes-api.md, docs-desktop-release-notes.md8, 10, 3, 44 pages, and the Desktop release notes to 4.94.0the same
sbx-releases.mdthe GitHub releases of docker/sbx-releases, stable tags v0.21.0 to v0.47.0 only, bodies not keptAPI read 2026-10-08, repository main 2329d12106fee653c0890152947fdd827e00cfd0
mcp-gateway-README.md, model-runner-README.md, compose-for-agents-README.mdthe README of each repositorymain a34df45d4ec0e941a9853ad768c4f6cd818966b3, ed3e67a8205b8d068b9c65b30d3708132a231bba, bfd4fe952591495af757a1a737c7eacc78c75c15
probes/21 read-only command runs with timestamps and exit codessbx v0.47.0, docker-agent v1.149.0, 2026-10-08

The sbx help text and release notes are proprietary program output of Docker Inc., quoted as short quotations. The repositories docker/docker-agent, docker/sandbox-kit-spec, docker/docs, and docker/model-runner are Apache-2.0. The repository docker/mcp-gateway is MIT, and docker/compose-for-agents is Apache-2.0 or MIT (our source record).

The conflicts register

The conflicts register holds 122 conflicts, C1 to C122, in nine groups, and 30 pieces of stale advice, S1 to S30. The table below keeps every C row that a section entry of the plan cites or whose ruling names a section. That is 94 rows, each with the ruling the manual follows. The 28 rows that no section uses are cut to keep the table short, and the next table names them by group. Their substance appears in the S rows below or in the register itself. Kind is the register's own label.

GroupRows cut
A, sbxC1, C2, C3, C5, C6, C8, C10, C11, C14, C22, C23, C24, C30
B, docker-agentC55, C57, C74
C, Docker Model RunnerC78, C80, C81, C82, C85
D, MCP gateway and ToolkitC86, C87
E, ComposeC94, C95, C97
F, OffloadC100
G, Cloud SandboxesC102
IdKindWhat disagreesRuling
C4talk vs docslibkrun or Firecracker as the VMM, against a VMM Docker wroteA VMM Docker wrote, on Hypervisor.framework, WHP, and KVM. libkrun stays unverified
C7removedAPI keys exported in the shell, against the secret store since v0.35.0Secrets come from the secret store. -e KEY is a plain variable, not a secret
C9docs vs CLIfive to nine agent names in blogs, against 11 in sbx run --helpThe 11 names of the help, the 8 create subcommands, and cagent as an alias
C12docs vs repoa 512 MB default kit volume, against 20 GiB in the spec docsBoth numbers with their sources, no single default
C13docs vs CLIv1, v2, and v3 kits, against sbx kit commands that name only v1 and v2The sbx kit artifact commands are v1 and v2 tooling. A v3 kit is an OCI image built with Docker tooling
C15community vs docsno Docker Desktop needed, against a required sign-inBoth true. No Desktop, but a Docker account sign-in
C16undocumentedsbx mount, sbx ssh proxy, sbx policy approval, --model, --provider, --usb in text, absent from the treeOnly what --help prints, and one note on the hidden names
C17undocumentedplugin-era state directories, against the sbx state directoryNo state migration exists
C18docs vs CLIplatform.allowExperimentalFeatures default false in the docs, true in the CLIThe value and SOURCE column from the capture
C19docs vs CLIfeature.* keys in the docs, absent from sbx settings listOnly keys the CLI returns, plus a note on the documented ones
C20undocumentedfour ssh.* keys in the CLI, absent from the docs: ssh.autoCreate, ssh.defaultAgent, ssh.defaultTemplate, and ssh.workspaceRootIncluded, with the full descriptions of sbx settings list --json
C21docs vs CLI11 built-in secret services in the docs, 13 in the CLI13 services
C25renamedthe plugin name rule, against the sbx ruleThe sbx rule: 2 to 63 characters, letters, digits, hyphens, periods, default reserved
C26undocumentedhost.docker.internal:3128 or gateway.docker.internal:3128, against docs with no addressThe address and variables the capture shows
C27blog staleUDP and ICMP blocked for good, against UDP behind feature.udp-egressUDP rules exist behind the experimental flag. ICMP is blocked. DNS is policy-controlled
C28experimentalfilesystem policies in ls and audit, against policy log that does not support themFilesystem rules list but do not log in v0.47.0
C29talk vs docsnear-instant start, against secondsThe manual's own timing on one machine, no vendor number
C31removeddocker sandbox exec -d, against sbx exec -d not supportedSaid so in 2.2
C32renameddocker sandbox save into the host daemon, against the runtime image storeSaid so in 2.3 and the migration table
C33undocumentedGordon runs on the host, against sbx reset clearing Gordon sessionsThe help line, nothing more
C34community vs docsheader matching rules for custom secrets, against --header and --format cloud onlyThe captured request on the receiver. --header and --format cloud only
C35docs vs CLIproxy-managed sentinels, against GHO_SBX_PROXY_MANAGED and docker-placeholder-valueThe captured values
C36docs vs docscloud needs 0.45.0, against 0.45.10.45.1
C37undocumentedaudit JSONL needs 0.39.0, against no word on subscriptionsWhat the directory holds after the runs
C38removedrelative --command helpers, against a fresh temporary directory since v0.46.0Absolute helper paths outside writable mounts
C39removed-p binds both loopbacks, against tcp4 since v0.42.0The tcp4 rule
C40removedkits from any registry, against kit.allowedSources since v0.34.0The setting is changed for a local registry and the error without it is shown
C41removedglobal rules only, against per-sandbox policies since v0.29.0The two scopes global and local
C42docs vs CLIssh <name>.sbx through a managed block, against sbx setup ssh detailsThe help text facts
C43docs vs CLItemplates and kits as different things, against a kit as the positional agentThree words defined once in 2.1
C44undocumentedthe TUI as the dashboard, against sbx with no commandBoth entry points
C45community vs docs16K guest pages, against the sbx diagnose lineThe diagnose line
C46docs vs CLIsbx kit ls, against unknown commandThe ten sbx kit subcommands the help lists
C47docs vs CLIthe same verbs with --cloud, against hidden and cloud-only verbsEach verb marked local, cloud, or both
C48docs vs CLIplugin v1.32.4, against the Homebrew v1.149.0v1.149.0 from Homebrew, both versions captured
C49docs vs docsDocker Agent in Desktop 4.63, against the first release note at 4.64.04.63 per the docs, first note 4.64.0
C50undocumenteda stated bundle per Desktop release, against releases that state noneA footnote in 7.3
C51renamedcagent commands and docs, against docker agent and /ai/docker-agent/Migration rows S5 to S9
C52removedcagent config, feedback, build, catalog, exec, against the v1.23.4 restructureMigration rows S6 and S7
C53renamedCAGENT_* variables, against DOCKER_AGENT_* since v1.30.0The new names with the legacy aliases
C54renameda complete rename, against directories still named cagentThe paths as they are
C56docs vs repohandoff and transfer_task as types, against 27 types without themNot a type. Separate rows marked implicit
C58renamedfireworks, together, moonshot, opencode-zen, against canonical idsCanonical ids with an alias column
C59renamed--yolo as the way, against --safety autonomous--safety autonomous, with --yolo as its alias
C60docs vs CLI--sandbox needs Desktop, against --sbx default true--sbx=false has no working target on Desktop 4.80.0 or later
C61docs vs docsdocker/docker-agent-sbx-templates:latest, against docker/sandbox-templates:docker-agentTwo images for two launch paths
C62undocumented--yolo inside --sandbox, against a cut defaultThe mode stays unknown in this edition. The run stopped at "attempt to write a readonly database (1032)" before it printed one (27-sandbox-run.txt)
C63docs vs CLI<data-dir>/session.db, against session.db in the current directory for serve apiBoth defaults
C64renamedserve a2a -a defaults to root, against the team's first agentThe v1.149.0 text
C65docs vs CLIeval -c as the CPU count and an Anthropic judge, against 10 and openai/gpt-5.6-terra10 and openai/gpt-5.6-terra
C66docs vs CLInew --model with 30 providers, against four named in the helpnew auto-selects among those, run --model takes any provider
C67docs vs repotelemetry off through DOCKER_AGENT_*, against TELEMETRY_ENABLED=falseBoth printed
C68undocumenteda CLI reference at /reference/cli/docker/agent/, against a 404The features page and the help tree
C69undocumentedN hook built-ins, against eight confirmed namesOnly the confirmed built-ins
C70docs vs docsserve a2a as full A2A, against listed limitationsThe captured card and each limitation the capture shows
C71undocumentedthe card at /.well-known/agent-card.json, against no stated pathThe path that answered and the protocolVersion field
C72undocumentedGordon as separate, against docker ai calling Docker AgentOne sentence in 1.1
C73undocumentedref: docker:<name> through the gateway, against no word on the ToolkitBoth outcomes
C75undocumenteddocker agent with no arguments runs run, against getting-started listed firstWhat its help says
C76docs vs docsserved agents forward budgets, against no forwardingBudgets do not apply to served agents
C77docs vs CLIdocker model configure, against a missing commandWhichever exists. Docker Agent sets context_size through _configure
C79docs vs docs/anthropic/v1/messages, against /v1/messagesThe one that answered 200
C83undocumentedcontext_size applied, against issue #4522The request body the runner received
C84docs vs docsno key needed, against an unauthenticated APIThe same fact, said in 6.5
C88docs vs repoan invite-only gateway, against an MIT gatewayTwo things share a name, separated in 6.5
C89docs vs repono default for --verify-signatures, against trueThe default from the help
C90docs vs reporegistry references as supported, against partly implementedMarked partly implemented in the Toolkit
C91docs vs docsone gateway for everything, against a separate sandbox gatewayThree gateways named
C92undocumenteda known bundled gateway version, against 0.42.2 last statedBoth outputs
C93docs stalethe Action installs v0.22.0, against v0.44.1One sentence in 7.3
C96community vs docsCompose starts sandboxes, against no such featureOne sentence in 6.5
C98blog stale300 free GPU minutes, against no public priceOffload is out of scope
C99docs vs docsOffload as the cloud path, against sbx --cloudSaid so in 7.1
C101docs vs docsprices documented, against prices in a blog and template load --helpShapes from the help, prices from the blog with its date
C103docs vs docspay-as-you-go on a Personal account, against Personal and ProPersonal or Pro, the rest unverified
C104docs vs docsdocker exec and healthchecks work in the cloud, against the VM filesystem being reached insteadA documented limitation
C105talk vs docsWarp Oz on Docker cloud sandboxes, against no confirmationOmitted
C106blog stalethe sandbox primitive inside Kubernetes, against no other mentionOmitted
C107removedthe plugin still in Desktop, against removal in 4.80.0The error text the capture shows
C108removed--mount-docker-socket, --load-local-template, --pull-template, against none in sbxMigration rows S1 to S4
C109renamednetwork proxy flags, against policy subcommands with no bypassMigration rows S10 and S11, bypass with no replacement found
C110removedthe legacy default allowed hosts, against three presetsThe legacy list only in 7.3
C111removedcagent in Desktop, against removal in 4.81.0Migration row S8
C112removedkeys from the daemon environment and state under ~/.docker/sandboxes/, against the sbx storeOne table in 7.3
C113docs vs CLIindex annotations that the frontend promotes (kitspec §9.3), against an index with an attestation manifest and no annotations4.1 prints both. The annotations sit on the platform manifest (28-index.json, 28-manifest.json), which a consumer reads when the index has none
C114docs vs CLIa floating docker/sandbox-kit:3 that never moves for a milestone, against a resolve to 3.0.0-m.84.1 prints both (28-buildx.txt). A build that needs the same frontend every time names the exact version tag
C115docs vs CLIdocker buildx build -f kit.yaml --push as the publish command, against a schema 2 manifest with no annotations from the default docker driver4.1 says to build with a docker-container builder (28-manifest-docker-driver.json, 28-manifest.json). An image without the annotation is not a kit
C116docs vs CLIa local source directory passed to sbx during development, against sbx kit inspect failing on Desktop 4.94.04.1 prints both (13-kit-v3-inspect.txt, 28-kit-inspect-source.txt). No capture ran sbx run on a directory
C117docs vs CLIsource builds in the sbx-kit-builder sandbox, against a build through the host Docker daemon and a builder "not created"4.1 and 4.3 print the help line and the status (13-kit-builder-status.txt). Where a successful source build runs stays unstated
C118docs vs repoagent file config version 15 as current, against a schema enum to "16" and captured files that load"16" from the schema (5.2, R.4). The docs page still names 15
C119docs vs CLIsession titles made from the first message, against five sessions titled Running agent5.6 prints the five rows (21-session-db.txt)
C120docs vs CLIa skill name and mode lists that A2A 1.0.1 requires, against a card with an empty skill name and two empty mode lists6.3 prints the card against the rules (23-agent-card.json). A client accepts the empty values
C121docs vs CLI"A2A artifact support not yet integrated", against a task whose artifacts hold the answer6.3 says the capture contradicts the limitation (23-a2a.http)
C122docs vs CLIa release note that points to docker sbx, against a notice that points to the product page and a plugin list that still shows sandbox v0.13.07.3 prints the notice (29-docker-sandbox.txt, 29-docker-plugins.txt). The plugin entry stays, and the command only prints the notice

Stale advice

The migration section prints every row. The last column is what the register says to do now.

IdThe advice as printedStopped being trueDo this instead
S1docker sandbox run <agent>Desktop 4.80.0, 2026-06-29sbx run <agent>
S2docker sandbox run --mount-docker-socket kiroDesktop 4.58.0, 2026-01-26Every sandbox has a private Docker Engine
S3--load-local-templateDesktop 4.61, 2026-02-18sbx template load FILE, then --pull never -t TAG
S4--pull-template missingv0.21.0, 2026-03-31--pull always, missing, or never, default always
S5docker sandbox create cagent .Desktop 4.80.0sbx create docker-agent ., with cagent kept as an alias
S6cagent run agent.yaml, cagent new, cagent execv1.23.4, 2026-02-19, and Desktop 4.81.0docker agent run, docker agent new, docker agent run --exec
S7cagent push, pull, acp, api, mcp, a2av1.23.4docker agent share push or pull, docker agent serve acp, api, mcp, a2a
S8cagent version, brew install cagentv1.30.0, 2026-03-09, and Desktop 4.81.0docker agent version, brew install docker-agent, winget install Docker.Agent
S9cagent config, feedback, build, catalogv1.23.4Removed. The catalog is the Hub namespace agentcatalog/*
S10docker sandbox network proxy S --allow-host api.example.comDesktop 4.80.0sbx policy allow network api.example.com [--sandbox S]
S11docker sandbox network log --jsonDesktop 4.80.0sbx policy log [S] --json
S12docker sandbox save S TAG into host DockerDesktop 4.80.0sbx template save S TAG [-o FILE] into the runtime store
S13a proxy set by hand at host.docker.internal:3128sbx, where the daemon configures the proxyNothing. The capture prints what the sandbox sees
S14API keys in ~/.zshrc and a Desktop restartv0.35.0, 2026-07-10sbx secret set SERVICE or sbx secret import
S15sbx run claude --branchv0.31.0, 2026-05-28sbx run claude --clone
S16the kit v1 grammar with schemaVersion: "1"v2 recommended 2026-09-09, v3 published 2026-09-24v2 spec.yaml for sbx kit artifacts, v3 kit.yaml with # syntax=docker/sandbox-kit:3 for OCI kits
S17sbx mcp catalogv0.45.0, 2026-09-21sbx mcp add --url <registry or manifest URL>
S18sbx mcp enable github-official --sandbox my-projectnever in a help treesbx mcp add, then --static-mcp or sbx mcp load
S19Docker Agent v2.x renamed the CLInever trueThe latest is v1.149.0
S20docs.docker.com/ai/cagent/the v1.30.0 renamedocs.docker.com/ai/docker-agent/
S21CAGENT_MODELS_GATEWAY, CAGENT_CONFIG_DIR, CAGENT_PPROF_ADDRv1.30.0, still acceptedDOCKER_AGENT_MODELS_GATEWAY, DOCKER_AGENT_CONFIG_DIR, DOCKER_AGENT_PPROF_ADDR
S22docker/sandbox-templates:cagentthe renamedocker/sandbox-templates:docker-agent
S23a --command helper written as ./helper or cat tokenv0.46.0, 2026-09-28An absolute path outside writable sandbox mounts
S24-p 3000:8080 binds IPv4 and IPv6v0.42.0, 2026-09-07Default tcp4. Write 3000:8080/tcp for both
S25kits from any registryv0.34.0, 2026-06-26Add the prefix to kit.allowedSources
S26docker cp of the agent binary and agent run dev-team.yaml insidesbx and the docker-agent templatesbx run docker-agent . or docker agent run --sandbox agent.yaml
S27one sandbox per workspacenames default to <agent>-<workdir>Name sandboxes with --name
S28Windows 10 is supportedv0.35.0, 2026-07-10Windows 11 with the Windows Hypervisor Platform
S29the Toolkit gateway at host.docker.internal:8811 in five stepsv0.38.0, 2026-08-06sbx mcp add and sbx mcp load. The Toolkit gateway is separate
S30a paid Anthropic judge model for evalv1.147.0, 2026-10-05Default openai/gpt-5.6-terra, any provider/model works

Docker Sandboxes (sbx) and Docker Agent (docker-agent) sbx 0.47.0, docker-agent 1.149.0 · bf4169c · 2026-10-07 · Edition 2026.10