Add a closed-loop Value Router (autonomous work allocator) that scores backlog items by expected merge value per agent-hour, then dynamically spawns/pauses/resumes sessions based on live outcomes.
- You already have backlog auto-claim and decomposition, but it is mostly label/FIFO + fixed capacity (
MAX_CONCURRENT_AGENTS = 5) inservices.ts. - You already collect rich telemetry (success/failure, reasons, durations) in observability, but it is not yet feeding scheduling decisions (
observability.md).