Skip to content

v2.1.1 — Local commands cost no API budget

Choose a tag to compare

@kayloehmann kayloehmann released this 03 Jul 19:54
Immutable release. Only release title and notes can be modified.

🐛 Fix: local commands no longer consume cloud API quota

Command throttling and API-quota accounting used to run in the shared command-retry engine, before the local/cloud routing decision — so a command carried over the local gateway still counted against the monthly cloud budget, and (worse) was blocked when that budget was exhausted.

Now throttling + quota accounting apply to the cloud path only:

  • A command routed locally consumes no quota, is not rate-limited, and works even with an exhausted cloud budget.
  • Cloud commands still count exactly once per attempt (retries included).
  • The Automower path is unchanged.

Local state/monitoring never used cloud quota; this closes the gap for local commands too.

Requires local gateway access (v2.1.0) to be enabled — see that release for setup.

Quality

736 tests · 100% coverage · mypy --strict clean · ruff clean.

See #45 for the full change.