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

merge: 合并 origin/beta 最新代码(无新提交)并复评修正实验室遥控焦点改动

origin/beta tip f398ced4dd 已是 dev3 祖先,合并为空操作;本轮无远端新提交、无冲突。
零复活/零丢失四层证据:净差异 16 路径、beta 5057 文件缺失 0、26 个 revert 提交的
1336 条删除行与 782 条新增行交集 0、622 个历史删除路径与本次改动路径交集 0。

复评 7 个已提交未推送的「电视版实验室遥控焦点」提交(Standards + Spec 双轴):

重要
- selector_lab_link.xml 聚焦描边用固定 @color/accent(#2196F3),而该链接长在
  Theme.App.Lab.DayNight.Dialog 里,浅色系统面板是 lab_surface(#E7E8EF),实测只有
  2.56:1,低于仓库既有的「焦点环 >=3:1」对比度门(colors.xml / ThemeController
  已记录过同类回归)。改为语义 token @color/webhtv_color_primary 后为 5.23:1(浅)/
  7.86:1(深),并与链接文字色、弹窗主题 colorPrimary 同源。
- LAB 任务文档 Recovery anchor 的「允许路径」是会话 1 写的,漏了会话 2-5 追加的
  LabCommandSheet.java / LabActivity.java / selector_lab_link.xml /
  dialog_lab_settings.xml,已补齐为 16 个路径。

次要
- LabActivity 的 escapeVerticalKeys 上两段连续 Javadoc,第一段与实现自相矛盾,删除。
- LabTvFocusSourceTest 中 Javadoc 与 @Test 挤在同一行,拆行。
- 轮询断言锚点由 "public void run()"(第一处命中的是 mStateRunnable 匿名类)改为
  "private final Runnable mStateRunnable",不再依赖偶然顺序。
- 新增 2 条断言锁死链接环色不得回到固定 accent。

验证:lab 包 31 例 / 0 失败(修复前 5m50s、修复后 1m55s,含资源编译);
git diff --check 干净;交付面 18 路径。

Verification: lab 31/31 unit tests pass after fixes (gradlew :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.lab.*, BUILD SUCCESSFUL, resources compiled); git diff --check origin/beta clean; zero-revival line-level and file-level intersections 0; zero-loss 0 missing blobs

Task-Guard: C68-beta-merge-review-dev3-20261014
This commit is contained in:
Silent1566 2026-10-14 11:28:23 +08:00
commit 5a5ce47394
6 changed files with 211 additions and 16 deletions