mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-09-30 03:01:21 +02:00
queueing plates we cannot map (#2552) The override panel disappeared for a multi-plate selection in Any [model] mode, but only once the dialog had been opened before -- which the reporter saw as "after the file was queued or printed". The filament requirements are keyed on the selected plate, which is null as soon as two plates are ticked. On a cold cache the modal cannot yet tell the file is multi-plate and fetches the whole file's requirements for one render; the panel rendered from that union. On a warm cache it knows from the first render, the whole-file fetch never runs, and the panel had nothing to render. Visibility was decided by a cache race, and the "working" case listed filaments from plates the user had not selected. Model mode now renders one panel per selected plate from that plate's own requirements, and each queued plate carries only the overrides for the slots it prints, so a colour forced on one plate no longer blocks another. Reviewing the per-plate machinery turned up four more holes, all closed here: a manual tray pick survived a change of printer, and a global tray id names a different spool on a different machine; a plate whose filaments could not be read was indistinguishable from one needing none and was queued with neither mapping nor forced colours, so Print now waits for every selected plate to answer and names the one it cannot read; the insufficient-filament check still weighed the whole file against a mapping the plates no longer use, and now follows what each plate dispatches, summing demand per tray; and the per-printer tray editor no longer appears for a multi-plate fan-out, where its choices were collected and then discarded.