Sync 22 public-facing changes
- fix(slicer): size flush_multiplier per extruder in retarget, repair, and bake - feat(editor): drag-reorder materials with full slot-permutation re-keying (#83) - feat(web): stage + hardware chips on printer picker rows - fix(web): collapse billing-scope tabs to icons on mobile - feat(api): built-in whole-install server backups with staged restore - feat(bridge): back up bridge identity + library to on-disk snapshots - feat(slicer): render real plate covers in headless slicing - test(web): expect the job-history invalidation on WS reconnect - feat(jobs): page the merged job history server-side - feat(editor): bulk-edit settings with mixed values and gizmo-transform whole selections (#84) - fix(editor): map source plate numbers onto live plates when seeding - fix(editor): resolve browser-stored process presets in the public editor - fix(editor): feed the public editor's process dialog its filament choices (#86) - feat(slicing): consult Studio's support-combination table for interface suggestions (#79) - feat(editor): drag-reorder plates, with thumbnails keyed on identity not position (#77) - refactor(printers): move the two Print split buttons onto the shared SplitButton - fix(dev): forward /api through a hand-rolled middleware, killing the proxy wedge - chore(deps): update vite to 8.2.1 - fix(editor): bound all archive zip work so a project open or save always settles - chore(dev): run validate's stages at the lowest CPU priority - feat(printing): auto-select exact material matches in the print dialogs (#70) - feat(printers): right-align the model and nozzle chips in the card header Source-Revision: 07dabb6ea591c0303439d7b931cfb60d2b9bb5c6
R
Ryan Ewen committed
0b79e7f3231e1b6327fdb87b828499d0449201e6
Parent: 393c90a