// ZPWR-THEME — ENGINEERING REPORT

VS Code + JetBrains editor themes · 8 schemes × dark/light = 16 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 8 canonical HUD colorschemes (Cyberpunk, Midnight, Matrix, Ember, Arctic, Crimson, Toxic, Vapor), each in dark and light, for 16 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.3.0
Version
2
Editions
8
Schemes
16
VS Code themes
16
JetBrains UI themes
16
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 — 8 schemes, each with a dark and light solid-hex palette plus label / desc; ported from Audio-Haxor's in-app COLOR_SCHEMES and the canonical docs/hud-theme.js catalog
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 output16 vscode/themes/zpwr-<scheme>-<variant>-color-theme.json files; vscode/package.json contributes.themes rewritten to 16 entries
JetBrains output16 *.theme.json UI themes + 16 *.xml editor color schemes under jetbrains/src/main/resources/; plugin.xml rewritten with 16 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

8 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
CrimsonRose-red accent + teal highlight#e11d48#2dd4bf
ToxicAcid-lime accent + magenta#c6ff00#00e5ff
VaporVaporwave pastel pink + cyan#ff6ec7#72f1ff

/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 = 16 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 16 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.3.0 (synced across VS Code package.json + JetBrains plugin.xml)
LicenseMIT
EditionsVS Code (Themes extension) + JetBrains (UI-theme plugin)
SchemesCyberpunk, Midnight, Matrix, Ember, Arctic, Crimson, Toxic, Vapor — each dark + light
Palette sourceported from Audio-Haxor's in-app COLOR_SCHEMES + the canonical docs/hud-theme.js HUD catalog (crimson / toxic / vapor)
BuildVS Code: @vscode/vsce package; JetBrains: build-plugin.sh (zip only, no Gradle/SDK)
AuthorMenkeTechnologies
Repositorygithub.com/MenkeTechnologies/zpwr-theme
Meta umbrellaMenkeTechnologiesMeta