Summary
Harnesses default to different write/approval behaviors, which is surprising when orchestrating a fleet:
| Harness |
Headless write behavior observed |
| claude |
Wrote files with no approval prompt |
| codex |
Hard-blocked (read-only sandbox) — see linked issue |
| zarvis |
Prompted per edit (approve? edit_file) |
Ask
Document a per-harness capability + default-approval matrix (write access, approval prompting, whether SetApprovalMode is honored, PTY/input support) in docs/harnesses.md, and consider converging on a consistent default where feasible.
Found during an isolated dogfood run building a browser game with claude/codex/zarvis.
Summary
Harnesses default to different write/approval behaviors, which is surprising when orchestrating a fleet:
approve? edit_file)Ask
Document a per-harness capability + default-approval matrix (write access, approval prompting, whether
SetApprovalModeis honored, PTY/input support) indocs/harnesses.md, and consider converging on a consistent default where feasible.