Skip to content

v0.77.1 — first_mycoffee_selector capability

Choose a tag to compare

@dzerik dzerik released this 28 May 07:16
· 50 commits to main since this release
432fb02

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