0
Fork 0
mirror of https://github.com/Silent1566/webhtv.git synced 2026-10-25 10:16:33 +00:00

merge+review(C79): 复评 dev3 5 个未推送提交并修正 ExoForegroundEofSignal 与 MediaSourceFactory 的消费者接线误述

远端 beta (4e3f6bcf3a, PR #456) 已是 dev3 祖先,merge 报 Already up to date,
本轮无第二父可引入、不造空合并提交;净差异 vs beta 仅含本任务自身改动。

零复活三层可证伪证据:整树比对 beta 5135 / HEAD 5140、beta-HEAD 丢失 0 条;
净差异 A 集合 ∩ 110 个主题行锚定 revert 提交的 5726 条触及路径 = 空;
2 条文件级交集逐条定位为历史共触(缓存旁路 revert、解码模式 revert)而非复活。

评审发现并修复 4 处注释事实性错误:ExoForegroundEofSignal 类 javadoc 与
MediaSourceFactory 方法内注释都声称信号有「预加载 + 网络守卫」两个消费者,
但 ExoNetworkGuardController 并未接线(全仓仅 AutoPreloadPolicy 一个消费点),
与 E-SP10 文档 10.5 节自相矛盾。该注释是阶段 3 设计者判断接线状态的唯一入口,
误述会导致阶段 3 静默失效。修正为「Preload reads it ...; is not wired to it yet」。

另核对时钟基一致性(record() 与 Inputs.capture() 同为 elapsedRealtime())与
单实例论证(ExoPlayer.Builder 仅 2 个构造点,CustomWallView 未设 MediaSourceFactory)。

验证:player.exo.* 605 例 0 失败、双 flavor Java 编译、变异 M1 如期转红并
hash-object 逐字节还原、git diff --check、gradlew clean 全通过。

Verification: 定向 player.exo.* 605 例 0 失败(相关 5 类 44/44);双 flavor Java + UnitTest Java 编译通过;变异 M1 预加载 false->true 使 ExoEofRecoveryWiringSourceTest 如期转红并 hash-object 逐字节还原(950a399aa4);零复活三层证据(beta-HEAD 丢失 0 条、净差异 A 集合 ∩ revert 触及路径 = 空、评估索引行 ID beta 104 条零丢失);git diff --check 无空白错误且无冲突标记;gradlew --no-daemon clean 成功

Task-Guard: C79-beta-merge-review-dev3-20261018
This commit is contained in:
Silent1566 2026-10-18 00:28:41 +08:00
commit d6dae3da12
4 changed files with 197 additions and 4 deletions