fix: harden installers and release controls - #37
Conversation
|
Reopening unchanged to regenerate the pull_request CI event dropped during the GitHub Actions outage. Exact head remains f9791a6. |
|
Windows installer follow-up is fixed and independently verified on the revised source tree. Root cause: Windows PowerShell 5.1/.NET Framework can expose Successful recovery run: https://github.com/SiliconState/Dext/actions/runs/31127173834 Evidence from the Windows job:
GitHub's active Actions incident states that push/PR webhooks are throttled to about 15%, so the PR synchronize/reopen events were dropped and the successful dispatch checks are not attached to the PR rollup. PR remains intentionally unmerged until attached protected checks can run after recovery. The empty synchronization commit changes no tree bytes. |
Summary
File.Replace, with recoverable backup retention if rollback failsorigin/main/loginpaste path for keys or manual OAuth callbacksFresh-eyes findings fixed
DEXT_VERSIONvalues bypassed installer tag validationFile.Replacefallback and could discard a recovery backup after uncertain failureorigin/main[key]argumentsVerification
sh, Bash POSIX mode, and Bash 3.2 compatibilitypython3 scripts/validate_pages.py docscargo fmt --all -- --checkcargo clippy -p dext --all-targets --all-features --locked --no-deps -- -D warningscargo audit --deny warningscargo deny check licensescargo test -p ratatui-core --lib --locked(1,439 passed)cargo bench --no-run --lockedcargo build --release --lockedcargo test --release --locked(908 passed)cargo test --release --locked --test tui_smoke -- --nocapture(4 passed)cargo install --path . --force --locked;/home/baks/.cargo/bin/dext --version->dext 0.1.0CI-required validation
Local
pwsh,actionlint, and a local YAML parser were unavailable. Require all Ubuntu, macOS, and Windows PR jobs before merge; Windows executes the production PowerShell harness.Governance gaps retained in R-008
Verified 2026-08-06:
mainrequires Ubuntu/macOS but not Windows; no rulesets/tag protection; private vulnerability reporting, vulnerability alerts/Dependabot security updates, and immutable releases are disabled. This PR does not mutate repository settings.