v0.9.5 — resilience policy + cross-port parity guard
All six ports at 0.9.5.
Resilience policy (§8). Host-configurable onError(info) -> retry | fail classifier for LLM-call failures — widen or narrow the retryable set, or fail fast. Absent ⇒ byte-identical to prior behavior. No suspend tier (suspension stays user-action, §10). Landed in all six ports with a per-port resilience matrix + default-parity test.
JS parity fix. Added disableTools/disableSkills to the JS toolkit — five other ports shipped these in 0.9.0 but the JS reference lacked them.
Cross-port option-parity CI guard. A new conformance job asserts every ClientOptions/ToolkitOptions field exists in all six ports, so option drift fails CI instead of shipping.
Resilience benchmark. New mock-LLM failure-mode matrix (8 scenarios × 4 ports, all graceful) + SPEC §2 note pinning the per-server MCP load bound.
Additive; no breaking changes.