# Windows Strategy — Ninja Nexus

## Kernbeslutning

**Windows er fundamentet. Ninja Nexus er oplevelsen.**

Dette er den vigtigste arkitekturbeslutning i projektet og skal kommunikeres konsekvent til alle stakeholders.

---

## Hvad Windows gør for os

| Kapabilitet | Windows leverer | Nexus bygger ovenpå |
|-------------|-----------------|---------------------|
| Hardware-support | Drivers, ACPI, USB, display | — |
| Filsystem | NTFS, OneDrive sync | App-data, cache |
| Netværk | TCP/IP, WiFi, VPN | mTLS, API-kald |
| Sikkerhed | BitLocker, TPM, Credential Guard | Device trust, cert management |
| Processer | Process isolation, UAC | App launch, policy enforcement |
| Opdateringer | Windows Update | Transparent (bruger ser ikke WU) |
| App-kompatibilitet | Win32, .NET, MSIX | Launcher, App Center |

---

## Hvad Nexus erstatter

| Windows-komponent | Nexus-erstatning |
|-------------------|------------------|
| `explorer.exe` (desktop) | Nexus Shell |
| Windows Login UI (for Nexus-brugere) | Nexus Login |
| Start Menu | Nexus Launcher |
| Microsoft Store (for enterprise apps) | Nexus App Center |
| Indstillinger (relevante dele) | Nexus Settings |
| Task Manager (for brugere) | Nexus Systemstatus widget |

---

## Hvad Nexus IKKE erstatter

| Windows-komponent | Hvorfor |
|-------------------|---------|
| `winlogon.exe` | Sikkerhedskritisk, kernel-nær |
| `csrss.exe`, `smss.exe` | System-processer |
| `svchost.exe` services | Nexus Agent er *en* service, ikke alle |
| Device drivers | Hardware-specifik |
| Windows Update | OS-patches (Nexus opdaterer sig selv separat) |
| Task Manager (for IT) | IT kan stadig bruge Windows-værktøjer via remote support |
| File Explorer (for IT/advanced) | Tilgængelig via remote support, ikke for almindelige brugere |

---

## Integration-punkter

### Shell erstatter Explorer

```
Registry: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  Shell = "C:\Program Files\NinjaNexus\NexusShell.exe"

Alternativ: Group Policy Logon script
Fallback: Overlay mode (Shell kører fullscreen over explorer)
```

### Agent som Windows Service

```
Service Name: NinjaNexusAgent
Start Type: Automatic (Delayed Start)
Account: NETWORK SERVICE (eller gMSA)
Dependencies: None (starter uafhængigt)
```

### Boot-sekvens

```
1. Windows booter (normal)
2. Windows Login (for non-Nexus users) ELLER auto-login service account
3. Nexus Agent starter (service)
4. Nexus Shell starter (erstatter explorer)
5. Bruger ser Nexus Login → Desktop
```

---

## Windows-versioner

| Version | Support | Bemærkning |
|---------|---------|------------|
| Windows 11 23H2+ | ✅ Primær | Anbefalet |
| Windows 11 22H2 | ✅ | Supported |
| Windows 10 22H2 | ✅ | Minimum, udfasning 2027 |
| Windows 10 LTSC | 🟡 | Testes separat |
| Windows Server | ❌ | Ikke target (desktop platform) |

---

## Kommunikationsguide

### Sig dette

- "Ninja Nexus er vores arbejdsplatform"
- "Brugeren arbejder i Nexus, ikke i Windows"
- "Windows kører i baggrunden som fundament"
- "Nexus giver os kontrol over oplevelsen"

### Sig IKKE dette

- "Ninja Nexus er vores nye operativsystem"
- "Vi erstatter Windows"
- "Nexus OS"
- "Vi har vores egen Linux"

---

## Fremtid: Multi-platform (år 5+)

Windows-strategien er bevidst — abstraktionslaget (protokoller, API) designes så macOS kan tilføjes:

- Shell: platform-specifik (WinUI / SwiftUI)
- Agent: platform-specifik (Windows Service / macOS daemon)
- Cloud: uændret
- Protokoller: uændret

---

*Se også: [DECISION_LOG.md](./DECISION_LOG.md) · [PROJECT_VISION.md](../docs/PROJECT_VISION.md)*
