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

21 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- 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), автотестов интерфейса нет