Skip to content
Open

Dev #99

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2036 commits
Select commit Hold shift + click to select a range
eb86396
修复:电视版更新弹窗看不到网速与按钮,改为铺满全屏
Silent1566 Aug 22, 2026
fbb6e18
Merge branch 'beta' of https://github.com/Silent1566/webhtv into dev3
Silent1566 Aug 22, 2026
233b46f
Merge pull request #144 from Silent1566/dev3
Silent1566 Aug 22, 2026
3aae091
docs: finalize Exo deferred Cues assessment
Aug 22, 2026
0ef28f6
修复:影视原生模式选集名称修改按钮无作用,改为等同短显
Silent1566 Aug 22, 2026
5a4d2ab
Merge pull request #145 from Silent1566/dev4
Silent1566 Aug 22, 2026
6a458ec
修复:MPV 播放先出声后出画面
Silent1566 Aug 22, 2026
f130152
Merge pull request #146 from Silent1566/dev2
Silent1566 Aug 22, 2026
fb2a9ab
exo: stage deferred Matroska Cues extractor patch; Upstream-Source: a…
Aug 23, 2026
71514fd
exo: install deferred Cues extractor artifact; Media3 artifact: andro…
Aug 23, 2026
8c6567a
exo: scope deferred Cues to remote Matroska inputs; Preserve local fi…
Aug 23, 2026
8254a3d
Merge remote-tracking branch 'origin/beta' into TV版季度按钮无法选中
Silent1566 Aug 23, 2026
141e075
fix(exo): choose HDR10 when DV7 P8.1 is unsupported
Aug 23, 2026
0141e9a
fix(exo): retry failed DV7 P8.1 as HDR10
Aug 23, 2026
24c7fff
fix(exo): retain DV7 P8.1 fallback evidence
Aug 23, 2026
8ecaea7
docs: decouple build instructions from Android Studio
Aug 23, 2026
61410e1
fix(exo): preserve DV7 access units for HDR10 fallback
Aug 23, 2026
87cdb15
优化:选集面板按钮图标改为反映当前状态
Silent1566 Aug 23, 2026
38d2fa7
修复:设置面板改短显后铅笔图标不刷新
Silent1566 Aug 23, 2026
4b88443
Merge pull request #147 from Silent1566/dev4
Silent1566 Aug 23, 2026
e5761b9
统一电视端焦点框配色为黄色,绿色只表示当前生效
Silent1566 Aug 23, 2026
0587fa1
Merge pull request #148 from Silent1566/dev1
Silent1566 Aug 23, 2026
5c4dafe
修复:应用图标改版漏了应用内 logo、通知栏图标与网页 favicon
Silent1566 Aug 23, 2026
49d9c53
Merge remote-tracking branch 'origin/beta' into dev2
Silent1566 Aug 23, 2026
a4a2cee
Merge pull request #149 from Silent1566/dev2
Silent1566 Aug 23, 2026
532be2d
修复:语音广告识别全链路失效
Silent1566 Aug 23, 2026
3469411
Merge pull request #150 from Silent1566/TV版季度按钮无法选中
Silent1566 Aug 23, 2026
e95b90d
修复:TV版首页菜单键「选项弹窗」一直失效,实际弹出的是切换站源
Silent1566 Aug 23, 2026
b2eccc3
docs: establish stable upstream task records
Aug 23, 2026
3b448f5
优化:首页菜单键选项弹窗改为三列网格,避免 9 项需要滚动
Silent1566 Aug 23, 2026
cb69e27
优化:菜单键选项弹窗条目加自适应字号,避免英文文案被截断
Silent1566 Aug 23, 2026
4729da3
Merge pull request #151 from Silent1566/dev2
Silent1566 Aug 23, 2026
d1bce70
修复:TV选源网格边缘左右键翻组跳错组或翻不动
Silent1566 Aug 23, 2026
c646326
Merge pull request #152 from Silent1566/dev4
Silent1566 Aug 23, 2026
9f0074f
修复:TMDB 详情页线路里混进站源名
Silent1566 Aug 23, 2026
e7ad97c
Merge pull request #153 from Silent1566/dev1
Silent1566 Aug 23, 2026
c141a8b
新增:小说与漫画阅读模式合并为统一阅读器
Silent1566 Aug 23, 2026
97a432a
修复:TV版设置视频壁纸后播放视频卡顿
Silent1566 Aug 23, 2026
ef3d576
修复:播放失败回退后设置弹窗的解码标签不刷新
Silent1566 Aug 23, 2026
d753afe
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 23, 2026
b03dc5f
Merge remote-tracking branch 'bd/dev2' into dev
YaChengMu Aug 23, 2026
ee0c789
Merge remote-tracking branch 'bd/dev4' into dev
YaChengMu Aug 23, 2026
ae89e6c
Merge pull request #154 from Silent1566/dev2
Silent1566 Aug 24, 2026
69bb0ac
Merge pull request #155 from Silent1566/dev4
Silent1566 Aug 24, 2026
1536c1b
修复:直链起播选到最低分辨率、视轨列表高亮分不清在播哪条
Silent1566 Aug 24, 2026
1408b69
Merge pull request #156 from Silent1566/dev1
Silent1566 Aug 24, 2026
7aaa403
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 24, 2026
d1c6fc4
修复:阅读器代码评审问题(安全加固、生命周期与资源泄漏)
Silent1566 Aug 24, 2026
da29a68
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 24, 2026
503f9d5
Merge pull request #157 from Silent1566/dev3
Silent1566 Aug 24, 2026
07d0788
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 24, 2026
c931be9
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 24, 2026
2693dc1
修复:炫彩详情网格卡片左右间距不对称
Silent1566 Aug 24, 2026
aedbfd0
Merge pull request #158 from Silent1566/dev2
Silent1566 Aug 24, 2026
c53b9e8
修复:手机版直播页屏幕亮度自动变到最亮
Silent1566 Aug 24, 2026
2196077
Merge pull request #159 from Silent1566/dev3
Silent1566 Aug 24, 2026
849543b
docs: design app branding customization
Silent1566 Aug 24, 2026
525a634
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 24, 2026
02b1254
新增:详情页沉浸/炫彩/直放模式补回播放器搜索按钮并支持站内快搜
Silent1566 Aug 24, 2026
8c9ab62
Merge pull request #161 from Silent1566/dev1
Silent1566 Aug 24, 2026
e29e37c
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 24, 2026
8a090ef
修复:详情直放模式退出重进后记不住已选播放线路
Silent1566 Aug 24, 2026
3f33a57
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 24, 2026
c72d090
合并上游 fish2018/webhtv fongmi-sync 最新代码
Silent1566 Aug 24, 2026
57eaf84
Merge pull request #162 from Silent1566/dev1
Silent1566 Aug 24, 2026
83e3f1c
修复:线路偏好缓存的过期续期、并发写盘与损坏数据处理
Silent1566 Aug 24, 2026
8f85143
修复:清理缓存漏清线路偏好、超容文件无法收敛
Silent1566 Aug 24, 2026
3d5165d
Merge pull request #163 from Silent1566/dev3
Silent1566 Aug 24, 2026
31253e0
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 24, 2026
eabd3fe
修复:起播/拖拽后永久转圈卡死,BUFFERING 停滞无兜底
Silent1566 Aug 25, 2026
0a540be
修复:Python 爬虫临时 PyObject 漏 close,慢线路占 GIL 时拖慢回收
Silent1566 Aug 25, 2026
ec16031
文档:更正 E-SP1 与实际实现不符的超时记载
Silent1566 Aug 25, 2026
88c3d7e
新增:播放器诊断显示起播各阶段耗时,并可关闭延后MKV索引
Silent1566 Aug 25, 2026
a33164e
新增:延后MKV索引的设置开关入口
Silent1566 Aug 25, 2026
fee8c2c
修复:硬解回退到 FFmpeg 软解时未启用降负载,导致一步三卡
Silent1566 Aug 25, 2026
063ad9d
修复:软解降负载的输出缓冲不足与丢非参考帧,改善间歇卡画面
Silent1566 Aug 25, 2026
79bbb3e
新增:实验室功能与猫源支持
Silent1566 Aug 25, 2026
38c4631
新增:猫源首次启动的下载进度界面
Silent1566 Aug 25, 2026
0afdcbd
优化:播放核心选择与失败回退按 EXO IJK MPV 系统 排序
Silent1566 Aug 25, 2026
608a07f
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 25, 2026
72ea1b5
修复:评审发现的停滞看门狗误判与撤销 Spider 的 PyObject close
Silent1566 Aug 25, 2026
675a87d
修复:猫源运行时下载改走 GitHub 代理
Silent1566 Aug 25, 2026
3793141
修复:软硬解显示只反映配置档,与实际解码器不一致
Silent1566 Aug 25, 2026
5e63462
加固:软解识别改用子串匹配,避免 OMX.ffmpeg 被漏判为硬解
Silent1566 Aug 25, 2026
7fe00bd
修复:内核回退在标记表短于内核常量时可能死循环
Silent1566 Aug 25, 2026
136a900
Merge pull request #165 from Silent1566/dev3
Silent1566 Aug 25, 2026
13ed0a7
重构:解码标签改用既有事实管线,删除重复的分类器
Silent1566 Aug 25, 2026
a861c1f
补全:软解识别加入 libvpx token
Silent1566 Aug 25, 2026
97c7760
修复:解码标签后缀硬编码中文,非中文环境会中英混杂
Silent1566 Aug 25, 2026
c0bb7f5
修复:去短路后 IJK 降负载状态会做虚假声明
Silent1566 Aug 25, 2026
379a66e
测试:补齐 decodeModeFact 的分类断言
Silent1566 Aug 25, 2026
7aa4ce3
Merge remote-tracking branch 'origin/beta' into dev2
Silent1566 Aug 25, 2026
ed45170
文档:记录停滞看门狗与内核回退链的时间上界及终止性核对
Silent1566 Aug 25, 2026
57be16d
修复:停滞看门狗的绝对上限会误杀正在推进的会话
Silent1566 Aug 25, 2026
3d31e69
修复:进展水位未随不连续重锚,向后 seek 后仍会误杀推进中的会话
Silent1566 Aug 25, 2026
e130316
修正:注释仍宣称水位与时间锚同进同退,与代码矛盾
Silent1566 Aug 25, 2026
016445d
修正:补上两处漏改的矛盾表述
Silent1566 Aug 25, 2026
d9704f3
优化:DV 转换缓冲不再对每个视频轨无条件预留约 2MB
Silent1566 Aug 25, 2026
cc88e75
文档:更正我转述的未经复核数字,改为自行复核结果
Silent1566 Aug 25, 2026
1f1180b
优化:详情直放控制栏移除播放暂停按钮,下一集前置
Silent1566 Aug 25, 2026
777225f
Merge pull request #164 from Silent1566/dev1
Silent1566 Aug 25, 2026
0aefb6b
Merge remote-tracking branch 'origin/beta' into dev2
Silent1566 Aug 25, 2026
985f710
Merge pull request #166 from Silent1566/dev2
Silent1566 Aug 25, 2026
af919e6
测试:详情直放控制栏防回归断言改钉首位,修正空断言
Silent1566 Aug 25, 2026
511560d
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 25, 2026
452df45
Merge pull request #167 from Silent1566/dev3
Silent1566 Aug 25, 2026
9cad842
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 25, 2026
8e7e662
fix(mobile): 移除下载列表导航图标白色着色
YaChengMu Aug 25, 2026
2a56751
修复:MPV 几乎所有片源报「加载媒体失败」,根因是两份 libc++ 撞 soname
Silent1566 Aug 26, 2026
6a5d93c
修复:MPV 快进/拖拽后先卡画面才出加载中,seek 期间仍上报 READY
Silent1566 Aug 26, 2026
75a2c0d
Merge pull request #168 from Silent1566/dev2
Silent1566 Aug 26, 2026
8f97508
修复:沉浸融合内嵌状态切小窗显示整页缩放
Silent1566 Aug 26, 2026
14c3418
Merge remote-tracking branch 'origin/beta' into dev1
Silent1566 Aug 26, 2026
aae7728
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 26, 2026
87de0f8
Merge remote-tracking branch 'bd/dev1' into dev
YaChengMu Aug 26, 2026
e19289a
exo: harden HDR and Dolby Vision parser safety
Aug 26, 2026
c410bf4
docs: close E2-1 implementation record
Aug 26, 2026
cde36a6
Merge pull request #169 from Silent1566/dev1
Silent1566 Aug 26, 2026
72288ab
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 26, 2026
4c95607
修复:猫源四处缺陷——端口误认、设置页跳浏览器、换源无反应、TMDB 排除规则漏猫源
Silent1566 Aug 26, 2026
09af6a0
Merge remote-tracking branch 'origin/beta' into dev2
Silent1566 Aug 26, 2026
8951225
Merge pull request #170 from Silent1566/dev2
Silent1566 Aug 26, 2026
cda1ac8
Exo: guard Pixel E-AC3 JOC codec fallback
Aug 26, 2026
b875252
Docs: close E3-1a integration record
Aug 26, 2026
f219599
docs(upstream): 记录 E2-1 fongmi-sync 合并决策
Silent1566 Aug 26, 2026
fd2b7b9
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 26, 2026
9c347cc
Docs: mark E3-1a fully closed
Aug 26, 2026
c9ddcf2
build(exo): 接入 HDR parser safety 补丁
Silent1566 Aug 26, 2026
f2db595
build(exo): 更新 Media3 container parser-safe 产物
Silent1566 Aug 26, 2026
1e96933
build(exo): 更新 Media3 extractor parser-safe 产物
Silent1566 Aug 26, 2026
27b85ee
Exo: correct DTS 14-bit frame sizes
Aug 26, 2026
d95bfd4
Docs: close E3-1b reproducibility record
Aug 26, 2026
17b1006
Docs: require standalone JDK 21 toolchain
Aug 26, 2026
cafd4f6
docs: standardize JDK 21 requirements
Aug 26, 2026
af28547
merge-upstream-E2-1-parser-safety-sync
Silent1566 Aug 26, 2026
6312c48
finalize-E2-1-documentation-status
Silent1566 Aug 26, 2026
b15eaec
Merge remote-tracking branch 'origin/beta' into dev4
Silent1566 Aug 26, 2026
511accc
修复:音频播放页顶部间距缺失、进入音频页先闪一下视频页
Silent1566 Aug 26, 2026
29839cf
Merge pull request #171 from Silent1566/dev1
Silent1566 Aug 26, 2026
582fa66
docs(upstream): E3-1a assessment complete - Pixel E-AC3 JOC guard dec…
Silent1566 Aug 26, 2026
daac1bd
重构:猫源 Node 运行时拆为 :node 子进程,换源无需重启应用
Silent1566 Aug 26, 2026
891830d
修复:换源进度反馈 + Toast 线程崩溃 + waitReady 无反馈
Silent1566 Aug 26, 2026
a9adbbd
优化:缩短端口探测轮询间隔 500ms→200ms
Silent1566 Aug 26, 2026
71af696
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 26, 2026
137fee9
build(exo): add Pixel E-AC3 JOC fallback guard artifacts
Silent1566 Aug 26, 2026
4d5127b
build(exo): finalize Media3 publication metadata
Silent1566 Aug 26, 2026
7fa3585
格式:修正 NodeRuntime 和 NodeService 的缩进不一致
Silent1566 Aug 26, 2026
99ff0f8
docs(upstream): close out E3-1a implementation record
Silent1566 Aug 26, 2026
07cce45
merge(beta): 合并音频播放页修复并通过代码评审
Silent1566 Aug 26, 2026
b61a2c2
优化:手机端网格卡片备注改为满宽居中渐变遮罩
Silent1566 Aug 26, 2026
9a3d841
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 26, 2026
7f9834e
Merge remote-tracking branch 'bd/dev1' into dev
YaChengMu Aug 26, 2026
34ead8e
Merge remote-tracking branch 'bd/dev2' into dev
YaChengMu Aug 26, 2026
2e1cf83
Merge remote-tracking branch 'bd/dev3' into dev
YaChengMu Aug 26, 2026
516e72a
Fix app branding launcher alias resolution
Silent1566 Aug 27, 2026
bddbe64
Merge pull request #172 from Silent1566/dev3
Silent1566 Aug 27, 2026
ecfc941
Merge pull request #173 from Silent1566/dev1
Silent1566 Aug 27, 2026
702de7e
Add app branding launcher aliases and resources
Silent1566 Aug 27, 2026
1992b34
Fix shared app branding editor across flavors
Silent1566 Aug 27, 2026
bd11b19
修复:炫彩详情重复播放时释放 PlaybackService
Silent1566 Aug 27, 2026
13c1e29
docs(upstream): 同步 fongmi-sync JDK 21 构建要求
Silent1566 Aug 27, 2026
c10670e
build(exo): adopt fongmi-sync E3-1a Media3 artifacts
Silent1566 Aug 27, 2026
5120990
Fix app branding runtime updates
Silent1566 Aug 27, 2026
3f75aa4
新增:社区音频指纹规则接入 + 去广告设置独立成页
Silent1566 Aug 27, 2026
783bfbd
Merge remote-tracking branch 'origin/beta' into dev1
Silent1566 Aug 27, 2026
9ae6cd7
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 27, 2026
48210c4
Merge remote-tracking branch 'bd/dev3' into dev
YaChengMu Aug 27, 2026
4edb499
Add app branding settings entries
Silent1566 Aug 27, 2026
3ef5a42
修复:评审发现的规则下载安全与交互问题
Silent1566 Aug 27, 2026
fe1c1eb
Merge pull request #174 from Silent1566/dev1
Silent1566 Aug 27, 2026
61c831e
修复:推送详情重复进入播放页时恢复选集
Silent1566 Aug 27, 2026
6126901
合并:同步 beta 最新改动
Silent1566 Aug 27, 2026
b0b9d53
Merge pull request #175 from Silent1566/dev3
Silent1566 Aug 27, 2026
22c7146
Add legacy launcher shortcut fallback for app branding
Silent1566 Aug 27, 2026
23dd207
Grant legacy launcher shortcut permissions
Silent1566 Aug 27, 2026
9ea2b09
Gate legacy shortcut fallback to pre-O
Silent1566 Aug 27, 2026
ceafe0b
fix: validate lab process identity after restart
Silent1566 Aug 27, 2026
da7a724
Fix app branding to use a fixed name
Silent1566 Aug 27, 2026
51e831c
合并:同步 beta 最新代码
Silent1566 Aug 27, 2026
d1e1977
Remove app name input from branding editor
Silent1566 Aug 27, 2026
ccccadc
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 27, 2026
ad0920e
Merge remote-tracking branch 'bd/dev3' into dev
YaChengMu Aug 27, 2026
b75ba0a
build(exo): finalize E3-1b DTS 14-bit publication
Silent1566 Aug 28, 2026
55d1e7c
Localize branding icon-only copy
Silent1566 Aug 28, 2026
1cf029b
docs(upstream): close out E3-1b fongmi-sync integration
Silent1566 Aug 28, 2026
130eac9
merge(upstream): record fongmi-sync E3-1 closeout provenance
Silent1566 Aug 28, 2026
dbf5189
fix: keep unknown playback duration unset
Silent1566 Aug 28, 2026
8921e61
Update in-app logo with app branding
Silent1566 Aug 28, 2026
9a8ce8d
Merge pull request #176 from Silent1566/dev3
Silent1566 Aug 28, 2026
88c9df7
Keep home logo aligned with branding
Silent1566 Aug 28, 2026
58230b0
docs(upstream): record E3-1b merge completion
Silent1566 Aug 28, 2026
d5f53f7
修复:TMDB 匹配对话框结果恢复按标题相似度排序
Silent1566 Aug 28, 2026
3ef3ab5
修复:NodeService 系统重启时补齐前台响应
Silent1566 Aug 28, 2026
d754a56
Render branding icons as app-only circles
Silent1566 Aug 28, 2026
47dfbc4
feat: include search keyword in AI title prompt
Silent1566 Aug 28, 2026
d4db7ff
feat: prioritize search keyword in TMDB fallback matching
Silent1566 Aug 28, 2026
03ca947
Remove unreliable custom app icon feature
Silent1566 Aug 28, 2026
f4440ee
feat: 搜索关键词贯通 TMDB 自动匹配链路
Silent1566 Aug 28, 2026
0fdc0a4
Show branded home logo on the first frame
Silent1566 Aug 28, 2026
6c3ee68
feat: 搜索结果碎片补齐 TMDB 匹配关键词传递
Silent1566 Aug 28, 2026
83cde3d
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 28, 2026
5762133
Merge remote-tracking branch 'bd/dev2' into dev
YaChengMu Aug 28, 2026
2661c87
Merge remote-tracking branch 'bd/dev3' into dev
YaChengMu Aug 28, 2026
db1ed49
新增:猫源设置页支持导入导出,动作项点击直达不再闪播放页
Silent1566 Aug 28, 2026
e8ae1ac
合并:同步 beta 最新代码
Silent1566 Aug 28, 2026
6a9f305
Make the leanback startup window follow the selected app icon
Silent1566 Aug 28, 2026
9d5ebca
Make the mobile startup window follow the selected app icon
Silent1566 Aug 28, 2026
bedd747
Restore direct launcher aliases for app branding
Silent1566 Aug 28, 2026
95dcc27
Remove unused branding launch helpers
Silent1566 Aug 28, 2026
24c83e4
Remove unused history startup resource
Silent1566 Aug 28, 2026
0f1a75a
Merge pull request #179 from Silent1566/dev3
Silent1566 Aug 29, 2026
2c2635f
Use selected branding for mobile home logo
Silent1566 Aug 29, 2026
9f30cd0
Use the active launcher icon for in-app branding
Silent1566 Aug 29, 2026
ef7711e
修复:网页主题首页点猫源动作项仍先闪详情页
Silent1566 Aug 29, 2026
594d7b1
合并:同步 beta 最新代码
Silent1566 Aug 29, 2026
cae5cb9
Fix reader back routing and duplicate playback start
Silent1566 Aug 29, 2026
92c0a68
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 29, 2026
d7a95f8
Fix reader guard order after review
Silent1566 Aug 29, 2026
27e2917
Merge pull request #180 from Silent1566/dev3
Silent1566 Aug 29, 2026
a463bba
Merge remote beta and harden node startup
Silent1566 Aug 29, 2026
2f285a0
Merge pull request #182 from Silent1566/dev1
Silent1566 Aug 29, 2026
ef5a07e
test: 锁定 TMDB 自动季度重置行为
Silent1566 Aug 29, 2026
b881581
fix(episode): pick episode card fallback art by screen ratio
Silent1566 Aug 29, 2026
14757e4
fix: 自动季度用解析结果绑定集数据
Silent1566 Aug 29, 2026
ee5daf5
Merge remote-tracking branch 'origin/beta' into dev4
Silent1566 Aug 29, 2026
6fcc3fa
修复:TMDB 详情页集数卡片兜底图按设备比例选剧照或海报
Silent1566 Aug 29, 2026
0978def
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 29, 2026
a318078
修复:猫源动作地址解码保留完整 Base64
Silent1566 Aug 29, 2026
2cb44f5
修复:集数卡片横向兜底图只取当前条目,避免显示上一部剧的背景图
Silent1566 Aug 29, 2026
cf3adc4
fix: 扩展 TMDB 默认站点排除规则
Silent1566 Aug 29, 2026
fde1cdf
完善:无 TMDB 条目时集数卡片横图退进场 wallPic,宽卡片不再吃竖海报
Silent1566 Aug 29, 2026
34f8acc
Merge pull request #183 from Silent1566/dev3
Silent1566 Aug 29, 2026
d5ca583
Merge pull request #181 from Silent1566/dev4
Silent1566 Aug 29, 2026
ffcae62
fix: center native enhanced episode text list
Silent1566 Aug 29, 2026
9a453ed
合并 origin/beta 最新代码
Silent1566 Aug 29, 2026
7e344ad
修复:播放页不再无条件套用记忆亮度,退出时交还系统
Silent1566 Aug 29, 2026
114e469
新增:播放器设置页「记住播放亮度」开关(默认关闭)
Silent1566 Aug 29, 2026
dd5bd42
完善:短剧模式补上换源与画质入口,按原始顺序搬入右侧 dock
Silent1566 Aug 29, 2026
efcb104
修复:短剧控件还原改为先摘下再按原始索引升序插回
Silent1566 Aug 29, 2026
5702ba0
Merge pull request #184 from Silent1566/dev4
Silent1566 Aug 29, 2026
af0bc99
修复:换源后短剧竖屏形态不再退回长视频布局
Silent1566 Aug 29, 2026
09fe9f6
优化:短剧 dock 的换源/画质/选集改为图标入口
Silent1566 Aug 29, 2026
6d8791c
新增:猫源支持本地包,可选文件夹或 zip 导入
Silent1566 Aug 29, 2026
0170fd1
Merge remote-tracking branch 'origin/beta' into dev1
Silent1566 Aug 29, 2026
23123b9
修复:短剧 dock 图标 id 与详情页 quality/episodes 重名导致启动崩溃
Silent1566 Aug 29, 2026
8174965
Merge remote-tracking branch 'origin/beta' into dev3
Silent1566 Aug 29, 2026
492d550
Merge pull request #185 from Silent1566/dev1
Silent1566 Aug 29, 2026
39679ed
修复:三轮评审问题(换源后交还竖屏、亮度开关双向清理、画质单一真值、id 检测器覆盖布局变体)
Silent1566 Aug 29, 2026
8c515e4
Merge pull request #186 from Silent1566/dev3
Silent1566 Aug 29, 2026
727229f
Merge remote-tracking branch 'bd/beta' into dev
YaChengMu Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
535 changes: 535 additions & 0 deletions .codex/scripts/task_guard.sh

