>_ENGINEERING REPORT
A snapshot of the storefront's catalog, source, test coverage, and the decisions behind them. Product counts below are computed live from the catalog; source metrics are a snapshot.
Catalog (live)
Composition by category // snapshot
| Category | Count | Model |
|---|---|---|
| stryke Packages | 30 | Free / OSS (generated) |
| Zsh Plugins | 20 | Free / OSS |
| Desktop Apps | 18 | 16 paid (Tauri apps) + zwire (free) |
| Developer Tools | 12 | Free / OSS |
| Editor Plugins | 11 | Free / OSS |
| CLI Tools | 12 | Free / OSS |
| Publications | 19 | Paid (DRM-free PDF) |
| Audio Plugins | 3 | Paid (JUCE VST3/AU/CLAP) |
| Total | 125 | 39 paid ยท 86 free |
Paid roster & tiers // snapshot
39 paid products โ 17 Desktop Apps, 3 Audio Plugins, and 19 Publications โ each with one or two license tiers. The first tier is the default selection and sets the card price; every tier licenses the current major version.
| Product | Category | Tier 1 | Tier 2 |
|---|---|---|---|
zpdf | Desktop Apps | Personal $20 | โ |
zphoto | Desktop Apps | Personal $20 | โ |
zemail | Desktop Apps | Personal $20 | โ |
zoffice | Desktop Apps | Personal $99 | Pro $199 |
audio-haxor | Desktop Apps | Personal $99 | Pro $199 |
traderview | Desktop Apps | Desktop $149 | Self-Hosted Web $199 |
ztranslator | Desktop Apps | Personal $99 | โ |
zcite | Desktop Apps | Personal $20 | โ |
zreq | Desktop Apps | Personal $20 | โ |
ztunnel | Desktop Apps | Personal $20 | โ |
zgo | Desktop Apps | Personal $20 | โ |
zftp | Desktop Apps | Personal $20 | โ |
zcontainer | Desktop Apps | Personal $20 | โ |
zterminal | Desktop Apps | Personal $20 | โ |
zpwr-daw | Desktop Apps | Personal $199 | Studio $399 |
zstation | Desktop Apps | Personal $20 | โ |
zpwr-synth | Audio Plugins | Personal $149 | Studio $299 |
zpwr-fx | Audio Plugins | Personal $79 | Studio $89 |
zpwr-midi-fx | Audio Plugins | Personal $79 | Studio $89 |
the-stack | Publications | PDF $20 | โ |
the-compiled-mind | Publications | PDF $20 | โ |
the-waking-fleet | Publications | PDF $20 | โ |
the-inheritors | Publications | PDF $20 | โ |
strykelang-book | Publications | PDF $20 | โ |
zshrs-book | Publications | PDF $20 | โ |
zmax-book | Publications | PDF $20 | โ |
fusevm-book | Publications | PDF $20 | โ |
elisprs-book | Publications | PDF $20 | โ |
awkrs-book | Publications | PDF $20 | โ |
vimlrs-book | Publications | PDF $20 | โ |
zterminal-book | Publications | PDF $20 | โ |
powerliners-book | Publications | PDF $20 | โ |
desktop-in-rust-book | Publications | PDF $20 | โ |
zpwr-encyclopedia | Publications | PDF $20 | โ |
inventions-book | Publications | PDF $20 | โ |
ztmux-book | Publications | PDF $20 | โ |
zwire-book | Publications | PDF $20 | โ |
Free families // snapshot
85 free / OSS products (one Open Source tier at $0; mostly MIT, with a few MPL-2.0). Three construction styles keep the catalog DRY:
| Family | Builder | Count | Examples |
|---|---|---|---|
| Explicit objects | object literals | 55 | zshrs, stryke, vimlrs, zmax, zwire, zwire-host, awkrs, lsofrs, ztmux, htoprs |
| stryke packages | strykePkg() | 30 | stryke-arrow, stryke-polars, stryke-k8s |
| Meta-listed repos | metaProduct() | 37 | fusevm, zpwr, zsh-more-completions, vim-stryke |
Published documentation sites // snapshot
59 products list a GitHub Pages docs site (the DOC_REPOS array in store.js). Each detail page renders doc-cards from these entries:
- Documentation โ
menketechnologies.github.io/<id>/, for all 59. - Engineering Report โ
<base>/report.html, for all 59. - API Reference โ
<base>/reference.html, only for the ids inDOC_REFERENCE:strykelangandzshrs.
Proprietary products (audio-haxor, traderview, ztranslator, zpwr-daw) and the Pages-disabled audio plugins (zpwr-fx, zpwr-synth, zpwr-midi-fx) are intentionally absent so no Docs link 404s. The three audio plugins instead ship docs[] entries pointing at a per-plugin block catalog PDF (only the blocks that plugin ships) plus the shared full zpwr-patch-core-block-catalog.pdf, which render alongside the HTML doc-cards.
Checkout & discounts // snapshot
The checkout reads the cart from localStorage (appstore-cart) and computes subtotal, discount, and total client-side. Two discount codes ship in the DISCOUNTS map:
| Code | Type | Effect |
|---|---|---|
LAUNCH20 | percent | 20% off subtotal |
HUD10 | flat | $10 off subtotal |
Source metrics // snapshot
| File | Lines | Role |
|---|---|---|
store.js | ~2,482 | Catalog + render + cart + checkout |
store.css | ~1,143 | Commerce surfaces |
hud-static.css | 656 | Vendored HUD design system |
tutorial.css | 669 | Vendored section / card styles |
hud-theme.js | 304 | Theme / CRT / neon / scheme toggles |
test/store.test.js | ~370 | 20 storefront tests |
Test coverage
A dependency-free node:test suite (20 tests in test/store.test.js) loads store.js into a minimal DOM/localStorage shim and asserts on the rendered HTML โ the same surface a browser would paint. Coverage areas:
- Parse & render โ
store.jsparses and renders the grid into#productGrid. - Catalog size and uniqueness โ product count matches the live hero stat, all ids unique.
- Free-vs-paid wiring โ free cards expose a well-formed GitHub download URL (
releases/latestor/tags); paid cards expose add-to-cart. - Pricing copy โ every paid surface shows "per major version"; no stale "one-time" / "lifetime" wording remains.
- Detail completeness โ every product page renders an overview and rich features, with no template leaks.
- Paid vs free detail โ paid pages have the tier picker, add-to-cart, and the per-major-version note; free pages have the download CTA and neither.
- Private-repo products do not render a public "Source" link.
- Published doc sites โ only listed ids link GitHub Pages, and an API Reference appears only where
DOC_REFERENCEdeclares it. - Checkout โ line items and per-major-version totals compute correctly from a seeded cart.
- Screenshots โ every referenced asset resolves on disk, is WebP, is size-budgeted, has no orphans; galleries use sequential indices with one caption + alt each.
- GUI vs non-GUI โ screenshot hero/grid/gallery appear on exactly the GUI products; others keep the glyph thumbnail.
- Hero stats match the rendered grid (category and free counts), and the detail hero shows the full screenshot (no cover-crop).
- Lightbox keyboard navigation is wired in source; every grid card exposes name, category, tagline, and a price.
- HTML pages reference the shared assets and expose the expected mount points.
Continuous integration
.github/workflows/ci.yml runs on every push and pull request:
node --checkonstore.jsandhud-theme.js.- The full
node --teststorefront suite. - An HTML sanity check โ doctype present and balanced
<script>tags on every page.
Engineering decisions
- One catalog, derived UI.
PRODUCTSis the single source of truth; grid, filters, stats, detail pages, and downloads are all derived โ no hardcoded counts. - Generated families. The 30 stryke packages and the zsh-plugin family are generated from compact tables (
strykePkg,metaProduct) instead of repeated objects. - Long-form copy in
DETAILS. Overviews and feature lists are ported from each repo's README / source and merged in at load, keeping identity and copy separated but unified. - Per-major-version pricing replaces one-time licensing across all paid products.
- Forks excluded. Third-party projects mirrored in the org are not storefronted, to avoid misattribution.
- Private-repo safety. Proprietary paid products omit the public "Source" link so visitors never hit a 404.
- Tag-download fallback. Repos without a release link to their
/tagspage rather than a dead release URL.