Per-tool deadlines, response size caps, retry + circuit breakers, attribution signatures, artifact chrome, and the new orbit_check_version tool.
What shipped
•Tool deadlines: every tool handler now runs under a per-tool timeout (default 60s, heavy tools up to 120s). No more hung MCP calls quietly blocking a conversation
•Response size caps: outputs over 200KB are intelligently truncated with an _orbit_truncation block so Claude can still reason about what was returned
•Retry with exponential backoff: every outbound fetch (Braze, Figma, GitHub) now retries 3 times with 300/600/1200ms delays on transient failures
•Circuit breakers: per-host breakers open after 3 consecutive failures and cool down for 30s before probing — stops cascading failures hammering a degraded upstream
•New upstream_unavailable error code with actionable next-step guidance when an upstream is circuit-broken
•Orbit Attribution system: heavy Orbit tools now return an attribution block (skill, summary, signature) so Claude can surface a 'Built with Orbit' footer and differentiate Orbit's work from generic assistant responses
•HTML artifacts (lifecycle diagrams, email previews) now carry the black Orbit logo in chrome and footer, base64-inlined so artifacts stay self-contained with no external dependencies
•New tool: orbit_check_version — checks if you're running the latest MCPB and surfaces update availability with download URL
•Opt-in structured tracing (ORBIT_DEBUG_TRACE=1) writes JSONL to ~/Orbit/logs for debugging long-running conversations. Zero overhead when disabled