# Registry commands with no kernel rig case (`cargo xtask kernel-cases --coverage`). Every other # command of `solidcraft-cli commands` (planned ones aside) must be run by some recipe.json under # tests/kernel-cases/. One line a command: ` `; `#` starts a comment. # Each section is sorted, with no id twice. # # Commands with no geometry to grade: the view, rendering, appearance, materials, selection, the # browser, files and saving, documents, diagnostics, and component, parameter and timeline # bookkeeping. Each is covered by the engine's and the UI's own tests. A command added since this # folder stopped taking cases (tests/kernel-cases/CASES) is listed here too, its reason naming # where it is tested: its kernel case in solidcore's corpus, or its test in its area's test file. appearance.assign appearance only: colours and textures appearance.chain appearance only: colours and textures appearance.copy appearance only: colours and textures appearance.favorite appearance only: colours and textures appearance.library appearance only: colours and textures appearance.list appearance only: colours and textures appearance.paint appearance only: colours and textures appearance.paste appearance only: colours and textures appearance.pick_up appearance only: colours and textures appearance.replace appearance only: colours and textures assembly.bom a bill of materials report body.rename a body name browser.collapse_all the browser tree: order, groups and folding browser.expand_all the browser tree: order, groups and folding browser.group the browser tree: order, groups and folding browser.move the browser tree: order, groups and folding browser.order the browser tree: order, groups and folding browser.rename_group the browser tree: order, groups and folding browser.ungroup the browser tree: order, groups and folding canvas.calibrate reference images, and sketches traced from them (sketch only) canvas.decal reference images, and sketches traced from them (sketch only) canvas.delete reference images, and sketches traced from them (sketch only) canvas.edit reference images, and sketches traced from them (sketch only) canvas.insert reference images, and sketches traced from them (sketch only) canvas.to_sketch reference images, and sketches traced from them (sketch only) component.break_link component links component.copies a listing of identical copies component.cycle_color component colours component.delete removes a component: no geometry built component.edit_in_place component links component.finish_edit component links component.hide_history the History bar: which features it lists component.links component links component.list a listing component.metadata component metadata component.metadata.set component metadata component.paste_from_design pastes the app's clipboard from another window, which no command fills (engine tests place it) component.properties component properties component.relink component links component.rename a component name component.replace_with_link component links component.show_history the History bar: which features it lists component.unlock component locking component.update_links component links diagnostics.crash_report crash reports diagnostics.crash_reports crash reports diagnostics.crash_reports.clear crash reports diagnostics.crash_test crash reports diagnostics.profile timing: where a command's time goes diagnostics.validation a setting: when the body check runs doc.open opening and recovering documents doc.recover opening and recovering documents doc.recovery_discard opening and recovering documents doc.recovery_list opening and recovering documents document.metadata document metadata and revisions document.metadata.remove document metadata and revisions document.metadata.set document metadata and revisions document.revision document metadata and revisions edit.checkpoint undo, redo and checkpoints: an earlier state restored, no new geometry edit.redo undo, redo and checkpoints: an earlier state restored, no new geometry edit.repeat repeats the last command, whose own case grades it edit.restore_checkpoint undo, redo and checkpoints: an earlier state restored, no new geometry edit.undo undo, redo and checkpoints: an earlier state restored, no new geometry engine.commands the command registry itself engine.describe the command registry itself explode.delete exploded views: display offsets explode.list exploded views: display offsets expr.evaluate expression evaluation file.open_in_easyprint hands the file to another program file.save saving the design file.save_as saving the design file.save_mesh saving a display mesh file.send_to_slicer hands the file to a slicer file.slicers a listing of slicers frame.profile.list a listing of the profile library frame.profile.properties a profile's section properties from the library inspect.accessibility display analysis: shading inspect.analysis display analysis: which one is on inspect.colored_components display: component colours inspect.compare_picture display analysis: a picture compared with the outline inspect.curvature_map display analysis: shading inspect.environment_map display analysis: shading inspect.silhouette display analysis: outline inspect.zebra display analysis: shading layout.apply application panel layout; no geometry (engine/UI/MCP tests) layout.get application panel layout; no geometry (engine/UI/MCP tests) layout.reset application panel layout; no geometry (engine/UI/MCP tests) layout.save application panel layout; no geometry (engine/UI/MCP tests) layout.workspace.select application panel layout; no geometry (engine/UI/MCP tests) library.apply material and appearance libraries library.export material and appearance libraries library.inspect material and appearance libraries material.delete materials and their properties material.edit materials and their properties material.inspect materials and their properties material.list materials and their properties material.properties.directional materials and their properties material.properties.validate materials and their properties model.edges a listing of the model's topology model.faces a listing of the model's topology model.threads a listing of the model's topology motion.delete removes a motion study motion.export writes a study's results to a file motion.export_animation writes an animation motion.list a listing of motion studies panel.activate application panel layout; no geometry (engine/UI/MCP tests) panel.close application panel layout; no geometry (engine/UI/MCP tests) panel.collapse application panel layout; no geometry (engine/UI/MCP tests) panel.dismiss application panel layout; no geometry (engine/UI/MCP tests) panel.float application panel layout; no geometry (engine/UI/MCP tests) panel.focus application panel layout; no geometry (engine/UI/MCP tests) panel.list application panel layout; no geometry (engine/UI/MCP tests) panel.move application panel layout; no geometry (engine/UI/MCP tests) panel.native_close application panel layout; no geometry (engine/UI/MCP tests) panel.open application panel layout; no geometry (engine/UI/MCP tests) panel.peek application panel layout; no geometry (engine/UI/MCP tests) panel.popout application panel layout; no geometry (engine/UI/MCP tests) panel.reset_pair application panel layout; no geometry (engine/UI/MCP tests) panel.resize application panel layout; no geometry (engine/UI/MCP tests) panel.resize_pair application panel layout; no geometry (engine/UI/MCP tests) parameters.comment parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.complete parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.delete parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.export parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.favorite parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.graph parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.import parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.list parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.move parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.rename parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parameters.users parameter bookkeeping; a value change that rebuilds is parameters.change, which cases use parts.library a listing of the parts library pointcloud.delete point clouds: points drawn, never a body pointcloud.edit point clouds: points drawn, never a body pointcloud.insert point clouds: points drawn, never a body pointcloud.list point clouds: points drawn, never a body render.aging.describe rendering: images, cameras, stages render.backends rendering: images, cameras, stages render.batch rendering: images, cameras, stages render.camera.fit rendering: images, cameras, stages render.camera.get rendering: images, cameras, stages render.camera.set rendering: images, cameras, stages render.cancel rendering: images, cameras, stages render.compare rendering: images, cameras, stages render.compare.divider rendering: images, cameras, stages render.effects.describe rendering: images, cameras, stages render.environment.set rendering: images, cameras, stages render.export rendering: images, cameras, stages render.hdr.inspect rendering: images, cameras, stages render.library.appearance.apply rendering: images, cameras, stages render.library.describe rendering: images, cameras, stages render.library.environment.apply rendering: images, cameras, stages render.library.list rendering: images, cameras, stages render.library.physical.prepare rendering: images, cameras, stages render.library.preview rendering: images, cameras, stages render.library.studio.apply rendering: images, cameras, stages render.library.studio.prepare rendering: images, cameras, stages render.library.surface.bind rendering: images, cameras, stages render.library.surface.prepare rendering: images, cameras, stages render.library.surface.unbind rendering: images, cameras, stages render.library.targets rendering: images, cameras, stages render.lights.add rendering: images, cameras, stages render.lights.duplicate rendering: images, cameras, stages render.lights.list rendering: images, cameras, stages render.lights.mute rendering: images, cameras, stages render.lights.remove rendering: images, cameras, stages render.lights.set rendering: images, cameras, stages render.lights.solo rendering: images, cameras, stages render.optics.bind rendering: images, cameras, stages render.optics.unbind rendering: images, cameras, stages render.output.size rendering: images, cameras, stages render.preflight rendering: images, cameras, stages render.preflight.copy rendering: images, cameras, stages render.preset.apply rendering: images, cameras, stages render.preset.resolve rendering: images, cameras, stages render.quality.prepare rendering: images, cameras, stages render.result.close rendering: images, cameras, stages render.result.copy rendering: images, cameras, stages render.result.discard rendering: images, cameras, stages render.result.pin rendering: images, cameras, stages render.result.regrade rendering: images, cameras, stages render.result.select rendering: images, cameras, stages render.result.view rendering: images, cameras, stages render.scene rendering: images, cameras, stages render.settings.apply rendering: images, cameras, stages render.settings.capture_hdr rendering: images, cameras, stages render.settings.get rendering: images, cameras, stages render.settings.set rendering: images, cameras, stages render.shot.duplicate rendering: images, cameras, stages render.shot.remove rendering: images, cameras, stages render.shot.rename rendering: images, cameras, stages render.stage.backdrop rendering: images, cameras, stages render.stage.clear rendering: images, cameras, stages render.stage.ground rendering: images, cameras, stages render.start rendering: images, cameras, stages render.status rendering: images, cameras, stages select.clear the selection select.filter the selection select.same_look the selection select.set the selection selection.delete deletes what is selected through the commands that own each kind settings.profile.apply settings profiles: preferences saved, applied and shared settings.profile.delete settings profiles: preferences saved, applied and shared settings.profile.export settings profiles: preferences saved, applied and shared settings.profile.import settings profiles: preferences saved, applied and shared settings.profile.list settings profiles: preferences saved, applied and shared settings.profile.rename settings profiles: preferences saved, applied and shared settings.profile.save settings profiles: preferences saved, applied and shared sheet.rules a listing of sheet metal rules sketch.arc.tangent 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.auto_constrain 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.auto_constrain_from_datum 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.break 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.break_link 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.cancel 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.centerline 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.chain 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.chamfer.distance_angle 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.chamfer.equal_distance 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.chamfer.two_distance 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.circle.three_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.circle.three_tangent 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.circle.two_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.circle.two_tangent 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constrainer 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.coincident 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.collinear 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.concentric 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.curvature 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.equal 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.midpoint 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.parallel 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.perpendicular 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.polygon 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.constraint.symmetry 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.angle 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.bisector 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.horizontal 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.parallel 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.perpendicular 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.tangent_at 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.tangent_external 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.tangent_two 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.construction_line.vertical 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.copy 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.cut 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.delete 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.dimension_text 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.drag 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.drag_end 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.draw.dimensioned 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.drawing_bounds 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.edit_text 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.equation_curve 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.equation_curve.edit 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.export_dxf 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.extend 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.fillet 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.finish_auto_constrain 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.glyphs 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.infinite 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.insert_dxf 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.insert_svg 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.inspect 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.line.midpoint 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.loose_ends 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.loose_ends.tie 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.mirror 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.move 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.move3d 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.offset 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.offset.break 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.paste 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.pattern.rectangular 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.point3d 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.polygon.edge 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.rectangle.three_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.redefine 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.scale 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.slot.arc_center 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.slot.arc_three_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.slot.center_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.snap 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.solve 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.spline.insert_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.spline.remove_point 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.spline.reverse 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.toggle_diameter 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.toggle_driven 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.transform 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.trim 2D sketch only (the sketch solver and engine tests); no kernel operation sketch.trim.path 2D sketch only (the sketch solver and engine tests); no kernel operation timeline.dependents a listing of dependents timeline.export_script writes the history as a script timeline.inspect a listing of the timeline timeline.play plays the history back in the view: no new geometry timeline.rename a feature name timeline.rename_group a group name ui.assistant the view: camera, layout, display view.ambient_occlusion the view: camera, layout, display view.angle_readout the view: camera, layout, display view.apply the view: camera, layout, display view.back the view: camera, layout, display view.bottom the view: camera, layout, display view.delete the view: camera, layout, display view.fit the view: camera, layout, display view.front the view: camera, layout, display view.graphics_preset the view: camera, layout, display view.grid the view: camera, layout, display view.ground_shadow the view: camera, layout, display view.history_layout the view: camera, layout, display view.home the view: camera, layout, display view.isometric the view: camera, layout, display view.layout the view: camera, layout, display view.left the view: camera, layout, display view.list the view: camera, layout, display view.navigate the view: camera, layout, display view.navigation_bar the view: camera, layout, display view.next_tab the view: camera, layout, display view.normal_to the view: camera, layout, display view.perspective the view: camera, layout, display view.previous_tab the view: camera, layout, display view.rename the view: camera, layout, display view.render_browser the view: camera, layout, display view.render_dock the view: camera, layout, display view.render_focus the view: camera, layout, display view.render_frame the view: camera, layout, display view.render_inspector the view: camera, layout, display view.render_select the view: camera, layout, display view.render_stage the view: camera, layout, display view.right the view: camera, layout, display view.save the view: camera, layout, display view.shots_strip the view: camera, layout, display view.spin the view: camera, layout, display view.status_details the view: camera, layout, display view.status_items the view: camera, layout, display view.tool the view: camera, layout, display view.top the view: camera, layout, display view.visual_style the view: camera, layout, display # Commands that make or change geometry and have no case yet. This section only shrinks: the # pull request that gives one a case in solidcore's corpus or a test moves its line to the section # above with where it is tested (the check fails on a listed command that a case here uses), and a # new geometry command gets its line in the section above. [to cover] body.repair repair: the solid a refused or open part becomes component.move_sketches assemblies: sketches moved between components component.revert_position assemblies: a placement reverted file.export_view_dxf drawings: the projection of the model a view DXF holds inspect.draft inspect: the number or curves it reports inspect.parameter_sweep inspect: results rebuilt over a parameter range inspect.section inspect: the number or curves it reports motion.trace.edit assemblies: motion results motion.trace.keep assemblies: motion results parts.fastener standard parts: a fastener body parts.insert standard parts: a part body parts.resize standard parts: a part resized sketch.arc3d sketch: a curve kind no case profiles yet sketch.auto_project sketch from the model: curves the kernel computes from bodies sketch.conic sketch: a curve kind no case profiles yet sketch.fit_curves_to_section sketch from the model: curves the kernel computes from bodies sketch.include_3d sketch from the model: curves the kernel computes from bodies sketch.intersect sketch from the model: curves the kernel computes from bodies sketch.intersection_curve sketch from the model: curves the kernel computes from bodies sketch.isoparametric_curve sketch from the model: curves the kernel computes from bodies sketch.project_to_surface sketch from the model: curves the kernel computes from bodies sketch.spline.control_point_5 sketch: a curve kind no case profiles yet sketch.spline3d sketch: a curve kind no case profiles yet sketch.spun_profile sketch from the model: curves the kernel computes from bodies