From distributed-systems audit. GCS Put/Get/Delete inherit caller ctx with no deadline; a hung backend stalls worker threads. Immediate: bounded Get/Put (e.g. 10s) at BlobFetchBridge.Fetch + ingest Put. Follow-up: breaker/degraded-mode policy only after timeout budget, retry policy, transient definition, and max attempts are established. Priority: Medium. Keep separate from #27 (orphan sweeper).
From distributed-systems audit. GCS Put/Get/Delete inherit caller ctx with no deadline; a hung backend stalls worker threads. Immediate: bounded Get/Put (e.g. 10s) at BlobFetchBridge.Fetch + ingest Put. Follow-up: breaker/degraded-mode policy only after timeout budget, retry policy, transient definition, and max attempts are established. Priority: Medium. Keep separate from #27 (orphan sweeper).