You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hub for the engine effort — correctness and performance.
The plan is docs/engine-plan.md. This issue deliberately holds no content of its own: it links and routes, nothing more.
That constraint is the point. Every hand-maintained duplicate this project hit recently had silently rotted — gc_repsel_matrix.sh's header asserting copy-minor 12/22 when the true figure was 0/49 (#7255), a known_failures.json entry absent from the gap_snapshot.json the gate actually reads (#797), a README performance table with no generated markers. A tracker that restates the plan becomes the next one. If something here contradicts the doc, the doc is right and this is stale.
Part 1 — GC correctness
Shape: a GC-managed pointer exists somewhere the collector does not know about, across a point where the collector can run. Three homes, three mechanisms. Order is 0 → 2; layers 1 and 3 are independent and startable now.
Hub for the engine effort — correctness and performance.
The plan is
docs/engine-plan.md. This issue deliberately holds no content of its own: it links and routes, nothing more.That constraint is the point. Every hand-maintained duplicate this project hit recently had silently rotted —
gc_repsel_matrix.sh's header assertingcopy-minor 12/22when the true figure was0/49(#7255), aknown_failures.jsonentry absent from thegap_snapshot.jsonthe gate actually reads (#797), a README performance table with no generated markers. A tracker that restates the plan becomes the next one. If something here contradicts the doc, the doc is right and this is stale.Part 1 — GC correctness
Shape: a GC-managed pointer exists somewhere the collector does not know about, across a point where the collector can run. Three homes, three mechanisms. Order is 0 → 2; layers 1 and 3 are independent and startable now.
rfc-rooting-by-construction.mdOpen instances (layer 2, subsumable — fix the instance, do not build new mechanism): #7246, #7247, #7248, #7251
Blocking bug: #7280 · Collector mode / RSS: #7056, #7161
Part 2 — Performance
method_callsis guard-bound, not call-boundGates and instruments
#7282 (freshness fingerprint too broad) · #7272 (addr-class misses
perry-ext-*) · #7255 (matrix arm liveness) · #7245 (native_proof_regressionsunwatched) · #7261 (strip-dir leak) · #797 (skip-list provenance)Two rules carried from recent experience
copied_objects > 0.PERRY_GC_MOVING_LOOP_POLLS=1at run time on a default-compiled binary is clean 10/10 and proves nothing (GC: #7154's residual is NOT fixed — the loop-polls config is red 0/30, and stock zod alone fails 5/40 #7280) — the poll codegen is not in the binary. Compile-time and run-time env must both be set. This is how an honest 30/30 gets reported on a broken build.