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-streamSSE 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) andapp_router_start(router open). PostHog snippet injected inindex.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, andonOpenFallbackprops 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.