# Nexus Performance OS Stabilization v1 - Baseline

Dato: 2026-06-06
Branch: integration/platform-sprint-before-phase1
Start commit: 995aea863842bb91e67957cd79a593ed53936a0f

## Repo og kanal

- Git remote: https://github.com/Ninjajago99/ninja-nexus.git
- Lokal startversion: 0.1.0-osxp2, build 95
- CDN root latest: https://nexus.ninjakernen.info/latest.json returnerede 404
- CDN downloads latest: https://nexus.ninjakernen.info/downloads/latest.json
- CDN downloads build: 93
- CDN downloads version: 0.1.0-workspace2
- CDN package sha256: 33ffecd87ba47f01ec3e6b727ee4480fdbdde0328a19fa868df5c50794f5b015

## Processnapshot før arbejdet

Aktive Nexus-processer:

| Proces | PID | Working set | CPU | Start |
| --- | ---: | ---: | ---: | --- |
| NexusIdentity.Api | 31864 | ca. 143.7 MB | ca. 5.7 s | 2026-06-06 14:14:47 +02:00 |
| NexusSetup | 82820 | ca. 254.9 MB | ca. 2.5 s | 2026-06-06 14:43:17 +02:00 |

Den gamle NexusSetup kørte fra `dist\nexus-laptop-poc\NexusSetup.exe` og blev lukket før ny lokal build, da den kunne låse EXE-outputtet.

## Installationsrod

Snapshot for `C:\NinjaNexusPOC`:

- InstallRootExists: true
- LogsExists: true
- DiagnosticsRootExists: true
- ExportRootExists: false
- DataRootExists: true
- ShellExe: true
- IdentityExe: true

## Runtime probe

`dotnet --list-runtimes` tog ca. 231 ms.

## Statisk hotspot-tælling før ændringer

Kilder: `rg` over Nexus Nexus-kilder.

| Hotspot | Antal |
| --- | ---: |
| DispatcherTimer | 20 |
| new Timer | 3 |
| Task.Delay | 9 |
| Thread.Sleep | 0 |
| Process.Start | 17 |
| File.ReadAllText | 29 |
| File.WriteAllText | 34 |
| Directory.GetFiles | 2 |
| Directory.GetDirectories | 4 |
| Process.GetProcessesByName | 5 |
| DropShadowEffect | 46 |
| BlurEffect | 13 |
| Storyboard | 132 |
| BeginStoryboard | 16 |
| ObservableCollection | 98 |

## Baseline-konklusion

Shellen havde flere UI-tråds-timere, synkrone statusmålinger, tunge baggrundseffekter og svag timer-observability. Diagnostics kunne eksportere sessions, men manglede en supportpakke med timer-snapshot og brugte ikke den ønskede `C:\NinjaNexusPOC\logs\exports`-sti.
