Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Current scope
Give every external provider an isolated-write mode, so it can serve as an arena runner and an interrogate adversary that runs code (#262).
Eric's decision, 2026-11-06:
- A provider whose writes a real sandbox confines to the lane's worktree gets
isolated-writeby default. - A provider that cannot be confined gets write access only when the model sheet opts in, with a setting line like the existing
codex writer sandbox: full-access. Setup warns that nothing stops a stray write. Each lane still runs in its own dedicated worktree, never the primary checkout.
What model-catalog.md says today:
- dsh: read-only policy enforced by Seatbelt. A
workspace-writepolicy may be a confined writer. Measure it. - Devin: with
--sandbox, approved shell commands write in the cwd and the edit tools are rejected. Measure whether shell writes are confined, and whether a shell-only writer is enough for an adversary. - OpenCode: permission policy only, no OS sandbox. Measure.
- Amp, Cursor CLI: writes escaped the cwd. These take the opt-in path.
- Antigravity: no mode both edits and runs shell. Opt-in path, or a measured mode that works.
Acceptance:
- Each provider's catalog notes record its measured write mode, with the CLI version and the escape test that was run.
- The runner accepts
isolated-writefor each provider by the rules above, and refuses the opt-in-only providers without the sheet line. /setup-pstackasks about and warns on the opt-in line.- Unit tests cover the access-mode rules. A live gate on pro14, where all of these CLIs are installed, runs one writer lane per provider.
Source: 2026-11-06 triage. Blocked by #262.
Execution brief
Second unit of the 2026-11-06 batch, after #262 merges. Run on pro14. Measure each CLI before writing its mapping.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Activity
feat(runner): record Muse Code 1.4.14 help and event streams
feat(runner): generalize the writer sandbox setting to every provider
feat(runner): enable measured writers and add the Muse Code provider
feat(runner): verify provider writers and a Muse reader from the inst…
chore: release the provider writers and Muse as 1.18.0
ericlitman commentedon Nov 6, 2026
PR: #268
Merge pull request #268 from ericlitman/feat/263-provider-writers
ericlitman commentedon Nov 6, 2026
Batch 262 closeout for this issue (full record: https://github.com/mobilyze-llc/docs/blob/main/projects/open-pstack/records/2026-11-06-batch-262/closeout.md):
#263: Add isolated-write to the external providers, with an opt-in for unconfined ones
Original text: filed 2026-11-06 after Eric's answers: "our additional providers need write access, that solves the issue with us not being able to support some of upstream's new changes" and, for unconfined providers, "Opt-in unconfined (Recommended)". Shipped in PR #268 (merged head eefdd1f), fixes in #271.
isolated-writeby the rule and refuses opt-in-only providers without the sheet line: done as written (adapter suite tests).