Commit Graph
5274 Commits
Author SHA1 Message Date
David Karlsson ace4411f47 docs: explain Sandboxes response to eMudhra CA compromise
Cached template images and existing sandboxes need updates after the external eMudhra certificate authority compromise. Add guidance for recreating sandboxes with refreshed images or updating CA certificates in place.
2026-10-21 12:52:37 +00:00
David Karlsson e1fe509582 docs: regenerate Sandboxes release notes for v0.49.1
Import the published stable release with hack/sbx-release-notes.py, retaining the latest three minor releases.
2026-10-21 11:09:53 +00:00
David Karlsson d179d4fdb5 docs: update native build toolchain guidance
Full template contents and T3 prerequisites did not reflect the included C/C++ toolchain. Document the tools and make manual installation conditional on missing dependencies.
2026-10-21 11:09:53 +00:00
David Karlsson 6d661ebaa5 docs: explain validation before merging environment files
Environment merging guidance could imply a later override repairs invalid input. Explain that every source file, including user defaults, must be valid before merging.
2026-10-21 11:09:43 +00:00
David Karlsson 50e440cb34 docs: document daemon log rotation settings
The settings reference lacked daemon log retention controls. Document rotation size, backup count, age limits, defaults, and restart requirements.
2026-10-21 11:09:42 +00:00
David Karlsson 84c39d8663 docs: document the host browser access setting
The settings reference lacked the host browser access control. Document its default, configuration command, and effect on in-sandbox OAuth logins.
2026-10-21 11:09:42 +00:00
David Karlsson 6a0d754624 docs: document quiet listings for automation
The automation guide did not identify quiet output for policies, settings, or approvals. List the returned identifiers and distinguish cloud policy output.
2026-10-21 11:09:42 +00:00
David Karlsson d4dee0f031 docs: explain missing-secret failures in cleanup scripts
Automation guidance did not cover secret removals that match no stored entry. Explain the nonzero result and checking for matching secrets before cleanup.
2026-10-21 11:09:42 +00:00
David Karlsson 63b70a9b36 docs: document cloud connections through upstream proxies
Proxy guidance excluded host connections to cloud sandboxes. Document their proxy scope and the direct cloud SSH setting, and link the cloud SSH workflow to that guidance.
2026-10-21 11:09:42 +00:00
David Karlsson 114c744d24 docs: use policy refresh for stale governance rules
Monitoring guidance recommended resetting policy to fetch changes. Use the refresh command and explain how it affects new and existing connections.
2026-10-21 11:09:42 +00:00
David Karlsson e57dbfef9e docs: explain host Git ignore snapshots
Git workflows did not explain how host ignore decisions reach local sandboxes. Document the creation-time snapshot and its limits without implying that ignored files are inaccessible.
2026-10-21 11:09:42 +00:00
David Karlsson a336f47dd5 docs: correct the initial SSH workspace directory
The integration guide suggested SSH shells might start outside the primary workspace. State that interactive SSH starts in the sandbox workspace while editor folder pickers can choose another location.
2026-10-21 11:09:41 +00:00
David Karlsson 0c951c0ea9 docs: explain Git transformations when signing kits
The signing instructions did not account for Git changing signed file contents. Explain the signing warning and why local verification does not establish that committed bytes match.
2026-10-21 11:09:41 +00:00
David Karlsson d0e44568ec docs: explain offline kit checks
Kit authors lacked guidance for checking local sources without a daemon or sign-in. Document offline validation and inspection, including the policy checks they skip.
2026-10-21 11:09:38 +00:00
Manuel de la PeñaandClaude Opus 5 76fb601f73 docs(sandboxes): add Orca SSH integration page (#26282)
## Description

Orca is an agent development environment that runs coding agents in
parallel,
each in its own git worktree. It connects to a sandbox as a plain SSH
host and
installs its own relay inside it, so this works today with no changes on
either
side, and nothing documents it yet.

The page covers the SSH target fields (including the `_default_user_`
username), the C++ compiler Orca's remote terminals need, how agent
selection
works, and credential injection. It follows the shape of the T3 Code
page.

A separate change adds a C/C++ toolchain to the full sandbox templates.
Template
images publish independently of an `sbx` release, so the manual install
here
stops being necessary as soon as the new images carry the toolchain, and
I'll
follow up to drop it once I can pull one that does.

The T3 Code page gets the same one-line change, since it documents the
same
manual install and should name the same package.

Left out deliberately: Orca also offers an "Orca-managed Node" runtime
per SSH
target, which uploads its own Node and needs no compiler at all. I have
not
tested that path against a sandbox, so it stays out until I have.

## Related issues or tickets

- https://github.com/stablyai/orca/issues/13665

## Reviews

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

---------

Signed-off-by: Manuel de la Peña <manuel.delapena@docker.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-21 11:30:12 +02:00
Maria Ines Parnisari 90ae3c732f chore: fix random things in latest.yaml 2026-10-20 17:56:12 -07:00
Paweł Gronowski d8edfe0d28 Merge pull request #26396 from vvoland/update-docker
engine: 29.9.2
2026-10-20 22:49:34 +02:00
Alexa KristensenandCursor dd87a3d651 docs: replace JIT flow graphics with a Mermaid diagram (#26370)
## Summary

Replace the two JIT sign-in diagrams with one Mermaid flowchart, and
retitle the sections so setup, disable, and re-enable are distinct
tasks.

Agent readiness scores increased to 98, up from 94 for the live doc.

@netlify /security/provisioning/just-in-time/

Preview:
https://deploy-preview-26370--docsdocker.netlify.app/security/provisioning/just-in-time/

Generated by Cursor Grok

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 15:03:24 -05:00
Paweł Gronowski e15b1328af engine: 29.9.2
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-20 21:38:13 +02:00
Salman RanaandAllie Sadler d533c61c19 docs: add Local Network permission troubleshooting for Mac (#26279)
<!--Delete sections as needed -->

## Description

Adds a Mac troubleshooting topic for containers that can reach the
internet but not devices on the local network (LAN). The cause is Docker
Desktop not having the macOS **Local Network** permission: macOS then
blocks container traffic to devices on the local network, including the
router, while internet traffic still works. The fix is turning on Docker
in **System Settings** > **Privacy & Security** > **Local Network**,
which takes effect immediately, without restarting Docker Desktop.

Also adds a short **Local Network permission** section to the Mac
permission requirements page that links to the new topic, since that
page didn't mention it.

**Verified** on macOS 26.7 / Docker Desktop 4.92.0 by toggling Local
Network for Docker:
- Off: containers couldn't reach LAN peers or the default gateway (ping,
TCP, UDP DNS), while the internet and `docker pull` kept working.
- On: access came back immediately, on the same backend process, without
restarting Docker Desktop.
- **On a fresh install, macOS prompts for the Local Network permission,
so users who hit this have most likely denied that prompt at some
point.**

## Related issues or tickets

- https://github.com/docker/desktop-feedback/issues/636

## Reviews

- [ ] Technical review @mat007
- [ ] Editorial review
- [ ] Product review

---------

Co-authored-by: Allie Sadler <102604716+aevesdocker@users.noreply.github.com>
2026-10-20 15:40:39 +01:00
Alexa KristensenandCursor 5bd4f66c63 docs: refresh individual account docs (#26384)
## Summary

Refresh the Accounts and Individual account pages so signup, manage, and
deactivate flows use task-oriented headings, UI-matched steps, and
agent-relevant facts (permanent Docker ID, Work/Personal signup,
connect-provider email match). Replaces tabbed create-account content
and stub manage-account sections that flattened poorly in markdown.

@netlify /accounts/individual/

### Preview

- https://deploy-preview-26384--docsdocker.netlify.app/accounts/
-
https://deploy-preview-26384--docsdocker.netlify.app/accounts/individual/
-
https://deploy-preview-26384--docsdocker.netlify.app/accounts/individual/create-account/
-
https://deploy-preview-26384--docsdocker.netlify.app/accounts/individual/manage-account/
-
https://deploy-preview-26384--docsdocker.netlify.app/accounts/individual/deactivate-user-account/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 09:19:31 -05:00
Niels Kaspers fea36e9fcc docs(compose): fix environment variable sentence (#26386)
## Description

Fixes #26385.

Correct the incomplete sentence in the Compose variable interpolation
guide so the relationship between `.env` variables and container
environment variables is clear.

## Validation

- `git diff --check`
- Scoped repository lint was unavailable because the pinned local
dependencies are not installed.
2026-10-20 12:44:59 +01:00
David Karlsson 95b8ec69e3 docs: clarify custom secret injection is limited to headers (#26377)
## Summary

Custom secret injection is limited to HTTP request headers, but the
credentials page recommended it for secrets in request bodies and
described replacement anywhere in a request. Remove that use case and
clarify the header-only restriction.

@netlify /ai/sandboxes/configuration/credentials/

Generated by Codex
2026-10-20 09:20:48 +02:00
David Karlsson 84602ad93d docs: clarify where kit context files live (#26380)
## Description

Explain how the generated Kits section points agents to each kit's
guidance, including packaged context files under
`/usr/share/sandbox/kit/<stem>/` and the location of inline
instructions.

@netlify /ai/sandboxes/customize/use-kits/

Generated by Codex
2026-10-20 09:20:30 +02:00
Allie Sadler 7efe90099b 4.96 RN update (#26381)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

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

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

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-19 17:11:47 +01:00
Allie Sadler 94c881e6e7 4.96-RN (#26343)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

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

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

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-10-19 16:20:03 +01:00
Alexa KristensenandCursor 6e1538050b docs: explain Insights metrics and move troubleshooting to FAQs (#26363)
## Summary

The Insights page mixed setup steps with long chart descriptions and
left readers without a way to tell what each metric measures. The
reference is now labeled sections, each with a short lead-in, and the
missing-data cases are in the accounts FAQ.

@netlify /accounts/organization/insights/

-
https://deploy-preview-26363--docsdocker.netlify.app/accounts/organization/insights/
- https://deploy-preview-26363--docsdocker.netlify.app/faqs/accounts/

Generated by Grok

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-19 07:48:38 -05:00
Alexa KristensenandCursor 31d174d090 docs: document OIDC connection limits by subscription (#26367)
## Summary

The OIDC connection docs didn't say how many connections an organization
can have. This adds a **Connection limits** section to the OIDC
connections overview: the maximum per subscription (Team 10, Business
100), which connections count toward the limit, what happens at the
limit, and the five-rulesets-per-connection limit. The rulesets page
links to the new section.

@netlify /security/authentication/oidc-connections/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 09:31:22 -05:00
Alexa KristensenandCursor 729ab590ce docs: refresh activity logs for Docker Home (#26362)
## Summary

Rewrite the activity logs page for Docker Home: access and filter steps,
date presets and retention, category blurbs, export, accordion event
reference, SEO metadata, and next steps.

@netlify /accounts/organization/activity-logs/

**Preview:**
https://deploy-preview-26362--docsdocker.netlify.app/accounts/organization/activity-logs/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 09:25:41 -05:00
Alexa KristensenandCursor 6232991f54 docs: document a PAT repository scope plus Cloud Sandboxes (#26360)
## Summary

A personal access token can hold one repository scope and Cloud
Sandboxes access (`sandbox:use`). The docs still said each token has one
permission level.

@netlify /security/access-tokens/personal-access-tokens/

Preview:
-
https://deploy-preview-26360--docsdocker.netlify.app/security/access-tokens/personal-access-tokens/
-
https://deploy-preview-26360--docsdocker.netlify.app/security/access-tokens/
-
https://deploy-preview-26360--docsdocker.netlify.app/security/access-tokens/reference/
-
https://deploy-preview-26360--docsdocker.netlify.app/ai/sandboxes-api/authentication/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 06:55:42 -05:00
David Karlsson 5a5401f376 chore: generate sbx v0.48.0 release notes (#26366)
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-16 11:32:05 +02:00
da41af9dcf guides: add Firecrawl sandbox kit guide (#26353)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

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

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

---------

Co-authored-by: erikengervall <5392475+erikengervall@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 10:18:09 +02:00
David Karlsson bb744f7745 docs: document unloading MCP servers from sandboxes (#26289)
Document `sbx mcp unload` for removing a server from a running sandbox
without restarting the agent. Explain how to reload it, distinguish
unloading from removing its registration, and describe what happens
after unloading all static servers.

Validation: Markdown and style checks pass.

Generated by Codex.
2026-10-16 10:06:46 +02:00
c12753fe2e docs: fix Manage plans link on Docker plans page (#26364)
## Summary

The Manage plans link on the Docker plans page pointed at the billing
overview (`/subscription-billing/manage/`) instead of Manage plans.
Updated it to `/manuals/subscription-billing/manage/plans.md`.

@netlify /subscription-billing/plans/docker/

Preview:
https://deploy-preview-26364--docsdocker.netlify.app/subscription-billing/plans/docker/

Generated by Cursor

Co-authored-by: Composer <noreply@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 16:21:56 -05:00
Greg MondelloandClaude Opus 5.5 85874de926 Update custom roles permissions reference: licensing, DHI customizations, Cloud Sandboxes (#26324)
## Description

Updates the [custom role permissions
reference](https://docs.docker.com/security/roles-and-permissions/custom-roles/permissions-reference/)
to match the permissions available when creating a custom role:

- **Licensing (new section):** "Manage licenses" lets a custom role
assign and revoke member licenses and manage auto-assign rules without
org ownership. It doesn't include purchasing or changing the number of
licenses. Added in docker/iam-services#1173 (BILL-5010).
- **DHI:** adds "Manage customizations", which was available in custom
roles but missing from the reference.
- **Cloud Sandboxes (new section):** adds "Use Cloud Sandboxes" (renamed
from "Use sandboxes" in docker/iam-services#1172).

Names and descriptions match `custom-role-metadata.yaml` in
iam-services. The page description, keywords, and intro are updated to
list the new areas.

## Draft until

- [ ] docker/iam-services#1173 is merged and deployed, so the Licensing
permission is visible in the custom roles UI.

## Related issues or tickets

- BILL-5010
- docker/iam-services#1173
- docker/iam-services#1172

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

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-15 15:57:45 -05:00
Sebastiaan van Stijn 99718a1573 Merge pull request #26334 from vvoland/update-distros
engine/install: Add Ubuntu Stonking 26.10
2026-10-15 19:53:05 +02:00
Mathieu Champlon 77f9aaaed1 Update release-notes.md (#26359)
## Description

Removed links to download deprecated versions of sandboxes in Docker
Desktop.

## Reviews

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

- [ ] Editorial review
- [ ] Product review
2026-10-15 11:43:27 -05:00
Alexa KristensenandCursor f219b4bcc0 docs: link top-up units on subscription billing overview (#26358)
## Summary

Adds links from each unit in the Top up your plan table on the
subscription and billing overview to the docs that cover managing that
entitlement (seats, licenses, Build Cloud minutes, DHI repositories, and
consuming domains).

Generated by Cursor

Made with [Cursor](https://cursor.com)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 07:02:51 -05:00
Alexa KristensenandCursor 0a497d7711 docs: fix stale member role anchor in accounts FAQ (#26357)
## Summary

Updates the accounts FAQ link that still pointed at
`#update-a-member-role` after the members page heading was renamed to
**Update member role**.

Follow-up to [Craig's review
comment](https://github.com/docker/docs/pull/26346#discussion_r4264166394)
on #26346.

Generated by Cursor

Made with [Cursor](https://cursor.com)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 07:01:58 -05:00
Alexa KristensenandCursor 4a57842d86 docs: fix scanner issues for billing, licenses, members, and SSO (#26346)
## Summary

Corrects docs-scanner findings in payment methods, license assignment,
member/SCIM removal guidance, and SSO setup overview. Validates claims
against product entitlements and Admin Console UI.

Closes #26024
Closes #26041
Closes #26042
Closes #26091

Generated by Auto

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 05:59:56 -05:00
36da7062dd docs: correct Entra OIDC values in SSO setup (#26337)
## Summary

Step 3 told every reader to choose SAML 2.0, so Azure AD (OIDC) setup
copied the wrong Docker fields. The OIDC steps now follow the connection
dialog, map Entra Application (client) ID and the secret Value to Client
ID and Client Secret, and the troubleshooting page explains AADSTS700016
when Secret ID is pasted into Client ID.

@netlify /security/authentication/single-sign-on/connect/

Preview:
-
https://deploy-preview-26337--docsdocker.netlify.app/security/authentication/single-sign-on/connect/
-
https://deploy-preview-26337--docsdocker.netlify.app/security/authentication/single-sign-on/troubleshoot-sso/

Generated by Grok

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 05:59:31 -05:00
Paweł Gronowski d540823ad1 Merge pull request #26351 from vvoland/update-docker
engine: 29.9.1
2026-10-14 21:24:51 +02:00
Paweł Gronowski feeb85369c engine: 29.9.1
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-14 20:49:38 +02:00
Craig Osterhout 37ba9076a6 ai-gov: note default policy (#26317)
<!--Delete sections as needed -->

## Description

Noted that DAP applies the open policy to new sandboxes by default,
which differs from local sandboxes.

## Related issues or tickets

DAPSS-889

## Reviews

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

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

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-10-14 08:03:13 -07:00
Craig Osterhout 24d0a0bad4 ai-gov: add new siem connector (#26308)
<!--Delete sections as needed -->

## Description

Added crowdstrike to the siem catalog.

## Related issues or tickets

https://github.com/docker/data-platform/pull/2257

## Reviews

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

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

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-10-14 08:02:44 -07:00
Oleg ŠelajevandDavid Karlsson 2e18ee54a0 docs(sandboxes): update Mistral Vibe guide for kits v3 (#26345)
## Description

The Mistral guide uses a v2 `spec.yaml` and injects credentials only for
`api.mistral.ai`. Update it to a v3 workload descriptor and companion
Dockerfile, with a pinned Vibe 2.25.8 installation and credential
injection for the inference, account, and managed-config hosts.

Keep the build-and-run walkthrough and add a FastAPI repair exercise
using the published community kit. Include three screenshots showing the
credential placeholder, Vibe's repair summary, and the model menu.
Readers verify the repair with pytest inside the sandbox and a Git diff
from the host repository.

## Validation

- Formatted and linted the changed guide with repository-pinned rumdl
and `scripts/lint.sh`: zero errors, warnings, or suggestions
- Validated the embedded descriptor against the upstream v3 JSON schema
and checked the three literal network hosts and authorization mappings
- Checked front matter, internal links, screenshot paths, and the public
sample configuration
- Ran fresh Gemini reader and technical reviews through Pi in SBX, with
tools, skills, and prior context disabled; fixed the findings and
received final READABLE and PASS verdicts
- Screenshots are from the interactive Vibe 2.25.8 sample; the earlier
sample run used sbx 0.46.0-rc5

Full Docker-based site validation and a rebuild of the tutorial kit
remain pending: the host Docker engine was unavailable. Schema and prose
checks do not establish image-build or runtime success.

## Reviews

- [x] Technical review through Gemini, plus descriptor schema validation
- [x] Editorial review through Gemini and local prose/lint checks
- [ ] Product review

---------

Signed-off-by: Oleg Šelajev <shelajev@gmail.com>
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
Co-authored-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-14 16:20:56 +02:00
David Karlsson ab3d738546 docs: clarify the recommended v3 kit workflow (#26344)
## Description

Built-in agent names select v2 kits, while published v3 workloads such
as `sbx/claude` collide with those names. This change recommends v3,
maps built-in agents to published v3 workloads with distinct names, and
shows compatible CLI, kit set, and environment-file examples. The
environment-file guide starts with a built-in v2 agent and links to a
separate v3 workflow.

Compatibility, capability requirements, and migration steps each live on
the page where readers need them.

Scoped Markdown and Vale checks pass. OCI manifests verify the v2
Playwright mixin and the published v3 references; v0.48.0
agent-registration and environment kit-resolution tests pass. A full
sandbox launch was unavailable because Docker sign-in is required in
this workspace.

@netlify /ai/sandboxes/customize/use-kits/

Generated by Codex
2026-10-14 12:25:56 +02:00
David Karlsson 9643ba0813 docs: make DAP getting started a complete first session (#26339)
The Console getting started page ended at sandbox launch. Expand it into
a complete first session: review a public sample project with Claude
Code, inspect and save the result, optionally connect VS Code or Cursor
over SSH, and pause or delete the sandbox.

Preserves the sandbox options reference and existing heading anchors.
The platform overview remains the gateway to concepts; use-case guides
remain separate in #26321.

Formatting, scoped Markdown and Vale lint, Hugo build, and all 19
internal links passed. This remains a draft pending live Console, cloud
SSH, and editor verification.

@netlify /agentic-platform/get-started/

[Preview the
walkthrough](https://deploy-preview-26339--docsdocker.netlify.app/agentic-platform/get-started/)

Generated by Codex
2026-10-13 19:33:14 +02:00
David Karlsson c64e3927ef docs: update Sandboxes for the v0.48.0 CLI refactor (#26314)
## Summary

Update the Sandbox documentation for the v0.48.0 CLI refactor: renamed
flags, settings commands, terminal output, structured output, and
non-interactive confirmations. Add a migration reference for scripts and
CI workflows, with a [**Copy as prompt**
button](https://deploy-preview-26314--docsdocker.netlify.app/ai/sandboxes/workflows/automation/#update-scripts-for-v0480)
that copies agent instructions and the section Markdown.

This PR targets `main` independently of the other PRs in the sbx/v0.48.0
milestone. It keeps the generated reference import separate from
documentation edits:

- Vendor the 120 generated CLI YAML files
- Update command examples and guidance. Historical release notes retain
their original command spellings.

The other milestone PRs cover separate release features; this PR covers
the CLI migration.

@netlify /ai/sandboxes/workflows/automation/

Generated by Codex
2026-10-13 17:18:50 +02:00
David Karlsson 115d2302b8 docs(sbx): fill gaps in sandbox feature guides (#26320)
Several sandbox feature guides omit supported tasks or describe them
inaccurately. This change fills those gaps in the documentation for
released Sandboxes v0.47.0 and organizes the additions around the tasks
readers need to complete.

- MCP: document DHI registration after the other server inputs, make
OAuth client changes a focused maintenance task, and place resource
overrides after normal OAuth setup.
- Environment files: consolidate file placement and write protection
after the first setup example, and explain plan output before listing
its symbols.
- Cloud: separate saving and reusing templates, importing local
templates, and customizing with kits. Explain capture modes beside the
relevant operations.
- Skills: correct import precedence, include OpenCode, and explain
skipped linked dependencies after the import command.
- Kits v2: correct the downloaded archive formats in the command entry
and put provenance inspection with signing and verification. Omit OCI
storage details that don't help complete these tasks.

Behavior was checked against the v0.47.0 source. In particular,
replacing an OAuth client secret does not clear its previous identity
binding; the recovery task retains the required reset and tells readers
to verify the intended client and provider first.

Validation: scoped Markdown and Vale lint passed, the full Hugo
development build passed, and checks of the five rendered guides
confirmed complete code blocks, visible placeholders, plan indentation,
valid same-page anchors, skills import order, and the revised task
headings. Changes are committed separately by issue. The v0.48 migration
remains in #26314.

```release-note
NONE
```

---------

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-13 16:04:21 +02:00