From 09b646005795d65645f0e0b11089dd3f14b4e7d9 Mon Sep 17 00:00:00 2001 From: brett19 Date: Sun, 1 Nov 2026 09:19:05 -0700 Subject: [PATCH] Turn on solidcore's new fixes at 9fb13f145 Nineteen new UpstreamFixes flags, none shown broken: on the rig on solidcore every case keeps its status, and 31 volumes move, all by cylinder_plane_section_trims_exact (each restored by turning it alone off), by at most 6e-8 relative. Where the case has a closed form the shift is towards it: the circle swept along a polyline (1875 pi) goes from 3.5e-4 to 8e-8 off, the three shell 316 cases from up to 1.6e-4 to under 2e-6, and the pipes of 2820 and 2862 from 3e-5 to 7e-8. The two sloped-basin r4 rounds, which fail on continuity either way, move by 5e-5 and 1.1e-4 (under 1e-9 relative). The rig's total time is as before (888 s to 893 s). HELD_BACK stays empty. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz --- crates/smlib/src/core.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crates/smlib/src/core.rs b/crates/smlib/src/core.rs index 087edb777e..d084ab43c6 100644 --- a/crates/smlib/src/core.rs +++ b/crates/smlib/src/core.rs @@ -344,6 +344,25 @@ pub(crate) fn fixes() -> UpstreamFixes { f.surface_parallel_to_vector_checks = true; f.fillet_round_ends_at_tangent_continuation = true; f.geometric_g2_continuity = true; + f.hash_table_grow_preserves_removed_records = true; + f.bend_volume_bbox_contains_wide_angle_and_inf_u = true; + f.bend_volume_trim_param_box_across_period = true; + f.point_set_tight_pbox_projects_points = true; + f.degen_param_tiebreak_uses_actual_param = true; + f.conic_evaluate_uses_computed_second_deriv = true; + f.cylinder_plane_section_trims_exact = true; + f.local_surface_intersect_guards_max_boundary_retry = true; + f.curve_max_distance_single_sample_midpoint = true; + f.curve_sweep_closed_path_joins_ends = true; + f.validate_tolerances_fixes_reported_gaps = true; + f.edgeuse_convexity_propagates_step_off_failure = true; + f.mark_lock_pair_advances_and_locks_second_context = true; + f.is_iso_curve_at_propagates_canonical_failure = true; + f.database_io_byte_swaps_read_boolean_and_u16 = true; + f.is_point_on_curve_propagates_eval_failure = true; + f.is_topological_vertex_rejects_cusps_and_tangent_errors = true; + f.cone_create_canonical_preserves_inside_out_and_checks_height = true; + f.point_class_gap_3d_propagates_no_drop_error = true; f }