Skip to content

Build Windows installer and trusted signing foundation - #13

Merged
WebCrew merged 2 commits into
mainfrom
fix/windows-installer-signing
Sep 5, 2026
Merged

Build Windows installer and trusted signing foundation#13
WebCrew merged 2 commits into
mainfrom
fix/windows-installer-signing

Conversation

@WebCrew

@WebCrew WebCrew commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a branded 64-bit NSIS installer for Parlyn Engine
  • add deterministic package metadata and a bundled test project
  • add a Windows artifact verifier for product metadata, SHA-256 hashes and Authenticode status
  • integrate SignPath's trusted GitHub artifact signing flow
  • publish the required code-signing policy and privacy statement
  • document packaging, signing and the maintainer acceptance test
  • record this work as the narrow build-blocker exception permitted by the development policy

Why this interrupts the active phase

Issue #12 prevents the project owner from launching the unsigned Electron development runtime while Windows Smart App Control remains enabled. A coherent, installable and testable baseline is part of the Phase 1 completion goal. This PR addresses that blocker only; it does not activate launcher, account or ecosystem development.

Validation completed

  • npm ci
  • npm run check
  • npm run build:renderer:release
  • npm audit --audit-level=high — 0 vulnerabilities
  • GitHub Windows Installer workflow completed a full NSIS build
  • Parlyn CI, CodeQL and Windows Installer checks pass on the final PR head

Security boundary

No certificate, private key or password is stored in the repository. The release workflow signs only a GitHub Actions artifact through SignPath's trusted-build connector. Signed workflow runs require the protected SIGNPATH_API_TOKEN, SignPath organization/project/policy variables and WINDOWS_EXPECTED_PUBLISHER. The workflow refuses to describe an unsigned artifact as signed.

Completion boundary

This PR establishes and validates the installer and SignPath integration foundation. Issue #12 remains open until SignPath Foundation accepts Parlyn, the repository signing configuration is activated, and the resulting installer passes the documented maintainer test with Smart App Control enabled.

Add a branded NSIS packaging pipeline, Windows artifact verification, a signing-gated GitHub workflow, and maintainer documentation to unblock testing under Smart App Control.
Replace the certificate-file path with SignPath's trusted GitHub artifact flow, add the required public code-signing policy, and keep unsigned PR builds clearly separated from approved releases.
@WebCrew
WebCrew merged commit b3cf314 into main Sep 5, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant