# Nexus Update UI hotfix — Build 93

**Dato:** 2026-06-06  
**Branch:** `integration/platform-sprint-before-phase1`  
**POC:** `C:\NinjaNexusPOC` (shell deployeret lokalt til build 93)

## Rodårsag (Jacob laptop)

| Symptom | Årsag |
|---------|--------|
| Auto-update virker ikke | `--safe-poc` blokerede auto-install i `App.xaml.cs` og `MainWindow.RunUpdateCheckAsync` (legacy guard fra før shell-shutdown-fix) |
| Vindue for lille til manuel install | `UpdateInfoWindow`: `ResizeMode="NoResize"`, 540×520, 8 knapper i én horisontal `StackPanel` med `HorizontalAlignment="Right"` — **Download/Installér klippet væk til venstre** på smalle skærme |
| Knapper virker ikke | Kombination af klippede primærknapper + `RelayCommand` uden `InvalidateRequerySuggested` + `CanClearStuck` var altid false i `Preparing` (tjekkede `IsBusy` som inkluderer samme state) |

## Rettelser

1. **UpdateInfoWindow.xaml** — resizable, større default, `WrapPanel` i to rækker, primær **Download og installér**
2. **UpdateInfoViewModel.cs** — `DownloadAndInstallCommand`, `CommandManager.InvalidateRequerySuggested`, fix `CanClearStuck`
3. **NexusSettingsView** — **Download og installér** direkte i Updates-sektion (uden at åbne lille dialog)
4. **App.xaml.cs / MainWindow** — auto-update genaktiveret i safe-POC
5. **publish-coolify.ps1** — spring NexusSetup.exe over hvis mangler (shell-only hotfix)
6. **Tests** — `UpdateInfoViewModelTests` (3 nye), 41/41 PASS

## Build / CDN

| Felt | Værdi |
|------|--------|
| Version | `0.1.0-workspace2` |
| Build | **93** |
| SHA256 | `33ffecd87ba47f01ec3e6b727ee4480fdbdde0328a19fa868df5c50794f5b015` |
| Pakke | `dist/nexus-laptop-poc/nexus-shell-poc.zip` |

Coolify deploy udløst; CDN kan stadig vise build 92 kortvarigt efter deploy. Verificer:

```powershell
(Invoke-RestMethod https://nexus.ninjakernen.info/downloads/latest.json).build
```

## Jacob — testplan

1. På laptop med build 92: Settings → Nexus Updates → **Tjek for opdateringer**
2. Brug **Download og installér** (Settings eller Detaljer…) — vinduet kan nu gøres større
3. Bekræft dialog → Shell lukker → tjek `C:\NinjaNexusPOC\logs\apply-result.json` = `completed`
4. Efter genstart: Settings viser build **93**
5. Hvis fastlåst i Preparing: **Ryd fastlåst** virker nu

Lokal POC har allerede build 93 shell kopieret til `C:\NinjaNexusPOC\shell\`.
