deepseek-harness/examples/acp-agent/tests/snapshots
kingwl 2dc62497ce feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity
Extend SandboxMode enforcement from bash to the filesystem tools, the sandbox
RFC's deferred cross-family phase.

- dsh-sandbox-policy (new, ctx.sandboxPolicy): the single home for the
  deployment default mode + workspaceRoot and the per-session override event,
  renamed bash/sandbox-mode -> sandbox/mode and moved here with its fold/setter.
  Decouples the bash seam from dsh-session.
- dsh-fs-sandbox (new): SandboxedFileSystem extends LocalFileSystem and fences
  write/edit by the per-call mode (read-only denies, workspace-write contains to
  the workspace + temp roots via the shared writableRoots, danger passes
  through); reads pass through. Structured FS_SANDBOX_DENIED; in-lock parent
  re-canonicalization. A policy fence in trusted code, not a kernel boundary.
- dsh-sandbox: the shared escalation kit (writableRoots, the strictly-wider
  ladder, denial/hint markers, approveEscalation) both tool families use;
  approveEscalation takes a structural approver so dsh-sandbox gains no
  approval/agent dependency, and both tools stay duplication-free.
- tool-fs: write/edit advertise sandbox_permissions/justification under a
  confining ctx.fs, map FS_SANDBOX_DENIED to the shared [sandbox: ...] marker,
  and resolve the same one-approved-wider retry.
- examples/acp-agent: composes sandbox-policy + fs-sandbox, drops the gating
  that disabled the fs stack under confined modes.

RFC docs/rfc/implemented/feature/2026-07-14-cross-family-fs-sandbox.md; the old
sandbox RFC's In-process/deferred/FAQ sections updated to shipped fact.
2026-07-14 20:05:57 +08:00
..
advanced-toolchain feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
both-mode-turn feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
cancel fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
code-mode-turn feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
config-options fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
error-finish fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
escalation-approved feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
escalation-rejected feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
fs-edit feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
fs-policy-reject feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
fs-read feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
fs-read-window feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
fs-terminal-card fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
fs-write feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
fs-write-overwrite feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
handshake fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-cc-posttool-block fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-cc-posttool-context fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-cc-pretool-ask feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
hook-cc-pretool-deny fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-cc-promptsubmit-block fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-cc-promptsubmit-context fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-cc-stop-continue fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-codex-posttool-block fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-codex-posttool-context fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-codex-pretool-block fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-codex-promptsubmit-block fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-codex-promptsubmit-context fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
hook-codex-stop-continue fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
multi-turn fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
permission-switching feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
reject-extra-dirs fix review findings: bump session format version + restore late turn-end warn 2026-06-21 11:08:10 +08:00
repeat-tool-guard fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
skill-load feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
subagent-fork fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
subagent-mixed fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
subagent-multi fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
subagent-spawn fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
text-turn feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00
todo-plan fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
tool-call-turn fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
workflow-run fix(permission): address human review feedback 2026-07-14 01:09:44 +08:00
workspace-edit feat(sandbox): cross-family file sandbox — one policy home, sandboxed fs provider, fs escalation parity 2026-07-14 20:05:57 +08:00