Make the public video feed progressively enhanced #1
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/progressive-feed-mobile-performance"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
/, including its poster, native controls, title, author, source link, and ordinary previous/next links. Render a useful empty state when there are no published videos./boringcatalog on the server and hide controls that need JavaScript until enhancement is active.Validation
just format && just check— passed (58 tests, Ruff, ty, render smoke)./boringserver-rendered cards, and mobile width without horizontal overflow.The supplied report and local CLI runs do not share a verified Lighthouse version, browser, network/cache setup, or server environment, so score and timing comparisons are directional rather than an apples-to-apples benchmark. The very low transferred media bytes reflect the short Lighthouse observation window and should not be read as full-video sizes. Score, TBT, and CLS remain areas for measured follow-up; this change prioritizes meaningful server content and bandwidth efficiency.
Tradeoffs and follow-up
No encoder settings or render pipeline changed, so this adds no video generation CPU cost. On supported connections, the next video may start a small metadata request to improve swipe startup; Save-Data and slow-2g avoid it, and 2g/3g wait for a smaller active buffer before starting. No existing library videos were re-encoded.
A separate follow-up could measure a small critical CSS path and defer creator-studio styles, then trace the Lighthouse main-thread tasks under a production-matched setup. Any encoder change should be separately benchmarked for size, encode time, visual quality, and caption clarity.
Manual browser checklist
/: confirm poster, native play controls, title/author, source link, previous/next links, and no horizontal overflow./boring, select a card, and navigate between videos./: confirm muted autoplay policy, play/pause and mute controls, vertical swipe, infinite scroll without duplicates, and browser back/forward./video/{id}link; then simulate a feed request failure and confirm the server-rendered item remains usable.Release
Merged as
f3c7de99d4193cd55858307e64df501adb102584(PR #1). Publishedregistry.wayl.one/brainrot:f3c7de9-20261013173433. Updated the homelab GitOps chart in commit2736636d3c00ef9d22b44775571889bb58705702; Argo reports Synced/Healthy, the deployment has 1/1 ready replica, and the public homepage returned the server-rendered video with native controls and catalog link. This repository has no CI workflow;just format && just checkis the completed local gate.