Intelligenter macOS Log-Viewer für Iris und Hermes
- Swift 100%
Alle 10 macOS-Größen (16–1024 px) generiert; Assets.xcassets und LogShow.entitlements in die korrekte LogShow-Gruppe verschoben, damit Xcode die Dateien in LogShow/ findet statt im Projektroot. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| LogShow | ||
| LogShow.xcodeproj | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
LogShow
Intelligenter macOS Log-Viewer für Iris und Hermes.
Öffnen
open LogShow.xcodeproj
Signing Team setzen → Cmd+R
Struktur
logshow/
├── LogShow.xcodeproj/
├── LogShow/
│ ├── LogShowApp.swift App-Einstieg
│ ├── Models.swift Datenmodelle (LogEntry, LogLevel, LogSource)
│ ├── LogSourceManager.swift Subprocess-Management, Parsing, Persistenz
│ ├── ContentView.swift Haupt-Layout + AddSourceSheet
│ ├── SidebarView.swift Quellen-Sidebar
│ ├── LogListView.swift Eintrags-Liste mit Farbkodierung
│ ├── LogFilterBar.swift Filter-Leiste
│ ├── DesignSystem.swift Farb-Tokens
│ └── LogShow.entitlements Sandbox deaktiviert
└── plans/ Entwicklungsplan (Spiegel von Obsidian)
Log-Quellen
| Typ | Beschreibung |
|---|---|
| Unified Log | log show --last 10m ... ; log stream ... via bash |
| Datei | tail -F /path/to/file.log |
Presets: Iris (Unified Log, fingerprint-Noise gefiltert), Hermes Agent, Hermes Gateway
Besonderheiten
- Sandbox deaktiviert — nötig für
log stream/tailSubprocesses - Task.detached für I/O — kein Main-Thread-Blocking
- Batch-Publishing — flush alle 100ms oder 100 Einträge
- ndjson-Format — zuverlässiges Kategorie-Parsing aus Unified Log
- Persistenz — Quellen in UserDefaults, beim Start sofort streaming
Dokumentation
Vollständige Entwicklungsdoku in Obsidian:
~/Documents/Obsidian/Vault/02 Projekte/Software-Entwicklung/LogShow/plans/PLAN.md