Complete the v0.4.1 release-integrity milestone - #237
Merged
Conversation
jamditis
marked this pull request as ready for review
August 1, 2026 12:29
This was referenced Aug 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Before submitting
These are required. If you're skipping any, say why in this section.
Skipping any of the above? Explain why here:
None.
Description
Complete the remaining v0.4.1 release-integrity work and prepare AudioBud v0.4.2. This makes the Windows distribution self-contained and gives installed NSIS packages an AudioBud-owned, signed update path.
The app now bundles its fonts, downloads speech models from a digest-pinned AudioBud release, exposes raw transcript formatting in advanced settings, and limits automatic updates to verified installed NSIS packages. The release workflow creates signed updater artifacts, a staged update feed, an SPDX SBOM, checksums, attestations, a fixed-WebView2 portable installer, and clean-Windows install and upgrade verification. CI also enforces locked inputs, reproducibility controls, and warning-free real-engine Clippy checks.
The inherited distribution path depended on external Handy assets and did not have an AudioBud updater identity, package-aware update gating, release SBOM, or end-to-end updater verification. The new workflows and runbook establish those ownership and trust boundaries, including an explicit reviewed bridge for planned updater-key rotations.
Related issues
Fixes #39
Fixes #78
Fixes #115
Fixes #154
Fixes #155
Fixes #157
Fixes #158
Fixes #180
Fixes #196
Advances #159, #139, #140, and #141. The updater end-to-end issue and milestone epics remain open until the signed v0.4.2 release exists and a later release proves the installed v0.4.2 to next-version update path.
Testing
bun test: 285 tests and 1,364 expectations passedbun run lintbun run format:checkbunx tsc --noEmitbun run buildactionlint -color=false .github/workflows/*.ymlcargo check --lib --tests72b4062: frontend, secret scan, Linux Rust, and Windows Rust passed72b4062: real-engine Rust tests and warning-as-error Clippy passed313debc: frontend, secret scan, Linux Rust, and Windows Rust passedScreenshots / videos (optional)
Not included. The only new control uses the existing advanced-settings toggle pattern; the rest of the change is release, packaging, and trust infrastructure.