• refactor: split Streaming out of MainViewModel — Commit 9/12

    gramps released this 2026-08-30 15:45:36 +00:00 | 151 commits to main since this release

    MainViewModel.Streaming.cs (787 lines) takes the full go-live/record flow
    (StartSession/BeginRecordOnly/BeginGoLive/PrepareAndStartLiveAsync/StopStream,
    record-file naming + rename-on-stop), health pipeline (FramePump.Handle +
    poll, report-by-exception banner), session timer, REC/ON-AIR start/end UI,
    the resolution quality dropdown over the 1920x1080 master, live window
    visual tokens (UpdateLiveVisuals), record-folder commands, broadcast
    pull-out (CurrentBroadcastId/BroadcastForm) and the stream-state setters
    (StreamStatus/StreamVisibility) + their fields. Core drops 1890 -> 1119
    lines. Cross-partial references (IsConnected, IsEditMode, BrandFlash*,
    _audioMixer, ctor wiring) are safe on one partial class.

    Zero behavior change; build 0 warnings; 246 pass, only the 2 known
    pre-existing failures (audio-mix gain + round-clip grab). Docs: index.md
    Streaming row added + core row trimmed in the same commit.

    Downloads