Skip to content

release: 0.35.0 — dashboard v2, --bypass-host, CONNECT-layer fixes - #86

Merged
lroolle merged 4 commits into
mainfrom
0.35.0
Aug 6, 2026
Merged

release: 0.35.0 — dashboard v2, --bypass-host, CONNECT-layer fixes#86
lroolle merged 4 commits into
mainfrom
0.35.0

Conversation

@lroolle

@lroolle lroolle commented Aug 6, 2026

Copy link
Copy Markdown
Member

Closes #82, closes #83.

Dashboard v2 (Eric's 08-06 batch, items 5-9, 12)

  • Past runs OPEN directly: rows link /view/, a snapshot the serving instance renders on demand from the run's trace. The id resolves through the registry server-side — the page never names a file. Sid-bearing runs merge every trace of that session (same continuity as cctrace view ); a redacted/purged sid falls back to the run's own file. Smoke-tested against the real registry (yesterday's 0.34.0 test run opens, 2.3MB healthy snapshot).
  • Run stats without reading traces: pairs/messages/tokens/est cost stamp into the registry tombstone at exit (TraceStats from traceSummary); /api/runs re-stats on-disk size per request.
  • Group by project / client / time (persisted), newest first, show-more paging in steps of 100 instead of the hard 50 cap.
  • One icon set: client glyphs moved to src/icons.ts, shared by dashboard rows and the trace view header.
  • Discoverability (items 2, 11): an always-visible grid icon in the trace view header (http-served pages), and startup prints the dashboard URL.

Session view (item 13)

  • The last turn renders unclamped — the final answer is what the user came back to read. Clamp choices survive live re-renders (patch mode carries clamp state like fold state).

#82 — CONNECT layer correctness

  • Non-443 CONNECT ports ride through to the upstream fetch (Host-header port first, CONNECT-line port as fallback).
  • IPv6 literal targets parse bracket-aware (parseConnectTarget, exported + tested).
  • Tunnel/chained-proxy failures answer 502 before closing (no more bare resets that look like cctrace dying); the tunnel meta pair records the 502.

#83 — --bypass-host

  • Repeatable flag appending to the child's NO_PROXY/no_proxy (inherited values preserved, deduped) — the wrangler-class fix: tools that swap HTTP stacks when a proxy is present talk direct. Pure helper (bypassHostEnv) + tests.

Docs

Tests: 610 → 613 (0 fail). Repo description rewritten per item 3.

🤖 Generated with Claude Code

lroolle and others added 4 commits August 6, 2026 00:06
…plies (#82)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…PROXY (#83)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…trace view polish

- past-run rows open /view/<run-id>: a snapshot the serving instance
  renders on demand, resolved through the registry (no client paths)
- exit stats (pairs, messages, tokens, est cost) stamp into the tombstone;
  /api/runs re-stats on-disk size per request — rows show real details
  without reading any trace
- group runs by project / client / time; newest first; show-more paging
  instead of a hard 50 cap
- shared client icon glyphs (src/icons.ts) — dashboard chips and the
  trace view header use the same marks
- dashboard entry: an always-visible header icon in the trace view
  (http-served pages), plus a startup 'Dashboard (all runs)' line
- session view: the last turn renders unclamped — the final answer is
  what the user came back to read; clamp state carries across live patches

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…n bump, docs sync

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@lroolle
lroolle merged commit 3a6ac5c into main Aug 6, 2026
1 check passed
@lroolle
lroolle deleted the 0.35.0 branch August 6, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant