v0.38.0 — Production Observability
New features
Unified Observability Stack — a new claude-view-observability crate provides structured JSON logging with daily rolling files, correlation IDs, panic crash logs, and opt-in Sentry integration across the entire Rust workspace.
Request ID Propagation — every HTTP request gets a ULID x-request-id header that flows through WebSocket init frames, block pipeline phases, and tmux environment variables. Trace any operation end-to-end from browser to CLI session.
Crash Logs — unhandled panics now write crash-*.log files with full backtraces to ~/.claude-view/logs/, so you can diagnose issues even when the process exits unexpectedly.
OTLP Export — behind the otel feature flag, send traces to any OpenTelemetry-compatible backend (Jaeger, Grafana Tempo, Datadog) for custom dashboards.
Linux ARM64 Binaries — the release pipeline now builds for linux-arm64, supporting ARM servers and Raspberry Pi.
Improvements
- Release pipeline hardened with artifact verification contracts, build provenance attestations, and post-publish smoke tests
- Dev-loop recompile time cut 24-43% via Cargo profile tuning
- OpenAPI spec now includes field descriptions for all observability structs
- Dead dependencies removed from
claude-view-core - Anthropic pricing data synced to latest official rates
Getting started
npx claude-view@latest