Skip to content

Nexora v0.1.1

Choose a tag to compare

@rohitect rohitect released this 04 Jun 02:48

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.