0.4.0
Session detail view (new)
Per-session detail surface in both frontends, summarizing session
phase and surfacing modules, threads, and ITrace from one place.
Modules and threads are surfaced from the agent and persisted on the
session node.
.luma directory document
The project format becomes a directory document, replacing the prior
single-file layout. Adopted in both SwiftUI and GTK; malformed
documents are rejected on open.
ITrace
- Streaming and pagination in the GTK UI.
- Waiting state shown for empty traces.
- Delete confirmation; traces deleted by UUID.
- Header buttons aligned to the right in GTK.
- Unified ITrace concept across host and agent, wired through the
session node.
Module symbols
- Refined module symbol detail view.
- Anchor hints carried through address actions, with smooth module
switching. - Trimmed pane chrome in GTK.
Custom instruments
- Refined feature editor and instance config layout in both frontends.
- Field and choice ids stabilized; CamelCase id↔name helpers.
- GTK: auto-focus rename entry, refresh editor profile on def update.
UI / UX
- Auto-select session on spawn or attach (both frontends).
- Session phase shown in the detail summary.
- GTK: address menu order matches SwiftUI; session detail refreshes on
phase changes. - SwiftUI: defers UI state writes to next runloop; uses
.primary
instead of.tinton iOS.
Docs
- Refreshed architecture notes.