diff --git a/docs/LANES/LANE_D_NOTES.md b/docs/LANES/LANE_D_NOTES.md index 40fb185..a0c6de1 100644 --- a/docs/LANES/LANE_D_NOTES.md +++ b/docs/LANES/LANE_D_NOTES.md @@ -6,6 +6,47 @@ _rotOnly/head-bone normalize/upgradeStreetPeople). Measurements on the M3 Ultra --- +## ROUND 19 — v4.0-alpha CLOSE: the fragmentation re-measure (ledger #3) + +*PROCITY-D, 2026-07-16. A resolved my R18 finding (commit `6fc4b40`: junction-protected DP + bridge-joins ++ shopless-island culling, katoomba golden pinned). This is the post-fix re-measure — same harness, same +seed. **Verdict: the ruling landed clean — the fragmentation is fully resolved and the sim stays untouched.*** + +### Before → after on the real Katoomba graph + +| metric | R18 (my finding) | **R19 (post-fix)** | +|---|---|---| +| connected components | 105 | **1** | +| street-metres in the main net | 58.2 % | **100 %** | +| shops stranded off-main | 2 | **0** — 1 bridged to main, 1 dropped past `SEAT_MAX` **and counted** (`norm.dropped`, plan_osm.js:319) | +| **% near-crowd on tiny fragments** | ~10 % | **0 %** (no fragments left) | +| nodes / edges | 872 / 799 | 830 / 966 | + +Shops: 20 in cache → **19 seated + 1 counted-drop, 0 silently stranded** (ruling satisfied). `selfcheck` +**51670/51670 green**, katoomba real-roads golden pinned in the output-drift guard. + +### The DP-collinear junction-drop mechanism is fixed at the source +Re-ran R18's original failing geometry — a **dead-straight cross street through a collinear mid-junction** +(the exact case B and I both hit). R18: DP flattened it, dropped the junction → **max-degree 2, disconnected.** +R19: the junction is protected from DP → **degree-4 crossroads forms, 1 component.** Fixed. + +### Sim confirm on the fixed (bridged) graph — still zero changes +Fresh stream sim, real Katoomba, drove the shop blocks: **0 NaN over 1,303,200 samples**, footpaths perfect +(0 off-footpath, maxDist 12.9 m), 312 active peds, loiter (251) + **bench-sit (77)** fire, and **patronage +rose 24→41 visits** (peds now reach shops across the connected graph). `fragmentPedFraction: 0`. The sim +needed nothing — exactly as R18 predicted (a single component is strictly easier than 105). + +### Handshake +- **D → F:** fragmentation verdict **post-fix is GREEN** — real Katoomba is one connected component, 0 peds + stranded, 0 NaN, all citizen behaviours hold, determinism intact (A's golden pins it). No D-side gate + concern. Tag away. +- **FYI (B/F budget):** edges rose 799→966 (junction protection + bridges) though total street-metres fell + (islands culled) — flagged for the tris budget alongside the BIG_CITY fix; not a sim concern. +- No D-side spawn-bias mitigation needed this epoch — A's pass left nothing to mitigate. (Beta backlog item + retired.) + +--- + ## ROUND 18 — v4.0-alpha REAL ROADS: citizens on real bones (ledger #5) *PROCITY-D, 2026-07-16. The audit: does the citizen sim behave on real (irregular) street topology?