v0.3.3
dsx v0.3.3
Fixes the multi-second blank terminal between hitting Enter on dsx and seeing the dashboard.
TUI: first paint no longer waits for indexing
Previously the TUI ran a full index refresh before starting the renderer. Ingest costs roughly 130ms per 2MB of new transcript, so after a stretch of active droid work the accumulated appends (not new sessions, appends to sessions you were still running) routinely meant 5+ seconds of nothing after Enter.
Now the dashboard renders immediately from the existing index (~0.4s even with 100MB of pending appends, measured), the refresh runs in the background with indexing N/M changed files... in the footer, and the dashboard, sessions, stats, and insights views re-query automatically when it finishes. Quitting no longer waits for an in-flight refresh; interrupted ingest resumes from its byte offset on the next run.
No CLI changes: commands still refresh before answering (use --no-refresh to skip), and --json shapes are unchanged.
Verification
bun test, tsc --noEmit, compiled linux-x64 SEA. Scripted TUI runs against a copy of a real 1.3GB index rewound by 100MB: first frame at 0.39s with the indexing status visible, status clears on completion, views update, clean quit. Steady-state warm launch measured at ~0.5s end to end in a real terminal pane.
Install
curl -fsSL https://raw.githubusercontent.com/ain3sh/droid-session-explorer/main/install.sh | bash