Skip to content

Fix pinned installer default std lookup and recovery - #488

Merged
LunaStev merged 1 commit into
wavefnd:masterfrom
LunaStev:fix/pinned-std-path
Oct 19, 2026
Merged

LunaStev merged 1 commit into
wavefnd:masterfrom
LunaStev:fix/pinned-std-path

Conversation

@LunaStev

@LunaStev LunaStev commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

Pinned Wave v0.2.1-pre-beta reads std from the per-user .wave/lib/wave/std directory, but the installers only populated the compiler's adjacent directory and masked the failure with --std-root in 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.

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
LunaStev merged commit 1fdf58c into wavefnd:master Oct 19, 2026
4 checks passed
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>
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.

[Bug]: Install pinned Wave std at its default lookup path

1 participant