- local-videos.js: action buttons go in a div.data-list-actions inside td so td stays a table cell (not flex); thumbnail td gets fixed width 9rem - app.py: video route now pipes ffmpeg with -c copy -movflags frag_keyframe+empty_moov so browsers get a fragmented MP4 stream that starts playing immediately without needing the moov atom at the end Co-authored-by: Copilot <[email protected]>