Installers must contain the real app.
A setup file is not a product. UTXO native downloads stay paused until each installer is built from source, includes the renderer, opens after installation and passes a real workflow smoke test.
No more empty installers.
Every native package needs the same release gate before it is linked from the public website.
Build from source
Run npm install and npm run build inside the real app folder. Never publish a manually created empty shell.
Bundle the renderer
The installer must include the real renderer output and Electron main/preload output. If dist is missing, the installer is invalid.
Clean install test
Install on a clean Windows profile and open the app from the Start Menu and desktop shortcut.
Core workflow test
Perform one real task: write/export in UXDOC, edit/export in UXCEL, create invoice in Business OS, or scan in Guard.
Publish only after proof
Only after the app opens and works should the installer be copied into public/downloads and linked publicly.
Each program needs one proof action.
The installer is valid only if a normal user can perform the core action immediately after installation.
UXDOC
apps/utxdoc-desktopOpen editor, type text, use template, export HTML/PDF/Word.
UXCEL
apps/utxcel-desktopEdit cells, calculate formulas, import CSV, export CSV/XML.
UXSLIDES
apps/utxslides-desktopCreate deck, switch layouts, present, export.
UXPDF
apps/utxpdf-desktopOpen PDF, annotate, merge/split, save locally.
UXFORMS
apps/utxforms-desktopCreate form, preview, export HTML, reload responses.
UXNOTES
apps/utxnotes-desktopCreate note, tag, search, export vault JSON.
Business OS
apps/business-os-desktopOpen dashboard, create product, invoice and report.
Hospitality OS
apps/hospitality-os-desktopCreate table order, ticket, kitchen flow and cash close.