# Fusion oracle Generated by `cargo xtask oracle`. Each case is a part built in Fusion (recipe and measurements kept locally in `plan/fusion/oracle/`, not committed). SolveCraft replays the recipe through its command engine and compares body count, volume and area (relative tolerance 1e-3) and face/edge/vertex counts (exact). **19 / 29 cases pass** (4 need features not implemented yet). | Case | Result | Notes | |---|---|---| | 01-box | pass | | | 02-cylinder | pass | | | 03-box-through-hole | pass | | | 04-revolve-vase | pass | | | 05-taper-extrude | pass | | | 06-symmetric-extrude | pass | | | 07-fillet-all-edges | FAIL | step 8 (FusionFilletEdgesCommand): not supported yet: the faces at the edge ends must be planar | | 08-chamfer | pass | | | 09-shell | not yet | recipe: feature op `shell` is not supported yet | | 10-rect-pattern-holes | pass | | | 11-circular-pattern-flange | pass | | | 12-mirror-feature | pass | | | 13-combine-join | FAIL | step 12 (FusionCombineCommand): boolean Union: kernel internal error: boolean: This shell is not oriented and closed. | | 14-combine-cut | FAIL | step 13 (FusionCombineCommand): boolean Cut: the operation failed: no result | | 15-combine-intersect | FAIL | step 13 (FusionCombineCommand): boolean Intersect: the operation failed: no result | | 16-sweep | not yet | recipe: feature op `sweep` is not supported yet | | 17-loft | not yet | recipe: feature op `loft` is not supported yet | | 18-hole-features | pass | | | 19-l-bracket-constrained | pass | | | 20-slot-constrained | pass | | | 21-draft | not yet | recipe: feature op `draft` is not supported yet | | 22-split-body | pass | | | 23-bracket-multifeature | FAIL | step 14 (Extrude): boolean Union: the operation failed: no result | | 24-user-parameters | pass | | | 25-sketch-triangle | pass | | | 26-sketch-belt | pass | | | 27-sketch-trapezoid | pass | | | 28-blind-pocket-fillets | FAIL | step 15 (FusionFilletEdgesCommand): not supported yet: the blend is larger than the neighbouring faces | | 29-two-sided-and-partial-revolve | pass | |