Summary / Описание проблемы
В окне управления расширениями (Edit -> Extensions...) можно просматривать и устанавливать расширения, в том числе сторонние драйверы баз данных (тип ExtensionType.databaseDriver, например ClickHouse Driver или Redis Driver).
Однако в настоящее время установка расширения через MockMarketplaceRepository сводится к имитации прогресса скачивания (for (int i = 1; i <= 10; i++) ...) и сохранению на локальный диск только файла manifest.json. Реальный исполняемый код расширений (указанный как main: 'index.js' или плагин) не загружается, в Dart/Node не исполняется, а архитектура динамического подключения внешних драйверов отсутствует — все драйверы (PostgreSQL, MySQL, SQLite, Redis, MongoDB) жёстко скомпилированы внутри приложения на этапе сборки.
Scope & Component
- Scope:
desktop
- Component:
Marketplace / Extensions
- Kind:
enhancement
- Severity:
medium
- Detected in version:
dev / 0.5.0
Местоположение в коде
- Файлы:
lib/core/market/marketplace_repository.dart (строки ~174-200, метод install)
lib/features/extensions/presentation/pages/extension_manager_dialog.dart (строки ~65-87)
Шаги воспроизведения
- Открыть
Edit -> Extensions....
- Найти расширение с типом
Database Driver (например, ClickHouse Driver или Redis Driver).
- Нажать кнопку Install.
- Проверить директорию установленных расширений (
~/.gemini/antigravity-cli/... или ~/.config/querya/extensions/).
- Фактический результат: Создаётся папка с единственным файлом
manifest.json. Никакого функционала драйвер в клиент не добавляет.
- Ожидаемый результат: Реализовать контракт динамической загрузки драйверов/плагинов (через FFI, изоляты или IPC/Node-сайдкар) либо четко пометить маркетплейс драйверов как
Mock / Preview, чтобы пользователь понимал текущие ограничения.
Acceptance Criteria / Критерии приемки
Summary / Описание проблемы
В окне управления расширениями (
Edit -> Extensions...) можно просматривать и устанавливать расширения, в том числе сторонние драйверы баз данных (типExtensionType.databaseDriver, напримерClickHouse DriverилиRedis Driver).Однако в настоящее время установка расширения через
MockMarketplaceRepositoryсводится к имитации прогресса скачивания (for (int i = 1; i <= 10; i++) ...) и сохранению на локальный диск только файлаmanifest.json. Реальный исполняемый код расширений (указанный какmain: 'index.js'или плагин) не загружается, в Dart/Node не исполняется, а архитектура динамического подключения внешних драйверов отсутствует — все драйверы (PostgreSQL,MySQL,SQLite,Redis,MongoDB) жёстко скомпилированы внутри приложения на этапе сборки.Scope & Component
desktopMarketplace / Extensionsenhancementmediumdev / 0.5.0Местоположение в коде
lib/core/market/marketplace_repository.dart(строки ~174-200, методinstall)lib/features/extensions/presentation/pages/extension_manager_dialog.dart(строки ~65-87)Шаги воспроизведения
Edit -> Extensions....Database Driver(например,ClickHouse DriverилиRedis Driver).~/.gemini/antigravity-cli/...или~/.config/querya/extensions/).manifest.json. Никакого функционала драйвер в клиент не добавляет.Mock / Preview, чтобы пользователь понимал текущие ограничения.Acceptance Criteria / Критерии приемки
Marketplace APIиз Obsidian дорожной карты).MockMarketplaceRepositoryна реальный клиент Marketplace API (или явно отделить установку тем от драйверов, где темы работают полноценно черезtheme.json, а драйверы имеют статусPreview).