Release v1.17.0
Instead of a single dispense rate, each switch can now define several named
feed profiles, each with its own calibrated rate (g/s). The active profile's
rate drives Phase B; the calibration helper fills the active profile. The
active feed is switchable from VIS via the writable settings.activeFeed state.
Backward compatible: with no profile the single dispenseGramsPerSec is used.
- main.js: feedProfiles/activeFeed config; feedProfilesOf/dispenseRateFor/
activeFeedName helpers; amountControlSeconds uses the active rate; new states
status.dispenseRate + status.activeFeedName; settings.activeFeed writable mirror - config/types/Settings: feedProfiles [] + activeFeed 0
- SwitchTab: feed-profiles editor (name + g/s + active radio + add/remove);
calibration now fills the active profile - i18n: +6 keys x 11 languages (242 each)
- docs: all 11 READMEs + German PDF handbook
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com