What it does
Catches the async-specific failure modes that synchronous tests miss:
- Futures that never complete
- Tasks that get dropped without cleanup
- Shutdown sequences that hang
- Blocking calls inside async paths
- Unbounded task growth
All output flows through dev-report so AI agents and CI gates can act
on it without parsing logs.
Quick start
[]
= "0.1"
= { = "1", = ["macros", "rt-multi-thread"] }
use ;
use Duration;
async
What's planned
- Deadlock detection wrapper around
parking_lot/Mutextypes. - Task tracking: detect tasks that outlive their parent scope.
- Shutdown verification: confirm a system reaches a clean stopped state within a deadline.
- Blocking-call detection inside async contexts (best-effort, behind a feature flag).
License
Apache-2.0. See LICENSE.