Large diffs are not rendered by default.

84 changes: 84 additions & 0 deletions .codex/skills/upstream-integration-governor/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
name: upstream-integration-governor
description: Evaluate and implement upstream dependency integrations safely, efficiently, and reversibly. Use when Codex is asked to inspect, compare, port, merge, cherry-pick, rebase, rebuild, or update upstream commits, forks, locks, patches, AARs, native libraries, or binary dependency packages—especially WebHTV FFmpeg, AndroidX media/Media3/nextlib, mpv, mpv-android, libplacebo, IJK, JNI, Exo, MPV, or cross-repository player work; also use for regression, performance, provenance, rollback, commit/tag, staged rollout, and durable checkpoint planning around those changes.
---

# Upstream Integration Governor

Turn upstream changes into bounded, evidence-backed, user-decidable stages and, only after approval, reversible WebHTV changes. Do not use this long workflow for an ordinary App bug unless it actually crosses an upstream/native contract.

For maintenance of this Skill, governance text, or task-guard wording, follow the root `AGENTS.md` governance-maintenance fast path. Do not invoke this upstream workflow, load its references, research best practices, forward-test, or create a temporary repository. Make one bounded patch and one combined validation pass, then stop.

## Select one bounded lane first

- `assessment`: use a 45-minute progress-review cadence, each batch focused on one related function cluster or at most 25 straightforward commits. Only the assessment document and explicit governance/evidence files may change.
- `upstream`: use a 45-minute progress-review cadence around one approved atomic implementation unit. Declare all source, lock, patch, artifact, App, test, and documentation paths before editing.
- Never silently turn assessment into implementation or a narrow App fix into upstream research.

