Skip to content

fix: bind OpenCode edit approvals to the workspace target - #17

Merged
erikleblansch merged 1 commit into
feature/native-cpu-capabilityfrom
fix/native-edit-approval-target
Oct 15, 2026
Merged

erikleblansch merged 1 commit into
feature/native-cpu-capabilityfrom
fix/native-edit-approval-target

Conversation

@erikleblansch

Copy link
Copy Markdown
Contributor

Scope

Normalize only an exactly bound single-edit target before passing it to the unchanged owner approval policy. The pinned OpenCode runtime uses worktree-relative permission patterns; for a non-Git workspace its worktree is the filesystem root, not the selected workspace.

The running tool input, absolute canonical metadata target and one accepted pattern must identify the same path within the selected workspace. Other tools, cancellation, replay protection, deadlines and execution authority are unchanged. This is lexical target normalization, not symlink or filesystem authorization.

Evidence

71 unique inert Node tests pass, including 43 new target/negative/replay/cancellation cases. The valid non-Git pattern regression fails on the preceding source and passes with this change. Independent read-only review completed.

Hosted source checks are pending. Previous actual run 38797816570 forwarded one edit permission which the fixture rejected, but did not retain its private payload: this fixes a source-proven contract mismatch, not a claimed reconstruction of that private request. A new actual model-backed trial remains required after source validation.

@erikleblansch
erikleblansch merged commit cce5a21 into feature/native-cpu-capability Oct 15, 2026
1 check passed
@erikleblansch
erikleblansch deleted the fix/native-edit-approval-target branch October 15, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant