You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Custom theme registry** — scan `{appSupport}/themes/` for `querya.theme.v1` and VS Code JSON/JSONC; **Theme** picker with search, preview, refresh, and **Open themes folder** (Preferences → Appearance).
13
-
-**Built-in bundled themes** — e.g. **Querya Cyberpunk Neon** from `assets/themes/` (no manual install).
14
-
-**Theme import** — **Import theme…** copies into the user themes directory with hash/id deduplication; selection persists across restarts.
15
-
-**Startup safety** — missing or broken selected theme falls back to Querya Dark with a Preferences error; settings are not auto-deleted.
20
+
-**Custom theme registry** — scan `{appSupport}/themes/` for `querya.theme.v1` and VS Code JSON/JSONC; **Theme** picker with search, hover preview, **Refresh themes**, and **Open themes folder** (Preferences → Appearance).
21
+
-**Built-in bundled themes** — **Querya Cyberpunk Neon** from `assets/themes/` (no manual install).
22
+
-**Theme import** — **Import theme…** copies into the user themes directory with content-hash and id deduplication; selection persists across restarts.
23
+
-**Startup safety** — missing or broken selected theme falls back to Querya Dark with a Preferences error; saved theme id is kept until the user picks another theme.
16
24
-**Window chrome** — title bar and window controls follow active `QueryaThemeScope` workbench tokens.
This document captures work intentionally deferred from the first custom-theme pass.
7
+
See also [theme-parser-github-issues.md](theme-parser-github-issues.md) (TP-F1–TP-F4) and
8
+
[market-tech.md](market-tech.md) for the broader extensions marketplace direction.
9
+
10
+
## Theme folder and discovery
11
+
12
+
| ID | Scope | Summary |
13
+
|----|--------|---------|
14
+
|**TP-F1**|`theme`, `filesystem`|**File watcher** for `{appSupport}/themes/` — auto-refresh the registry when files are added, removed, or renamed. Deferred: OS-specific watcher APIs and app lifecycle edge cases. |
15
+
16
+
## Theme distribution and metadata
17
+
18
+
| ID | Scope | Summary |
19
+
|----|--------|---------|
20
+
|**TP-F2**|`theme`, `marketplace`|**Marketplace metadata** on `ThemeDefinition` / manifests — preview image, tags, homepage, license, author. Prerequisite for listing themes in a future Extensions UI. |
21
+
|**TP-F4**|`theme`, `network`|**Remote theme install** — download from URL with checksum/trust policy. Requires security review (HTTPS, signatures, user consent). |
22
+
23
+
## Authoring UX
24
+
25
+
| ID | Scope | Summary |
26
+
|----|--------|---------|
27
+
|**TP-F3**|`theme`, `settings`|**Visual theme editor** in Preferences — tweak colors, export `querya.theme.v1`. Larger than parser/import; likely multiple PRs. |
28
+
29
+
## Extensions marketplace (optional overlap)
30
+
31
+
If **0.4.3** also starts the extensions shell from [market-tech.md](market-tech.md), align **TP-F2** theme metadata with `ExtensionManifest` so themes can appear as a category in **Explore**. Keep `lib/core/market/` isolated from theme parser internals.
Copy file name to clipboardExpand all lines: docs/release-checklist.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,7 @@
1
-
# Pre-release checklist (toward 1.0)
1
+
# Pre-release checklist (release **0.4.2**)
2
2
3
-
Use this before tagging or running the **Release** workflow.
3
+
Use this before tagging **`0.4.2`** or running the **Release** workflow.
4
+
See [tags-and-releases.md](tags-and-releases.md) and [CHANGELOG.md](../CHANGELOG.md).
4
5
5
6
## Product smoke (manual)
6
7
@@ -32,7 +33,7 @@ Use **Preferences → Appearance** unless noted. Fixtures for copy/import tests
32
33
33
34
## Versioning and release
34
35
35
-
-[ ]`pubspec.yaml``version`matches the release you intend to ship.
36
+
-[ ]`pubspec.yaml``version`is **`0.4.2+…`** (semver matches intended tag **`0.4.2`**).
36
37
-[ ]**Tag** is placed on the **commit that includes all fixes** you want in binaries (a tag does not auto-include later commits; see [CONTRIBUTING.md](../CONTRIBUTING.md)).
37
38
-[ ] Run the **Release** workflow from GitHub Actions (see [tags-and-releases.md](tags-and-releases.md)).
38
39
-[ ] Verify **Linux** and **Windows** zip artifacts and `SHA256SUMS.txt` on the GitHub Release.
0 commit comments