mirror of
https://github.com/EveryInc/compound-engineering-plugin.git
synced 2026-09-19 01:09:55 +08:00
2fea70d7a8
Shared-workspace subagents were forced serial regardless of file disjointness, so every multi-unit plan on harnesses without isolated workers (Codex, Claude Code without worktree isolation) ran serially. Replace the absolute rule with a wave contract: clean committed baseline, exclusive ownership including hidden write surfaces, no worker Git operations, orchestrator-owned verification, and abort-on-unowned-writes. Units that cannot meet the contract still serialize or take isolation. Also deduplicate the worker close/release conditional to the fresh worker invariant (#1336's scar is retire-per-unit, which stays at each action site) and drop rationale tails and a hypothetical-harness note that restated nothing enforceable. Claude-Session: https://claude.ai/code/session_01J6MN5Yw34dGR9qFyuUCCde