| ELM neighbourhood low-outlier rejection on the seed grid | elm_enabled, elm_radius_cells=5, elm_max_drop_m=0.5, elm_min_neighbors=4, elm_iterations=2 | default off | Made clamp-off strictly worse than pass 6 on every axis. Inert while per_segment is false, but as a live true default it silently degrades the per-segment path for anyone who flips the switch. |
| ELM reference statistic (plain 11×11 median of neighbour minima) | — (design fault) | wrong statistic | On a road corridor the median sits on the verge or barrier, so carriageway minima look like outliers: 15 % of populated cells emptied on 066 and 085, then nearest-filled / SMRF-interpolated even lower. |
| per-segment TCS without the clamp | segment_clamp_to_record = false | revert — stop iterating | 6 of 9 canaries fail and it is behind pass 6’s r5. The last idea for making clamp-off viable moved the needle backwards. |
| per-segment TCS with the clamp | tcs_ground.per_segment | ship off | Canary-clean on ground/sign/GT, but M3 +31.8 % over bar, the 42k west-edge tree still rejected, an 085 delineator newly lost, and every metric gain in the third decimal — for +18 % runtime. |
| clamp to the per-record surface | segment_clamp_to_record default true | keep (inert) | Still the only mechanism that ever worked: it takes 066 kept fraction 0.3770 → 0.5898, truth-spot p5 −3.981 → −0.151 m, churn 5.91 % → 0.398 %. Now inert because per_segment is off. |
| hard-blob cell hysteresis | tree_detection.hard_blob_cell_hysteresis = 0.5 | keep — ship | Two instances, +5 375 unpainted structure points, 0 re-painted, cid93 bit-identical, 0/0/0 detection churn on four segments, clusters.csv and rail_halfposts.csv md5-identical, 085 GT better on every axis. |
| hysteresis cap fallback | instances_hysteresis_relaxed | fixed, unexercised | Review caught a live major — on tripping the cap it fell back to no unpaint at all, which could remove an instance hysteresis-off kept; now falls back to the strict cell set. 0 hits in 12 logs: reviewed code, not validated code. |
| hard-blob membership, the actual problem | — (open) | still open | Hysteresis rescues cells that fail the point-count floor next to a qualifying neighbour; cid93’s 9th cell fails a different predicate under the shifted DEM, so the 0.5 relaxation never reaches it. Gate on DEM-relative height stability, not point count. |
| round-6/7 code with zero corpus coverage | ae988ba canopy ext, bf771a7 survivor test, bc15683/740854e pole guard, + the hysteresis fallback | known-untested | Five commits byte-neutral on this corpus — unit-tested only. r6pr differs from r5pr in exactly the two hard-blob instances and nowhere else. |