---
title: "v0.37.0 — Archived Projects & Zero-Poll Resolution"
date: 2026-04-14
version: v0.37.0
---

## New features

**Archived project detection** — projects whose directories no longer exist on disk are automatically detected and rendered in a collapsed "Archived" section within the Scope panel. A new `project_dir_status` table tracks directory existence, with smart startup backfill that probes each project directory without blocking the server.

**Zero-poll PID resolution** — the "born waiter" pattern replaces polling for CLI session identity resolution. An FSEvents watcher races against a 50ms fallback poll — in production, the watcher wins with sub-millisecond latency. New lifecycle debug instrumentation captures the full timing waterfall from `POST /api/cli-sessions` through to session identity resolution.

## Improvements

**Single-writer event-driven architecture** — eliminated dual-path data flow where both imperative fetch and reactive SSE could create the same entity. Buttons now own fetch; parents react to callbacks. SSE syncs existing state but never creates.

**Double session spawn fix** — fixed a race where new CLI sessions could spawn two tmux processes instead of one.

**Oracle stability** — fast ticks no longer blank the top processes and disk gauges in the system monitor. Resource snapshots use Option-based fields to distinguish "not yet collected" from "empty."

**Git root inference** — worktree paths now correctly walk up the directory tree to find the real `.git` root, fixing project detection for repos using `git worktree`.

## Getting started

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