deepseek-harness/docs
kingwl 2530bf8aa3 fix(sandbox): address PR #309 review — TOCTOU direction, denial metadata, shared roots, docs
- fs-sandbox: delegate the mutation with the freshly re-canonicalized target
  (not the stale one), so the checked identity is the mutated identity — a
  symlink swapped in after resolve() can no longer escape workspace-write.
- tool-fs: map a denial to an FsError carrying FS_SANDBOX_DENIED (not a plain
  Error), so ToolRegistry keeps the structured code on result.error for
  retry/observers while the message stays the shared marker.
- sandbox-local: derive the Seatbelt writable set from the shared
  writableRoots() helper, so the profile and the fs fence cannot drift.
- gen-doc-graphs: ctx.sandboxPolicy is owned by dsh-sandbox-policy and read only
  by the sandboxed executor/provider (the tool layers use the pure fold).
- docs: bash-sandbox/bash/permission READMEs and bash.md reflect the relocated
  policy home and the sandbox/mode rename; drop the stale stdout.golden.jsonl.
2026-07-20 13:59:18 +08:00
..
cookbook Rename RFCs to Agent Notes 2026-07-19 22:52:03 +08:00
cordis-catalog Merge remote-tracking branch 'origin/master' into cross-family-fs-sandbox 2026-07-20 11:44:37 +08:00
core-data-structures fix(sandbox): address PR #309 review — TOCTOU direction, denial metadata, shared roots, docs 2026-07-20 13:59:18 +08:00
i18n Rename RFCs to Agent Notes 2026-07-19 22:52:03 +08:00
postmortem Rename RFCs to Agent Notes 2026-07-19 22:52:03 +08:00
agent-lifecycle.md Merge latest origin/master into compact-post-step-overflow-recovery 2026-07-19 12:06:23 +08:00
AGENTS.md Require Agent Notes for non-trivial changes 2026-07-19 23:29:55 +08:00
architecture.md Merge remote-tracking branch 'origin/master' into cross-family-fs-sandbox 2026-07-20 11:44:37 +08:00
capability-seams.md fix(sandbox): address PR #309 review — TOCTOU direction, denial metadata, shared roots, docs 2026-07-20 13:59:18 +08:00
config-catalog.md Merge remote-tracking branch 'origin/master' into cross-family-fs-sandbox 2026-07-20 13:38:51 +08:00
cordis-primer.md fix(snapshot): register filesystem tools through explicit overlay 2026-07-14 21:25:58 +08:00
defensive-patterns.md docs(AGENTS): rewrite the root standing orders to the 1,500-word budget 2026-07-04 14:22:47 +08:00
development.i18n.yaml Remove generated Agent Note index 2026-07-19 23:15:23 +08:00
development.md Remove generated Agent Note index 2026-07-19 23:15:23 +08:00
development.zh.md Remove generated Agent Note index 2026-07-19 23:15:23 +08:00
event-producer-consumer.md Merge remote-tracking branch 'origin/master' into cross-family-fs-sandbox 2026-07-20 11:44:37 +08:00
glossary.md Rename RFCs to Agent Notes 2026-07-19 22:52:03 +08:00
graph-atlas.md Rename RFCs to Agent Notes 2026-07-19 22:52:03 +08:00
module-graph.md Merge remote-tracking branch 'origin/master' into cross-family-fs-sandbox 2026-07-20 11:44:37 +08:00
persistence-catalog.md Merge remote-tracking branch 'origin/master' into cross-family-fs-sandbox 2026-07-20 11:44:37 +08:00
testing.md Rename RFCs to Agent Notes 2026-07-19 22:52:03 +08:00
tool-catalog.md Merge master into codex/grep-glob-require-rg 2026-07-20 11:53:03 +08:00
tool-execution-pipeline.md Merge current master into debug-pangwenjie 2026-07-18 13:39:12 +08:00