Контекст
Querya Desktop — Flutter-приложение на shadcn_flutter с фиксированной тёмной темой (AppTheme.dark, QueryaColorScheme, QueryaColors). SQL-редактор — обычный TextField без подсветки. Исследование: docs/research_theme.md.
Применимость ресерча: ~60–70%. Material ThemeExtension не подходит как основа — тема идёт через shadcn ThemeData / ColorScheme.
Цель
Runtime-система тем с разделением Workbench (UI вокруг редактора) и Editor (подсветка SQL/JSON). MVP без полной VS Code-совместимости.
As-is
| Область |
Файлы |
| Корневая тема |
lib/core/theme/app_theme.dart, lib/app/app.dart |
| Токены |
lib/core/theme/querya_colors.dart, querya_color_scheme.dart |
| SQL editor |
lib/features/main_screen/query_editor_tab.dart |
| JSON editor |
lib/features/mongodb/mongo_document_editor.dart |
Roadmap
- Foundation — модели, JSONC parser, ThemeController
- App wiring —
QueryaApp
- Workbench migration
- Editor abstraction + highlight MVP
- VS Code
colors import
- Phase 2 —
tokenColors, LSP, анимация
MVP checklist
Дочерние issues
Список номеров — в комментарии после создания всех задач.
Контекст
Querya Desktop — Flutter-приложение на shadcn_flutter с фиксированной тёмной темой (
AppTheme.dark,QueryaColorScheme,QueryaColors). SQL-редактор — обычныйTextFieldбез подсветки. Исследование:docs/research_theme.md.Применимость ресерча: ~60–70%. Material
ThemeExtensionне подходит как основа — тема идёт через shadcnThemeData/ColorScheme.Цель
Runtime-система тем с разделением Workbench (UI вокруг редактора) и Editor (подсветка SQL/JSON). MVP без полной VS Code-совместимости.
As-is
lib/core/theme/app_theme.dart,lib/app/app.dartlib/core/theme/querya_colors.dart,querya_color_scheme.dartlib/features/main_screen/query_editor_tab.dartlib/features/mongodb/mongo_document_editor.dartRoadmap
QueryaAppcolorsimporttokenColors, LSP, анимацияMVP checklist
.json(subsetcolors)QueryaCodeEditorenableThemeAnimation: falseсейчас намеренно)Дочерние issues
Список номеров — в комментарии после создания всех задач.