Architecture
macOS app architecture
The app uses small SwiftUI views over shared Core, Networking, and UI Swift package modules.
Swift package modules
| Module | Responsibility |
|---|---|
| Core | Trace models, session reducer state, and dependency contracts. |
| Networking | Trace API client, proxy settings, Keychain storage, launcher, and local log observers. |
| UI | Shared visual components, palette tokens, dividers, badges, and glass surfaces. |
App feature slices
- MainLayout owns polling, snapshot merging, trace actions, and export helpers.
- Graph renders nodes, anchors, connections, gestures, zoom, and drag state.
- Inspector renders prompt, response, metadata, error, and replay controls.
- Sidebar renders search, call rows, status, and settings entry points.
- Settings owns proxy URLs, provider keys, cache clearing, and proxy restart actions.