Release 0.3.0 — theme system - #85
Merged
Merged
Conversation
Introduces QueryaWorkbenchTheme, QueryaEditorTheme, and QueryaTheme with dark/light defaults, lerp/copyWith, and shadcn ColorScheme mapping. AppTheme now builds from QueryaTheme.darkDefault (visual parity). Closes #38
Adds stripJsonc preprocessor and VsCodeThemeManifest with colors and tokenColors parsing for theme import pipeline. Closes #39
Adds parseVsCodeColor for #RGB, #RGBA, #RRGGBB, #RRGGBBAA formats. Closes #53
Use const ColorScheme presets via QueryaColors and const Typography.geist() so flutter analyze exits cleanly in CI.
…-models feat(theme): QueryaTheme, workbench and editor token models (#38)
feat(theme): VS Code theme JSON/JSONC parser (#39)
feat(theme): VS Code HEX/RGBA color parser (#53)
feat(theme): QueryaThemeScope InheritedWidget (#54)
Add vscode_color_map, buildQueryaThemeFromVsCodeManifest, fixture tests, and docs/theme-import.md for supported keys and fallback behavior. Closes #44
feat(theme): VS Code workbench colors import subset (#44)
Persist VS Code color overrides in AppSettings, merge with imported layer in ThemeController, and apply via buildQueryaThemeFromVsCodeColors. Closes #45
feat(theme): user color overrides deep merge (#45)
Use QueryaThemeScope workbench accent and ColorScheme.primary in title bar, empty hero, and SQL editor chrome. Closes #42
feat(theme): migrate P0 workbench off QueryaColors (#42)
Add Preferences Appearance section, ThemeImportService with persisted import file, ThemeController.importThemeFromFile, and imported preset. Closes #43
feat(theme): Preferences appearance and theme import (#43)
Use QueryaEditorTheme for SQL editor chrome, background, and text; extend VS Code color map for selection/lineNumber/bracket/border keys; align PG/MySQL SQL toolbar icons with workbench accent. Closes #60
feat(theme): SqlEditorChrome from editor theme tokens (#60)
Introduce QueryaCodeEditor with shadcn/Material TextField backends, migrate QueryEditorTab, SQL editor dialogs, and Mongo JSON editor. Closes #47
feat(editor): QueryaCodeEditor abstraction (#47)
docs(editor): code editor package spike report (#48)
Wire QueryaHighlightController into QueryaCodeEditor for SQL/JSON, map QueryaEditorTheme tokens to HighlighterTheme, and init grammars at startup.
feat(editor): SQL syntax highlighting in QueryaCodeEditor (#49)
Map JSON grammar scopes in HighlighterTheme, wire mongo editor to workbench success and editor background tokens, and add format/validation tests.
feat(editor): JSON syntax highlighting in Mongo document editor (#50)
feat(theme): VS Code tokenColors and TextMate scope resolution (#46)
Add Dracula/One Dark/JSONC fixtures, integration tests for tokenColors import, codec/resolver coverage, and ThemeController shadcn theme tests.
Document workbench vs editor architecture, VS Code import, overrides, tokenColors pipeline, and testing pointers.
test(theme): theme pipeline unit and fixture coverage (#58)
docs(theme): theme system guide (docs/theme.md) (#55)
Replace hardcoded colors in workspace empty hero mock and window close button with workbench/editor theme tokens; add widget tests. Part of #42.
refactor(theme): P0 workbench surfaces use design tokens (#59)
Add toolbar decoration helper, brightness-aware accent glow, and widget tests for imported editor colors; wire PG/MySQL toolbars to theme tokens.
feat(theme): SqlEditorChrome and SQL toolbar theme tokens (#60)
Stop forcing AppTheme.dark in MainScreen so ThemeMode.light applies; document light preset and add WCAG contrast unit tests.
feat(theme): Querya Light preset in main shell (#51)
Add AppSettings flag (default off), Preferences toggle, and wire ShadcnApp enableThemeAnimation. Document manual QA checklist; align ThemeData.lerp tests.
feat(theme): optional animated theme transitions
Add go/no-go spike doc with epic breakdown; NO-GO for 0.3, re_editor before code_forge. Cross-link editor-spike-report, theme.md, and roadmap.
docs(editor): code_forge and LSP evaluation (#52)
Record milestone closure in theme.md and roadmap; note P2 and editor follow-ups.
docs: theme system epic #37 complete
QueryaThemeScope on ShadcnApp.builder for SQL editor and overlays. Material theme from Querya ColorScheme; legible muted labels; DropdownMenu in Preferences (no full-screen menu glitch).
VS Code JSON/JSONC fixtures under themes/samples/ with README.
Theme system milestone: CHANGELOG and roadmap for 0.3.0 release.
ZhuchkaTriplesix
added a commit
that referenced
this pull request
Jul 27, 2026
Release 0.3.0 — theme system
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
colors+tokenColors), user overrides.QueryaCodeEditor, SQL/JSON syntax highlighting (syntax_highlight),SqlEditorChromefrom theme tokens.docs/theme.md, editor/code_forge spikes;themes/samples/cyberpunk-neon.json.Version
pubspec.yaml: 0.3.0+4dev)Test plan
flutter analyze— cleanflutter test— 361 passed0.3.0on GitHub