Objective
Use Mapper ContextGraph evidence and the existing Map Service (#497) to schedule batch tasks safely: independent tasks may fan out, overlapping tasks are ordered or isolated, and worktrees consume one canonical map plus incremental overlays.
This issue is a runner/client integration slice. It must reuse #497 and its protocol rather than rebuilding the Map Service.
Implementation steps
- Add a client adapter that requests a canonical/effective map view from the existing Map Service and records explicit fallback when unavailable.
- Resolve each task envelope to files, symbols, tests and graph neighborhoods.
- Derive a deterministic task conflict graph from overlapping mutation targets, shared symbols, reverse dependencies and test/resource contention.
- Separate hard dependencies from soft conflict risk with reason codes and confidence.
- Build deterministic execution waves; cycles and ambiguous high-risk conflicts fail closed.
- Allocate worktrees only after a compatible map view and mutation authority are bound.
- Each worktree receives the canonical snapshot handle plus its own dirty overlay; no independent full remap by default.
- Invalidate/replan affected nodes after overlay/source drift without restarting safe independent tasks.
- Release/pin map handles correctly through success, failure, cancellation and crash recovery.
- Record cache hit, overlay size, graph reason codes, wave selection and fallback/degraded state.
- Keep a standalone fallback for environments without Hub/Map Service, marked
unsupported or degraded honestly.
- Benchmark N tasks/N worktrees against independent full remaps using the same workload.
Acceptance criteria
Dependencies
Out of scope
- Reimplementing the Mapper canonical store.
- Moving process ownership from Runtime to Loop.
- Treating heuristic graph edges as proof without confidence/reason metadata.
Objective
Use Mapper ContextGraph evidence and the existing Map Service (#497) to schedule batch tasks safely: independent tasks may fan out, overlapping tasks are ordered or isolated, and worktrees consume one canonical map plus incremental overlays.
This issue is a runner/client integration slice. It must reuse #497 and its protocol rather than rebuilding the Map Service.
Implementation steps
unsupportedordegradedhonestly.Acceptance criteria
nullwith reason.Dependencies
Out of scope