From 7830b3c5e89f0339949940b8986bf4849ad7f223 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sun, 1 Nov 2026 21:35:30 +0100 Subject: v4.3.0: package the desktop app with verifiable installers publish.sh builds the GUI with the gui-release profile, names it zagan-bet-gui---, and renders a bash and a PowerShell installer next to each app. Both embed the app's SHA-256, verify the file (or fetch it), install per-user and add a launcher: a desktop entry plus an SVG icon on Linux, a Start-menu shortcut on Windows. The download page gains a Desktop app section with the apps and installers, keeps the terminal client and server, links the public git repository for the GPL source, and lists every file in the sha256sum block. deploy.sh verifies all four artifact kinds. Publishing refuses a dirty tree so the linked history matches the binaries. --- docs/GUI-PLAN.md | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) (limited to 'docs/GUI-PLAN.md') diff --git a/docs/GUI-PLAN.md b/docs/GUI-PLAN.md index 89cf495..f058e41 100644 --- a/docs/GUI-PLAN.md +++ b/docs/GUI-PLAN.md @@ -162,17 +162,28 @@ Measured on Linux at 1080p with llvmpipe software GL: **Gate:** the screenshot set is ready for review. Remaining for the gate: frame rate on integrated graphics and the Windows interactive pass. -## Phase 5 — packaging -## Phase 5 — packaging - -- `publish.sh` emits `zagan-bet-gui---[.exe]`. -- Bash and PowerShell installers that verify the SHA-256, install to the user - directory, and create `.desktop`/Start-menu entries. -- Download page lists raw binaries and installers; add the source-code link. - -**Gate:** `deploy.sh` verifies both artifact kinds; a clean machine installs -from the page and launches. +## Phase 5 — packaging (code complete, v4.3.0) + +- `publish.sh` builds the GUI with the `gui-release` profile for Linux and + Windows and names the app `zagan-bet-gui---[.exe]`. +- It renders a bash installer and a PowerShell installer next to each app. + Both embed the app's SHA-256, verify the file (or download it), install + per-user and add a launcher: `.desktop` plus an SVG icon on Linux, a + Start-menu shortcut on Windows. Templates live in `scripts/installers/`; + `render-installer.py` fills them in. +- The download page scans `bin/gui`, `bin/client` and `bin/server`, lists + apps, installers, clients and servers, and includes every file in the + `sha256sum` block. A Source section links the public git repository + () for the GPL corresponding source. + `deploy.sh` verifies every artifact kind over the public URL. +- `publish.sh` refuses to run from a dirty tree so the linked history matches + the binaries. + +**Gate:** deploy verification passes for apps, installers, clients and +servers; the Linux installer is exercised in a clean HOME. The Windows +installer needs a Windows machine before the gate closes. +## Testing split ## Testing split - `View`/`Command` tests in the core: flows, gating, state. Always. -- cgit v1.2.3