Parent: #134 Depends on: #144 Related: #1 and #97
Advance the one-cycle nursery into a production generational collector.
Acceptance:
- Implement multiple young ages with measured promotion/tenuring policy and adaptive nursery sizing.
- Maintain remembered sets across interpreter, JIT, C/Objective-C bridges, workers, host callbacks, and external buffers.
- Allow parallel minor collection at mid-script safepoints with bounded mutator coordination.
- Preserve weak references, finalizers, promises, jobs, handles, and exception state.
- Add long-running mutation, pause-time, throughput, leak, fault-injection, and TSan evidence.
- Document invariants and tuning data from committed benchmark artifacts.
Child issue map
- #363 — multi-age survivor policy, persistent cards, and exact telemetry
- #364 — repeated multi-age no-GIL minor rendezvous
- #365 — alternating policy benchmarks, trigger tuning, and terminal evidence
#363 keeps collection at admitted safe boundaries; #364 proves the existing bounded cooperative rendezvous across multiple ages; #365 owns policy selection, production trigger tuning, committed benchmark artifacts, and closure evidence.