Skip to content

Update operating system catalog processing - #35

Merged
OSDeploy merged 10 commits into
mainfrom
wolverine
Sep 25, 2026
Merged

OSDeploy merged 10 commits into
mainfrom
wolverine

Conversation

@OSDeploy

Copy link
Copy Markdown
Collaborator

Summary

  • add validated Windows products catalog refresh and centralized Windows build metadata conversion
  • adopt timestamped operating system catalog identities and correct the Windows 11 25H2 snapshot mapping
  • add WinPE startup profile metadata and standardize deployment, clock, TPM, Autopilot, and Secure Boot diagnostics
  • release version 26.9.25.1 and document all branch changes

Validation

  • parsed all changed PowerShell scripts and the module manifest
  • parsed all changed JSON and XML files
  • verified README, changelog, and manifest version consistency
  • ran git diff --check

Copilot AI lite review requested due to automatic review settings September 25, 2026 18:25
@OSDeploy
OSDeploy merged commit 458d507 into main Sep 25, 2026
1 check passed
@OSDeploy
OSDeploy deleted the wolverine branch September 25, 2026 18:25

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Unresolved catalog export, compatibility, selection, validation, and diagnostic-stream issues remain.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 High severity · 2 Medium severity

Open (3)
What changed in this PR

Updates operating system catalog processing, Windows build metadata, diagnostics, WinPE profile metadata, and release documentation.

Changes:

  • Adds validated, timestamped catalog refresh support.
  • Centralizes Windows build conversion and updates catalog mappings.
  • Standardizes diagnostics and updates module version to 26.9.25.1.
File Reviewed changes
README.md Updates module version.
OSDCloud/​public/​WinOS/​Deploy-OSDCloud.ps1 Updates deployment version output.
OSDCloud/​private/​Update-OSDCloudCoreCatalogOS.ps1 Adds catalog download, validation, and publication.
OSDCloud/​private/​core-operatingsystem/​Initialize-ModuleCoreOperatingSystems.ps1 Updates timestamped catalog initialization.
OSDCloud/​private/​core-operatingsystem/​Get-OSDCoreOperatingSystems.ps1 Updates operating-system catalog retrieval.
OSDCloud/​private/​core-operatingsystem/​Get-OSDCloudCoreOperatingSystems.ps1 Updates catalog operating-system handling.
OSDCloud/​private/​core-operatingsystem/​ConvertTo-OSDCoreOperatingSystemInfo.ps1 Centralizes Windows build metadata conversion.
OSDCloud/​private/​core-device/​Sync-OSDCoreDateTime.ps1 Standardizes clock diagnostics.
OSDCloud/​private/​core-device/​Initialize-OSDCoreDevice.ps1 Updates device diagnostics.
OSDCloud/​OSDCloud.psm1 Excludes test files during module loading.
OSDCloud/​OSDCloud.psd1 Updates module metadata and version.
OSDCloud/​core/​winpestartup-profiles/​OSDCloud.json Adds WinPE profile metadata.
CHANGELOG.md Documents release changes.
.github/​instructions/​osdcloud-catalog-update.instructions.md Documents timestamped catalog conventions.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@@ -0,0 +1,391 @@
function Update-OSDCloudCoreCatalogOS {
}

$cabPath = Join-Path $temporaryDirectory 'products.cab'
Invoke-WebRequest -Uri $cabUri -OutFile $cabPath -Headers @{ Accept = '*/*' }
Comment on lines +122 to +123
if ($file.Name -notmatch '^(?<MajorBuild>\d{5})\.(?<Revision>0|[1-9]\d*)\.(?<Timestamp>\d{6}-\d{4})\.xml$') {
$message = "Operating system catalog filename '$($file.FullName)' does not match '<major>.<ubr>.<yyMMdd>-<HHmm>.xml'."
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.

2 participants