Parent: #145
Depends on: #363
Related: #1, #97
Extend the existing cooperative no-GIL minor collector from a one-cycle churn witness to the selected multi-age policy.
Scope
- Keep two real no-GIL JavaScript mutators active through repeated cooperative nursery rendezvous.
- Retain an unchanged old-to-young graph across enough successful minors to reach the configured promotion age.
- Prove every rendezvous parks peers, completes without timeout, and leaves no active publication generation.
- Record survivor and promotion telemetry across the sequence.
- Keep the fixed production trigger unchanged in this correctness slice; adaptive trigger tuning belongs to benchmark evidence.
Acceptance
- At least three cooperative minor collections complete while peers execute.
- A graph stored once through an old owner remains exact and promotes at age three.
- Attempts, collections, peer parks, timeouts, request state, and survivor/promotion counters are coherent.
- Focused Debug, ReleaseSafe, and suppression-free TSan pass with zero leaks.
Parent: #145
Depends on: #363
Related: #1, #97
Extend the existing cooperative no-GIL minor collector from a one-cycle churn witness to the selected multi-age policy.
Scope
Acceptance