- Шифрованный файл .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>
1.6 KiB
1.6 KiB
Хвосты (баги, техдолг, недоделки)
Безопасность
- Строки пароля в 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), автотестов интерфейса нет