---
title: "v0.15.0 — Unified Search, Sidecar Rewrite, and Persistent Teams"
date: 2026-03-12
version: v0.15.0
---

## New features

**Unified search engine** — Search now uses Tantivy full-text indexing as the primary engine, with automatic ripgrep fallback when the index returns no results. A SQLite pre-filter narrows candidates by project, date, and model before the full-text pass. Results from the grep fallback are labeled "Substring matches" so you can see which engine answered.

**Sidecar ground-up rewrite** — The Node.js sidecar has been rewritten for Agent SDK v0.2.72 with a new typed protocol (27 server events, 8 client messages), a permission handler for `canUseTool` routing, a pure event mapper for all 22 SDK message types, and a session registry with sequenced event emission. Resume URL and pipe deadlock bugs are fixed.

**SSE-driven live data** — The live monitor now receives session data via server-sent events instead of polling, eliminating stale-cache risks.

**Persistent team browsing** — Team composition and inbox messages are now reconstructed from JSONL files on disk when the in-memory store is cold. Teams survive server restarts without losing member or message history.

**Evidence audit Phase 3** — Every `release.sh` run now verifies field coverage (6,874 paths) and detects phantom fields (struct fields with zero occurrences in real data) across all JSONL files as a pre-release gate.

## Improvements

- **Single-pass team summaries** — JSONL reconstruction for team summaries now does one pass instead of multiple, reducing startup I/O.
- **Search scope removed** — The scope selector has been removed from the frontend; the backend handles scope internally for a cleaner interface.
- **Session count accuracy** — `/api/search` now returns a true `total_sessions` count rather than a capped estimate.

## Getting started

```bash
npx claude-view@latest
```
