Repository navigation
Fix pinned installer default std lookup and recovery - #488
Merged
Merged
Conversation
Install the matching bundled std at the legacy per-user lookup path and verify ordinary compiler invocations. Preserve independent recovery backups and shared std locks. Closes wavefnd#487 Signed-off-by: LunaStev <luna@lunastev.org>
LunaStev
added a commit
to wavefnd/Wave
that referenced
this pull request
Oct 19, 2026
Approve the reviewed and deployed std-compatible Bash and PowerShell installers while preserving the Wave v0.2.1-pre-beta pin and exact-byte deployment gate. Report expected and received SHA-256 hashes and reject either unapproved endpoint without exporting Nightly identity. Installer fix: wavefnd/wave-platform#488, merged as 1fdf58c1e33095ef83fdf710fc9f17c84b1b479a. Both public endpoints have been verified against the approved hashes. Related: #966; actual Nightly publication verification follows this merge. Validation: 53 focused Nightly/release tests, Bash installer suites, 15 Python installer cases, 315 PowerShell assertions, frontend byte-preservation check, and installer CI including native Windows PowerShell 5.1 on amd64/arm64. Signed-off-by: LunaStev <luna@lunastev.org>
4 tasks done
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.
Pinned Wave v0.2.1-pre-beta reads std from the per-user
.wave/lib/wave/stddirectory, but the installers only populated the compiler's adjacent directory and masked the failure with--std-rootin their smoke checks. Install the exact packaged std in both locations and exercise ordinary default lookup.The compiler and std trees have separate same-filesystem staging, shared std locking, independent rollback, and retained recovery backups when restoration fails. Reject overlapping, linked and unmanaged std destinations. Preserve the Wave pin, GitHub asset digest checks, optional latest Vex selection, and supported targets.
Validation: Bash checksum/policy suites, 15 Python installer regressions, and PowerShell 7.4.13 tests (315 assertions) passed on Linux. Canonical CI run 39275020996 passed all four jobs, including Windows PowerShell 5.1 on Windows amd64 and arm64, the Linux installer suites, frontend Docker build, and pinned server toolchain verification. Earlier isolated execution against the actual pinned Linux release confirmed fresh-profile default std lookup and rollback; no native macOS/FreeBSD execution is claimed.
Closes #487. Coordinated Nightly deployment approvals: wavefnd/Wave#966. Merged as 1fdf58c. Production website deployment is performed by the operator; the Nightly gate must continue rejecting unapproved deployed bytes.