Summary
Постепенная миграция workbench UI с hardcoded QueryaColors / Color(0x…) на токены из QueryaWorkbenchTheme / Theme.of(context).colorScheme.
Scope (приоритет)
P0 — видимые зоны SQL client
P1 — SQL workspaces
P2 — остальное
Подход
- Добавить extension/helper:
QueryaThemeContext.workbench(BuildContext)
- Заменять по одному файлу, PR-friendly
QueryaColors оставить deprecated aliases → delegate to active theme (временно)
Acceptance criteria
Зависимости
Оценка
~3–5 дней (можно разбить на sub-PR по P0/P1/P2)
Summary
Постепенная миграция workbench UI с hardcoded
QueryaColors/Color(0x…)на токены изQueryaWorkbenchTheme/Theme.of(context).colorScheme.Scope (приоритет)
P0 — видимые зоны SQL client
lib/features/connections/connections_panel_sidebar.dartlib/features/main_screen/workspace_panel.dartlib/features/main_screen/main_screen.dartlib/features/main_screen/sql_editor_chrome.dartlib/features/main_screen/workspace_empty_hero.dartlib/features/main_screen/results_tab.dartP1 — SQL workspaces
postgres_sql_workspace.dart,mysql_sql_workspace.dartP2 — остальное
app_dialog.dart,new_connection_dialog.dart)mongo_document_editor.dart— success/error banner colors → workbench tokensПодход
QueryaThemeContext.workbench(BuildContext)QueryaColorsоставить deprecated aliases → delegate to active theme (временно)Acceptance criteria
QueryaColors.в P0 файлах (кроме deprecated shim)Зависимости
Оценка
~3–5 дней (можно разбить на sub-PR по P0/P1/P2)