Skip to content

Tauri 2: оверлей для рисования поверх экрана, установщики, README - #1

Merged
Feargin merged 8 commits into
mainfrom
feat/tauri-overlay
Oct 9, 2026
Merged

Feargin merged 8 commits into
mainfrom
feat/tauri-overlay

Conversation

@Feargin

@Feargin Feargin commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

Что внутри

  • Переход с Electron на Tauri 2: процесс ОС на Rust (src-tauri/), интерфейс — ES-модули без сборки (src/), слои core → tools → ui. Установщик Windows — 2,4 МБ.
  • Фоном в трее: автозапуск с системой включается при первом запуске (выключается в настройках), старт с системой — сразу в трей; Alt+F4 прячет холст, а не завершает программу.
  • Вызов и сквозные клики: один глобальный хоткей Alt+`; зажатый Alt — мышь окнам под холстом; двойной тап Alt — сквозной режим вкл/выкл (Windows, macOS). Все обращения к окну — из главного потока, тесты на логику тапов.
  • Рисование: инструменты на 1…0, цвет Alt+1…8, толщина Shift+1…3; блоки с Markdown и продолжением списков; правка двойным кликом; скриншот области (S) с перемещением, масштабом и поворотом; стрелки цепляются к блокам и скриншотам.
  • Интерфейс: памятка по клавишам, раскрываемые настройки и «О программе», 11 языков, холст на мониторе с курсором.
  • Обновления через ProAnima Hub (tauri-plugin-updater).
  • Установщики: Windows .exe, macOS universal .dmg, Linux AppImage / .deb / .rpm (Ubuntu 24.04+, Debian 13+, Fedora 40+); релиз по тегу vX.Y.Z в черновик (release.yml), проверки на каждый пуш (ci.yml).
  • Значок, README (EN + RU), лицензия Apache 2.0, документы по фактическому состоянию (docs/ROADMAP.md, CLAUDE.md).

Проверено

  • CI зелёный: npm run check, cargo clippy --all-targets -- -D warnings, cargo test (6 тестов) на Ubuntu 24.04.
  • Windows: установщик NSIS собирается локально; сквозной режим и удержание Alt проверены на реальном окне.
  • macOS и Linux-установщики собираются только релизным workflow — первый прогон будет с первым тегом.

Перед первым релизом

  • Секреты TAURI_SIGNING_PRIVATE_KEY и TAURI_SIGNING_PRIVATE_KEY_PASSWORD.
  • Проект sketchover в ProAnima Hub.

🤖 Generated with Claude Code

Feargin and others added 8 commits October 8, 2026 14:11
- CLAUDE.md: простота, SOLID для модулей, слои core → tools → ui,
  безопасность Tauri, кроссплатформенность, производительность, UX, хоткеи
- docs/ROADMAP.md: решения и порядок работ (Tauri, хаб, хоткеи, скриншоты, сохранение)
- .editorconfig и .gitattributes: UTF-8, 2 пробела, LF на всех ОС

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…11 языков

Процесс ОС на Rust (src-tauri), интерфейс — ES-модули без сборки (src):
- окно-оверлей на мониторе с курсором, трей, старт спрятанным, один экземпляр
- один глобальный хоткей Alt+` (переназначается); сквозные клики: режим,
  удержание Alt и двойной тап Alt (опрос клавиш без хуков, тесты на тапы);
  все обращения к окну — только из главного потока
- скриншот области (xcap): выделение мышью, картинка с масштабом и поворотом,
  хранится вне истории отмены; стрелки цепляются к блокам и скриншотам
- блоки и текст с Markdown, продолжение списков по Enter, правка двойным кликом
- клавиши по физическим кнопкам: 1…0 инструменты, Alt+цифра цвет, Shift+цифра толщина
- памятка по клавишам, раскрываемая панель настроек и «О программе», 11 языков
- обновления через ProAnima Hub (tauri-plugin-updater, X-Install-Id)
- core/tools/ui разнесены по модулям, инструменты с единым интерфейсом

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Windows: NSIS .exe в профиль пользователя, без прав администратора
- macOS: один universal .dmg (Intel и Apple Silicon), ad-hoc подпись, без иконки в Dock
- Linux: AppImage, .deb и .rpm с зависимостями трея и снимка экрана
- запуск вручную сразу открывает холст, автозапуск с системой (--hidden) — тихо в трее
- release.yml: тег vX.Y.Z → проверки → черновик релиза → установщики трёх систем,
  подписанные для автообновления, и latest.json для ProAnima Hub
- ci.yml: clippy, тесты и npm run check на каждый пуш
- npm version синхронизирует версию в Cargo.toml; scripts/check.mjs — проверки интерфейса
- README: установка для пользователей и выпуск версии

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- новый значок: обведённая от руки область и стрелка поверх экрана;
  читается от 16 px в трее до 1024 px, все размеры для трёх систем
- README.md на английском под поиск (возможности, установка, клавиши, FAQ,
  альтернатива Epic Pen / ZoomIt), README.ru.md — полная русская версия
- LICENSE (Apache 2.0, канонический текст) и NOTICE; лицензия, репозиторий
  и ключевые слова в package.json, Cargo.toml и установщиках

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- при первом запуске установленной программы автозапуск включается сам
  (не в отладочной сборке); выключил в настройках — больше не включаем
- при старте с системой — сразу в трей (--hidden), без окна
- Alt+F4 / Cmd+W прячут холст, а не завершают программу; выход — из трея или настроек
- README (EN, RU) и план обновлены

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CI падал на Ubuntu 22.04: libspa (PipeWire для снимков экрана на Wayland)
не компилируется со старыми заголовками PipeWire 0.3.48. Linux-сборки теперь
для Ubuntu 24.04+, Debian 13+, Fedora 40+; в зависимостях .deb — новое имя
пакета libpipewire-0.3-0t64 с запасным старым.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- ROADMAP: «сделано и как устроено» вместо планов на уже сделанное, реальные
  пути (src/, не src/renderer/), размер установщика 2,4 МБ, стрелки цепляются
  только к блокам и скриншотам, этапы и открытые вопросы по текущему статусу
- CLAUDE.md: интерфейс инструментов down/move/up, все Rust-модули (keys, capture),
  правило «окно только из главного потока», опрос пока холст виден, проверки
  перед коммитом как в CI
- README (EN, RU): релиза ещё нет — ссылка на сборку из исходников; структура
  проекта с scripts/ и .github/

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Feargin
Feargin merged commit 3ad8d78 into main Oct 9, 2026
2 checks passed
@Feargin
Feargin deleted the feat/tauri-overlay branch October 9, 2026 07:45
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