Commit Graph
100 Commits
Author SHA1 Message Date
David Karlsson 71fa064271 docs: guide agents toward more natural prose (#26143)
## Summary

Agents can produce prose that passes style checks but still sounds
unnatural or takes effort to understand. Add guidance to AGENTS.md and a
required prose review with concrete examples to the write skill.

Broaden the skill to cover PR text, release notes, and other prose,
while keeping its branch and commit workflow specific to documentation
fixes.

Markdown formatting passes. Vale reports only existing findings in
unchanged text; the skill validator rejects the existing `hooks` field.

Generated by Codex
2026-09-21 18:34:52 +02:00
David Karlsson c93c72c7c2 Merge pull request #25979 from dvdksn/codex/sandbox-interactive-diagram
docs: prototype interactive Sandboxes diagram
2026-09-21 16:23:46 +02:00
David Karlsson 3974b300ae Merge pull request #26134 from chelnak/vmm-hypervisor
docs: refer to Docker VMM as a virtual machine manager
2026-09-21 06:21:18 +02:00
David Karlsson 44795c5fc5 docs: add Sandboxes 0.42.0 security release notes
The vendored Sandboxes 0.42.0 release notes omitted CVE-2026-77179 and CVE-2026-79994. Re-vendor the updated upstream release notes to include both fixes in a dedicated Security section.
2026-09-18 14:08:27 +00:00
David Karlsson 9b1f7de05f docs: unify Hub, DVP, and Registry API references (#26048)
@netlify /reference/api/

[Preview the API
reference](https://deploy-preview-26048--docsdocker.netlify.app/reference/api/)

Adds a shared API reference experience for Hub, DVP, and Registry: a
catalog, operation navigation, linked schemas, request and response
examples, and matching HTML and Markdown output. A validation and
generation pipeline prepares the reference data for Hugo and runs as
part of Docker and Netlify builds.

Migrates the three specifications to OpenAPI 3.2, correcting response
shapes, nullable fields, and authentication and token examples. The Hub
migration also corrects SCIM contracts and CSV exports; DVP gains
complete report response schemas and examples. Registry keeps its
documented Hub-specific subset, with authentication and media
negotiation expressed through OpenAPI security and content fields.

Validation is strict for both checks and generation, with no exception
baseline or bypass flag. The build uses the migrated sources directly,
without migration scripts or records.

Page and specification URLs remain stable, including the DVP alias.
Operation and schema anchors change. Engine and Governance retain their
existing references.

Validated locally with Go tests, strict validation of all three
specifications (zero diagnostics), scoped formatting and lint, and a
full Hugo build checking all 176 HTML/Markdown page pairs, example
parity, reference links, and byte-identical published specifications. A
browser check confirmed raw CSV rendering and the generated request
header. No live API requests were made.
2026-09-17 16:56:32 +02:00
David Karlsson e18cacc49b Merge pull request #26112 from dvdksn/codex/sandboxes-docs-clarifications
docs: clarify Sandboxes networking, certificates, and updates
2026-09-17 15:52:20 +02:00
David Karlsson 15830c4c6b Merge pull request #26111 from dvdksn/codex/sandboxes-trim-empty-statements
docs: trim empty statements from kit and environment references
2026-09-16 17:05:28 +02:00
David Karlsson 75d1ee3122 docs: distinguish sandbox template and agent updates
The template cache description omitted the default registry refresh, and users had no guidance for updating installed agents. Correct the cache behavior and explain generic agent updates and their persistence boundary.
2026-09-16 13:04:05 +00:00
David Karlsson 0e2fd03379 docs: explain missing SSH agent sockets in custom sandboxes
Custom images without socat cannot create the forwarded SSH agent socket even when SSH_AUTH_SOCK is set. Document the dependency and link to forwarding settings for other failures.
2026-09-16 13:03:52 +00:00
David Karlsson 448092b2e1 docs: explain proxy CA trust for builds inside sandboxes
Nested build containers do not inherit the sandbox certificate store. Add a Dockerfile example that installs the proxy CA, passes build proxy settings, and accounts for an additional organization CA.
2026-09-16 13:03:52 +00:00
David Karlsson 3ad8e964dc docs: trim empty statements from kit and environment references
The Sandboxes environment-file and kit references narrate routine validation checks that add little value for readers.

Remove redundant validation prose and express kit schema migration as a reader action while retaining configuration constraints and defaults.
2026-09-16 12:57:44 +00:00
David Karlsson 269a025560 docs: clarify sandbox network presets and kit rules
The Locked Down description implied that only user-added rules could grant access, overlooking built-in agent kit allowances. Explain preset initialization, show kit-rule inspection, and demonstrate an explicit deny.
2026-09-16 12:55:07 +00:00
David Karlsson d2235fa796 Merge pull request #26090 from luhring/build-cloud-release-notes-2026-09-14
docs(build-cloud): add release notes for BuildKit v0.32.2 and v0.33.0
2026-09-16 12:27:21 +02:00
David Karlsson 70d4517e00 Merge pull request #26108 from dvdksn/codex/claude-image-attachments
docs: note Claude Code image attachments
2026-09-16 12:26:54 +02:00
David Karlsson ce654e559c docs: note Claude Code image attachments
The sandbox docs did not describe image attachments for Claude Code. Add a release-note entry and a short explanation of pasting or dropping an image into the terminal before sending a prompt.
2026-09-16 07:52:03 +00:00
David Karlsson c2c3b7da47 Merge pull request #26107 from docker/tthede-sbx
Update security announcements for CVE-2026-77179 and CVE-2026-79994
2026-09-16 09:26:27 +02:00
David Karlsson df36b70c6b sbx: vendor v0.43.0 cli reference (#26102)
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>

---------

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-15 16:33:04 +02:00
David Karlsson e80a6329da chore: update what's new
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-15 16:28:30 +02:00
David Karlsson c2e1ea10aa chore: regen sbx v0.43.0 release notes
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-15 16:19:27 +02:00
David Karlsson ef1f62541e docs: document Sandboxes MCP headers, secrets, and OAuth (#26094)
The Sandboxes guides omitted custom MCP request headers, didn't explain
the MCP secrets shown by `sbx secret ls`, and described older OAuth
discovery and scope-selection behavior.

Document API-key setup, host-only MCP credentials, managed endpoint
records, rotation, restart requirements, and removal. Correct OAuth
client-secret naming and explain migration from the older spelling.
Cover the advertised common OIDC scope fallback, non-blocking scope
warnings, and `--skip-ssrf-check` for private OAuth metadata discovery
and redirects, as backported in docker/sandboxes#6079.

Markdown and Vale checks pass for the changed pages.

@netlify /ai/sandboxes/mcp-gateway/

Generated by Codex
2026-09-15 16:17:58 +02:00
David Karlsson 778ddbc66b docs: explain private registry authentication endpoints (#26099)
The registry credentials guide omits `--registry-auth-endpoint`. Add a
self-hosted GitLab example and explain the exact HTTPS host and path
trusted to receive the registry credential, URL restrictions, and
behavior without explicit configuration.

Validation: scoped rumdl and Vale checks pass with no issues.

@netlify /ai/sandboxes/configuration/credentials/

Generated by Codex
2026-09-15 16:17:39 +02:00
David Karlsson 7c0ee6fd61 docs: clarify Sandboxes proxy settings and restart behavior (#26100)
Daemon-scoped proxy guidance incorrectly requires a restart for CLI
requests and suggests restarting a sandbox refreshes its upstream proxy.
Document v0.43.0 behavior: supported CLI clients, including login and
diagnostic uploads, read settings per invocation; existing sandbox
proxies require `sbx daemon restart`.

@netlify /ai/sandboxes/configuration/upstream-proxy/

Generated by Codex
2026-09-15 16:17:16 +02:00
David Karlsson 7931b2dd75 Merge pull request #26097 from dvdksn/codex/sbx-env-directory-references
docs: update sbx environment paths and name overrides
2026-09-15 16:15:10 +02:00
David Karlsson af1b88d7d3 Merge pull request #26096 from dvdksn/codex/sbx-agent-shorthand-troubleshooting
docs: move sbx v0.42 agent caveats to troubleshooting
2026-09-15 16:09:26 +02:00
David Karlsson f9afa41a77 Merge pull request #26101 from dvdksn/codex/sbx-v043-workflow-followups
docs: clarify sbx cleanup and create lifecycle
2026-09-15 16:08:59 +02:00
David Karlsson 67646c9938 docs: document sbxenv skills access modes (#26095)
Document `sandboxOptions.skills` in `sbxenv.yaml`, including the `off`,
`readonly`, and `readwrite` modes and the daemon-resolved default for
sbx v0.43.0.

@netlify /ai/sandboxes/configuration/environment-files/

Generated by Codex
2026-09-15 15:37:23 +02:00
David Karlsson e276efbf5e Merge pull request #26098 from dvdksn/codex/sbx-043-shared-skills
docs: update shared skills behavior for sbx v0.43.0
2026-09-15 15:32:38 +02:00
David Karlsson a31474799c sbx: vendor v0.43.0 cli reference
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-15 13:43:19 +02:00
David Karlsson 66768bcefe docs: clarify sbx cleanup and create lifecycle
The usage guide shows only the legacy prune filter and does not explain why a sandbox created without attaching can stop before its first use.

Use the v0.43 until filter, describe its accepted values, and explain automatic stopping and reattachment after sbx create.
2026-09-15 11:40:17 +00:00
David Karlsson 0933b4dfca docs: move sbx v0.42 agent caveats to troubleshooting
The v0.42 shorthand limitation interrupts the quick start for Kiro, Copilot, and Droid even though v0.43.0 restores launching them by name. Remove the three callouts and preserve the affected-version guidance and full kit workarounds in troubleshooting.
2026-09-15 09:48:40 +00:00
David Karlsson ab8763ed42 docs: document sbxenv skills access modes
Document sandboxOptions.skills for sbx v0.43.0, including off, readonly, and readwrite access and the daemon-resolved default.
2026-09-15 08:58:55 +00:00
David Karlsson 5541c4e313 Merge pull request #26064 from dvdksn/docs/agentic-platform-background-processes
docs: clarify sandbox background process lifecycle
2026-09-14 11:24:00 +02:00
David Karlsson 8471a5754c Merge pull request #26063 from dvdksn/chore/use-docs-toolkit
chore: use shared Vale rules
2026-09-14 11:23:39 +02:00
David Karlsson 4b17d065c1 docs: clarify sandbox background process lifecycle
The Agentic Platform lifecycle guidance did not explicitly cover background processes. Clarify that all processes inside a sandbox stop when the sandbox stops.
2026-09-11 12:54:01 +02:00
David Karlsson 83cfca0358 chore: use shared Vale rules
Fetch the Docker style package from docs-toolkit and retain only the local vocabulary and repository-specific configuration. Resolve existing canonical-name violations exposed by the shared package.
2026-09-11 12:37:25 +02:00
David Karlsson 2054b419af build: explain GitHub Actions cache write restrictions (#26062)
## Description

Document GitHub Actions cache write restrictions that can cause cache
export to fail after a successful image push, including workflows
triggered when a pull request is merged into the default branch. Explain
how to restore cache in read-only workflows and populate it from a
workflow with write access.

Clarify how `cache-mode` overrides affect access and why
`ignore-error=true` suppresses export failures without fixing denied
writes.

## Related issues or tickets

closes https://github.com/docker/build-push-action/issues/1571

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-09-11 10:05:16 +02:00
David Karlsson 920ee0bb1e Merge pull request #26057 from dvdksn/docs/sandbox-npm-custom-secret
docs: clarify custom secrets and add a private npm example
2026-09-10 16:20:28 +02:00
David Karlsson c4f0e5b32d revert cloud (#26055)
- **Revert "docs: add cloud sandboxes documentation (#26030)"**
- **chore: regenerate sbx release notes**

Context:
https://docker.enterprise.slack.com/archives/C0305LUEUDU/p1788987752745679

---------

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-10 09:04:19 +02:00
David Karlsson dbdb1c1cf4 chore: regenerate sbx release notes
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-10 08:42:45 +02:00
David Karlsson 35b5981250 Revert "docs: add cloud sandboxes documentation (#26030)"
This reverts commit 3d15caeca7.
2026-09-10 08:41:37 +02:00
David Karlsson 3d15caeca7 docs: add cloud sandboxes documentation (#26030)
## Summary

Adds a dedicated cloud sandboxes section for the first public `sbx
--cloud` release. Covers the cloud operating model, local differences,
usage, credentials, network policy, and filesystem transfers between
local and cloud sandboxes.

@netlify /ai/sandboxes/cloud/

## Preview

- [Cloud
sandboxes](https://deploy-preview-26030--docsdocker.netlify.app/ai/sandboxes/cloud/)
- [Local and cloud
differences](https://deploy-preview-26030--docsdocker.netlify.app/ai/sandboxes/cloud/local-vs-cloud/)
- [Use cloud
sandboxes](https://deploy-preview-26030--docsdocker.netlify.app/ai/sandboxes/cloud/usage/)
- [Authenticate cloud
agents](https://deploy-preview-26030--docsdocker.netlify.app/ai/sandboxes/cloud/credentials/)
- [Manage cloud network
policy](https://deploy-preview-26030--docsdocker.netlify.app/ai/sandboxes/cloud/network-policy/)
- [Move a
sandbox](https://deploy-preview-26030--docsdocker.netlify.app/ai/sandboxes/cloud/move/)

Generated by Codex
2026-09-09 10:12:23 +02:00
David Karlsson 6218eec744 Merge pull request #26028 from dvdksn/codex/document-unresolved-governance
docs: explain unresolved governance status
2026-09-09 08:22:04 +02:00
David KarlssonandCodex f0470b5eda docs: vendor sbx v0.42.0 CLI reference (#26032)
## Summary

- Vendor the generated Docker Sandboxes v0.42.0 CLI reference.
- Preserve the corrected private-network example from #26004.
- Regenerate the Docker Sandboxes release notes in a follow-up commit.

@netlify /reference/cli/sbx/

## Preview

- [sbx CLI
reference](https://deploy-preview-26032--docsdocker.netlify.app/reference/cli/sbx/)
- [Docker Sandboxes release
notes](https://deploy-preview-26032--docsdocker.netlify.app/ai/sandboxes/release-notes/)

Generated by Codex

---------

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
Co-authored-by: Codex <noreply@openai.com>
2026-09-08 10:47:19 +02:00
David KarlssonandCodex 7f7f5daf1e docs: regenerate sbx release notes
The Docker Sandboxes release notes do not include the v0.42.0 stable release.

Regenerate the release list from docker/sbx-releases and retain the latest three minor release lines.

Co-Authored-By: Codex <noreply@openai.com>
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-09-08 09:44:50 +02:00
David Karlsson b3f9d60b1b vale: expand Docker prose checks (#26029)
## Summary

Expand Docker's local Vale style with documented direct-language
substitutions and focused checks for marketing copy and meta-commentary.
Remove stale style-guide links and clarify how agents should review
scoped Vale output.

Generated by Codex
2026-09-07 17:06:22 +02:00
David KarlssonandCodex b98c400647 docs: prototype new get started journeys (#25986)
## Summary

Prototypes a task-first Get started experience organized around three
short journeys:

- Containerization: run a container and application stack, build an
image, and share it.
- AI development: move an existing full-autonomy coding-agent workflow
into a disposable Docker Sandbox.
- Administration: invite a pilot user, apply a Docker Desktop policy,
and verify the managed experience.

The change replaces the existing Get started landing content with a
compact journey selector, adds direct installation paths for Docker and
Docker Sandboxes above the tutorials, adds the tutorials as a
collapsible sidebar group, and updates homepage and `llms.txt` discovery
paths. The container and sandbox tutorials include focused next steps
into relevant concept and manual pages.

The superseded Introduction series and its unused images are removed.
Its published routes and legacy aliases, including the workshop routes
consolidated on `main`, redirect to the replacement container tutorial
or the Get Docker page. Inbound documentation links point to the new
tutorial.

The existing Docker concepts content remains available while this
direction is evaluated.

@netlify /get-started/

## Deploy preview

- [Get started landing
page](https://deploy-preview-25986--docsdocker.netlify.app/get-started/)
- [Containerization
tutorial](https://deploy-preview-25986--docsdocker.netlify.app/get-started/tutorials/run-an-app/)
- [AI agent
tutorial](https://deploy-preview-25986--docsdocker.netlify.app/get-started/tutorials/run-an-agent/)
- [Administrator
tutorial](https://deploy-preview-25986--docsdocker.netlify.app/get-started/tutorials/admin-set-up/)

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 13:38:47 +02:00
David KarlssonandCodex 7606623516 docs: update built-in sandbox agents for v0.42 (#25895)
## Summary

Add Devin as a built-in agent with interactive sign-in and reusable,
proxy-managed authentication.

@netlify /ai/sandboxes/agents/

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 13:32:07 +02:00
David KarlssonandCodex 9adf4bad79 docs: remove extended-agent OAuth workaround (#25833)
## Summary

Remove the temporary extended-agent OAuth limitation and required
API-key workaround added in #25810, while retaining its
credential-binding approval clarifications.

OAuth policy resolution for extended third-party kits is fixed in the
public [Docker Sandboxes v0.42.0-rc1
release](https://github.com/docker/sbx-releases/releases/tag/v0.42.0-rc1).

@netlify /ai/sandboxes/customize/kit-examples/

- [Preview the kit
examples](https://deploy-preview-25833--docsdocker.netlify.app/ai/sandboxes/customize/kit-examples/)
- [Preview the credentials
page](https://deploy-preview-25833--docsdocker.netlify.app/ai/sandboxes/configuration/credentials/)

Generated by Codex

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 13:15:12 +02:00
David KarlssonandCodex 313efbfbb0 docs: document SSH agent forwarding settings (#25898)
## Summary

Document the v0.42 SSH agent forwarding behavior and controls:

- Forwarding is enabled by default and can be explicitly disabled.
- An empty `ssh.agentSocketPath` uses the `SSH_AUTH_SOCK` supplied by
each client, while a non-empty value selects a fixed socket.
- Existing forwarders require a daemon restart after either setting
changes.
- Commit-signing, isolation, and troubleshooting guidance reflects these
defaults.

@netlify /ai/sandboxes/configuration/credentials/

## Preview

-
[Credentials](https://deploy-preview-25898--docsdocker.netlify.app/ai/sandboxes/configuration/credentials/)
- [Git
workflows](https://deploy-preview-25898--docsdocker.netlify.app/ai/sandboxes/workflows/git/)
- [Isolation
layers](https://deploy-preview-25898--docsdocker.netlify.app/ai/sandboxes/security/isolation/)
-
[Troubleshooting](https://deploy-preview-25898--docsdocker.netlify.app/ai/sandboxes/troubleshooting/)

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 13:06:26 +02:00
David KarlssonandCodex 828626a383 docs: document mountless sandbox workspaces (#25902)
## Summary

Documents the v0.42.0 workspace behavior for Docker Sandboxes: `sbx run`
continues to mount the current directory when no path is provided, while
`sbx create` accepts zero workspace paths and creates a mountless
sandbox when they are omitted.

Explains the mountless working directory and persistence model, keeps
explicit paths where a project workspace is load-bearing, uses named
attachment for existing sandboxes, and adds troubleshooting for
sandboxes created without project files.

The generated CLI reference will receive the matching upstream help text
when v0.42.0 is vendored.

Closes docker/sbx-releases#466

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 13:00:45 +02:00
David KarlssonandCodex 432aa8fa3c docs: document machine-wide Windows MSI (#25948)
## Summary

Document the per-user and machine-wide Windows MSI install scopes,
including their install locations and PATH changes. Add the silent
administrator install command and the verified machine-upgrade reboot
caveat for Docker Sandboxes v0.42.

@netlify /ai/sandboxes/install/

## Preview

[Install Docker
Sandboxes](https://deploy-preview-25948--docsdocker.netlify.app/ai/sandboxes/install/)

Generated by Codex

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 12:52:01 +02:00
David KarlssonandCodex 52cd04f627 docs: update sandbox environment file workflow (#25909)
## Summary

- Update sandbox environment discovery, user defaults, merge behavior,
plans, host lifecycle commands, read-only file protection, and declared
environment arguments.
- Document v0.42 mountless environments, `workspace: .`, empty workspace
validation, and per-file relative kit path resolution.
- Add `shareSkills`, `display`, `gpu`, and `usb` sandbox options,
including the default shared imported-skills behavior.
- Correct environment port defaults to `tcp4`, or `tcp6` for an IPv6
`hostIP`, and document explicit dual-stack `tcp`.

## Validation

- `scripts/lint.sh
content/manuals/ai/sandboxes/configuration/environment-files.md`

@netlify /ai/sandboxes/configuration/environment-files/

[Environment files
preview](https://deploy-preview-25909--docsdocker.netlify.app/ai/sandboxes/configuration/environment-files/)

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 12:51:43 +02:00
2e17c890b9 docs: document repository-managed sandbox skills (#25910)
## Summary

Document how to add, list, update, and remove repository-managed Docker
Sandbox skills introduced in Docker Sandboxes v0.42. Clarify how
repository-managed skills interact with host imports and the shared
skills store.

@netlify /ai/sandboxes/workflows/agent-skills/

[Preview the agent skills
workflow](https://deploy-preview-25910--docsdocker.netlify.app/ai/sandboxes/workflows/agent-skills/)

Generated by Codex

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Codex <noreply@openai.com>
2026-09-07 12:51:26 +02:00
David KarlssonandClaude 3ee0d99235 docs: document Docker volume sizing for sandboxes (#25946)
## Summary

Document the v0.42 Docker data disk size default and configuration
controls. This covers the 10 GB default, 512 MiB minimum, daemon-wide
default for future sandboxes, per-sandbox environment override, and
existing-volume behavior.

@netlify /ai/sandboxes/customize/templates/

## Preview

-
[Templates](https://deploy-preview-25946--docsdocker.netlify.app/ai/sandboxes/customize/templates/)
-
[Troubleshooting](https://deploy-preview-25946--docsdocker.netlify.app/ai/sandboxes/troubleshooting/)

Generated by Codex

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-09-07 12:50:49 +02:00
David KarlssonandCodex 376f52f1b7 docs: document sandbox clipboard writes (#25947)
## Summary

Document local sandbox clipboard writes as a bounded host integration in
the isolation documentation. Clarify that clipboard writes don't expose
existing clipboard text and that host clipboard image reads remain a
separate opt-in feature.

@netlify /ai/sandboxes/security/isolation/

[Preview the updated isolation
documentation](https://deploy-preview-25947--docsdocker.netlify.app/ai/sandboxes/security/isolation/)

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 12:50:04 +02:00
7c66202251 docs: update MCP authorization for v0.42 (#25950)
## Summary

Document the v0.42 MCP registration behavior for private URLs and use
the canonical `--skip-auth` flag. Explain OAuth scope selection,
`--no-scope`, refusal retries, expanded status output, and the `--json`
form.

@netlify /ai/sandboxes/mcp-gateway/

Preview:
https://deploy-preview-25950--docsdocker.netlify.app/ai/sandboxes/mcp-gateway/

Generated by Codex

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Codex <noreply@openai.com>
2026-09-07 12:48:51 +02:00
David KarlssonandCodex 9082047321 docs: document sandbox kit invocation and arguments (#25951)
## Summary

Document the v0.42 sandbox-kit positional for `sbx run` and `sbx
create`, reserve `--kit` for mixins, and add the kit argument
declaration, scoping, precedence, and validation rules.

Correct the `extends:` inheritance details and `sbx kit push` registry
authentication behavior. This touches separate sections of files also
changed by #25833, #25895, and #25902, but has no merge dependency on
those PRs.

@netlify /ai/sandboxes/customize/kits/

Preview:
[Kits](https://deploy-preview-25951--docsdocker.netlify.app/ai/sandboxes/customize/kits/)
· [Kit spec
reference](https://deploy-preview-25951--docsdocker.netlify.app/ai/sandboxes/customize/kit-reference/)

Generated by Codex

---------

Co-authored-by: Codex <noreply@openai.com>
2026-09-07 12:48:08 +02:00
David Karlsson fa6264c007 Merge pull request #25952 from dvdksn/codex/sbx-v042-registry-mirror
docs: document Sandbox registry mirrors
2026-09-07 12:47:29 +02:00
David Karlsson c2b68a8761 Merge pull request #25953 from dvdksn/codex/sbx-v042-diagnostics-auto-upload
docs: document automatic diagnostics uploads
2026-09-07 12:47:09 +02:00
David KarlssonandCodex 91ba153bb5 docs: vendor sbx v0.42.0 CLI reference
The checked-in sbx command reference predates the v0.42.0 release and omits or misstates its command surface.

Replace data/sbx_cli with the generated v0.42.0 reference while preserving the corrected private-network example from PR #26004.

Co-Authored-By: Codex <noreply@openai.com>
2026-09-07 10:25:55 +00:00
David Karlsson 4fe7724d16 vale: expand Docker prose checks
Several documented prose patterns were not enforced, and agents could overlook non-fatal Vale warnings.

Expand Docker's local Vale rules, remove obsolete rule links, and clarify scoped agent validation.
2026-09-07 08:38:05 +00:00
David KarlssonandCodex c7dd9b92db docs: explain unresolved governance status
Governance monitoring did not explain the unresolved state shown when Docker cannot select one governing organization. Document the multiple-organization trigger, fail-closed behavior, and administrator escalation.

Co-Authored-By: Codex <noreply@openai.com>
2026-09-07 08:23:15 +00:00
David KarlssonandClaude 42a44992f4 docs: document Shell sandboxes (#25999)
## Summary

Adds Shell to the available sandbox types and clarifies its base
environment, compute sizing, and credential behavior.

@netlify /agentic-platform/sandboxes/

Preview:
[Sandboxes](https://deploy-preview-25999--docsdocker.netlify.app/agentic-platform/sandboxes/),
[Get
started](https://deploy-preview-25999--docsdocker.netlify.app/agentic-platform/get-started/),
[FAQ](https://deploy-preview-25999--docsdocker.netlify.app/agentic-platform/faq/)

Generated by Codex

Co-authored-by: Claude <noreply@anthropic.com>
2026-09-07 10:04:07 +02:00
David KarlssonandClaude 6a62d17b86 docs: explain Agentic Platform Shell sandboxes
The Agentic Platform docs omitted the agent-less Shell sandbox type and implied every sandbox needed a model credential.
Document the Shell environment, shared runtime details, compute sizing, and credential behavior.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-07 07:57:22 +00:00
David Karlsson 3f27d26652 Merge pull request #26015 from dvdksn/codex/clarify-agentic-credentials
docs: clarify sandbox credential selection
2026-09-04 15:40:33 +02:00
David Karlsson 4adee40aa7 Merge pull request #26018 from dvdksn/codex/add-marlin-download-labels
docs: label Desktop installer downloads for Marlin
2026-09-04 14:01:03 +02:00
David KarlssonandClaude 192303efc4 docs: label Desktop installer downloads for Marlin
Marlin auto-captured installer links without stable labels matching the legacy Segment download events. Add explicit labels to installer buttons and release-note shortcodes, and route WSL users through the Windows installation guide.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-04 11:50:44 +00:00
David Karlsson 99ccb54aa0 Merge pull request #25987 from Miwist/fix/migrate-snapshotter-threshold-docs
docs: correct DOCKER_MIGRATE_SNAPSHOTTER_THRESHOLD description
2026-09-04 13:48:44 +02:00
David KarlssonandClaude Opus 5 dba9db924f docs: fix arithmetic in build cache GC policy example (#26016)
## Description

The GC policy example in
`content/manuals/build/cache/garbage-collection.md`
defines the first policy as:

> Find "stale" cache records that haven't been used in the past 48
hours, and
> delete records until there's maximum 5GB of "stale" cache left.

It then walks through a sweep over 11GB of cache (7GB stale, 4GB other)
and
concludes:

> A GC sweep would delete 5GB of stale cache as part of the 1st policy,
with a
> remainder of 6GB, meaning the 2nd policy does not need to clear any
more cache.

Both numbers contradict the policy as defined. Keeping a *maximum of
5GB* of
stale cache means deleting 2GB of the 7GB, which leaves 5GB stale plus
4GB
other, for 9GB in total.

The 6GB figure is internally consistent only with the opposite reading —
"delete 5GB of stale cache", leaving 2GB stale plus 4GB other. That
reading is
what the sentence asserts, and it is not what the policy says, so the
two
numbers are wrong together rather than independently.

The example's point survives the correction: 9GB is still under the
second
policy's 10GB limit, so the second policy does not need to clear any
more
cache.

```diff
-A GC sweep would delete 5GB of stale cache as part of the 1st policy, with a
-remainder of 6GB, meaning the 2nd policy does not need to clear any more cache.
+A GC sweep would delete 2GB of stale cache as part of the 1st policy, leaving
+9GB of cache in total, meaning the 2nd policy does not need to clear any more
+cache.
```

Note for the reporter of #25927: the "delete 2GB" half of the report is
right,
but the report also says the "remainder of 6GB" is correct. It isn't —
11GB minus 2GB is 9GB. 6GB only follows from the misreading being
corrected
here.

## Related issues or tickets

Fixes #25927

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01TGSfAZyRTEw9qGGzVECGYk

Signed-off-by: Sunmin Lee <134378502+sunm2n@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 13:27:42 +02:00
David Karlsson d47e43dee6 Merge pull request #25885 from dvdksn/codex/build-cloud-oss-buildx-docs
docs: align Build Cloud with standard Buildx
2026-09-03 10:47:34 +02:00
David Karlsson 2028912e0e Merge pull request #25998 from dvdksn/codex/clarify-agentic-open-policy
docs: clarify default sandbox network policy
2026-09-02 12:33:57 +02:00
David KarlssonandClaude a0e699f3f9 docs: clarify default sandbox network policy
The FAQ did not explicitly state that Open is selected by default for every sandbox type. Clarify that Open permits all outbound destinations and list the options for restricting egress.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-02 10:11:35 +00:00
David Karlsson 32282e07cc Merge pull request #25942 from sunm2n/fix-local-cache-description
docs: fix incorrect description in local cache page
2026-09-01 08:31:17 +02:00
David Karlsson 981914e7c0 Merge pull request #25964 from dvdksn/fix/issue-4715-hardlink-direct-mount
docs: clarify hard link behavior in direct mounts
2026-08-31 15:15:50 +02:00
David Karlsson ca60e92629 Merge pull request #25978 from chrisdecker1201/patch-1
Make a python3 example and not a python2 example.
2026-08-31 10:31:03 +02:00
David Karlsson 652986790e Merge pull request #25977 from sunm2n/docs-gha-local-cache-reset
docs: replace GHA local cache workaround with reset
2026-08-31 09:53:15 +02:00
David Karlsson 7561045f26 Merge pull request #25976 from sunm2n/docs-local-cache-reset-param
docs: document reset parameter for local cache backend
2026-08-31 09:52:51 +02:00
David KarlssonandCodex dbad77a00e docs: align provider credential references (#25962)
## Summary

Aligns provider credential references with supported secret types and
adds a brief release note.

Generated by Codex

Co-authored-by: Codex <noreply@openai.com>
2026-08-28 16:48:42 +02:00
David KarlssonandClaude 5e2245b777 docs: clarify direct mount hard link access
Direct mounts authorize workspace access by path, so hard-linked files can expose writes outside the authorized root. Document the behavior and explain that clone mode mounts the primary host repository read-only.

Refs docker/sandboxes#4715

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-28 13:42:44 +00:00
David KarlssonandCodex ef381db789 docs: update agentic platform credentials
The Agentic Platform docs did not list all credentials supported by the Secrets page. Add Groq and xAI to the provider references and record the update in the release notes.

Co-Authored-By: Codex <noreply@openai.com>
2026-08-28 07:30:48 +00:00
David Karlsson fd74c4a89f Merge pull request #25955 from dvdksn/codex/add-docs-honeypot
docs: add bot-detection honeypot
2026-08-27 15:53:29 +02:00
David KarlssonandCodex a4dd1dfb76 docs: add bot-detection honeypot
Automated crawlers had no dedicated trap route in the docs site. Add a hidden site-wide footer link to a noindex page whose existing Marlin pageview identifies requests.

Co-Authored-By: Codex <codex@openai.com>
2026-08-27 11:06:43 +00:00
David Karlsson 5019043def Merge pull request #25926 from docker-agent/auto/update-docker-agent-action
chore: update docker-agent-action to v2.0.5
2026-08-27 13:04:55 +02:00
David Karlsson e400ca09c4 Merge pull request #25945 from dvdksn/fix/hide-agentic-platform
feat: hidden subtrees should still render its local sidenav
2026-08-27 12:51:57 +02:00
David KarlssonandClaude fe2453f688 docs: document automatic diagnostics uploads
The v0.42 release adds consent-based diagnostics uploads for selected daemon errors.
Document the prompt, setting, bundle handling, and distinction from manual uploads.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 09:58:12 +00:00
David KarlssonandClaude 17349b0b41 ci: remove automated what's new workflow (#25920)
## Summary

Remove the scheduled What's New curation workflow and its dedicated
agent configuration. Tune the retained skill for manual use: report
every selected entry explicitly, summarize retained and expired entries,
limit exclusion notes to credible candidates, and avoid
workflow-specific `.pr-body.md` files.

Generated by Codex

Co-authored-by: Claude <noreply@anthropic.com>
2026-08-26 17:47:29 +02:00
David Karlsson da6063f726 Merge pull request #25912 from mickael-docker/engine-seccomp-default
docs(engine) clarify seccomp default profile
2026-08-26 08:29:44 +02:00
David Karlsson cfae2e810c Merge pull request #25908 from nielskaspers/docs/issue-25907-env-file-placement
docs(sandboxes): clarify environment file placement across mounted workspaces
2026-08-24 15:48:18 +02:00
David Karlsson 89c4116686 Merge pull request #25921 from dvdksn/codex/update-whats-new-2026-08-23
docs: update what's new for 2026-08-23
2026-08-24 14:36:33 +02:00
David KarlssonandClaude b16b881db7 ci: remove automated what's new workflow
The scheduled curation workflow adds operational complexity to an editorial task that requires human review.
Remove the automation and tune the retained skill to report decisions directly without workflow-specific handoff files.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 12:29:43 +00:00
David Karlsson e12e37bb1f docs: update what's new for 2026-08-23 2026-08-24 11:17:55 +00:00
David Karlsson b0aa1505d2 Merge pull request #25899 from dvdksn/codex/docs-setup-files-permissions
docs: clarify setup.files permissions
2026-08-24 09:50:08 +02:00
David Karlsson d5fd7c1490 Merge pull request #25897 from dvdksn/rm-sbxenv-file
chore: remove sbxenv file
2026-08-24 09:49:36 +02:00
David Karlsson a3fd035221 Merge pull request #25904 from dvdksn/codex/ai-governance-codeowner
docs: assign AI governance code owner
2026-08-22 11:06:51 +02:00
David Karlsson 6f5955140c Merge pull request #25911 from mdelapenya/docs/t3code-kit-prerequisites
docs(sandboxes): recommend the t3code kit for T3 Code prerequisites
2026-08-21 19:50:44 +02:00
David Karlsson a402551561 Merge pull request #25878 from docker/bot/sync-docker-agent-docs
docker-agent: sync docs with docker-agent v1.126.0
2026-08-21 16:01:47 +02:00
David Karlsson bca7563f62 docs: assign AI governance code owner
The general AI ownership rule also covered sandbox governance documentation. Add a narrower rule assigning governance and audit log pages to Craig Osterhout.\n\nCo-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 15:04:05 +00:00
David Karlsson e91e01b034 docs: clarify setup.files permissions
The kit reference did not state that setup.files runs as the non-root agent user. Document the UID 1000 write restriction and direct root-owned path writes to setup.install.

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-08-20 12:45:11 +00:00
David Karlsson 510f85c26e Merge pull request #25893 from dvdksn/codex/restructure-sandboxes-ia
docs: reorganize Docker Sandboxes content
2026-08-20 13:04:52 +02:00
David Karlsson cd22c73de7 docs(sbx) clarify sbx env command (#25890)
## Description

The sbxenv docs
[document](https://docs.docker.com/ai/sandboxes/sandbox-environments/#workspace)
the direct mount risks, mirroring them here for completeness.
## Related issues or tickets


## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [x] Editorial review
- [x] Product review
2026-08-20 12:59:48 +02:00