Prevent multiple workers from duplicating gather/haul work against the same remaining resource or build need.
Parent: #121
Audit evidence:
- Worker task assignment independently chooses nearest task.
- Build haul tasks do not account for resources already reserved/carried by another worker.
Acceptance criteria:
- Track reserved build deliveries per resource.
- Clamp delivery to remaining need and return/refund excess.
- Regression test covers two workers targeting one remaining resource/build need.
Prevent multiple workers from duplicating gather/haul work against the same remaining resource or build need.
Parent: #121
Audit evidence:
Acceptance criteria: