Sync 35 public-facing changes
- fix(editor): repair the defects found reviewing the unreleased boolean and paint work - fix(editor): paint a stroke's whole path, not the points the pointer reported - fix(editor): let the brush paint a session-added volume - feat(editor): finish the mesh boolean, and stop saves from changing what is shown - chore(web): give the Vite config's own imports their extensions - fix(web): name an AMS slot's state instead of drawing a glyph - fix(web): repair the defects found reviewing the unreleased editor work - fix(3mf): carry assemble transforms through a part reorder, and stop rewriting connectors_cnt - fix(editor): hide a selection outline behind its own object only - chore(web): upgrade three from r169 to r185 - feat(editor): add the mesh boolean engine and Studio's rules - feat(editor): extrude SVG strokes, not just fills - fix(editor): stop a rebuild repainting added parts with their object's material - feat(editor): bring an SVG in as one part per drawn shape - fix(editor): let a memoised object row notice an added part changing - feat(editor): add SVG artwork as an extruded part or object - fix(editor): select from a row's context menu again, as Studio does - perf(editor): memoise the object list per row - fix(editor): open a row's context menu without selecting the row - fix(editor): stop a row's kebab changing the selection - fix(editor): stop a part row's menu ending the tool session it was opened during - fix(editor): stop a context menu dismissing on its own scroll - fix(editor): keep the toolbar above the tool panels, and menus above both - fix(web): make the sticky section headers opaque - fix(editor): make Escape actually reach the editor, and close the review findings - feat(editor): put a kebab on every row, and make M/R/S and Escape toggle - fix(editor): close the code-review findings on the resting Select mode - fix(editor): tighten the selection box instead of leaving it at the cheap fit - feat(editor): export a session-added volume as STL, like any other part - fix(editor): stop part selection switching to the move tool - refactor(editor): give added volumes the same UI as any other part - fix(editor): show that an added part is selected without a gizmo - fix(editor): let the part drill-down work in the resting mode - feat(editor): rest in Select, so nothing wears a move gizmo by default - feat(editor): drag-reorder objects and parts, without renumbering object ids Source-Revision: 4328fed50f983bda6582ee2cef4ccdaf41dd0a8e
R
Ryan Ewen committed
a108261c2867eeeb19fef75e24533217df453626
Parent: bc2aa9c