Commit Graph

3 Commits

Author SHA1 Message Date
grendervill 51372ace4e ~sql в пузыре кодоблока, кликабельные имена и пути
- renderSqlBlock: та же рамка что у кода (Telegram-пузырь), таблица
  светлым по тёмно-синему, кнопка копирования запроса
- Имя файла (title) — ссылка flora://open (новая вкладка рядом);
  путь — ссылка flora://copycode/spath_N (клик копирует путь)
- Database::filePathForTitle: резолв имени в путь (пусто при
  отсутствии/неоднозначности)
- Тесты пузыря, open/copy ссылок и резолва
2026-09-07 17:03:07 +03:00
grendervill f6e1814945 Тесты связности базы + фикс syncFile (не рвать входящие рёбра)
- db_test: граф index->a, index->b, a->b + изолят c; прямые/обратные
  ссылки, достижимость через WITH RECURSIVE, ~sql из одного файла
  в другие, межфайловые свойства, подключение изолята, удаление
- Database::clearFileData: syncFile больше не удаляет строку files
  и входящие links (id сохраняется, граф целый)
2026-09-07 16:36:24 +03:00
grendervill fdf59f5b39 SQLite-база хранилища: свойства, ~sql-блоки, настройки хранилища
- Frontmatter: шапка --- ключ: значение (источник правды свойств)
- VaultSettings: .flora/settings.json (журнал, sqlEnabled, sqlMaxRows)
- Database: files/tags/file_tags/links/properties, только SELECT/WITH
  на read-only соединении (mode=ro + query_only + зонд), лимит строк
- MdParser: ~sql-блоки таблицей (parseBlocks + Renderer), шапка скрыта в просмотре
- Окно: per-window Database/VaultSettings, sync при сохранении, дебаунс reindex
- QML: VaultSettingsDialog, FilePropertiesDialog, меню, автообновление ~sql
- FileStore.journalDir, DocumentManager.reloadDocument
- Тест flora_db_test (23/23 зелёных)
2026-09-07 16:30:06 +03:00