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