# Changelog v0.5.16 - 2026-06-04

### Added
- **🌐 Expandable detail rows in the web dashboard** — clicking any model row now expands an inline 3‑column panel below it (accordion style, one row at a time), replacing the old side panel.
- **💬 Inline Mini Playground** — middle column of the expanded row lets you chat one‑on‑one with the selected model via SSE streaming. Type a message, hit Enter, and watch the response appear in real time.
- **⚡ Inline AI Latency benchmark** — right column adds a "Test AI Latency" button that runs a live streaming benchmark against the selected model. Token count, TPS, latency, and generated text are shown as they stream in, driven by a new `/api/benchmark-stream` SSE endpoint on the server.
- **📊 Model Info column** — left column of the expanded row shows tier, SWE‑bench score, context window, provider, status, avg ping, stability, verdict, and uptime at a glance, plus favorite toggle and launch buttons.
- **📈 PostHog analytics** — basic event tracking for `app_web_start` (app mount) and `app_router_start` (router open). PostHog snippet injected in `index.html`.

### Changed
- **DetailPanel removed** from the web dashboard — replaced entirely by the inline expandable rows. The old side‑panel had a CSS bug (never slid in); expand rows are always visible when triggered.
- **ModelTable** now accepts `onToast`, `onSetToolMode`, `onCycleToolMode`, and `onOpenFallback` props for use in the expanded row.

### Fixed
- DetailPanel slide‑in animation (was broken with `translateX(100%)` and no open‑state class) — moot since it was removed, but it was patched during exploration.
