From bcaddd39e468ff9ea1fc5bfc372b0debb94e63ae Mon Sep 17 00:00:00 2001 From: Autismo Date: Thu, 10 Sep 2026 10:46:22 +0200 Subject: [PATCH] Cut Reclaim11 kit v11. Bump kit_version, default ISO/zip names, PREP want-path, README release links, and Test-Reclaim11 pins. Keep older ISOs as fallbacks; do not promote them over v11 by mtime. Do not retag v10. --- README.md | 2 +- godbrain_core/reclaim11/README.md | 10 +++++----- godbrain_core/reclaim11/catalog.json | 2 +- godbrain_core/reclaim11/ps1/Reclaim11.ps1 | 4 ++-- scripts/New-Reclaim11KitZip.ps1 | 2 +- scripts/New-Reclaim11WinPeIso.ps1 | 2 +- scripts/Test-Reclaim11.ps1 | 22 +++++++++++----------- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 019db4f..27d4d4d 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ This tree is a desk runtime plus a released kit plus research. Maturity is | C++ kernel + Galaxy (`godbrain_core/cpp_kernel`, `godbrain_core/frontend`) | daily-driver on this host | `:8083`, `/edit`, privileged `command_type` | | [Memory Store / rag-service](godbrain_core/memory_store/README.md) | daily-driver | `:8084` Golden Records; lexical default | | Heal / Watch / `Start-GodBrain.ps1` | daily-driver | one loop; WMI children get Mongo DB name + embedding identity, not `GODBRAIN_RAG_PORT` | -| [Reclaim11](godbrain_core/reclaim11/README.md) | released kit (v10) | Windows repair ISO/zip; not the Jarvis loop | +| [Reclaim11](godbrain_core/reclaim11/README.md) | released kit (v11) | Windows repair ISO/zip; not the Jarvis loop | | [Skill Lab](godbrain_core/skill_lab/README.md) | source + one fixture gate | promotion needs a second independent fixture before it is usable policy | | [local_ingestion](godbrain_core/local_ingestion/README.md) | source implemented | adapter; no Mongo writes from Python | | Go / Rust routers | experimental | not the operator UI | diff --git a/godbrain_core/reclaim11/README.md b/godbrain_core/reclaim11/README.md index ba21f4f..292aa67 100644 --- a/godbrain_core/reclaim11/README.md +++ b/godbrain_core/reclaim11/README.md @@ -11,8 +11,8 @@ until a WinPE receipt. Exact flags are under Advanced. ## What to do -1. Get `Reclaim11-kit-v10.zip` from - [GitHub Releases](https://github.com/usrname1git/GodBrain/releases/tag/reclaim11-v10) +1. Get `Reclaim11-kit-v11.zip` from + [GitHub Releases](https://github.com/usrname1git/GodBrain/releases/tag/reclaim11-v11) and unzip it. Check the `.sha256` next to the zip. 2. Double-click `Reclaim11.cmd`. You do not type `pwsh`. The `.cmd` hops to a hidden host so Windows Terminal does not stay as an empty black @@ -84,13 +84,13 @@ The kit zip ships `winpe\reclaim11-stub.exe` (MZ). PREP does not need Visual Stu pwsh -NoProfile -File .\scripts\New-Reclaim11WinPeIso.ps1 ``` -Output: `C:\Reclaim11\Reclaim11-WinPE-v10.iso`. +Output: `C:\Reclaim11\Reclaim11-WinPE-v11.iso`. v1/v2 copied EXE over `.sys` and bootloop; do not attach those. ### Boot the ISO in VMware The VM CD/DVD picker browses the **host**, not the guest. Copy -`C:\Reclaim11\Reclaim11-WinPE-v10.iso` out of the VM (shared folder or +`C:\Reclaim11\Reclaim11-WinPE-v11.iso` out of the VM (shared folder or drag-drop), then VM Settings → CD/DVD → Use ISO image file → that host path. EFI firmware. Boot the CD (firmware menu). USB EFI passthrough of the PREP stick is the same WinPE; VMware USB is slow, not a kit hang. @@ -100,7 +100,7 @@ Delete the ISO and click PREP MEDIA again after a kit update — an existing ISO skips the rebuild, and both ISO and USB bake scripts into `boot.wim`. -Snapshot, attach **v10**. PE **deletes** catalog +Snapshot, attach **v11**. PE **deletes** catalog `drivers\WdBoot.sys` / `WdFilter.sys` / `WdNisDrv.sys` / `WdDevFlt.sys` (exact names, never a `Wd*.sys` glob), stubs catalog usermode EXEs, `reg delete` pack-A keys then Start=4 fallback, IFEO + diff --git a/godbrain_core/reclaim11/catalog.json b/godbrain_core/reclaim11/catalog.json index a7dee4a..47ebba8 100644 --- a/godbrain_core/reclaim11/catalog.json +++ b/godbrain_core/reclaim11/catalog.json @@ -1,6 +1,6 @@ { "id": "reclaim11-pack-a-v1", - "kit_version": "10", + "kit_version": "11", "pack": "A", "trust": "candidate", "auto_verify": "never", diff --git a/godbrain_core/reclaim11/ps1/Reclaim11.ps1 b/godbrain_core/reclaim11/ps1/Reclaim11.ps1 index 935f0ad..958455b 100644 --- a/godbrain_core/reclaim11/ps1/Reclaim11.ps1 +++ b/godbrain_core/reclaim11/ps1/Reclaim11.ps1 @@ -652,8 +652,8 @@ function Get-Reclaim11PrepScript([string]$Name) { function Get-Reclaim11PrepIsoPath { $isoDir = "C:\Reclaim11" - $want = Join-Path $isoDir "Reclaim11-WinPE-v10.iso" - foreach ($n in @("Reclaim11-WinPE-v10.iso", "Reclaim11-WinPE-v9.iso", "Reclaim11-WinPE.iso", "Reclaim11-WinPE-v8.iso", "Reclaim11-WinPE-v7.iso")) { + $want = Join-Path $isoDir "Reclaim11-WinPE-v11.iso" + foreach ($n in @("Reclaim11-WinPE-v11.iso", "Reclaim11-WinPE-v10.iso", "Reclaim11-WinPE-v9.iso", "Reclaim11-WinPE.iso", "Reclaim11-WinPE-v8.iso", "Reclaim11-WinPE-v7.iso")) { $p = Join-Path $isoDir $n if (Test-Path -LiteralPath $p) { return [pscustomobject]@{ want = $want; iso = $p; have = $true } diff --git a/scripts/New-Reclaim11KitZip.ps1 b/scripts/New-Reclaim11KitZip.ps1 index cd35bc4..797dabc 100644 --- a/scripts/New-Reclaim11KitZip.ps1 +++ b/scripts/New-Reclaim11KitZip.ps1 @@ -4,7 +4,7 @@ [CmdletBinding()] param( [string]$RepoRoot = $PSScriptRoot, - [string]$OutZip = "C:\nvme\reclaim11\Reclaim11-kit-v10.zip" + [string]$OutZip = "C:\nvme\reclaim11\Reclaim11-kit-v11.zip" ) Set-StrictMode -Version Latest diff --git a/scripts/New-Reclaim11WinPeIso.ps1 b/scripts/New-Reclaim11WinPeIso.ps1 index efcdc37..e4ef058 100644 --- a/scripts/New-Reclaim11WinPeIso.ps1 +++ b/scripts/New-Reclaim11WinPeIso.ps1 @@ -5,7 +5,7 @@ [CmdletBinding()] param( [string]$RepoRoot = $PSScriptRoot, - [string]$OutIso = "C:\Reclaim11\Reclaim11-WinPE-v10.iso", + [string]$OutIso = "C:\Reclaim11\Reclaim11-WinPE-v11.iso", [string]$WorkDir = "C:\Reclaim11\winpe-work", [string]$StubPath = "C:\Reclaim11\reclaim11-stub.exe", [switch]$Probe, diff --git a/scripts/Test-Reclaim11.ps1 b/scripts/Test-Reclaim11.ps1 index ff88990..b449a9a 100644 --- a/scripts/Test-Reclaim11.ps1 +++ b/scripts/Test-Reclaim11.ps1 @@ -173,11 +173,11 @@ if ($cliSrc -match 'LASTEXITCODE') { if ($cliSrc -notmatch 'Get-Reclaim11WinPeReceipt') { throw "Test-Reclaim11: GrimReaperCli must re-read the WinPE receipt" } -if ($launchSrc -notmatch 'Reclaim11-WinPE-v10\.iso') { - throw "Test-Reclaim11: PREP MEDIA must name the v10 ISO" +if ($launchSrc -notmatch 'Reclaim11-WinPE-v11\.iso') { + throw "Test-Reclaim11: PREP MEDIA must name the v11 ISO" } if ($launchSrc -match 'Sort-Object LastWriteTime') { - throw "Test-Reclaim11: PREP MEDIA must not let mtime promote v7/v8/v9 over v10" + throw "Test-Reclaim11: PREP MEDIA must not let mtime promote v7/v8/v9/v10 over v11" } $prepAt = $launchSrc.IndexOf('function Get-Reclaim11PrepScript') $prepEnd = $launchSrc.IndexOf('$window.Add_MouseLeftButtonDown') @@ -329,7 +329,7 @@ if ($invOnlyAt -lt 0 -or $runAsAt -lt 0 -or $invOnlyAt -gt $runAsAt) { $cat = Get-Content -LiteralPath $catPath -Raw -Encoding UTF8 | ConvertFrom-Json if ($cat.id -ne "reclaim11-pack-a-v1") { throw "Test-Reclaim11: catalog id" } -if ([string]$cat.kit_version -ne "10") { throw "Test-Reclaim11: catalog kit_version 10" } +if ([string]$cat.kit_version -ne "11") { throw "Test-Reclaim11: catalog kit_version 11" } if ([string]$cat.stub_exe -ne "C:\Reclaim11\reclaim11-stub.exe") { throw "Test-Reclaim11: catalog stub_exe must be C:\Reclaim11\reclaim11-stub.exe" } @@ -392,14 +392,14 @@ if ($readme -notmatch '\*\*MUST:\*\*' -or $readme -notmatch 'bloat only') { if ($readme -notmatch 'ui/DoorChooser\.jpg' -or $readme -notmatch 'ui/ExpertPanel\.jpg') { throw "Test-Reclaim11: README must show DoorChooser.jpg and ExpertPanel.jpg" } -if ($readme -notmatch 'C:\\Reclaim11\\Reclaim11-WinPE-v10\.iso') { - throw "Test-Reclaim11: README must name C:\\Reclaim11\\Reclaim11-WinPE-v10.iso" +if ($readme -notmatch 'C:\\Reclaim11\\Reclaim11-WinPE-v11\.iso') { + throw "Test-Reclaim11: README must name C:\\Reclaim11\\Reclaim11-WinPE-v11.iso" } if ($readme -match 'attach \*\*v7\*\*') { - throw "Test-Reclaim11: README must attach v10, not leftover v7" + throw "Test-Reclaim11: README must attach v11, not leftover v7" } -if ($readme -notmatch 'attach \*\*v10\*\*') { - throw "Test-Reclaim11: README step 4 must attach v10" +if ($readme -notmatch 'attach \*\*v11\*\*') { + throw "Test-Reclaim11: README step 4 must attach v11" } if ($readme -match 'C:\\nvme') { throw "Test-Reclaim11: README must not name a host nvme path" @@ -686,8 +686,8 @@ if ($isoSrc -notmatch "28000") { throw "Test-Reclaim11: ISO builder must warn ag if ($isoSrc -match 'C:\\nvme') { throw "Test-Reclaim11: ISO builder must not default to a host nvme path" } -if ($isoSrc -notmatch 'C:\\Reclaim11\\Reclaim11-WinPE-v10\.iso') { - throw "Test-Reclaim11: ISO builder default OutIso must be C:\\Reclaim11\\Reclaim11-WinPE-v10.iso" +if ($isoSrc -notmatch 'C:\\Reclaim11\\Reclaim11-WinPE-v11\.iso') { + throw "Test-Reclaim11: ISO builder default OutIso must be C:\\Reclaim11\\Reclaim11-WinPE-v11.iso" } if ($launchSrc -match 'C:\\nvme') { throw "Test-Reclaim11: GUI PREP MEDIA must not hardcode a host nvme path"