Start `bash .codex/scripts/task_guard.sh` using the matching lane. Check it after each repository/query batch and before a build, native command, or large diff. At 70% of a cadence, checkpoint before opening new work. At the boundary, preserve concrete progress; continue a converging route with one bounded next action, or replan a stalled/repeated route and immediately resume. Cadences never cap total task time or review count. Never lower verification quality, call an unverified candidate complete, or abandon the requested result because time elapsed.

## Stable task IDs and one-document ownership

- Use `docs/upstream-player-dependency-merge-assessment-2026-08-20.md` as the stable task index and exhaustive commit ledger. Resolve or allocate the task ID there before opening task-specific documentation.
- Preserve the established families: `E*`/`E*-*` for Exo, `E-SP*` for Exo performance, `P*`/`P*-*` for MPV, and `C*`/`C*-*` for common work. Assigned IDs are immutable and must not be renumbered or reused.
- A started task owns exactly one `docs/<TASK-ID>-<slug>.md`. Put research, alternatives, recommendation, approval, implementation, repeated corrections, validation, full commit/tag records, rollback, current status, and the one next action in that file.
- Never create additional `plans/`, assessment, implementation, fix, or dated continuation documents for the same task. Continue appending to its unique file. The master assessment is the only exception and only supplies the cross-task index and complete commit ledger.

