v1.56.25: fix S3 existence check + add HTTP keep-alive. HEAD was unusable (std fetch segfaults discarding a HEAD body, or hangs waiting for Content-Length bytes a HEAD never sends) โ€” replace headObject with objectExists: a 1-byte ranged GET (200/206/416=exists, 404/403=missing) via the proven response_writer path. Add optional S3Client.reuse persistent http.Client (keep-alive) so bulk tools amortize the TLS handshake (~5x: 490ms->96ms/obj); daemon keeps per-call isolation for concurrent workers. kepr-s3-sync: persistent client, scan-progress logging, --help/usage. Update presignedUrlIfLarge caller

dev · 12 weeks ago · 2026-06-14 · 14.7 MB

session: s3 full object offload ยท agent: claude-opus-4-8

$ koh steal kepr.uk/kepr@4785c17e251e
·
← 39636a7e428c a6694747d7fa →
⇓ download .face