Inoffizielles lokales Windows-Tray- und CLI-Werkzeug, das die OpenAI-Codex-Desktop-App gesund hält — repariert fehlgeschlagene Starts, entfernt hängende Reste und wartet die SQLite-Logdatenbank sicher. Vollständig offline, keine Telemetrie.
Note
Maschinenlesbare Architektur, CLI-Befehle und Sicherheitsregeln sind für KI-Agenten in llms.txt hinterlegt.
Lokale Audit-Notizen wie BEFUNDE.md und temporäre TASKPLAN*.md-Statusdateien bleiben bewusst außerhalb von Git und gehören nicht zum öffentlichen Release-Vertrag.
Important
Dieses Werkzeug ist ein unabhängiges Community-Projekt. Es wurde nicht von OpenAI erstellt, ist nicht mit OpenAI verbunden und wird nicht von OpenAI unterstützt oder gesponsert. „OpenAI“ und „Codex“ sind Marken von OpenAI und werden hier nur zur Beschreibung der Kompatibilität verwendet.
- 1. Warum & Problemstellung
- 2. Architektur & Systemfluss
- 3. Vollständiger Lebenszyklus-Ablauf
- 4. Kernfähigkeiten & Sicherheitsinvarianten
- 5. Zielgruppen & Auffindbarkeit
- 6. Vergleichsmatrix & Alternativen
- 7. Geschwisterwerkzeuge & Partner-Ökosystem
- 8. Funktionen
- 9. Screenshot
- 10. Voraussetzungen
- 11. Installation und Start
- 12. CLI-Befehle
- 13. Konfiguration
- 14. Sicherheitsmodell & Invarianten
- 15. Windows-Store-Materialien
- 16. Drittanbieter-Lizenzen & Transparenz
- 17. Entwicklung & Lizenz
- 18. Gesetzlicher Hinweis (§ 521 BGB) & Haftungsausschluss
Unter Windows kann nach dem Schließen des Codex-Desktopfensters ein hängender Hauptprozess übrig bleiben. Dieser Restprozess kann den Singleton-Lock der App halten, sodass der nächste Start scheinbar nichts tut. CareCenter entfernt genau diesen ersten Blocker sicher: Es greift nur bei inaktiven Ghost-Prozessen, verwaisten Lockfiles und ausdrücklich gestarteten Wartungspfaden ein.
flowchart TD
subgraph UI["Benutzeroberflächen & CLI"]
TRAY["PySide6 System-Tray\n(start.bat / debug.bat)"]
WIN["Tray-Statusfenster\n(Live-Fortschritt & Steuerung)"]
CLI["CLI-Befehlsrouter\n(codex-logwartung)"]
end
subgraph DAEMON["Wächter- & Scheduler-Engine"]
WATCH["Hintergrund-Wächter\n(60s-Prüfschleife)"]
SCHED["Loop-Modus-Engine\n(2h bis 24h Intervalle)"]
TH_HYG["Thread-Postfachpflege\n(Gelesen markieren / Archivieren)"]
CFG_AUD["Konfigurations-Audit\n(MCP / Plugins / Leere Threads)"]
end
subgraph GUARDS["Prozessprüfung & Sicherheits-Guards"]
SCAN["Prozessbaum-Scanner\n(Codex.exe & ChatGPT.exe)"]
GHOST["Fail-closed Ghost Reaper\n(Inaktive Desktop-Reste)"]
MCP_REAP["Runtime-MCP-Reaper\n(Doppelte Launcher-Bäume)"]
ORPHAN["Runtime-Waisen-Reaper\n(Toter Parent + 30m Karenz)"]
SAFE_START["Safe-Start-Koordinator\n(Burst- & Storm-Schutz)"]
end
subgraph STORAGE["SQLite-Log- & Thread-Speicher"]
DB["Codex-Statusdatenbank\n(state_5.sqlite)"]
BAK["Pre-Mutation Backup\n(DB + WAL + SHM Snapshot)"]
CHECK["Integritätsprüfung\n(PRAGMA integrity_check)"]
VAC["Datenbank-Optimierung\n(WAL Checkpoint & VACUUM)"]
end
subgraph STORE_OS["Windows OS- & Store-Bridge"]
APPX["Microsoft-Store AppX-Resolver\n(Paket-Reset & Neuinstallations-PDP)"]
PROV["Build-Provenienz & Manifest\n(AppxManifest.xml & store_assets/)"]
end
TRAY --> WATCH
TRAY --> WIN
CLI --> SCHED
WATCH --> SCAN
SCAN -->|Startblocker erkannt| GHOST
SCAN -->|Doppelte Launcher-Generation| MCP_REAP
SCAN -->|Toter Parent + Leerlauf| ORPHAN
SCHED -->|Fast- / Safe-Auslöser| DB
DB --> BAK --> CHECK --> VAC
DAEMON --> TH_HYG
DAEMON --> CFG_AUD
TRAY --> SAFE_START
CLI --> APPX
+==================================================================================================+
| CARECENTER FOR CODEX — VIER-SICHTEN-TOPOLOGIE |
+==================================================================================================+
| |
| [SICHT 1: NUTZER-, TRAY-, CLI- & PRÄSENTATIONSEBENE] |
| • PySide6 System-Tray (start.bat / debug.bat) mit reaktiven asynchronen QThread-Workern |
| • Mehrsprachige UI (DE / EN / ES): Vollständiger 322-Schlüssel Tier-2 Übersetzungskatalog |
| • Live-Tray-Statusfenster mit Echtzeit-Fortschrittsanzeige, Protokollen und Abbruch-Gates |
| • Unprivilegierter CLI-Router (`codex-logwartung status`, `doctor`, `run-safe`, `run-fast`) |
| • Multi-Resolution Icon-Suite: 7-Layer Windows-ICO (16px..256px), 1024px Master, PWA & Store |
| |
+--------------------------------------------------------------------------------------------------+
| |
| [SICHT 2: WÄCHTER-, SCHEDULER- & ORCHESTRIERUNGSEBENE] |
| • Hintergrund-Wächter: Blockierungsfreie 60s-Schleife zur Erkennung von Blocker- & Waisen-Reste|
| • Loop-Modus Scheduler: Konfigurierbare Intervalle (2h..24h) mit automatischem Fast/Safe-Fallback|
| • Thread-Postfachpflege: Altersbasierte Lese-/Archivierungslogik; 300s Karenz für leere Threads|
| • Konfigurations-Auditor: Dreistufige Prüfung (off/notify/auto) für redundante MCPs & Plugins |
| • Safe-Start-Koordinator: Pausiert Automatisierungen, dämpft Startwellen, gestaffelter Start (60s)|
| • Zombie-Killer-Tray Bridge: Subprozess-Integration für Daemon-Tracking, PID & Ereignis-Log |
| |
+--------------------------------------------------------------------------------------------------+
| |
| [SICHT 3: SICHERHEITS-GUARDS & PROZESSISOLATIONSEBENE] |
| • Prozessbaum-Scanner: Präzise Erkennung von `Codex.exe`- und `ChatGPT.exe`-Store-Bäumen |
| • Fail-Closed Ghost Reaper: Behebt blockierende Singleton-Locks ohne Unterbrechung aktiver Arbeit|
| • Runtime-MCP-Reaper: Entfernt veraltete Starter-Generationen unter Erhalt der aktiven Kohorte |
| • Waisenprozess-Reaper: Erfordert toten Parent, 30m Karenzzeit und zweifache CPU-Idle-Messung |
| • CLI-Sitzungs-Immunität (INV-SESSIM-04): Node-CLI und abgelöste `codex exec` strikt geschützt |
| • Unprivilegierte Grenze (INV-NOELEV-02): Standard-Nutzermodus (RunAsInvoker), keine UAC-Prompts|
| |
+--------------------------------------------------------------------------------------------------+
| |
| [SICHT 4: SPEICHER- & INTEGRITÄTSEBENE] |
| • SQLite-Statusdatenbank: `state_5.sqlite` mit Gesprächsverläufen und Ausführungszustand |
| • Pre-Mutation-Snapshots (INV-ATOMIC-05): Atomares Backup von DB + WAL + SHM Journaldateien |
| • Kryptografisches Gate (INV-CRYPTO-06): Verbindliche `PRAGMA integrity_check`-Validierung |
| • Datenbank-Optimierung: Sauberer WAL-Checkpoint & VACUUM-Kompaktierung |
| • JSON-Zustandssynchronisation: Transaktionales Verwalten ungelesener IDs im globalen State |
| |
+==================================================================================================+
| [OFFLINE- & GOVERNANCE-PERIMETER] |
| • INV-LOCAL-01: 100% Zero-Egress lokale Ausführung • INV-SLA-10: 487+ Tests grün & 48h SLA|
| • Level 1 SBOM Text-Begleitdatei (Stand 2026-10-08) • Gesetzlicher Hinweis § 521 BGB |
+==================================================================================================+
sequenceDiagram
autonumber
actor User as Benutzer / Scheduler / CLI
participant Tray as CareCenter Tray / Engine
participant Scanner as Prozessbaum-Scanner
participant Guard as Sicherheits- & Aktivitäts-Guard
participant Codex as Codex Desktop (Store App)
participant DB as SQLite-Speicher (state_5.sqlite)
participant SafeStart as Safe-Start-Bridge
User->>Tray: Starte Wartung (Fast / Safe / Geplanter Loop)
Tray->>Scanner: Prüfe Prozessbaum & aktive Handles
Scanner-->>Tray: Liefert laufende Bäume (Codex / CLI / MCP)
alt Safe-Modus: Wartephase
Tray->>Guard: Verifiziere CPU-Leerlauf des Prozessbaums
Guard-->>Tray: Prozess beschäftigt (Warten oder Abbruch durch Benutzer)
Note over Tray,Guard: Safe-Modus wartet bis kompletter Baum im Leerlauf ist
end
Tray->>SafeStart: Pausiere aktive Codex-Automatisierungen (Sturmschutz)
Tray->>Codex: Sauberes Beenden anfordern (bis zu 3 Wiederholungen)
Codex-->>Tray: Beenden bestätigt (Alle Fenster & App-Server geschlossen)
rect rgb(240, 248, 255)
Note over Tray,DB: Isolierte Wartungstransaktion
Tray->>DB: Erstelle Snapshot-Backup (inklusive WAL & SHM)
Tray->>DB: Führe PRAGMA integrity_check auf Backup-Kopie aus
DB-->>Tray: Integrität verifiziert (OK)
Tray->>DB: Führe WAL-Checkpoint & VACUUM-Optimierung aus
DB-->>Tray: Datenbank komprimiert & optimiert
end
rect rgb(255, 250, 240)
Note over Tray,Codex: Thread-Postfachpflege & Konfigurations-Audit
Tray->>DB: Wende altersbasierte Regeln an (Gelesen / Archivieren)
Tray->>DB: Bereinige leere Threads (mind. 300s Initialisierungskarenz)
Tray->>DB: Bereinige doppelte MCP- und inkompatible Plugin-Einträge
end
Tray->>Codex: Starte verifizierte saubere Codex-Sitzung neu
Codex-->>Tray: Codex-Hauptfenster aktiv bestätigt
Tray->>SafeStart: Gestaffelte Reaktivierung pausierter Automatisierungen (60s-Takt)
Tray-->>User: Wartungszyklus abgeschlossen (Fortschritt & Log aktualisiert)
| Invariante / Kernfähigkeit | Architektonische Garantie | Durchsetzungs-Mechanismus | Sicherheits-Grenze |
|---|---|---|---|
| 1. INV-LOCAL-01 (100% Lokal-Erstmals) | Keine externe Telemetrie, keine Hintergrund-Uploads, keine Cloud-Abhängigkeit | Vollständig lokaler Betrieb; alle Pfade liegen im lokalen Dateisystem | Ausgehender Netzwerkverkehr strikt unterbunden; manuelle Prüfung (--live-pages) isoliert |
| 2. INV-NOELEV-02 (Unprivilegierter User-Modus) | Standardbetrieb erfordert keinerlei Administrator-Rechte | Nicht-elevierte Benutzerrechte für Wächter, Tray und Datenbankpflege | Administrative Reparaturen (Store AppX Reset) erfordern ausdrückliche Bestätigung |
| 3. INV-ISOLAT-03 (Fail-Closed Prozess-Schutz) | Aktive Prozesse und produktive Arbeit werden niemals abgebrochen | Mehrstufige CPU-Delta-Messung und Parent-PID-Prüfung | Jede gemessene CPU-Aktivität bricht Beendigungsversuche sofort sicher ab |
| 4. INV-SESSIM-04 (CLI-Sitzungs-Immunität) | Node-basierte Codex-CLI und abgelöste codex exec-Läufe sind geschützt |
Expliziter CLI-Filter und Rollout-Zeitstempel-Überprüfung | Aktive CLI-Ausführung blockiert Schreibvorgänge auf dem Thread-Speicher global |
| 5. INV-ATOMIC-05 (Pre-Mutation DB-Snapshot) | SQLite-Datenbank wird niemals ohne verifiziertes Backup bearbeitet | Vollständiger Snapshot der Datenbankdatei inklusive WAL- und SHM-Journale | Jeder Backup-Fehler stoppt die Wartung vor VACUUM und Prüfpunkten sofort |
| 6. INV-CRYPTO-06 (Kryptografischer Integritäts-Check) | Datenbankbeschädigungen werden vor Schreiboperationen erkannt | Ausführung von PRAGMA integrity_check direkt auf der erstellten Backup-Kopie |
Beschädigte Integritätsprüfungen blockieren alle nachgelagerten Schreibaktionen |
| 7. INV-GRACE-07 (Verbindliche Schutz-Karenzzeiten) | Neue Prozesse und leere Threads erhalten garantierte Zeit zur Initialisierung | Feste 30-Minuten-Karenz für Waisen; 300s Mindestkarenz für leere Threads | Frühe Initialisierungsphasen werden niemals als hängende Reste fehlinterpretiert |
| 8. INV-STAGGER-08 (Gestaffeltes Wiederanlaufen) | System-Erholung überflutet Codex nicht mit gleichzeitigen Automationsstarts | Konfigurierbare Verzögerung (Standard: 60s-Fenster) via Safe-Start-Koordinator | Verhindert API-Rate-Limit-Überschreitungen und lokale CPU-Lastspitzen |
| 9. INV-NONDEST-09 (Zerstörungsfreie AppX-Behebung) | Microsoft-Store-Paketbehebung schützt persönliche Benutzerdaten | Begrenzte Eskalation: No-Admin-Bereinigung -> Admin-Vorschlag -> Store-Neuinstallationsseite | Automatische destruktive Resets oder Paket-Löschungen sind strikt untersagt |
| 10. INV-SLA-10 (Strikte Verifikations-Parität) | 100% grüne Testsuite, saubere Linter und synchrone Metadatenverträge | Automatisierte CI-Matrix, Pytest-Suite (487+ bestanden | 100% grün), Ruff und compileall |
CareCenter for Codex ist für vier primäre Nutzergruppen im Windows-Desktop-Entwicklungsökosystem konzipiert:
| Zielgruppe / Persona | Profil & Absicht | Primäres Problem | CareCenter-Lösung & Workflows |
|---|---|---|---|
| 1. Solo-Entwickler & KI-Ingenieure | Power-User, die iterative Programmierzyklen mit OpenAI Codex Desktop unter Windows 10/11 durchführen. Mehrsprachige Teams (Deutsch, Englisch, Spanisch). | Die App startet nach dem Schließen des Fensters lautlos nicht mehr, da blockierende Singleton-Locks oder Ghost-Prozesse hängen. | 1-Klick-Tray-Reparatur, automatische Bereinigung hängender Ghost-Prozesse (Codex.exe / ChatGPT.exe), Tier-2 mehrsprachige Benutzeroberfläche und sicherer Neustart ohne Verlust des Arbeitskontexts. |
| 2. DevOps & Tooling-Integratoren | Ingenieure, die Entwicklerumgebungen, CI-Runner und Workstation-Wartungsskripte automatisieren. | Manuelles Beenden unterbricht laufende CLI-Sitzungen; UAC-Eingabeaufforderungen blockieren automatisierte Hintergrundläufe. | Unprivilegierte User-Mode-CLI (codex-logwartung), Fail-Closed CLI-Schutz (INV-SESSIM-04) und konsistenter Daemon-Loop. |
| 3. Lokal-Erstmals- & Datenschutz-Verfechter | Sicherheitsbewusste Entwickler, die vollständige Datenkontrolle und strikte lokale Ausführungsgrenzen verlangen. | Drittanbieter-Cleaner mit Telemetrie, invasiven Treibern und undurchsichtigen Cloud-Abhängigkeiten. | Strikte Zero-Egress-Architektur (INV-LOCAL-01), kein Netzwerkverkehr, vollständig transparente SQLite-VACUUM- und WAL-Checkpoints. |
| 4. IT-Support & Systemadministratoren | IT-Fachkräfte, die Windows-Entwickler-Workstations mit Store-Apps betreuen. | Beschädigte Store-AppX-Paketzustände, überlaufende Thread-Speicher (state_5.sqlite) und verwaiste Hintergrundprozesse. |
Bounded Store-Reparatur-Eskalation, Pre-Mutation-Datenbank-Snapshots (INV-ATOMIC-05) und prüffähige Startup-Receipts. |
- Deutsch:
OpenAI Codex Reparatur Windows,Codex Desktop startet nicht,Codex Singleton Lock bereinigen,hängende Codex Prozesse beenden,Codex SQLite Datenbank Wartung,PySide6 System Tray Werkzeug,Codex Hintergrundprozess Wächter,Lokal-Erstmals Desktop Werkzeug - Englisch:
openai codex repair windows,codex desktop failed to start,codex singleton lock cleanup,kill hung codex process,codex sqlite vacuum maintenance,pyside6 tray developer tools,codex desktop background reaper,local-first zero-telemetry tray - Spanisch:
reparación openai codex windows,codex desktop no inicia,limpiar bloqueo singleton codex,terminar procesos colgados codex,mantenimiento sqlite codex vacuum,utilidad bandeja pyside6,guardián procesos segundo plano codex
Die folgende Matrix vergleicht CareCenter for Codex mit alternativen Betriebsansätzen anhand von 10 architektonischen und funktionalen Dimensionen:
| Funktion & Dimension | CareCenter for Codex | Windows Task-Manager | Ad-Hoc Skripte (Batch/PS) | Generische Cleaner (CCleaner) | Codex-Neuinstallation |
|---|---|---|---|---|---|
| 1. 100% Lokal-Erstmals & Zero Egress | Vollständige Garantie (INV-LOCAL-01, keine Telemetrie) |
Offline-Tool, kein Netzwerk | Skriptabhängig, meist lokal | ❌ Integrierte Telemetrie & Cloud | Cloud-Download erforderlich |
2. Unprivilegiert (RunAsInvoker) |
Reiner User-Space (INV-NOELEV-02, kein UAC) |
❌ Erfordert vollen Administrator/UAC | ❌ Erfordert Admin-/Store-Rechte | ||
| 3. Inaktive Ghost-Prozess-Bereinigung | Selektiv & Geschützt (INV-ISOLAT-03) |
❌ Undifferenziertes manuelles Beenden | ❌ Blindes taskkill /F bricht Arbeit ab |
❌ Ignoriert Lock-Zustände | ❌ Prozess muss erst beendet sein |
| 4. CLI- & Agentensitzungs-Immunität | Garantiert (INV-SESSIM-04, CLI geschützt) |
❌ Beendet Kindprozesse blind | ❌ Beendet alle Prozesse gleichen Namens | ❌ Kennt keine CLI-/Node-Bäume | ❌ Unterbricht alle aktiven Läufe |
| 5. Atomare SQLite-Datenbankpflege | Full-Backup + WAL-Integrität (INV-ATOMIC-05) |
❌ Kein Datenbankbezug | ❌ Komplexes / fehleranfälliges Skripting | ❌ Blindes Dateilöschen (Datenverlust) | ❌ Löscht oder überschreibt State-DB |
| 6. Kryptografischer Integritäts-Check | PRAGMA integrity_check (INV-CRYPTO-06) |
❌ Keiner | ❌ Keiner | ❌ Keiner | ❌ Keiner |
| 7. Safe-Start-Fallback & Start-Gating | Integriert (safe-start-for-codex) |
❌ Keiner | ❌ Keiner | ❌ Keiner | ❌ Keiner |
| 8. Asynchrones PySide6-Tray-UI | Reaktive QThread-Architektur | Einfache Task-Manager-Ansicht | ❌ Nur Headless / Konsole | Proprietäre Schwergewichts-UI | Windows Store UI |
| 9. MS Store AppX-Reparaturpfad | Begrenzte Eskalation & Diagnose | Nur Beenden / Zurücksetzen | Manuelle PowerShell AppX-Befehle | ❌ Nicht unterstützt | Vollständige Store-Neuinstallation |
| 10. Sicherheits-SLA & Vertragstests | 48h SLA & 487+ Pytest-Suite (100% Grün) | Nicht zutreffend | ❌ Kein Test-Harnisch | ❌ Proprietärer Closed-Source | Closed-Source Binärdatei |
| Partner-Werkzeug | Organisation | Rolle & Funktion | Integration mit CareCenter |
|---|---|---|---|
| safe-start-for-codex | dev-bricks | Start-Gating, Burst-Schutz und gezieltes Pausieren von Automatisierungen | Zentrale Abhängigkeit; koordiniert Start-Storms und Automationswiederanlauf |
| MethodenAnalyser | dev-bricks | Statische AST-Analyse, Klassen-/Methoden-Extraktion und Komplexitätsprüfung | Verifiziert Code-Gesundheit, Refactoring-Umfänge und Modulstrukturen |
| companion-for-agy | ellmos-ai | Windows ConPTY-Bridge, Pseudoterminal-Daemon und Sitzungsüberwachung | Teilt Prozessisolations-Invarianten und schützt Agenten-Hintergrundläufe |
| lock-master | dev-bricks | Multi-Agenten-Sperrmechanismen, Lock-Caches und Dateireservierung | Garantiert kollisionsfreien Dateizugriff über parallele autonome Agenten |
| bach | ellmos-ai | Brain Architecture Orchestrator und Aufgaben-Dekompositions-Engine | Koordiniert komplexe Multi-Agenten-Workflows und Flottenaufgaben |
| usmc | ellmos-ai | Unified System Mission Control und Leitstellen-Dashboard | Aggregiert Systemzustände, Betriebsmetriken und Warnungen |
| clutch | ellmos-ai | Tool-Hook-Manager, Git-Hooks und semantische Ausführungskontrolle | Verwaltet Entwickler-Hooks und Pre-Commit-Governance-Prüfungen |
| open-compute | ellmos-ai | Autonomer Computer-Use-Agent und plattformübergreifender OS-Executor | Baut auf sauberen Prozessumgebungen auf, die CareCenter sicherstellt |
| system-auditor | ellmos-ai | Multi-Host Diagnose-Engine und Host-Zustands-Prüfer | Überwacht systemweite Umgebungen, Dateihygiene und Prozessgesundheit |
| CloudLockFixer | file-bricks | Cloud-Sync-Entsperrer und Konfliktkopien-Manager | Löst blockierte Cloud-Synchronisationen ohne Datenverlust |
| SoftwareCenter | file-bricks | Zentraler PySide6-Softwarekatalog und Desktop-Verwaltung | Führt und startet Desktop-Tools inklusive CareCenter und Safe Start |
| DokuZen | doc-bricks | Dokumentenverarbeitung, OCR, automatische Schwärzung und PDF-Hygiene | Ergänzt lokale Workflows um netzwerkfreie, datensparsame Dokumentensicherheit |
Dies sind eigenständige Werkzeuge; CareCenter bleibt für die Wartung der Codex-Desktop-App zuständig.
- COMA unterstützt lokale, dateibasierte Koordination von Agentenjobs, Prozessstart und Statusabfrage.
- agent-ops-stack ist eine manifestbasierte Git-Fetch-Vorlage für lokale CLI-Agentenmodule; die Einrichtung steht in den Anweisungen des jeweiligen Moduls.
- Hintergrund-Wächter: prüft alle 60 Sekunden auf alte Startblocker, abgelöste Runtime-Waisen und doppelte Runtime-MCP-Prozessgenerationen. Die Waisenbereinigung verlangt einen toten Parent, eine feste Karenzzeit von 30 Minuten und zwei CPU-Messpunkte. Allowlist-basierte MCP-Nodes und gängige Language-Server werden erfasst. Abgelöste
codex exec-Läufe bleiben geschützt, solange CPU-Zeit wächst, ein Session-Rollout jünger als zwei Minuten ist oder ihr--output-last-message-Ziel noch fehlt. Jeder erfolgreiche Kill beendet den vollständigen Prozessbaum (taskkill /T) und schreibt Kind, letzte bekannte Parent-Identität und Kriterium inapp.log. Eine lebende Parent-Beziehung bedeutet aktive Cohort und ist immer ein Nicht-Kill. - Mehrsprachige Spracheinstellung im Tray & Tier-2 Spanisch-Lokalisierung: Im Bereich Einstellungen kann zwischen Deutsch, Englisch und Spanisch gewechselt werden. Der Tier-2 Spanisch-Katalog (
es) deckt alle 322 UI-Schlüssel mit einer 4-stufigen Fallback-Kette ab (aktive Sprache -> en -> de -> Schlüssel). Die Auswahl wird inconfig.jsongespeichert und die sichtbare Tray-Oberfläche wird sofort neu beschriftet. Übersetzungs-Parität wird über das CLImanage_translations.pygesichert. - Multi-Resolution App-Icon- & Asset-Suite: Authentische 7-Layer Windows-ICO (16x16 bis 256x256 @ 32bpp RGBA), 1024x1024 Master-PNG, PWA Mobile-Suite (
icon-192.png,icon-512.png, maskierbare Icons) und Microsoft Store Kacheln, sauber geladen über die Laufzeitkomponenteapp_icon_loader.pymit sicherem Headless-Fallback. - Zombie-Killer-Tray Daemon-Bridge: Integriert mit
zombie-killer-trayfür daemonisierte Hintergrundprozess-Überwachung, Schutz gegen nicht-positive PIDs und Ereignisprotokollierung ohne Administrator-Rechte. - Automatisierungssteuerung im Tray: alle aktuell aktiven Codex-Automatisierungen ausschalten, nur von CCC ausgeschaltete Automatisierungen wieder aktivieren oder Automatisierungen sofort beziehungsweise gestaffelt nacheinander einschalten. Der Abstand ist über
automation_stagger_delay_secondskonfigurierbar (Standard: 60 Sekunden). - Thread-Postfachpflege: alle als gelesen markieren, ungelesene Threads älter als X Tage markieren und Threads nach einem getrennt einstellbaren Alter automatisch archivieren. Der Empty-Thread-Autofix wartet mindestens 300 Sekunden, damit neue CLI-/Desktop-Threads ihren ersten Schreibvorgang abschließen können. Änderungen werden bei Desktop- oder npm-Codex-CLI-Aktivität blockiert, unmittelbar vor Backup/Move erneut geprüft und nur mit Backups, atomarem State-Schreiben und transaktionaler Archivierung ausgeführt.
- Die Audit-Bereinigung besitzt drei getrennte Modi
off/notify/autofür doppelte MCP-Konfigurationseinträge, unter Windows unbrauchbare Plugins und leere Threads. Der manuelle Audit startet zusätzlich den konservativen Runtime-MCP-Reaper, auch wenn der Desktop-Renderer läuft; Änderungen an Konfiguration und Threads bleiben bis zum Schließen von Codex aufgeschoben. - Loop-Modus: 2, 3, 5, 7, 10, 12 oder 24 Stunden wählen. Jeder regulär fällige Zyklus startet mit Fast-Wartung und wiederholt fehlgeschlagene Codex-Beenden-Versuche standardmäßig bis zu dreimal. Wenn das Beenden weiter scheitert, wird Safe zum verlängerten Nachholversuch und der normale Loop-Zähler beginnt neu; wenn Safe vor Ablauf dieses Zählers erfolgreich fertig wird, beginnt der Zähler erneut ab Wartungserfolg plus verifiziertem Codex-Neustart. Läuft der Zähler ab, während Safe noch wartet, wird Safe beendet und der nächste reguläre Fast-Zyklus startet. Automatisierungen werden erst nach erfolgreicher Wartung pausiert und nur diese pausierten Automatisierungen in 60-Sekunden-Fenstern zurückgegeben.
- Direkte Tray-Starts: „Codex safe starten“ startet Safe Start for Codex im eigenen Tray und übernimmt dessen
config.json; fehlt diese Config, nutzt CareCenter für diesen Start 1 Minute Abstand. Läuft Safe Start bereits, passiert kein zweiter Start. „Codex starten“ startet Codex normal ohne Safe-Start-Gate; ist Safe Start gerade aktiv, gibt CareCenter nur die von Safe Start pausierten Automatisierungen zurück und öffnet kein weiteres Codex-Fenster. - Ein-Klick-Aktion „Codex reparieren“: startet eine begrenzte Eskalation, die stoppt, sobald Codex wieder startet. Zuerst läuft eine Reparatur ohne Adminrechte; Admin-Neustart, Store-Neuinstallation oder Reboot werden nur bei Bedarf vorgeschlagen.
- Aktuelle Store-Prozesskompatibilität: Erkennt sowohl ältere
Codex.exe-Electron-Bäume als auch neuere,ChatGPT.exebenannte Codex-Store-Bäume samt eingebettetem App-Server, ohne CareCenter selbst mit Codex zu verwechseln. - Wartung in zwei Modi:
- Safe wartet, bis der gesamte Codex-Prozessbaum im Leerlauf ist, lässt sich während des Wartens abbrechen, schließt Codex sauber, wartet und startet danach neu.
- Fast schließt Codex sofort und startet anschließend die Wartung.
- Store-Werkzeuge: reparieren einen hängenden Microsoft-Store-Updatepfad und öffnen bei Bedarf die Store-Seite zur Neuinstallation.
- Konservative Datenbankwartung: Backup inklusive WAL/SHM, Integritätscheck auf dem Backup, WAL-Checkpoint,
PRAGMA optimize,VACUUMund begrenzte Backup-Aufbewahrung. - Statusfenster mit Fortschrittsbalken, Live-Tray-Tooltip und dauerhaften Audit-Logs.
- Safe Start for Codex wird als Abhängigkeit mitgeliefert und kann im CareCenter-Fenster, aus dem Tray oder per CLI installiert beziehungsweise aktualisiert werden. CareCenter nutzt es für Release-Bursts, Start-Storms und Catch-up-Hinweise.
Das Tray-Statusfenster zeigt aktuellen Zustand, Zähler für entfernte Reste, Fortschritt, Wartungsaktionen mit Safe-Abbruch, Loop-Modus, Store-Aktionen, Safe-Start-Aktionen, Automatisierungssteuerung und Einstellungen.
Screenshot aus dem echten PySide6-Statusfenster neu erzeugen:
$env:PYTHONPATH="src"
python -m codex_logdatenbank_wartung.cli store-screenshot- Windows 10 oder Windows 11
- Python 3.12+ beim Start aus dem Quellcode
- PySide6 für die Tray-Oberfläche
Gebaut EXE-Versionen benötigen keine separate Python-Installation.
Aus dem Quellcode:
$env:PYTHONPATH="$PWD\src"
pip install -r requirements.txt
python -m codex_logdatenbank_wartung.cli status
python -m codex_logdatenbank_wartung.cli trayFür den normalen Tray-Start aus dem Checkout ist start.bat gedacht. Es startet
die App fensterlos über pythonw.exe und schreibt Startfehler nach
%LOCALAPPDATA%\CareCenterForCodex\logs\app.log. Für Fehlersuche mit sichtbarer
Konsole gibt es debug.bat.
Standalone-EXE bauen:
build_exe.batStandardmäßig nutzt der Build die öffentliche Safe-Start-GitHub-Quelle, die in
pyproject.toml auf einen exakten Commit festgelegt ist. So bleibt der Build
reproduzierbar, ohne unbemerkt einen dirty lokalen Schwester-Checkout einzubetten.
Nutzen Sie eine lokale Safe-Start-Quelle nur ganz bewusst:
$env:CARECENTER_SAFE_START_SOURCE = "C:\Pfad\zu\REL-PUB_safe-start-for-codex"
build_exe.batDasselbe Muster gilt für die optionale zombie-killer-tray-Integration (konservative Bereinigung verwaister MCP- und Language-Server-Prozesse, gestartet als eigener Subprozess über zombie-killer-watch): standardmäßig auf einen exakten Commit gepinnt, überschreibbar für einen lokalen Schwester-Checkout via $env:CARECENTER_ZOMBIE_KILLER_SOURCE.
python -m codex_logdatenbank_wartung.cli doctor
python -m codex_logdatenbank_wartung.cli repair --dry-run
python -m codex_logdatenbank_wartung.cli repair --execute
python -m codex_logdatenbank_wartung.cli dry-run
python -m codex_logdatenbank_wartung.cli maintain --execute
python -m codex_logdatenbank_wartung.cli auto-maintain --mode safe --execute
python -m codex_logdatenbank_wartung.cli fast-loop-cycle --execute
python -m codex_logdatenbank_wartung.cli mark-runs-read --dry-run
python -m codex_logdatenbank_wartung.cli mark-runs-read --older-than-days 2
python -m codex_logdatenbank_wartung.cli mark-runs-read --older-than-days 2 --archive-older-than-days 10
python -m codex_logdatenbank_wartung.cli startup-receipt C:\Pfad\rollout.jsonl --boot-file GPT=C:\Pfad\GPT.md --format json
python -m codex_logdatenbank_wartung.cli store-repair --level repair --execute
python -m codex_logdatenbank_wartung.cli store-materials
python -m codex_logdatenbank_wartung.cli safe-start-report
python -m codex_logdatenbank_wartung.cli safe-start-install
python -m codex_logdatenbank_wartung.cli zombie-killer-report
python -m codex_logdatenbank_wartung.cli zombie-killer-install
python -m codex_logdatenbank_wartung.cli zombie-killer-watch
python -m codex_logdatenbank_wartung.cli zombie-killer-stop
python -m codex_logdatenbank_wartung.cli schedule install --interval-minutes 180Die CLI liest language aus config.json für Laufzeitberichte. Der vorgesehene Weg zur dauerhaften Sprachumstellung ist der Einstellungsbereich im Tray.
startup-receipt liest ausschließlich bis zur ersten Assistant-Grenze des
explizit benannten Rollouts. Die Ausgabe enthält Metadaten, Zeichen-/Bytezahlen
und SHA-256-Werte, aber keine Promptinhalte. Externe
--boot-file LABEL=PATH-Quellen erscheinen nur als Snapshots mit
injection_claim=false, niemals als behaupteter Injektionsnachweis.
Konfiguration, Logs und Backups liegen standardmäßig außerhalb von Cloud-Sync-Ordnern:
config: %LOCALAPPDATA%\CareCenterForCodex\config.json
logs: %LOCALAPPDATA%\CareCenterForCodex\logs\
backups: %LOCALAPPDATA%\CareCenterForCodex\backups\
database: %USERPROFILE%\.codex\logs_2.sqlite
Codex-Pfade werden aus %LOCALAPPDATA%, %APPDATA% und CODEX_HOME erkannt. Neue Installationen legen auch die CareCenter-Daten standardmäßig unter %LOCALAPPDATA%\CareCenterForCodex ab. Bestehende lokale Setups unter C:\_Local_DEV\codex-maintenance\ werden als Legacy-Fallback automatisch weiterverwendet. Alle Pfade lassen sich in config.json überschreiben.
Die Runtime-MCP-Kandidatenerkennung ist über reap_runtime_mcp_duplicates
standardmäßig aktiv. Ihre konservativen Vorgaben sind ein konfigurierbares
Mindestalter von 3600 Sekunden (einer Stunde) für jeden Kandidaten-Root, 90
Sekunden Start-Cohort-Abstand, ein 30-Sekunden-Launcherfenster, mindestens zwei
verschiedene wiederholte MCP-Signaturen und eine Sekunde CPU-Aktivitätsmessung.
Für einen Kill muss zusätzlich der Parent tot sein; eine aktive Store-App-Server-
Cohort wird nie beendet. Alle Schwellen lassen sich in config.json anpassen.
Die Runtime-Waisenbereinigung behält aus Kompatibilitätsgründen das Präfix
reap_companion_orphans. Für companion_orphan_min_age_seconds gilt eine feste
Sicherheitsuntergrenze von 1800 Sekunden; die CPU-Messung dauert standardmäßig
5 Sekunden und das Frischefenster für Session-Rollouts 120 Sekunden. Der Abstand
zwischen den beiden CPU-Messpunkten lässt sich nicht unter 2 Sekunden und das
Rollout-Fenster nicht unter 120 Sekunden absenken.
audit_empty_thread_min_age_seconds steht standardmäßig auf 300 Sekunden.
Kleinere Werte werden auf diese konservative Initialisierungskarenz angehoben;
größere Werte verlängern sie.
- Die normale CareCenter-Laufzeit und die Standard-CLI-Befehle arbeiten nur lokal: Sie senden keine Telemetrie, laden keine Daten hoch, rufen keine externen APIs auf und verwenden keine Cloud-Synchronisation.
- Konservative Wartung blockiert, solange Codex läuft.
- Geplante Wartung schließt Codex nie.
- Safe Auto-Maintain schließt Codex erst, wenn der gesamte Prozessbaum im Leerlauf ist.
- Der Safe-Abbruch stoppt nur das Warten vor dem Schließen von Codex; laufende Datenbankoperationen werden nicht hart unterbrochen.
- Der Wächter beendet inaktive Ghosts ohne Renderer nur nach der konfigurierten Altersschwelle.
- Die Runtime-MCP-Kandidatenerkennung behält immer den neuesten Start-Cohort und überspringt Kandidaten, deren CPU-Zähler noch steigen; ein lebender Parent ist ein unbedingtes Nicht-Kill-Kriterium.
- Die Runtime-Waisenbereinigung verlangt einen toten Parent sowie Alters- und CPU-Leerlaufbelege. Ein abgelöster
codex execbleibt zusätzlich ausgeschlossen, solange ein CPU-, Rollout- oder ausstehendes Output-Lebenszeichen vorliegt; ohne--output-last-message-Vertrag wird er fail-closed ausgeschlossen. Inaktive MCP-Nodes und gängige Language-Server mit totem Parent bleiben Bereinigungsziele; die letzte bekannte Parent-Identität landet im Audit-Log. - Der Codex-Desktop-App-Server, fremde Kindprozesse, aktive Codex-CLI-Arbeit und aktive Desktop-Arbeit sind von Prozessbeendigungen ausgeschlossen. Der breite read-only Detektor behandelt Desktop- und npm-CLI-Aktivität dennoch als Blocker für Thread-Store-Mutationen.
- Destruktive Pfade wie Store-Reset, Admin-Reparatur, Neuinstallation und Reboot sind Vorschläge oder ausdrückliche Nutzeraktionen, keine automatischen Überraschungen.
- Der CareCenter-Gesundheitsaustauschvertrag v1 definiert einen datensparsamen, ausschließlich lesenden Schnappschuss für BACH/OCEAN. Er aktiviert weder Laufzeittransport noch eingehende Befehle, Telemetrie oder ferngesteuerte Wartungsbefugnisse.
Das Projekt enthält die Grundlage für den Windows Store:
store_package.jsonSTORE_LISTING.mdPRIVACY_POLICY.mdSUPPORT.mddocs/privacy.mddocs/support.mdAppxManifest.xmlmit vier kanonischen Paketlogo-Quellen unterstore_assets/
Öffentliche Store-Seiten:
- Datenschutz:
https://dev-bricks.github.io/CareCenter-for-Codex/privacy - Support:
https://dev-bricks.github.io/CareCenter-for-Codex/support
Validieren mit:
python -m codex_logdatenbank_wartung.cli store-materials
python -m codex_logdatenbank_wartung.cli store-materials --live-pages
python -m codex_logdatenbank_wartung.cli store-materials --exe-path C:\_Local_DEV\codex-maintenance\binOhne --live-pages ist der Materialcheck rein lokal und kontaktiert keine URL.
--live-pages ist ein separater, ausdrücklich manuell gestarteter Release-
Vorabcheck: Nur dieser Opt-in-Pfad ruft die beiden konfigurierten Store-URLs
über HTTPS ab und meldet nicht erreichbare Seiten als Warnung. Er gehört nicht
zur Tray-, Wächter-, Wartungs- oder normalen CLI-Laufzeit und ist keine
Telemetrie. Ohne --exe-path versucht der Check, die gebaute EXE automatisch
aus build_exe.bat (DIST_DIR) zu finden. Mit --exe-path kann entweder die
konkrete .exe oder nur der Build-Ordner übergeben werden.
Der lokale Vorabcheck parst AppxManifest.xml, gleicht Paketidentität,
Publisher, Version, Executable und Anzeigenamen mit store_package.json ab und
ordnet die Paketpfade unter icons/ den Quellen des zentralen Builders unter
store_assets/ zu. Fehlende oder herausführende Quellpfade schlagen fehl.
Der Check baut die statischen GitHub-Pages-Dateien außerdem temporär und prüft privacy/index.html, support/index.html, index.html sowie den Build-Marker. Der aktive Workflow .github/workflows/pages.yml veröffentlicht die Routen /privacy/ und /support/ über GitHub Pages.
CareCenter for Codex gewährleistet vollständige Lizenztransparenz und strikte Einhaltung der Distributionsanforderungen:
- Hauptanwendung: Lizenziert unter der freien und permissiven MIT-Lizenz.
- GUI-Subsystem: Entwickelt mit PySide6 (
>=6.7), dynamisch eingebunden unter vollständiger Einhaltung der GNU Lesser General Public License v3 (LGPL-3.0-only). Es werden keine Qt6/PySide6-Quelltexte modifiziert oder in proprietärer Form verteilt. Nutzer behalten die Freiheit, die installierten PySide6-Laufzeitbibliotheken zu ersetzen oder neu zu binden. - Konfigurations-Engine: Basiert auf tomlkit unter der MIT-Lizenz.
- Build- & Integrationswerkzeuge: Safe-Start-Integration (
safe-start-for-codex, MIT), zombie-killer-tray-Integration (zombie-killer-tray, MIT), PyInstaller-Kompilierung (GPLv2 mit PyInstaller-Ausnahme) und Hatchling (MIT). - Audit- & Invarianten-Dokumentation: Ein detaillierter Prüfbericht aller Laufzeit-, Entwicklungs- und Standardbibliotheks-Abhängigkeiten sowie der 10 Governance- und Sicherheits-Laufzeitinvarianten ist in THIRD_PARTY_LICENSES.md (Stand 2026-10-08) dokumentiert. Die kanonische Level 1 SBOM Text-Begleitdatei wird in THIRD_PARTY_LICENSES.txt (Stand 2026-10-08) geführt.
$env:PYTHONPATH="src"
python -m pytest
python -m ruff check src tests
python -m compileall src testsDie Testsuite deckt Wartungssicherheit, Reparatur-Eskalation, Safe-Start-Integration, Zombie-Killer-Tray-Überwachung, Automatisierungssteuerung, Store-Materialprüfung, Konfigurationsladen, Tier-2 i18n & Spanisch-Katalogparität, Multi-Resolution Asset-Laden und persistente Tray-Sprachumschaltung ab (487+ Tests bestanden | 100% grün).
CareCenter for Codex steht unter der MIT-Lizenz. PySide6 wird unter der LGPL verwendet; das Verzeichnis der direkten Abhängigkeiten und sein Prüfumfang stehen in THIRD_PARTY_LICENSES.txt.
Diese Software und die zugehörigen Automatisierungswerkzeuge werden unentgeltlich bereitgestellt. Gemäß § 521 BGB (Haftung des Schenkers / Gefälligkeitsrecht) ist die Haftung des Autors und der Mitwirkenden auf Vorsatz und grobe Fahrlässigkeit beschränkt. Die Bereitstellung erfolgt wie besehen ("as is") ohne ausdrückliche oder stillschweigende Gewährleistung.
Sicherheitsmeldungen werden gemäß SECURITY.md koordiniert, mit einer garantierten Reaktionszeit von 48 Stunden und einer Triage-Zusage von maximal 5 Werktagen.
