v0.77.1 — first_mycoffee_selector capability
PR C from the protocol-verification plan. Pure additive change preparing the ground for future MyCoffee brew-by-slot plumbing.
Added
- `MachineCapabilities.first_mycoffee_selector` (default `20`) — base brew-selector for MyCoffee slots. To brew MyCoffee slot N, the HE command needs `payload[3] = first_mycoffee_selector + N`. The vendor protocol uses 20 for every Nivona model. The constant lives on the capability bag now instead of being a hardcoded magic number scattered through future call sites.
No consumer is wired up in this release; this is foundational work for a later MyCoffee CRUD release.
Tests
- 1 new test in `tests/test_brands.py` locking the default at 20 for all eight Nivona families.
- Full suite: 964 passed (was 963 on v0.77.0).
🤖 Generated with Claude Code