SIGN IN SIGN UP

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