# Build 89 CDN publish — 20260606-0000

## Identitet
| Felt | Værdi |
|------|-------|
| Produkt | Ninja Nexus |
| Build | 89 |
| Version | `0.1.0-installer1` |
| Kanal | poc |
| Branch | `integration/platform-sprint-before-phase1` |
| Commit (pre-push) | `1e09b0fbe2a0d307235cedcdb02b4a460e053f7e` |
| CDN | https://nexus.ninjakernen.info/downloads/latest.json |

## Release note
Installer/update hardening: file-lock preflight, safe process shutdown, queue timeout, stale recovery, rollback and ClearStuck UI.

## Artifact
| Felt | Værdi |
|------|-------|
| packageUrl | https://nexus.ninjakernen.info/downloads/releases/0.1.0-installer1/nexus-shell-poc.zip |
| sha256 | `d16416bcddc1fd7331d9ab7705c4a2beca23a83e29f0dd4c560a329b4544c882` |
| sizeBytes | 15350558 |
| HTTP | 200 (efter republish) |

## Publish flow
- Script: `tools/publish-nexus-update.ps1` (build via `scripts/nexus-laptop-poc/build-installer.ps1`, upload via `publish-coolify.ps1`)
- Initial CDN-tilstand: build 89 allerede publiceret (ældre SHA); lokal rebuild gav ny SHA → fuld republish kørt for at matche HEAD-artifact.
- `uploadStatus`: deploy_triggered
- `verify.sha256Match`: true (remote download vs manifest)

## OPGAVE 6 — update check (kun manifest/download/hash)
- `latest.json` parse: PASS (påkrævede felter)
- Download `packageUrl`: PASS
- SHA256 validering: PASS
- Ingen Build 90 oprettet; ingen ukontrolleret 4→89 POC-install kørt.

## Build 87 / 88
- Git-historik og repo-evidence uændret (`latest-manifest-build-88.json` bevaret).
- CDN `latest` peger kun på build 89; historiske release-stier returnerer 404 (forventet single-slot POC CDN).

## Receipt
- `docs/evidence/nexus-auto-update-readiness-v1/publish-receipt-build-89.json`
- `docs/evidence/nexus-auto-update-readiness-v1/latest-manifest-build-89.json`
