behavior change: clicking an uncached video now starts a full httpx download in the background alongside mpv streaming. The cached file is available for copy/paste as soon as the download completes, without waiting for playback to finish. stream-record machinery removed from video_player.py (~60 lines); on_image_done detects the streaming case and updates path references without restarting playback.