## Mandatory best-practice review before implementation

This gate applies to every proposed upstream merge stage and every material new player/dependency requirement. It is not optional merely because a commit appears small or its upstream title sounds authoritative.

1. Before implementation, create or update the unique `docs/<TASK-ID>-<slug>.md` and link it from the assessment index. Its best-practice section is the durable decision record; a separate `plans/` file or conversation summary is insufficient.
2. Perform a focused but deep external review. Search all applicable categories: exact upstream source, history, tests, and follow-ups; official platform/specification/project documentation; PRs, issues, reverts, and maintainer discussions; mature related-project implementations and tests; and relevant academic papers, technical posts, blogs, benchmarks, or field reports. Inapplicable categories must be explicitly marked with a reason.
3. Inspect complete sources and revisions, not snippets. Record full commit IDs, URLs/paths, access dates, evidence grade, relevant code or excerpt, applicability to WebHTV, caveats, and how each source changes the decision. Research must use the configured proxy when needed and must not be represented as complete when network/source access failed.
4. Review the current WebHTV code before choosing a port: concrete files/symbols, callers and data flow, existing equivalent/partial implementations, local patches and safeguards, build/package reachability, and relevant tests or device evidence.
5. Compare `no change`, unmodified upstream, and a WebHTV-adapted design. The plan must state whether the upstream design should be optimized, corrected, supplemented, completed, or rejected for this workload, with explicit tradeoffs and acceptance/rollback criteria.
6. Pause for user approval after the plan is decision-ready. No code, lock, build, patch, or binary edit is allowed before approval. Keep the investigation bounded by one decision-shaped question; stop when more sources cannot change the decision and record any remaining uncertainty as a gate.

