- streaming: add support for raw byte-split releases (movie.mkv.001,
movie.mkv.002, ...). Parts are detected, grouped in the DB under one
quality entry, and streamed as a single virtual file with full
Range/seek/resume support across the combined size.
Only the numbered split convention (.001/.002) is supported: those
parts are literal byte-slices of one original file, so concatenation
reconstructs a single valid file with one header and a correct
combined timeline. "part1/cd1/disk1" style releases are separately
muxed files (each with their own header/duration) and are explicitly
NOT grouped, since byte concatenation of those only plays correctly
through part 1 — confirmed by testing. Remuxed support for that case
is a possible future addition.
- config: shorten config.env to only startup-critical variables
(Telegram credentials, DATABASE URIs, PORT); move all other
configuration to the WebUI, applied dynamically with no restart
required. Values still pre…