Version v0.1.110¶
This release introduces a major redesign of the search experience with a results carousel and curated reply context, a new chat/agent mode toggle for flexible interaction, and significant improvements to the graph layout system to ensure stable, overlap-free, and visually clear node positioning. Additionally, a realtime voice agent feature with OpenAI and Gemini integration has been added, along with various bug fixes and dependency updates.
New Features¶
- Redesigned the /search interface to use a results carousel drawer with curated reply context and opt-in content expansion, improving how search results are browsed and injected into replies (f481d3) (Eric Ma)
- Added a chat/agent mode toggle button in the input area to switch between single-turn chat and agent tool-using modes, with mode persistence (8391fd) (Eric Ma)
- Implemented navigation history-based spine parent/child selection in focus-centric layout to improve multi-parent/child graph positioning (a87c2b) (Eric Ma)
- Added a subtle copy-graph-structure button on the canvas for easy copying of graph edges as text (4b9a17f) (Eric Ma)
- Introduced a vertical top-down tree layout with createLinkedNode API for atomic node+edge creation and improved layout control (7e0cb96) (Eric Ma)
- Added a realtime voice agent feature with OpenAI Realtime 2 and Gemini Live bridges, including frontend mic button, audio worklet, and status bar integration (01782af) (Eric Ma)
- Added voice provider selection and mid-session switching in settings with backend support (15e897f) (Eric Ma)
- Added an HTML node type for Plotly rendering and prompt tuning to support interactive visualizations (eec8ff6) (Eric Ma)
- Made the /agent command mimic human behavior with a reference system and parent routing for better context reuse and search integration (98c798f) (Eric Ma)
Bug Fixes¶
- Fixed focusCentricLayout to prevent overlapping disconnected subgraphs by assigning separate layers to disconnected components (c51b2f4) (Eric Ma)
- Prevented overlapping node placement in disconnected subgraphs by improving autoPosition overlap avoidance logic (b34f8b7) (Eric Ma)
- Fixed focus-centric layout to pin the focus node and re-pin its subtree after overlap resolution, ensuring straight edges on the focus path (1d3f87a) (Eric Ma)
- Corrected subtreeHalfWidth calculation to consider all BFS children, not just adjacent layers, for accurate spacing (a1546a8) (Eric Ma)
- Fixed Y gap calculation in focus-centric layout to use previous layer's height, preventing vertical overlaps with tall nodes (039673d) (Eric Ma)
- Fixed navigation to only pan viewport without reorganizing the graph, improving layout stability during node navigation (aa4b500) (Eric Ma)
- Fixed re-centering logic in focus-centric layout to only include direct parents of the focus node, preventing unwanted node shifts (2f7c185) (Eric Ma)
- Fixed broader self-healing for tool call errors in agent mode, improving retry behavior and error feedback (76730a6) (Eric Ma)
- Fixed realtime OpenAI session config to use new SDK API format and correct session type (a3ccd04, b32deb0) (Eric Ma)
- Fixed various layout bugs including sibling spacing, subtree spreading, and global overlap safety nets to ensure no node overlaps and straight edges (multiple commits from 14 Jul 2026) (Eric Ma)
- Fixed bug where modal deploy job was skipped on dependabot PRs in CI (4b89d0a) (Eric Ma)
Deprecations¶
- Removed per-node blend weight in focus-centric layout in favor of moving the entire neighborhood as a unit for edge straightness (c4de092) (Eric Ma)
- Removed uuid dependency after updating cypress, simplifying dev dependencies (d86fded) (dependabot[bot])
- Deprecated old focus-centric layout trigger on navigation in favor of stable viewport panning (aa4b500) (Eric Ma)