Skip to content

fix(api): вебхук порога заряда не обрывает «В дорогу» (XIC-99) - #93

Merged
Oksion merged 1 commit into
mainfrom
fix/xic-99-travel-webhook
Oct 16, 2026
Merged

Oksion merged 1 commit into
mainfrom
fix/xic-99-travel-webhook

Conversation

@Oksion

@Oksion Oksion commented Oct 16, 2026

Copy link
Copy Markdown
Owner

Во время разового заряда до 100 % («В дорогу») ChargeLimitWatcher продолжал следить за обычным порогом: на 80 % уходил chargeLimit с hardwareLimit: true, и розетка из автоматизации обрывала заряд — «В дорогу» до конца не доходил.

Что изменено

  • ChargeLimitWatcher.Target(..., travel) — при «В дорогу» цели нет (и для аппаратного, и для программного порога). Параметр обязательный: забытый travel и был ошибкой, пусть следит компилятор.
  • Rearm() в TravelChanged и TravelCancelled — наблюдение встаёт на время «В дорогу» и взводится снова после выхода. В TravelChanged вызов стоит в начале, до раннего выхода ветки заблокированного экрана.
  • Выход из «В дорогу» выше порога — событие на ближайшей проверке, до 30 с (согласованный вариант А: заряд правда выше порога, автоматика узнаёт сразу).
  • docs/15 — правило «во время «В дорогу» не отправляется»; CHANGELOG → «Исправлено».

Проверка

  • dotnet build — 0 ошибок / 0 предупреждений; dotnet test — 874 зелёных (4 новых: три на Target, сценарий с таймером — при «В дорогу» на 85 % события нет, после выхода — одно).
  • На железе с живой автоматизацией вебхука не проверялось.

🤖 Generated with Claude Code

Во время разового заряда до 100% ChargeLimitWatcher продолжал следить за
обычным порогом: на 80% уходил chargeLimit с hardwareLimit: true, и розетка
из автоматизации обрывала заряд.

- ChargeLimitWatcher.Target(..., travel): при «В дорогу» цели нет (и для
  программного порога). Параметр обязательный — забытый travel и был ошибкой.
- Rearm() в TravelChanged и TravelCancelled: наблюдение встаёт на время
  «В дорогу» и взводится снова после выхода.
- Выход из «В дорогу» выше порога — событие на ближайшей проверке (вариант А).
- Тесты: 3 на Target + сценарий с таймером. docs/15, CHANGELOG.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Oksion
Oksion merged commit 888ad36 into main Oct 16, 2026
5 checks passed
@Oksion
Oksion deleted the fix/xic-99-travel-webhook branch October 16, 2026 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant