Operational metrics bucket + vivarium infrastructure reliability fixes, folded into a single 1.4.2 release. Added: - Per-task metrics bucket (timing, throughput, tokens, chunks) with reasoning_status regime flag and regime-conditioned nulls; identical key sets across OpenAI-compatible, Azure, Anthropic and vivarium endpoints - Run-level aggregates with _mean/_min/_p50/_p95/_max - Retry visibility (operational.attempts), total_chunks counter - Anthropic reasoning_tokens from thinking_tokens (SDK >= 0.69) Fixed: - Vivarium lifecycle stages (task-files upload, seed, untrusted-swap steps, teardown destroy) now retry transient infra failures via a shared retry_transient helper in palace.utils.infra_errors - Run-poll 404 treated as transient (orchestrator collapses worker hiccups into 404 when one worker is registered) - Verify-file injection retries before verify_infra_error classification - Progress lines no longer show elapsed=0.0s (read wall_seconds from the operational bucket); dispatch error entries emit operational keys Docs updated to the operational schema; new tests for retry semantics (88 passing).