Severity: high | Category: correctness | Phase: P0.5
Problem
Runtime passes the worktree path to wrapper.run(...), but the wrapper verifies with run_gates(self._workspace, ...) and quick-fixes self._workspace.repo_path — both the original repo. Under worktree isolation gates test an unmodified tree (trivially pass → false COMPLETED) while corrections target the wrong checkout.
Evidence
codeframe/core/adapters/verification_wrapper.py:92
Acceptance criteria
- Gates and quick-fixes execute against the
workspace_path argument passed to run().
- Test: with isolation=worktree, a failing gate in the worktree causes a correction round (not a false pass).
Dependencies
blocked by #714 ([P0.3])
Filed from the SaaS launch-readiness audit. Atomic: one developer, one session. Work order: strictly P0.1 → P3.12 (no forward dependencies).
Severity: high | Category: correctness | Phase: P0.5
Problem
Runtime passes the worktree path to
wrapper.run(...), but the wrapper verifies withrun_gates(self._workspace, ...)and quick-fixesself._workspace.repo_path— both the original repo. Under worktree isolation gates test an unmodified tree (trivially pass → false COMPLETED) while corrections target the wrong checkout.Evidence
codeframe/core/adapters/verification_wrapper.py:92Acceptance criteria
workspace_pathargument passed torun().Dependencies
blocked by #714 ([P0.3])
Filed from the SaaS launch-readiness audit. Atomic: one developer, one session. Work order: strictly P0.1 → P3.12 (no forward dependencies).