### Teilaufgabe 3: BASIC NEEDS EINES DESKTOP-OS — IST/SOLL für Osum/OrientOS. Lies /root/osum-roadmap/ROADMAP.md komplett (Stand 28.08. — viele [OFFEN] sind inzwischen gebaut!), dann prüfe den ECHTEN Stand im Repo /root/osum-merge9: ls kernel/user/ (Programme: snip.fi, viewer.fi, play.fi, mp3.fi, papierkorb.fi, taskmgr.fi, rechner.fi, lock.fi, zip.fi, tar.fi, tresor.fi, backup.fi, media.fi, mount.fi, dhcp.fi, wlan.fi, vpn.fi, sshd.fi, opk.fi, ota.fi, praesenz.fi, freunde.fi, netview.fi, powermon.fi, absturz.fi, log.fi, install.fi …), lies die Kopfkommentare (erste 60 Zeilen) dieser Programme und die STATUS-*.md im Repo-Wurzelverzeichnis sowie docs/ROADMAP-UPDATE.md, docs/REALHW.md, docs/BLECH-BEREIT.md. Erstelle die aktualisierte Tafel: Baustein | Roadmap-Status | tatsächlicher Stand laut Code/Status (mit Beleg) | Lücke. Dann 'Basic needs' eines alltagstauglichen Desktop-OS (vergleiche gedanklich mit Windows/Ubuntu-Grundausstattung) in Kategorien: Systemkern (Zwischenablage systemweit, Drag&Drop, Benachrichtigungen, Hotplug/USB-Automount, Ausschalten/Neustart/Standby via ACPI, Zeit/Zeitzone/NTP, Nutzerkonten/Anmeldung/Sperre, Update/Rollback, Absturzberichte), Eingabe (Tastaturlayout de/AltGr/tote Tasten, Bildschirmtastatur, Touchpad-Gesten, Mausbeschleunigung), Anzeige (Skalierung, Mehrmonitor, Nachtlicht, Bildschirmschoner), Netz (DHCP, DNS, WLAN, VPN, Proxy, Dateifreigabe SMB), Ton (Treiber HDA, Mischer, Lautstärke per Tasten, Bluetooth), Apps Stufe 1 (Dateimanager, Terminal, Editor, Einstellungen, Browser, Bildbetrachter, PDF, Archiv, Rechner, Mediaplayer, Snipping, Taskmanager, Softwareverwaltung/Store), Drucken, Barrierefreiheit. Je Punkt: fertig / teilweise / fehlt, mit Beleg. Ergebnis: priorisierte Liste der 15 wichtigsten fehlenden oder halben Dinge, sortiert nach 'ohne das ist es kein benutzbares OS'.
# BASIC NEEDS — IST/SOLL OrientOS/Osum (Stand 09.09.2026, merge9 cad06fb / Abbild 014f659)

## 0. Methodenhinweis (wichtig für die Bewertung der Belege)

Ich konnte **keine Datei direkt lesen**: die Python-Sandbox läuft als `nobody` ohne `/root`, es ist kein Gerät verbunden, `ssh localhost` ist für Sub-Agenten gesperrt. ROADMAP.md, STATUS-*.md, docs/REALHW.md, BLECH-BEREIT.md und die Kopfkommentare der `.fi`-Programme habe ich daher **nicht** im Wortlaut gesehen.
Ersatzquelle: 60+ datierte Gedächtniseinträge (Tag `osum`/`orientos`, 26.08.–09.09.), jeweils mit Zweig, Commit, Abnahmezahlen und Messwerten. Die Spalte „Beleg" nennt Runde + Commit/Zahl aus diesen Einträgen. Wo ich nur „im Baum vorhanden" weiß, aber keine Messung, steht das so. Die Spalte „Roadmap-Status" ist die Roadmap-Einordnung, wie sie in den Einträgen referenziert wird (z. B. 2.7b, 6.1/6.2, 6.4a) — nicht der Dateitext.

