SIGN IN SIGN UP

Fix cfs_stats not updating for boxes 2-4

Filament usage was only attributed to a slot if it existed in st.slots
(manually configured or Spoolman-linked). Slots in boxes 2-4 that
hadn't been set up were silently dropped, so their cfs_stats never
updated.

Fix: store the CFS-reported material type in cfs_slots so it's
available without a local slot object. In the Moonraker poll loop,
fall back to cfs_slots material when the slot isn't in st.slots,
so all active slots across all boxes are tracked correctly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
K
koen01 committed
17d08e11c1d2e2ea5723895487937249d31f7b89
Parent: 43a2026