## Load only the needed references

- Read `references/integration-workflow.md` completely when starting a stage, changing stage design, or implementing. For a continuation with a valid checkpoint, read the checkpoint and only the directly relevant workflow section.
- Read `references/evidence-and-research.md` completely only when a decision depends on an unresolved correctness, best-practice, compatibility, performance, security, or architecture claim.
- Read `references/webhtv-player-gates.md` completely before recommending or implementing player/native behavior. A ledger-only continuation may read the relevant player section after checkpoint recovery.
- Run `scripts/verify_upstream_checkpoint.sh <assessment-document>` at recovery points and before handoff. It is read-only.

Do not load references “just in case.” The active question decides what enters context.

## Core workflow

1. **Recover durable state.** Read root `AGENTS.md`, `README.md`, the assessment task index, the unique task document and its latest checkpoint, relevant locks/build docs, `git status`, branch, and HEAD. Reconcile discrepancies before continuing.
2. **Fix authority and scope.** State assessment-only or approved implementation; list repositories, exact ranges, declared paths, exclusions, review boundary, cheapest decisive verification, and approval gates.
3. **Freeze the baseline.** Record full source/local hashes, ancestry, artifacts and hashes, patches, toolchain, current behavior, representative inputs, diagnostics, dirty protected files, and rollback anchor.
4. **Build a complete commit ledger.** Enumerate every commit in range and inspect actual diffs, parents, final tree, tests, issues, consumers, rebases/equivalents/reverts, and local coverage.
5. **Run the mandatory best-practice review.** Use the gate above and `references/evidence-and-research.md`; use at most three query reformulations for one decision question and normally stop after five applicable primary sources plus two independent corroborating sources, while covering every applicable source category.
6. **Create functional stages.** Group associated commits across repositories into independently implementable `Exo`, `MPV`, or `common` stages. Preserve `Exo -> MPV`; explain when common work must ride with a player.
7. **Write the decision packet and plan.** Write it into the unique `docs/<TASK-ID>-<slug>.md`; include full commit IDs, benefit, current gap, design, alternatives, preserved contracts, risks, performance/security/ABI/license/provenance impact, validation, rollout, rollback, recommendation, and user decision field. Link that file from the assessment index.
8. **Pause at material decisions.** Do not implement an unapproved stage or silently expand scope. A changed architecture, product behavior, binary ownership, or earlier decision requires a plan update and direction.
9. **Implement narrowly after approval.** Use a branch/worktree where appropriate, record rollback, port one logical unit, preserve local fixes, and prefer adaptation over blind cherry-pick when contracts differ.
10. **Validate by risk.** Run the smallest decisive check first. Do not rerun an unchanged command to filter output; retain and inspect its first result. Broaden only for residual risk.
11. **Record immediately.** Update the durable document after each research batch, implementation unit, and validation phase with exact hashes, result, rollback, and one next action.
12. **Close the unit.** For approved code changes, use the task guard to create the atomic commit and annotated local recovery tag. Record artifact hashes, tests, deviations, remaining risks, and rollback. Never push or move published tags without explicit permission.

