875033ff00
TTSRequest gains `seed` (0=random); seeded once per request under the lock via torch.manual_seed + cuda.manual_seed_all. One-shot output is then byte-reproducible for a fixed seed+params (verified: seed=42 -> identical sha256 across runs). Streaming stays non-reproducible by design — adaptive-chunk boundaries depend on live-measured RTF. Needed for the asset-engine catalog reproducibility contract (parity with the chatterbox sibling, which exposes seed).