76dcb8721a
deploy / deploy (push) Successful in 1m1s
GetContent streamed the whole file with a plain 200/io.Copy and no Accept-Ranges, so the browser couldn't seek or scrub audio/video opened from the viewer. It now serves seekable bodies (the disk store returns an *os.File) via http.ServeContent, which advertises Accept-Ranges and answers Range requests with 206 Partial Content; non-seekable bodies still fall back to a plain stream. Adds an integration test asserting a ranged request returns 206 with the right Content-Range and bytes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>