mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-15 06:50:35 +00:00
Print::apply rebuilds m_config.filament_map_2 to the real per-filament slot map on every apply, while the incoming full config only ever carries the ConfigDef default. The resulting phantom one-key print_diff hit the invalidator's catch-all branch and killed every print-level step on each apply, so on multi-extruder printers a fresh slice result was invalidated the moment the GUI re-applied after slicing completed. Dropping the key from print_diff loses no information: it is never a user input, and the rebuild derives it from filament_map, filament_volume_map and the variant slots, each of which is diffed and invalidation-listed on its own. Regression test: re-applying an unchanged config after process() must not invalidate psSlicingFinished (fails with APPLY_STATUS_INVALIDATED without the fix). Suites green (libslic3r 48891/154, fff_print 631/59); 19-fixture byte gate identical incl. the Hybrid repro project, determinism x2.