Skip to content

Release 0.4.2 — custom theme registry (#96–#125) - #158

Merged
ZhuchkaTriplesix merged 103 commits into
mainfrom
dev
Jun 15, 2026
Merged

Release 0.4.2 — custom theme registry (#96–#125)#158
ZhuchkaTriplesix merged 103 commits into
mainfrom
dev

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

After merge

  1. Confirm GitHub Action Auto Version Bump commits 0.4.2+8 on main.
  2. Tag release: git tag 0.4.2 && git push origin 0.4.2 (triggers Release workflow).
  3. Optional manual QA: docs/release-checklist.md (custom themes section).

Test plan

ZhuchkaTriplesix and others added 30 commits June 13, 2026 23:54
Capture the source spec for querya.theme.v1 parsing and theme system scaling.
Break the custom theme parser epic into concrete tasks aligned with the current architecture.
Document TP-01 through TP-30 as ready-to-track GitHub issue templates (#96#125).
Describe the extensions manager UI and marketplace integration architecture.
Link new planning documents from the documentation index.
docs(theme): custom theme parser planning (#96)
Document required fields, color formats, key mappings, fallback rules, and examples
for the native Querya theme format. Closes #96.
Point VS Code import docs and the docs index to theme-custom-json.md.
docs(theme): querya.theme.v1 custom JSON schema (#96)
Add dark, light, minimal, invalid, and JSONC theme files for upcoming manifest
and factory tests. Closes #97.
Parse querya.theme.v1 JSON/JSONC into an immutable manifest with shadcn/editor
color maps and tokenColors, without building Flutter Color objects yet.
Cover valid fixtures, JSONC, empty color maps, validation errors, and
unmodifiable maps. Closes #98.
Use const for the static QueryaThemeManifestParseException message.
Normalize Querya custom hex strings and delegate 3/4/6-digit values to
parseVsCodeColor; parse 8-digit AARRGGBB alpha-first colors directly.
…rser

feat(theme): parseQueryaThemeColor wrapper (#99)
Add colorSchemeFromQueryaThemeColors with parseQueryaThemeColor parsing,
fallback to QueryaTheme.colorScheme, and debug logs for unknown/invalid keys.
Shadcn still exposes the legacy field; keep mapping querya.theme.v1 key with
targeted ignore comments for read and constructor use.
Dart ignore comments only apply to the immediately following line.
…cheme

feat(theme): map shadcn_colors to ColorScheme (#100)
Add editorThemeFromQueryaColors with parseQueryaThemeColor parsing and fallback
to the preset editor theme; ignore workbench keys for TP-07.
…from-manifest

feat(theme): map editor_colors to QueryaEditorTheme (#101)
Add workbenchThemeFromQueryaColors for chrome/git tokens in editor_colors;
ignore editor syntax keys and do not auto-map background to canvas.
…me-from-manifest

feat(theme): map editor_colors to QueryaWorkbenchTheme (#102)
Wire shadcn/editor/workbench mappers into queryaThemeFromManifest, apply
tokenColors to the editor, and preserve manifest syntax rules on QueryaTheme.
ZhuchkaTriplesix and others added 9 commits June 14, 2026 14:19
…s-picker

TP-28: Performance test for 50+ themes in picker
TP-30: Release docs and QA checklist for custom themes
Bump version to 0.4.2, finalize changelog for the custom theme registry
epic, and document deferred TP-F1–F4 work for 0.4.3.
chore(release): prepare 0.4.2 and plan 0.4.3 theme follow-ups
Keep dev at 0.4.1+7 so the post-merge Auto Version Bump workflow sets
0.4.2+8 on main, matching the 0.4.1 release flow.
@ZhuchkaTriplesix ZhuchkaTriplesix added this to the Theme system milestone Jun 15, 2026
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jun 15, 2026
@ZhuchkaTriplesix ZhuchkaTriplesix added theme Theming, colors, VS Code themes assets Theme parser epic label: assets bitsdojo Theme parser epic label: bitsdojo compatibility Theme parser epic label: compatibility controller Theme parser epic label: controller error-handling Theme parser epic label: error-handling filesystem Theme parser epic label: filesystem frontend Theme parser epic label: frontend migration Theme parser epic label: migration parser Theme parser epic label: parser performance Theme parser epic label: performance qa Theme parser epic label: qa registry Theme parser epic label: registry settings Theme parser epic label: settings stability Theme parser epic label: stability storage Theme parser epic label: storage labels Jun 15, 2026

@ZhuchkaTriplesix ZhuchkaTriplesix left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

123

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 682cf71 into main Jun 15, 2026
7 checks passed
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
Release 0.4.2 — custom theme registry (#96#125)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

assets Theme parser epic label: assets bitsdojo Theme parser epic label: bitsdojo compatibility Theme parser epic label: compatibility controller Theme parser epic label: controller error-handling Theme parser epic label: error-handling filesystem Theme parser epic label: filesystem frontend Theme parser epic label: frontend migration Theme parser epic label: migration parser Theme parser epic label: parser performance Theme parser epic label: performance qa Theme parser epic label: qa registry Theme parser epic label: registry settings Theme parser epic label: settings stability Theme parser epic label: stability storage Theme parser epic label: storage theme Theming, colors, VS Code themes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant