>_EXECUTIVE SUMMARY
zpwr-theme packages the MenkeTechnologies cyberpunk HUD palette as editor themes for two editions — VS Code and JetBrains. It ships the 5 Audio-Haxor preset colorschemes (Cyberpunk, Midnight, Matrix, Ember, Arctic), each in dark and light, for 10 variants per edition.
Every theme file — the VS Code color themes, the JetBrains UI themes, and the JetBrains editor color schemes — is generated from one palette table (palette/schemes.json) by scripts/generate.mjs, which also rewrites both manifests so the two editions never drift. CI re-runs the generator and fails on any uncommitted diff.
~GENERATION PIPELINE
One palette table feeds a single Node generator that emits every theme file and rewrites both editions' manifests. No theme file is hand-edited; the source of truth is the palette.
| Stage | Detail |
|---|---|
| Palette | palette/schemes.json — 5 schemes, each with a dark and light solid-hex palette plus label / desc; ported from Audio-Haxor's in-app COLOR_SCHEMES |
| Generate | scripts/generate.mjs derives the full role set (mixes, lighten/darken, alpha) per palette and writes all theme files; pure Node + fs, no dependencies |
| VS Code output | 10 vscode/themes/zpwr-<scheme>-<variant>-color-theme.json files; vscode/package.json contributes.themes rewritten to 10 entries |
| JetBrains output | 10 *.theme.json UI themes + 10 *.xml editor color schemes under jetbrains/src/main/resources/; plugin.xml rewritten with 10 themeProvider entries |
| Drift gate | CI re-runs the generator and fails the build on any uncommitted diff, so the manifests can never drift from the file set |
&SCHEME MATRIX
5 schemes × {dark, light}. Accent / cyan values are the dark-variant solids from palette/schemes.json.
| Scheme | Vibe | Accent | Cyan |
|---|---|---|---|
| Cyberpunk | Hot pink + cyan neon | #ff2a6d | #05d9e8 |
| Midnight | Deep blue + electric purple | #7c3aed | #38bdf8 |
| Matrix | Terminal green on black | #22c55e | #39ff14 |
| Ember | Warm amber + orange tones | #f59e0b | #fb923c |
| Arctic | Cool whites + icy blue | #0ea5e9 | #67e8f9 |
/EDITION MANIFESTS
The two editions register their themes differently; the generator keeps both in sync with the file set.
| Edition | Manifest & registration |
|---|---|
| VS Code | vscode/package.json — name zpwr-cyberpunk-hud, publisher MenkeTechnologies, engines.vscode ^1.75.0, category Themes; contributes.themes = 10 labelled entries, each uiTheme vs-dark (dark) or vs (light) |
| JetBrains | META-INF/plugin.xml — id com.menketechnologies.zpwr-theme, name ZPWR Cyberpunk HUD; extensions block registers 10 themeProvider entries, one per *.theme.json; build via build-plugin.sh (zip only) |
$CI GATES
| Gate | Check |
|---|---|
| generator drift | node scripts/generate.mjs then fail on any git diff — theme files + both manifests must match the palette |
| version sync | cross-edition version synced between vscode/package.json and plugin.xml (both 0.2.0) |
| house README | top ASCII-art banner + badges + bracket tagline format enforced by the meta repo |
| docs HTML gates | the umbrella repo pins doctype, charset, lang, title, viewport, description, single <h1> rule, no deprecated tags, https-only links, no inline handlers, sibling cross-links, brand consistency |
The umbrella MenkeTechnologiesMeta repo carries this submodule as a Tier-6 entry (non-Rust, skips the cargo gates) and runs the docs + brand gates against these pages.
#PROJECT METADATA
| Item | Value |
|---|---|
| Version | 0.2.0 (synced across VS Code package.json + JetBrains plugin.xml) |
| License | MIT |
| Editions | VS Code (Themes extension) + JetBrains (UI-theme plugin) |
| Schemes | Cyberpunk, Midnight, Matrix, Ember, Arctic — each dark + light |
| Palette source | ported from Audio-Haxor's in-app COLOR_SCHEMES |
| Build | VS Code: @vscode/vsce package; JetBrains: build-plugin.sh (zip only, no Gradle/SDK) |
| Author | MenkeTechnologies |
| Repository | github.com/MenkeTechnologies/zpwr-theme |
| Meta umbrella | MenkeTechnologiesMeta |