Kürzel: **F** = fertig/gemessen · **T** = teilweise · **X** = fehlt · **(mg9)** = in merge9 enthalten · **(Zweig)** = gebaut, aber NICHT in merge9

---

## 1. Tafel Roadmap-Baustein → tatsächlicher Stand

| Baustein | Roadmap (28.08.) | Tatsächlicher Stand (Beleg) | Lücke |
|---|---|---|---|
| Programme starten aus Startmenü | offen | **F (mg9)** TÜRSCHLOSS: 6/6 starten (appstart.py, `explorer: ready` pid=20); vorher pid=-22 überall (SYS_SPAWN statt SYS_EXEC in launcher.fi:274, explorer.fi:1116/1224, settings.fi:3746) | Auf Blech 09.09. meldet Justin „Programm suchen reagiert nicht" — Ursache lt. Analyse uiscale-Layout; Nachprüfung auf Blech steht aus |
| Terminal /bin/sh | offen | **F (mg9)** sh stirbt nicht mehr (KEY_IDLE-EOF-Fix in sys.fi tty_read; ready=1 bye=0 über 30 s) | Terminal hängt an Konsole, Messzeilen der Leiste rollen Antworten weg (LADEN-Befund 5, unverändert) |
| Herunterfahren/Neustart (ACPI) | offen | **F (mg9)** `shutdown` → ACPI pm1a=0x604 s5, QEMU rc=0 in 2,0 s; `reboot` via FADT RESET_REG/0xCF9 (INIT-Runde) | Kein Knopf im Startmenü/Kontrollzentrum bekannt; init läuft im Desktop-Abbild nicht („init sagt ab", Rückfallweg -f greift) |
| Zwischenablage systemweit | offen | **T (mg9)** SYSTEMBUS: kernel/bus.fi, Verlauf 20, 100 Runden 2 Prozesse abw=0; edit.fi STRG-K/U, sh `clip` | Copy-im-Editor/Paste-im-Terminal **nicht** Ende-zu-Ende gemessen (5 rote Zusagen bleiben); kein Strg+C/V-Standard; explorer nicht angeschlossen |
| Drag & Drop | offen | **X** SYSTEMBUS hatte DnD als Typmodell im Auftrag; Logbuch: „OFFER/FILL gebaut aber unbenutzt", Userland-DnD in OFFEN-Liste | Keine App nutzt DnD |
| Benachrichtigungen | offen | **T (mg9)** Bus-Benachrichtigungen 16, Glocke in Taskleiste „Meldg 2" (Screenshot 01-leiste-meldung.png) | Kein Popup/Toast, kein Nicht-stören, keine App sendet welche |
| USB Hotplug / Automount | offen | **T (mg9)** K17 xHCI+usb.fi (HID, Massenspeicher BOT, An-/Abstecken, mnt_gone -ENODEV); EHCI (BLECH); `vfs` hängt FAT der 2. Platte beim Start unter /mnt | Kein Hub-Support, 1 Stick gleichzeitig; kein Automount **bei Einstecken zur Laufzeit** + kein Explorer-Eintrag/Benachrichtigung; kein sicheres Auswerfen |
| Zeit/Zeitzone | offen | **T (mg9)** ECHTHARDWARE-1: tz_anwenden, RTC=Ortszeit-Vorgabe, `rtcutc`, eine Quelle für Leiste+Tafel; /etc/zeit.conf | **Kein NTP** (nirgends erwähnt), keine Zeitzonen-Datenbank (nur Offset tz=120), keine Sommerzeit-Automatik |
| Nutzerkonten/Anmeldung | 1.x fertig | **T (mg9)** K13+MULTIUSER: passwd/shadow/group, login mit Verzögerung, PBKDF2 8192, perm.walk | **Kein grafischer Anmeldebildschirm**; Desktop startet als root; Dienste alle root |
| Sperrbildschirm | offen | **T (mg9)** ALLTAG: /bin/lock + SYS_OSUM_SPERRE 1870 gebaut, 21 Programme bauen/booten | Keine Messung Sperren→Entsperren mit Passwort dokumentiert; kein Auto-Lock |
| Update/OTA/Rollback | 6.1/6.2 | **T (mg9)** ota/opk mit Ed25519, Generationen, `ota einspielen` 8 Pakete OK, böse Pakete abgelehnt; ota 107/0 | Kein Kernel-Update über OTA (Wurzel = Boot-Modul im RAM); `zurück` nicht als Bootoption; 130 s pro 569-KB-Paket; keine Oberfläche |
| Absturzberichte | offen | **F (mg9)** PROTOKOLL: klog Ringpuffer 40000 Zeilen/0 verloren, Panik-Schirm mit 17 Symbolen, /var/crash überlebt Neustart, /bin/absturz | Kein Versand/Anzeige in der GUI |
| Tastaturlayout de/AltGr | offen | **T (mg9)** I18N: us/de, AltGr, STRG+ALT+L, SYS_OSUM_KBD; TÜRSCHLOSS setzt KB_LAYOUT aus Sprache | Tote Tasten (^ ´ `) nirgends erwähnt; nur 2 Layouts |
| Touchpad | offen | **T (Zweig `hid`→merge6, damit mg9)** hidin.fi: Zeiger/Klick/Zwei-Finger-Rollen; I2C-HID | Designware-Register nie an echtem Gerät gemessen; keine Gesten >2 Finger, kein Tap-to-click-Setting |
| Bildschirmtastatur | — | **X** keine Erwähnung | fehlt komplett |
| Mausbeschleunigung | — | **X** keine Erwähnung | fehlt |
| Skalierung (HiDPI) | offen | **T (mg9)** A11Y ax_set 100/125/150; ECHTHARDWARE-1 `uiscale=` + EDID-Automatik; qs/launcher auf ui_scale umgestellt | Nur qs/launcher/wlib gefixt; andere Programme mit festen Pixeln (taskmgr hatte welche) nicht systematisch geprüft; „Symbole skalieren nicht mit" (A11Y offen) |
| Mehrmonitor | offen | **X** DISPLAY: „VBE ein Scanout, fb.fi ein Rahmenpuffer, wm.fi ein Koordinatenraum, kein Output-Objekt" | Architektur fehlt; Weg: virtio-gpu → GOP → Intel-iGPU |
| Nachtlicht / Gamma | — | **T** DISPLAY: Gamma/Helligkeit/Kontrast-LUT in Festkomma (496 ms pro Vollbild bei 2560×1080) | Kein Nachtlicht-Schalter, LUT zu langsam für dauerhaft |
| Bildschirmschoner / Blank | — | **T** K18 pwrdim/pwrblank (Foto 200→100→0) | Kein Idle-Timer-Blanking aus GUI; „Blanking gehört aus dem Zeitgeber heraus" (offen) |
| Ausschalten/Standby S3 | offen | **X** K18: „S3/S4 war ausgeschlossen" | Kein Suspend |
| DHCP | offen | **T (mg9)** dhcp.fi RFC2131; im QEMU/Blech 05.09. Lease 192.168.1.24; 09.09. auf Blech **kein Lease** (169.254.10.1), Diagnose D-Zeile eingebaut | Blech-Fehler ungeklärt (Ursache offen: TX=0 vs Timeout) |
| DNS | offen | **F** libc.dns, `host store.fleitec.com` = dig; resolv.conf aus DHCP | — |
| Netztreiber | 5.x | **T (mg9)** virtio, e1000/PCH, r8169 (bindet auf echtem RTL8111) | Kein igb/igc (I225/I226), kein Broadcom |
| WLAN | offen | **T (mg9, wlan2)** WPA2-Handshake 40× gegen unabhängige Gegenstelle, /bin/wlan, 40 USB-IDs erkannt | **Kein einziger Funktreiber** (~42 % des Wegs; wartet auf Justins Stick-Chip) |
| VPN/Proxy | offen | **T** TUNNEL: WireGuard+AmneziaWG, SOCKS5/HTTP CONNECT als opk-Pakete, 0 Seiten ohne Tunnel | Syscalls nie aus Ring 3 gerufen, `vpn an` liest keine .conf, keine GUI |
| Dateifreigabe SMB/NFS | — | **X** | fehlt komplett |
| sshd | offen | **F (mergeline2)** SSHD 67/0 | (Server-Feature) |
| Ton HDA + Mischer | offen | **F (mg9)** TON/TON-2: HDA+AC97, 4 Ströme, Master, 60-s-Abnahme gaps=0 in 12/12; Regler K_SLIDER in qs, Super+M | Kein Hotkey Lautstärke (XF86-Tasten), keine Aufnahme, kein HDMI, keine Buchsenerkennung, Master linear |
| Bluetooth | — | **X** keine Erwähnung | fehlt komplett |
| Dateimanager | 2.x | **T (mg9)** explorer mit Backup-Ansichten, startet (id=12) | Papierkorb-Integration/DnD/Kontextmenü-Umfang unbelegt; Backup-Menüklick nie End-zu-End gemessen |
| Editor | fertig | **F (mg9)** edit: ready; Clip via Bus | Strg+C/V-Konvention offen |
| Einstellungen | 2.7b | **T (mg9)** settings.osp angelegt, startet; Seiten Bildschirm/Netz/Zeit/Theme | schreibt direkt nach /etc (keine Generation); Kontrollzentrum-Fehler auf Blech (Kacheln/Schieber) 09.09. gefixt, Blech-Nachtest aussteht |
| Browser (Certus) | offen | **T (mg9)** /bin/certus 6,49 MB im Abbild (32 MiB FS) | Nicht im Startmenü als Buendel belegt; keine GUI-Messung auf Osum seit certus2 |
| Bildbetrachter viewer | offen | **T (mg9)** ALLTAG: viewer gebaut, 21 Programme booten | Formate (PNG/JPEG?) unbelegt |
| PDF | — | **X** keine Erwähnung | fehlt |
| Archiv zip/tar | offen | **T (mg9)** zip.fi, tar.fi im Baum (ALLTAG) | Explorer-Integration unbelegt |
| Rechner | offen | **T (mg9)** rechner.fi | — |
| Mediaplayer play/mp3/mp4/mkv | offen | **F (mg9)** DEMUX: MP3 vollständig (SNR 82 dB), MP4/MKV-Demux, SRT | **Kein Videodecoder** (H.264 → ehrliche Meldung), AAC fehlt; Dateigrenze 12,1 s bei 44,1 kHz stereo (TON-2 offen) |
| Snipping snip | offen | **T (mg9)** snip.fi (ALLTAG) | Hotkey/Clipboard-Anbindung unbelegt |
| Taskmanager | offen | **F (mg9)** taskmgr: PID/CPU/RAM/Graph, Beenden 137 | Fenster stirbt nicht mit Prozess (reap_all nie gerufen) |
| Papierkorb | offen | **T (mg9)** papierkorb.fi + korb-Bibliothek | Explorer „Löschen→Korb" unbelegt |
| Softwareverwaltung/Store-GUI | 6.x | **T** opk/ota CLI, Orient-Store Server live (12 Pakete, entry.json) | **Kein Laden mit Oberfläche** auf dem OS (LADEN-Befund 1) |
| Backup/Tresor | offen | **F (Zweig tresor, mergeline)** bstore dedupliziert, Explorer-Ansichten, 220/0 | GUI-Klick nicht End-zu-End; kein Netz-Backup; keine Verschlüsselung |
| Installer auf Platte | 6.4 | **T** tools/install 70/0 (Wirt-seitig), rootsel NVMe→AHCI→USB→IDE | **Kein Installer im Abbild, der auf die interne Platte schreibt** — Stick läuft aus RAM-Bootmodul |
| AHCI/NVMe | 5.x | **F (mg9)** ahci gemergt, NVMe Multi-NS; ahci-Test 58/4 vorbestehend | — |
| Barrierefreiheit | offen | **T (mg9)** A11Y: Baum im Fensterserver, Lupe, Kontrast 21:1, Einrasten | Keine Sprachausgabe, kein Braille, Terminal nicht im Baum |
| Drucken | — | **X** keine Erwähnung in 163 Einträgen | fehlt komplett (kein IPP, kein Treiber, kein Druckdialog) |
| Design (rund, Demo-Look) | 2.7b | **T (mg9)** ECHTHARDWARE-1: theme.conf/shapes/schemas jetzt im Abbild, Vorgabe tageslicht, Ecke = Viertelkreis gemessen | Nur dekorierte Fenster gerundet; NODECO-Fenster (Leiste, Kontrollzentrum) nie; Blech-Nachtest offen |
| Fenster: Resize, Alt+Tab | offen | **T (mg9)** Alt+Tab wirkt (fokus 13→15→7), tiling.conf 22 Einträge | DURCHKLICK 3.x „Resize geht nicht" — kein Fix dokumentiert |
| Eingabe-Ereignisverlust | — | **X** Blech: RING/VERL 41–1283 (25 % Ereignisse verworfen, echter Verlust) | Fensterring zu klein/Abholer zu langsam → Lag |

---

## 2. Basic-Needs-Katalog nach Kategorie (fertig / teilweise / fehlt)

**Systemkern**
- Zwischenablage systemweit: **teilweise** (Bus da, Ende-zu-Ende rot)
- Drag & Drop: **fehlt**
- Benachrichtigungen: **teilweise** (Zähler in Leiste, kein Toast)
- Hotplug/USB-Automount: **teilweise** (Erkennung ja, Laufzeit-Mount+GUI nein)
- Ausschalten/Neustart: **fertig** (CLI), Standby: **fehlt**
- Zeit/Zeitzone: **teilweise**; NTP: **fehlt**
- Nutzerkonten: **fertig** (CLI); Anmeldebildschirm: **fehlt**; Sperre: **teilweise**
- Update/Rollback: **teilweise** (Apps ja, Kernel/Boot nein)
- Absturzberichte: **fertig**

**Eingabe**
- Layout de/AltGr: **teilweise** (tote Tasten unbelegt)
- Bildschirmtastatur: **fehlt**
- Touchpad-Gesten: **teilweise** (2-Finger-Scroll)
- Mausbeschleunigung: **fehlt**

**Anzeige**
- Skalierung: **teilweise** (frisch, nur Kernprogramme)
- Mehrmonitor: **fehlt**
- Nachtlicht: **fehlt** (LUT-Mechanik vorhanden)
- Bildschirmschoner/Blank: **teilweise**

**Netz**
- DHCP: **teilweise** (QEMU ja, Blech 09.09. nein)
- DNS: **fertig**
- WLAN: **teilweise** (ohne Treiber = praktisch fehlt)
- VPN/Proxy: **teilweise** (CLI, nie aus Ring 3 gemessen)
- SMB-Freigabe: **fehlt**

**Ton**
- HDA-Treiber: **fertig**
- Mischer: **fertig**
- Lautstärke per Tasten: **fehlt** (Super+M nur stumm/Panel)
- Bluetooth: **fehlt**

**Apps Stufe 1**
- Dateimanager **T** · Terminal **F** · Editor **F** · Einstellungen **T** · Browser **T** · Bildbetrachter **T** · PDF **X** · Archiv **T** · Rechner **T** · Mediaplayer **T** (Audio F, Video X) · Snipping **T** · Taskmanager **F** · Store-GUI **X**

**Drucken:** **fehlt**
**Barrierefreiheit:** **teilweise** (Baum/Lupe/Kontrast ja, Sprachausgabe nein)

---

## 3. Die 15 wichtigsten Lücken — sortiert nach „ohne das ist es kein benutzbares OS"

1. **Installation auf die interne Platte** — Stick läuft aus RAM-Bootmodul, `ota einspielen` vom Stick sinnlos, nichts bleibt erhalten. Bausteine (rootsel, tools/install 70/0, fsrobust-Journal) liegen bereit; es fehlt `/bin/install` im Abbild + Limine-Eintrag auf der Platte.
2. **Blech-Bedienbarkeit bestätigen** — Justins Kritik 09.09. (Startmenü reagiert nicht, Kontrollzentrum überlappt, Terminal ohne Text) ist im Emulator mit `uiscale=2` behoben, **auf Blech nicht nachgemessen**. Plus 25 % Eingabe-Ereignisverlust (VERL 41–1283) = spürbarer Lag.
3. **DHCP auf echter Hardware** — 169.254.10.1 statt Lease; ohne Netz kein Store, kein OTA, kein Browser. Diagnosezeile jetzt drin, Ursache offen.
4. **Zwischenablage Strg+C/Strg+V zwischen allen Programmen** — Bus gemessen, aber Editor→Terminal rot, Explorer/Certus nicht angeschlossen, keine einheitliche Tastenkonvention.
5. **Grafischer Anmeldebildschirm + Sperre mit Passwort** — Konten/PBKDF2 da, Desktop läuft als root, lock.fi ungemessen. Ohne das gibt es de facto keine Nutzertrennung.
6. **Ausschalten/Neustart/Sperren aus dem Startmenü** — nur CLI; init läuft im Desktop-Abbild nicht (Rückfallweg). Standby (S3) fehlt ganz — für Laptops Pflicht.
7. **USB-Stick zur Laufzeit einstecken → erscheint im Explorer** (Automount, Benachrichtigung, sicher auswerfen) — heute nur beim Start unter /mnt.
8. **Store/Softwareverwaltung mit Oberfläche** — opk/ota nur CLI, 130 s je 569-KB-Paket; ohne GUI installiert kein Alltagsnutzer etwas.
9. **Fenstergröße ändern (Resize)** — DURCHKLICK „geht nicht", kein Fix dokumentiert. Elementar.
10. **WLAN-Treiber** — Handshake/Krypto fertig, 0 Funktreiber; Laptops sind ohne Kabel netzlos. Blockiert auf Justins Chip-Foto.
11. **NTP + Zeitzonen-Datenbank/Sommerzeit** — Uhr nur RTC+festes Offset; Zertifikatsprüfung (TLS) hängt an korrekter Zeit.
12. **Kernel-Update über OTA + Rollback als Bootoption** — heute nur App-Pakete in Generationen; Wurzel ist RAM-Modul.
13. **Benachrichtigungs-Popups + Nicht-stören** — Zähler in Leiste reicht nicht; Freunde/Präsenz, Updates, USB brauchen Toasts.
14. **Drucken** — komplett abwesend (kein IPP, kein PDF-Export, kein Dialog). Für Büro-Alltag unverzichtbar, aber erst nach 1–13.
15. **Videodecoder (H.264/VP9) + PDF-Betrachter** — MP4/MKV öffnen sich mit „ehrlicher Meldung", kein Bild; PDF nirgends. Nutzer erwarten beides ab Tag 1.

Unterhalb der 15, aber notiert: Bildschirmtastatur, Mausbeschleunigung, Mehrmonitor (Architektur fehlt), Bluetooth, SMB, Lautstärke-Hotkeys, Nachtlicht, Sprachausgabe, Taskmgr „Fenster stirbt nicht mit Prozess", 42/43 ungesperrte sys.fi-Wege.

**Empfehlung für JARVIS:** Die Tafel oben ist gedächtnisbasiert. Bevor daraus eine Runde wird, sollte ein Agent mit Dateizugriff `head -60 kernel/user/{lock,snip,viewer,papierkorb,zip,mount,media,vpn,install}.fi` und `ls kernel/user/` gegen diese Tafel halten — insbesondere ob `install.fi`, `mount.fi`, `media.fi` bereits mehr können als hier angenommen (die Namen waren im Auftrag genannt, ich habe zu install/mount/media keine Messeinträge gefunden).

---

