Intelligenter macOS Log-Viewer für Iris und Hermes
Find a file
User 9c775c02f5 feat(appicon): App-Icon hinzufügen + project.pbxproj-Gruppe korrigieren
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>
2026-06-07 20:33:29 +02:00
LogShow feat(appicon): App-Icon hinzufügen + project.pbxproj-Gruppe korrigieren 2026-06-07 20:33:29 +02:00
LogShow.xcodeproj feat(appicon): App-Icon hinzufügen + project.pbxproj-Gruppe korrigieren 2026-06-07 20:33:29 +02:00
.gitignore feat(appicon): App-Icon hinzufügen + project.pbxproj-Gruppe korrigieren 2026-06-07 20:33:29 +02:00
CLAUDE.md feat(appicon): App-Icon hinzufügen + project.pbxproj-Gruppe korrigieren 2026-06-07 20:33:29 +02:00
README.md feat(logshow): Phase 1 MVP — Live Log-Viewer für Iris und Hermes 2026-06-07 19:18:06 +02:00

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/tail Subprocesses
  • 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