Nexora v0.1.1
Nexora 0.1.1
A ⌘K command palette, branching chat (explore a conversation as a tree — and run branches in parallel), and a scoped, self-pruning AI Inspector, plus a round of editor and settings polish.
✨ Features
⌘K command palette — go anywhere, run anything
Press ⌘K / Ctrl+K — or click the Search pill in the title bar — to fuzzy-jump to any view or run any action without hunting through the sidebar.
- Navigate anywhere — top-level pages, every service (Code / Database / Deployments / Chat tabs), every Kubernetes context (Performance Report + Chat), Kafka connections, Settings sections, and recent AI conversations.
- Run actions — back/forward, open Settings, toggle the performance overlay, reload the window — plus context-aware ones like Copy link to this view (a
nexora://deep link) and Open YAML for a focused Kubernetes resource. - Smart ranking — recent destinations and your most-run commands surface first, and persist across restarts.
- Prefix modes —
>for actions only,@for Settings sections. - Keyboard-driven — ↑/↓ to move, ⏎ to run, esc to close; results grouped by category with matches highlighted as you type.
🌿 Threaded chat — branch a conversation into a tree
The main Chat page is no longer a single straight line — fork from any reply to explore alternatives without losing or polluting the original thread.
- + New branch on any response forks the conversation; each branch sees only its own ancestor path, so siblings never bleed into each other's context.
- Navigate branches — an inline
‹ n/m ›switcher flips between siblings in the thread, while Tree and Split views give a bird's-eye canvas of the whole conversation. Click any turn to jump to it, and rename, prune, or search across branches from there. - Per-branch scope — a branch can narrow the services/clusters it talks to; branches without an override inherit the nearest ancestor's. The composer and left rail always show the scope the next message will use.
- Branches run in parallel — start a new branch while another is still working (up to five at once, each finishing independently). Kick off a long investigation on one branch, fork off an earlier reply, and explore a different angle without waiting.
🔍 AI Inspector — time-range filter + two-week retention
The Inspector showed every trace it had ever recorded, unbounded. Now it's scoped and self-pruning.
- Time-range filter in the header scopes the Requests, Errors, and Tools lists — and the usage totals (requests / tokens / cost) — to Last hour, 24 hours, 7 days, or 14 days (default 24h). Hidden on the Sessions tab, which lists only active sessions.
- Two-week retention — older traces purge automatically (on launch, then every 6 hours), so the store can't grow without bound. Active agent sessions are always kept regardless of age. The longest filter window matches the retention cap.
🐛 Fixes
- Products settings — consistent card alignment. Product cards now stack in a single column at a comfortable max width, so every card aligns and expanding one only changes its height (no more ragged auto-fill grid where an expanded product looked far wider than its neighbours). Other sections keep the shared masonry grid.
- Service tab — collapsible left sidebar. A new toggle collapses the per-service rail from 180px to a 48px icon-only strip (with tooltips + the active-item highlight), giving the content area and AI panel more room. The choice persists across reloads (global across services).
- Code editor — centered markdown preview. The rendered preview is now horizontally centered in the pane at a comfortable reading width, instead of hugging the left edge with a wide empty gutter. Applies to both split and preview-only modes.
- Code editor — toggle the file tree. Show/hide the file explorer via a button at the start of the tab strip or ⌘B / Ctrl+B (VS Code parity), reclaiming its fixed 256px for the editor and preview. The choice persists across reloads.