Milestone 3: generalized taskset routing and rollout data path
Open
@adil-a is already working on this.
Since Sep 17, 2026.
- Dominant language
- Python
- Stars
- 1.2k
- Forks
- 349
- Avg merge
- 1d 23h
- Merged PRs (30d)
- 324
Description
Work:
- Give dataset declarations stable framework identity.
- Resolve processors after agent aliases, composition, agent_map, and fan_out.
- Prefer explicit native binding; otherwise choose the compatibility processor.
- Persist processor identity through materialized inputs, successes, sidecars, retries, shards, merges, and aggregation.
- Preserve logical agent attribution separately.
- Keep processor-specific request adaptation and result projection out of rollout collection.
- Delegate aggregation to existing agent behavior for the standard single-agent processor.
Definition of done:
- A batch can mix native and compatibility-routed tasksets.
- Shared resources servers and repeated dataset sources do not create ambiguous routes.
- Aliases, copies, agent_map, and fan_out resolve the correct processor.
- Sharded and unsharded outputs retain equivalent processor attribution and results.
- Collector code imports no concrete processor request/response models.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.