π€ from Claude
Tracking follow-up β awaiting triage. No action label applied yet; leaving label/triage to the maintainer.
Context
PR #87 (Refs #78) made robust_crossing's antipodal-disambiguation step on_minor_arc exactly SoS-hardened: each wedge sign is now decided on a canonical, identity-sorted evaluation with an identity-keyed symbolic perturbation tie-break, so the predicate is total and reorder-invariant with no residual f64 sign sensitivity at endpoint coincidence.
Before that change, the caveat at src_rust/src/coverage.rs:442 noted that boundary cells affected by on_minor_arc's residual float sensitivity were caught by the node_straddles over-refinement safety net β such cells are refined (descended into) rather than filled whole. Now that the disambiguation is exact, that safety net may be loosenable: some cells the descent currently over-refines for safety might be safely fillable, reducing output size / work.
Recommendation
Measure before changing behavior. Specifically:
- Quantify the over-refinement
node_straddles currently causes (count of cells refined-not-filled attributable to the old on_minor_arc sensitivity, across representative polygons) before touching descent/containment.
- Only then decide whether/how to relax the containment, with the measurement as the baseline to confirm no coverage correctness regression.
Do not change descent/containment behavior blind β the current over-refinement is conservative-correct, so any relaxation must be justified by a measured win and guarded by tests.
Refs #87
Refs #78
π€ from Claude
Tracking follow-up β awaiting triage. No action label applied yet; leaving label/triage to the maintainer.
Context
PR #87 (Refs #78) made
robust_crossing's antipodal-disambiguation stepon_minor_arcexactly SoS-hardened: each wedge sign is now decided on a canonical, identity-sorted evaluation with an identity-keyed symbolic perturbation tie-break, so the predicate is total and reorder-invariant with no residual f64 sign sensitivity at endpoint coincidence.Before that change, the caveat at
src_rust/src/coverage.rs:442noted that boundary cells affected byon_minor_arc's residual float sensitivity were caught by thenode_straddlesover-refinement safety net β such cells are refined (descended into) rather than filled whole. Now that the disambiguation is exact, that safety net may be loosenable: some cells the descent currently over-refines for safety might be safely fillable, reducing output size / work.Recommendation
Measure before changing behavior. Specifically:
node_straddlescurrently causes (count of cells refined-not-filled attributable to the oldon_minor_arcsensitivity, across representative polygons) before touching descent/containment.Do not change descent/containment behavior blind β the current over-refinement is conservative-correct, so any relaxation must be justified by a measured win and guarded by tests.
Refs #87
Refs #78