Skip to content

Review fixes: keep start-up on passive updates, safer admin-rights switch - #25

Merged
BrenOne merged 2 commits into
mainfrom
claude/code-review-dd5666
Nov 8, 2026
Merged

BrenOne merged 2 commits into
mainfrom
claude/code-review-dd5666

Conversation

@BrenOne

@BrenOne BrenOne commented Nov 8, 2026

Copy link
Copy Markdown
Owner

Что исправлено (по ревью релиза 1.1.0)

  • Установщик: хук перед деинсталляцией пропускается и при /UPDATE (passive-режим апдейтера не silent). Обновления больше не стирают Run-ключ, маркер StartupAsked и задачи.
  • admin_rights / login_item: ошибка, если Run-ключ не удалось убрать (раньше игнорировалась → две копии при входе); понятная ошибка, если автозапуск не удалось вернуть при выключении режима.
  • Захват: повтор DXGI в режиме GDI — 500 мс вместо 2 с, чтобы после блокировки/UAC восстановление было быстрым.
  • device.rs: логика удержания вынесена в чистые hold_remaining / skip_frame, тесты проверяют реальное поведение.
  • --has-tasks использует admin_mode(); в UI один setAdminRights() для кнопки и чекбокса, после действия перечитывается реальное состояние.
  • CLAUDE.md: описание Launch at login соответствует Run-ключу по умолчанию.

Проверка

  • cargo fmt --check, cargo test (117 passed), clippy -D warnings — зелёные локально.
  • Не проверено запуском: правка NSIS (проверка /UPDATE через shlwapi::StrStrIW) и JS-хелпер. Нужна сборка установщика в CI и проверка автообновления на ленте.

🤖 Generated with Claude Code

BrenOne and others added 2 commits November 9, 2026 02:11
…itch

- Installer: pre-uninstall hook also skips on /UPDATE (the updater's passive mode is not silent), so updates keep the Run key, marker and tasks.
- admin_rights/login_item: fail if the Run key cannot be removed instead of ignoring it; clearer error when Launch at login cannot be restored.
- Capture: DXGI retry in GDI fallback is 500 ms (was 2 s) so recovery after lock/UAC stays quick.
- device: hold logic as pure helpers (hold_remaining, skip_frame) with real tests.
- --has-tasks reuses admin_mode(); one setAdminRights() helper in the UI re-reads the real state.
- CLAUDE.md: Launch at login description matches the new Run-key default.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@BrenOne
BrenOne merged commit 16f527e into main Nov 8, 2026
7 checks passed
@BrenOne
BrenOne deleted the claude/code-review-dd5666 branch November 8, 2026 16:55
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