AspansQulyp/notes/DEBT.md
deni.reyton 45de8f9f51 Qulyp: локальный менеджер паролей на Rust + egui
- Шифрованный файл .qulyp: Argon2id + XChaCha20-Poly1305, атомарная запись и .bak
- Записи с TOTP, папками, избранным и историей паролей; генератор паролей
- Синхронизация через облачную папку с послезаписным слиянием и ручное слияние файлов
- Автоблокировка, автоочистка буфера обмена, тёмная/светлая тема
- Сборка под Windows и Linux, CI для Gitea Actions
- Заметки проекта в notes/ с лимитами строк (tests/notes.rs)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 14:32:11 +05:00

1.6 KiB
Raw Blame History

Хвосты (баги, техдолг, недоделки)

Безопасность

  • Строки пароля в egui TextEdit могут оставлять копии в памяти — zeroize только «по возможности»
  • Слияние по времени изменения (LWW): при сильно сбитых часах на устройстве может победить не та версия
  • Надгробия (tombstones) удалённых записей никогда не чистятся — файл медленно растёт

Платформы

  • Linux: буфер обмена на X11 очищается при закрытии приложения; на GNOME Wayland нет data-control → идёт через XWayland
  • Linux: шрифты ищутся по фиксированным путям (Inter/Noto/DejaVu), иначе встроенные egui
  • Автоблокировка «при сворачивании» зависит от того, сообщает ли WM о minimized

UX

  • Иконки — глифы шрифтов; часть эмодзи отсутствует (проверять dev-шагом glyphs:)
  • Оценка стойкости пароля грубая (без словаря)
  • Переключение записи при открытом редакторе молча отбрасывает несохранённые правки

Тесты

  • UI покрыт только ручными скриншотами (dev-shots), автотестов интерфейса нет