## Non-negotiable output rules

- Use full 40-character commit IDs in source ledgers and implementation records.
- Give every in-scope commit a disposition; never omit inconvenient or low-value commits.
- A commit ledger is exhaustive, but web research is not repeated per commit. Research a shared uncertainty once and link affected commits to that evidence.
- “Deep research” means source-backed coverage of every applicable category in the mandatory gate plus a concrete local-code review; it does not mean unbounded browsing or collecting duplicate commentary.
- Mark observations, inferences, recommendations, approvals, and verified results distinctly.
- Treat current behavior and local patches as contracts until evidence and user approval say otherwise.
- Do not convert a successful build into a claim of behavioral, performance, ABI, or lifecycle correctness.
- Do not use conversation history as the sole record. Maintain checkpoints using `references/integration-workflow.md`.
- Two failed attempts using the same theory/build path require a new hypothesis or smaller unit; they do not justify an open-ended third attempt, reduced acceptance criteria, or abandoning the task.
- Do not tag uncommitted edits. Use atomic commits as rollback units and annotated tags only for meaningful committed recovery states.
- After an atomic commit, create the local annotated recovery tag immediately in one non-interactive, signing-disabled command. Do not re-run validation or provenance review between commit and tag; target a tag phase under 5 seconds and never repeat an unchanged failing tag command.

## WebHTV default ordering

1. Complete decision-ready Exo stages and common companions.
2. Implement only approved Exo stages and stabilize their artifacts.
3. Re-evaluate shared FFmpeg/source assumptions from Exo evidence.
4. Complete and implement approved MPV stages as a separate binary chain.
5. Attach common work to a player only when API, ownership, or compatibility requires it; otherwise keep it independently reversible.

Continue from `docs/upstream-player-dependency-merge-assessment-2026-08-20.md`; do not repeat completed analysis unless observed heads or material evidence changed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Upstream Integration Governor"
short_description: "Evaluate and merge upstream dependencies safely"
default_prompt: "Use $upstream-integration-governor to assess upstream commits and produce a staged, reversible WebHTV integration plan."
Loading