- ringEdges: n=0 → [], n=1 → [[0,1]], n=2 → [[0,1],[0,2],[1,2]];
n≥3 wheel is byte-identical to the legacy output.
- generateRing: new params attachCandidates, existingEdgeKeys, anchorId;
legCount is seeded-random in [EXPAND_MIN, EXPAND_MAX] (1–4);
each leg may attach a known system (closing a loop) with prob ATTACH_PROB
instead of minting; frontier guarantee converts the last-drawn attach
to a mint when all legs attached.
- RingRegion gains attaches: number[] (candidate indices attached).
- Remove the EXPAND_RING constant (replaced by EXPAND_MIN/EXPAND_MAX).