95c03040c7
- FileStore: защита от выхода за пределы хранилища (isInsideVault), валидация имён (запрет скрытых, зарезервированных, управляющих символов), проверка destDir, лимит watcher, dailyNote валидация, openVault проверка isDir - DocumentManager: лимит 10МБ, кламп автосейва 0.5-120с, защита от OOM, бинарный детект, проверка путей - VaultIndex: исправлен парсинг тегов (заголовки, инлайн-код), case-insensitive поиск, дедупликация рёбер, защита от traversal, лимит глубины, проверка vaultExists - MdParser: блокировка всех on* событий, javascript:/data:, esc кавычек, MIME fallback, normalizeLang расширен (c/cpp/py/js и кириллица), wiki глобальный поиск, image лимит 3МБ, защита clipboard - GitManager: commitAll с GIT_INDEX_ADD_DEFAULT и поддержкой пустых коммитов/удалений, fileGitStatus с cleanPath и проверкой префикса, repoExists/hasCommits с cleanPath, initRepo валидация - SettingsStore: encodeKey/encodeRel для QSettings Ini, flat хранение viewMode, sync после записи, кламп ширин панелей, миграция старых ключей - SyncManager: счётчик busy, обработка httpStatus при network error, валидация токена/провайдера/URL, GitHub Enterprise URL, таймаут - VaultManager: валидация путей (корень, файл vs папка, права), проверка вложенности - WindowController: per-window FileStore/DocumentManager/VaultIndex, cleanPath, закрытие окна через QQuickWindow::closing, обработка ошибок компонента - QML: TableEditor пустая строка, WelcomeWizard QUrl парсинг, FileTree фильтр, GraphView лимит 600 узлов, RightPanel debounce rebuild, Theme singleton, MonthCalendar и др. - Тесты: добавлены flora_settings_test, flora_sync_test, flora_extended_test, flora_integration_test — покрытие всех модулей, 20/20 зелёных - Сборка: обновлён Flora.app (4.6М бинарь -> 173М бандл, ad-hoc подпись, проверен offscreen запуск, версия 0.0.1 + cmark 0.29 + libgit2 1.9) - .gitignore: добавлены Testing/, coverage, gcda/gcov, __pycache__, .tmp, test-vault и др.
49 lines
652 B
Plaintext
49 lines
652 B
Plaintext
# Сборка
|
|
build/
|
|
build-*/
|
|
cmake-build-*/
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|
|
*.user
|
|
*.autosave
|
|
|
|
# Qt
|
|
.qmlcache/
|
|
*.qmlc
|
|
*.jsc
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Служебные артефакты
|
|
*.log
|
|
|
|
# Собранное приложение
|
|
Flora.app/
|
|
Flora.dmg
|
|
|
|
# Тестирование (временные артефакты, не коммитим)
|
|
Testing/
|
|
CTestTestfile.cmake
|
|
DartConfiguration.tcl
|
|
coverage/
|
|
*.gcda
|
|
*.gcno
|
|
*.gcov
|
|
*.profraw
|
|
*.profdata
|
|
__pycache__/
|
|
.pytest_cache/
|
|
.tmp/
|
|
tmp/
|
|
.flora/
|
|
.test-vault/
|
|
test-vault/
|
|
*.tmp
|
|
|
|
# Все markdown-файлы (служебные документы проекта не пушим в gitea)
|
|
*.md
|
|
!tests/*.md |