Commit History

Fix: initTikTokFeed act() now handles data-m3u videos (set src + autoplay). Previously only data-hls was handled, causing black screen on M3U channels
9881580
Running
verified

bep40 commited on

Fix M3U parsing: regex \w+ → [\w-]+ to correctly match hyphenated attrs (tvg-id, group-title, tvg-logo). Fixes empty logos + broken title extraction
4ef04da
verified

bep40 commited on

Fix root cause: switchCat in app_v2.js was overriding inline HTML switchCat, missing m3u handler. Added else if(id==="m3u") branch to call loadM3UChannels()
5776444
verified

bep40 commited on

Fix: lazy-load 485 M3U channels (24 per page) + search filter to prevent tab freeze, add AbortController fetch timeout
7496e78
verified

bep40 commited on

Force Docker rebuild: m3u perf fix
7603a3a
verified

bep40 commited on

Trigger rebuild: M3U perf fix
c7f12db
verified

bep40 commited on

Add fetch timeout + retry button for M3U channels
6ed95dc
verified

bep40 commited on

Fix M3U slow load: disk cache + background pre-warm + immediate stale response
9b2ecee
verified

bep40 commited on

Trigger Space rebuild: M3U CSS styles
f30b60e
verified

bep40 commited on

Add M3U IPTV grid CSS: m3u-grid, m3u-channel-card, badge-live
253326e
verified

bep40 commited on

Trigger Space rebuild: M3U IPTV player
a73eb1e
verified

bep40 commited on

Update cache-buster to v=20260828m3uplayer
6276754
verified

bep40 commited on

Add M3U IPTV player JS: loadM3UChannels, openM3UPlayer, closeM3UViewer, copyStreamLink
4e73e9d
verified

bep40 commited on

Add M3U IPTV: /api/m3u/channels + /api/proxy/m3U streaming endpoint with stalker headers
c4f2491
verified

bep40 commited on

Trigger Space rebuild: M3U IPTV player
98abac6
verified

bep40 commited on

Add view-m3u div + 📺 Trực tiếp cat button for M3U IPTV player
acdfa29
verified

bep40 commited on

Add M3U IPTV player: /api/m3u/channels endpoint + loadM3UChannels/openM3UPlayer JS for live streams
2361970
verified

bep40 commited on

Trigger Space rebuild: restore FPT Play videos on Tường AI
9409f9b
verified

bep40 commited on

Bump app_v2.js cache-busting version for FPT restore
839037e
verified

bep40 commited on

Restore FPT Play videos on Tường AI: add home-fpt-section div + fix videoId/id field mismatch
7b57054
verified

bep40 commited on

Trigger Space rebuild: fix remaining 177.78vh in inline CSS
2164191
verified

bep40 commited on

Fix: remove remaining 177.78vh from inline CSS iframe rules — make all iframes match video sizing
749c506
verified

bep40 commited on

Trigger Space rebuild: fix FPT Play iframe sizing + ratio toggle CSS
7b59fb0
verified

bep40 commited on

Fix: inline CSS iframe sizing match Short AI video + ratio-wide toggle
821e3d0
verified

bep40 commited on

Fix: FPT Play iframe sizing match Short AI + ratio toggle working
b73b478
verified

bep40 commited on

Upload rebuild_trigger.txt
9b0c60f
verified

bep40 commited on

Upload RESTART_TRIGGER.md
f9ba443
verified

bep40 commited on

fix(cache): bump app_v2.js cache-busting version so FPT wall CSS + feed player + 16:9 toggle actually load (was serving stale JS)
1832a93

bep40 commited on

feat(wall): FPT player opens scrollable feed interleaved with Short AI in newest-first order
be78cd8

bep40 commited on

fix(wall): CSS card video FPT 100% match Short AI card, remove redundant video button, player uses buildTikTokSlide
5af0119

bep40 commited on

Force cache refresh - FPT slider removed from homepage
630d6ff
verified

bep40 commited on

Remove FPT Play slider from homepage - completely removed home-fpt-section div
6e8643f
verified

bep40 commited on

Add ls-section FPT Play slider margin CSS
85b5c05
verified

bep40 commited on

Move FPT Play slider into Livescore section (after ls-content) instead of between highlights and livescore
19e042a
verified

bep40 commited on

Fix FPT Play video overflow: replace max-width:100% iframe rules with ratio-square containment (position:absolute + width:177.78vh + centered + overflow:hidden clip)
cb374a4
verified

bep40 commited on

Fix FPT Play video CSS overflow in TikTok viewer - use ratio-square containment for iframes
975ce57
verified

bep40 commited on

Fix FPT Play video CSS overflow in TikTok viewer - use ratio-square containment for iframes (object-fit is ignored by iframes)
9a4c894
verified

bep40 commited on

CSS fix: contain fptplay/highlight videos (no width/height overflow) - static/index_v2.html
291fa7e
verified

bep40 commited on

CSS fix: contain fptplay/highlight videos (no width/height overflow) - static/live_mode.js
1d3b981
verified

bep40 commited on

CSS fix: contain fptplay/highlight videos (no width/height overflow) - static/fm_fix.css
c238f43
verified

bep40 commited on

Upload static/index_v2.html with huggingface_hub
75a69d0
verified

bep40 commited on

Upload static/index_v2.html with huggingface_hub
9c2fb77
verified

bep40 commited on

Upload static/app_v2.js with huggingface_hub
ec18e4f
verified

bep40 commited on

restore restart.txt trigger (179cea2 value) to force rebuild
a91443f
verified

bep40 commited on

Restore 100% of 179cea282 + keep youtube FPT Play video feed
613a0ca
verified

bep40 commited on

fix(yt-feed): use r.jina.ai proxy for YouTube RSS (browser-can-reach)
98e2122

bep40 commited on

fix(yt-feed): use rss2json.com as fallback since YouTube blocks server-side feeds
5dd27dc

bep40 commited on

fix(yt-feed): use server-side /api/yt/feed proxy to bypass browser CORS
68d94a5

bep40 commited on

feat(wall): add auto-updating YouTube RSS feed (FPT Bóng Đá) interleaved on Tường AI
bff997d

bep40 commited on