// ZPWR-THEME — ENGINEERING REPORT

VS Code + JetBrains editor themes · 5 schemes × dark/light = 10 variants per edition · one palette table, generated by scripts/generate.mjs

Docs

>_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.

v0.2.0
Version
2
Editions
5
Schemes
10
VS Code themes
10
JetBrains UI themes
10
JetBrains editor schemes
0
Build deps
MIT
License

~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.

StageDetail
Palettepalette/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
Generatescripts/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 output10 vscode/themes/zpwr-<scheme>-<variant>-color-theme.json files; vscode/package.json contributes.themes rewritten to 10 entries
JetBrains output10 *.theme.json UI themes + 10 *.xml editor color schemes under jetbrains/src/main/resources/; plugin.xml rewritten with 10 themeProvider entries
Drift gateCI 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.

SchemeVibeAccentCyan
CyberpunkHot pink + cyan neon#ff2a6d#05d9e8
MidnightDeep blue + electric purple#7c3aed#38bdf8
MatrixTerminal green on black#22c55e#39ff14
EmberWarm amber + orange tones#f59e0b#fb923c
ArcticCool whites + icy blue#0ea5e9#67e8f9

/EDITION MANIFESTS

The two editions register their themes differently; the generator keeps both in sync with the file set.

EditionManifest & registration
VS Codevscode/package.jsonname 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)
JetBrainsMETA-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

GateCheck
generator driftnode scripts/generate.mjs then fail on any git diff — theme files + both manifests must match the palette
version synccross-edition version synced between vscode/package.json and plugin.xml (both 0.2.0)
house READMEtop ASCII-art banner + badges + bracket tagline format enforced by the meta repo
docs HTML gatesthe 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

ItemValue
Version0.2.0 (synced across VS Code package.json + JetBrains plugin.xml)
LicenseMIT
EditionsVS Code (Themes extension) + JetBrains (UI-theme plugin)
SchemesCyberpunk, Midnight, Matrix, Ember, Arctic — each dark + light
Palette sourceported from Audio-Haxor's in-app COLOR_SCHEMES
BuildVS Code: @vscode/vsce package; JetBrains: build-plugin.sh (zip only, no Gradle/SDK)
AuthorMenkeTechnologies
Repositorygithub.com/MenkeTechnologies/zpwr-theme
Meta umbrellaMenkeTechnologiesMeta