iOS NSURLSession held a dead TCP/TLS socket past Traefik's 180s idle close, then errored with NSURLErrorDomain -1005 on the next thumbnail. Bumping the timeout to 600s pushes the bug to "app idle for >10 min" -- much rarer in normal use. Verified with /home/wizard/.claude/immich-scroll-sim.py keepalive probe: 200s idle, mean reuse latency +1.8ms over warmup (was ~50ms TLS handshake penalty before). Synthesis: ~/.claude/immich-debug/synthesis.md. |
||
|---|---|---|
| .. | ||
| modules/traefik | ||
| main.tf | ||
| secrets | ||
| terragrunt.hcl | ||