Files
OneCAD/tests/action_matrix/costs.json
T
bherbruckandClaude Opus 5.5 5c2fa3e9ca Action matrix regressions of #1255: knuckle rounds, thin holes, a 45° flange hole, an axis after an edit (#1280)
* Action matrix regressions of #1255: knuckle rounds, thin holes, a 45° flange hole, an axis after an edit

- Curve blends: past the end of a curved edge the run of sections along the end
  tangent wrapped round the ring of centres; it is shortened while it still
  crosses the end face (the hinge knuckle's cap rounds at 0.728 mm).
- Boolean retry guard: each body's volume is measured finer than its smallest
  radius, and a volume out of bounds is measured again ten times finer before
  it refuses (a 0.133 mm drill measured -30272 mm³; a plastic part's coarse
  mesh was off by more than the slack).
- Sheet metal: a drill cap's certificate allows the evaluation noise its fitted
  tilt shows (a hole square to a 45° flange).
- Construction geometry on a named face uses the face found by name, not a
  second pick at its nearest point (an axis through a corner round after a
  parameter moved it).

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Retry guard: measure the target, tool and result at one tolerance

Measured at different tolerances, the chords' error on the faces they share
didn't cancel: a blind hole in a long D-profile bar measured 20 mm³ more than
the bar.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Action matrix baseline from this branch's full run: 37 actions pass again, none fewer

Blessed with cargo xtask action-matrix --from DIR --bless from the 16 shards of
run 38673859774.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-15 00:24:27 -04:00

128 lines
7.6 KiB
JSON

{
"about": "What each action matrix design costs on a CI runner, in seconds (secs: the whole design, load: before its first action), for cutting the nightly shards (apps/solidcraft-cli/tests/action_matrix.rs, plan). Written with the baseline by cargo xtask action-matrix --bless --from DIR.",
"designs": {
"corpus/components-arm": {"secs": 58.8, "load": 0.5},
"corpus/issue-489-stacked-join": {"secs": 3.5, "load": 0.0},
"corpus/issue-616-lid-ribs": {"secs": 261.8, "load": 0.9},
"corpus/joints-hinge": {"secs": 16.4, "load": 0.0},
"corpus/m0-box-fillet-hole": {"secs": 32.0, "load": 0.3},
"corpus/m0-revolve-primitives": {"secs": 87.2, "load": 0.4},
"corpus/modern-path-pattern": {"secs": 85.2, "load": 0.5},
"corpus/modern-plastic": {"secs": 570.6, "load": 1.0},
"corpus/modern-sheet-metal": {"secs": 127.1, "load": 0.0},
"corpus/move-bodies": {"secs": 2.5, "load": 0.0},
"corpus/naming-split-pieces": {"secs": 16.9, "load": 0.1},
"corpus/split-body-pieces": {"secs": 9.4, "load": 0.0},
"demo/crazy-geom-cuts": {"secs": 22.0, "load": 0.1},
"demo/enclosure_steps": {"secs": 644.7, "load": 22.3},
"demo/logo-up-down-join": {"secs": 11.2, "load": 0.1},
"demo/pi-case": {"secs": 3288.3, "load": 7.0},
"demo/pi-case-0.8": {"secs": 14291.3, "load": 12.2},
"examples/bracket": {"secs": 19.8, "load": 0.2},
"examples/render-opaque-studio": {"secs": 53.1, "load": 0.2},
"examples/render-studio": {"secs": 98.3, "load": 0.0},
"examples/sensor_enclosure": {"secs": 10619.7, "load": 13.2},
"oracle/01-box": {"secs": 0.9, "load": 0.0},
"oracle/02-cylinder": {"secs": 2.8, "load": 0.0},
"oracle/03-box-through-hole": {"secs": 26.0, "load": 0.1},
"oracle/04-revolve-vase": {"secs": 8.3, "load": 0.0},
"oracle/05-taper-extrude": {"secs": 7.9, "load": 0.0},
"oracle/06-symmetric-extrude": {"secs": 1.0, "load": 0.0},
"oracle/07-fillet-all-edges": {"secs": 52.7, "load": 0.2},
"oracle/08-chamfer": {"secs": 8.0, "load": 0.0},
"oracle/09-shell": {"secs": 2.1, "load": 0.0},
"oracle/10-rect-pattern-holes": {"secs": 128.9, "load": 0.4},
"oracle/11-circular-pattern-flange": {"secs": 38.6, "load": 0.4},
"oracle/12-mirror-feature": {"secs": 31.0, "load": 0.2},
"oracle/13-combine-join": {"secs": 29.0, "load": 0.1},
"oracle/14-combine-cut": {"secs": 81.9, "load": 1.3},
"oracle/15-combine-intersect": {"secs": 32.4, "load": 8.5},
"oracle/16-sweep": {"secs": 40.2, "load": 0.1},
"oracle/17-loft": {"secs": 27.4, "load": 0.0},
"oracle/18-hole-features": {"secs": 123.5, "load": 2.3},
"oracle/19-l-bracket-constrained": {"secs": 1.9, "load": 0.0},
"oracle/20-slot-constrained": {"secs": 5.9, "load": 0.0},
"oracle/21-draft": {"secs": 6.0, "load": 0.0},
"oracle/22-split-body": {"secs": 471.5, "load": 5.4},
"oracle/23-bracket-multifeature": {"secs": 123.4, "load": 3.2},
"oracle/24-user-parameters": {"secs": 15.4, "load": 0.0},
"oracle/25-sketch-triangle": {"secs": 5.1, "load": 0.0},
"oracle/26-sketch-belt": {"secs": 11.2, "load": 0.1},
"oracle/27-sketch-trapezoid": {"secs": 24.1, "load": 0.0},
"oracle/28-blind-pocket-fillets": {"secs": 227.5, "load": 0.3},
"oracle/29-two-sided-and-partial-revolve": {"secs": 40.9, "load": 1.6},
"oracle/30-fillet-after-shell": {"secs": 203.5, "load": 1.7},
"oracle/31-fillet-l-all-edges": {"secs": 112.2, "load": 1.8},
"oracle/32-boss-plate-fillets": {"secs": 217.7, "load": 1.3},
"oracle/33-fillet-tangent-chain": {"secs": 107.5, "load": 0.5},
"oracle/34-chamfer-then-fillet": {"secs": 54.2, "load": 0.3},
"oracle/35-fillet-curved-curved": {"secs": 43.4, "load": 22.0},
"oracle/36-corner-blend-two-radii": {"secs": 21.7, "load": 0.1},
"oracle/37-pyramid-apex-blend": {"secs": 23.8, "load": 0.1},
"oracle/38-coincident-cylinders": {"secs": 1.9, "load": 0.6},
"oracle/39-tee-pipe": {"secs": 909.4, "load": 68.7},
"oracle/40-box-sphere-torus": {"secs": 297.8, "load": 7.4},
"oracle/41-tube-radial-holes": {"secs": 20507.9, "load": 131.1},
"oracle/42-overlapping-patterns": {"secs": 1191.8, "load": 1.2},
"oracle/43-cut-splits-body": {"secs": 4.4, "load": 0.0},
"oracle/44-shell-l-bracket": {"secs": 3.2, "load": 0.0},
"oracle/45-shell-boss-plate": {"secs": 59.2, "load": 0.5},
"oracle/46-shell-two-open-faces": {"secs": 3.0, "load": 0.1},
"oracle/47-draft-curved-pocket": {"secs": 43.4, "load": 0.2},
"oracle/48-pulley": {"secs": 76.3, "load": 0.1},
"oracle/49-helical-sweep": {"secs": 787.9, "load": 0.3},
"oracle/50-sweep-tight-bend": {"secs": 30.6, "load": 0.1},
"oracle/51-loft-rect-circle-offset": {"secs": 29.7, "load": 0.0},
"oracle/52-circular-pattern-fillet": {"secs": 231.8, "load": 14.0},
"oracle/53-path-pattern": {"secs": 79.4, "load": 0.5},
"oracle/54-mirror-body-fillets": {"secs": 23.8, "load": 0.3},
"oracle/55-tapped-hole-cosmetic": {"secs": 24.9, "load": 0.7},
"oracle/56-holes-on-curved-face": {"secs": 612.9, "load": 10.0},
"oracle/57-hole-pattern-sketch-points": {"secs": 105.0, "load": 0.9},
"oracle/58-phone-stand": {"secs": 52.4, "load": 0.3},
"oracle/59-enclosure-base": {"secs": 326.8, "load": 5.9},
"oracle/60-pipe-flange": {"secs": 302.8, "load": 27.3},
"oracle/61-shaft-keyway": {"secs": 1872.1, "load": 11.5},
"oracle/62-heat-sink": {"secs": 171.3, "load": 0.8},
"oracle/63-hinge-knuckle": {"secs": 103.1, "load": 0.2},
"oracle/64-sketch-tangent-arc-chain": {"secs": 46.0, "load": 0.1},
"oracle/65-sketch-gear-tooth": {"secs": 15.2, "load": 0.0},
"oracle/66-sketch-linkage": {"secs": 32.6, "load": 0.0},
"oracle/67-sm-base-flange": {"secs": 19.0, "load": 0.0},
"oracle/68-sm-edge-flange": {"secs": 225.6, "load": 0.0},
"oracle/69-sm-tray": {"secs": 1237.1, "load": 0.1},
"oracle/70-sm-flange-45": {"secs": 237.7, "load": 0.0},
"oracle/71-sm-custom-rule": {"secs": 190.6, "load": 0.0},
"oracle/72-sm-contour-flange": {"secs": 76.2, "load": 0.0},
"oracle/73-sm-hem": {"secs": 291.1, "load": 0.1},
"oracle/74-sm-unfold-refold": {"secs": 265.0, "load": 0.0},
"oracle/75-sm-bracket-holes": {"secs": 560.8, "load": 0.9},
"oracle/76-sm-thickness-variant": {"secs": 185.2, "load": 0.0},
"oracle/77-fillet-variable-linear": {"secs": 18.3, "load": 0.0},
"oracle/78-fillet-variable-to-zero": {"secs": 15.1, "load": 0.1},
"oracle/79-fillet-chord-length": {"secs": 7.2, "load": 0.1},
"oracle/80-fillet-taper-to-fit": {"secs": 46.9, "load": 0.0},
"oracle/81-fillet-spline-radius": {"secs": 71.1, "load": 0.0},
"oracle/82-thin-extrude-frame": {"secs": 1.7, "load": 0.0},
"regressions/blind_hole_in_long_d_profile": {"secs": 64.3, "load": 0.2},
"regressions/join_struts_on_bore_wall": {"secs": 334.4, "load": 0.8},
"regressions/lid_ribs_flush_with_window": {"secs": 714.4, "load": 1.6},
"regressions/lip_swept_flush_round_corner": {"secs": 164.4, "load": 0.9},
"regressions/loft_cut_beside_round_hole": {"secs": 101.9, "load": 0.2},
"regressions/oblique_cut_of_cylinder": {"secs": 228.8, "load": 0.2},
"regressions/oblique_cut_of_cylinder_hang": {"secs": 264.7, "load": 0.2},
"regressions/partial_face_contact_pattern": {"secs": 173.3, "load": 1.1},
"regressions/ring_cut_below_recess_thin_floor": {"secs": 7.9, "load": 0.0},
"regressions/shallow_loft_cut_from_top_face": {"secs": 75.1, "load": 1.5},
"typical/filleted-shelled-box": {"secs": 27.9, "load": 0.1},
"typical/holes-pattern-chamfer": {"secs": 632.5, "load": 6.0},
"typical/loft": {"secs": 111.2, "load": 0.4},
"typical/multi-body-join-cut": {"secs": 50.7, "load": 0.2},
"typical/revolved-part": {"secs": 16.2, "load": 0.0},
"typical/sheet-metal-bracket": {"secs": 116.6, "load": 0.5},
"typical/stacked-extrude": {"secs": 36.5, "load": 0.4},
"typical/sweep": {"secs": 30.1, "load": 0.0},
"typical/up-down-join": {"secs": 4.0, "load": 0.0}
}
}