Skip to content

fix: protect setup state, downloads, and package execution - #111

Merged
Timpan4 merged 2 commits into
mainfrom
fix/remaining-setup-bugs
Sep 7, 2026
Merged

Timpan4 merged 2 commits into
mainfrom
fix/remaining-setup-bugs

Conversation

@Timpan4

@Timpan4 Timpan4 commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Bootstrap now preserves source/version requests and individual package outcomes across retries, reports missing prerequisites and installer causes, and publishes user-scope task results atomically. Timeout and cancellation cleanup checks task state before removing supporting files.

State writes are atomic, one process owns the runtime directory, and corrupt state stops the run without losing evidence. Sophia downloads and cached files are checked against the pinned release SHA-256; optional oscdimg downloads require an independent expected digest.

Validation: 40 targeted Pester fixtures passed across the affected workflows. The generated user-scope runner also passed under Windows PowerShell 5.1. The real Sophia 7.3.0 asset matched its published SHA-256. System operations used isolated fixtures; no real installers were run.

Fixes #49
Fixes #52
Fixes #53
Fixes #54
Fixes #56
Fixes #77
Fixes #78

@coderabbitai

coderabbitai Bot commented Sep 7, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 14 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: b92b7636-de15-41ba-ac17-815dd512b9f0

📥 Commits

Reviewing files that changed from the base of the PR and between fda4b5d and a966af9.

📒 Files selected for processing (14)
  • README.md
  • bootstrap.ps1
  • build-iso.ps1
  • docs/ISO-GENERATION.md
  • modules/BootstrapRun.ps1
  • modules/WinGetInstall.ps1
  • tests/ArchitectureModules.Tests.ps1
  • tests/BootstrapState.Tests.ps1
  • tests/CanonicalRepoRestore.Tests.ps1
  • tests/OscdimgIntegrity.Tests.ps1
  • tests/SophiaExtraction.Tests.ps1
  • tests/WinGetManifest.Tests.ps1
  • tests/WinGetOutcomes.Tests.ps1
  • tests/WinGetTask.Tests.ps1

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Timpan4
Timpan4 merged commit 24a23ef into main Sep 7, 2026
3 checks passed
@Timpan4
Timpan4 deleted the fix/remaining-setup-bugs branch September 7, 2026 22:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment