Skip to content

fix(video): 保留全屏学习状态并下移主要播放操作 - #962

Merged
Bistutu merged 6 commits into
mainfrom
codex/video-learning-reliability-20261011
Oct 11, 2026
Merged

Bistutu merged 6 commits into
mainfrom
codex/video-learning-reliability-20261011

Conversation

@Bistutu

@Bistutu Bistutu commented Oct 11, 2026

Copy link
Copy Markdown
Member

点击字幕菜单或同一视频切换全屏宿主时,完整句学习原来会关闭或丢失草稿;学习快捷键还可能继续传到站点触发调速或跳转。这次用独立 session/placement 保留视图与草稿,限制按键作用域,对当前视频的全屏 Esc 显式调用退出接口,并让句尾控制等待自身 seek 完成,避免重复回跳。辅助不修改 playbackRate,手动拖动进度解除辅助。

播放操作移到正文下方:上一句、重播原句、下一句在紧凑与舒适布局中都固定可见;底部只有解释与收藏两个按钮。字幕菜单的学习入口更明显,帮助在面板内展开。标题可拖动,界面中心新增左侧预览、右侧调节的学习面板设置,支持布局、透明度、字号、宽度与默认位置,样式调整保留当前学习状态。

过滤原生字幕和控件图标更新引起的定位扫描与绑定,保留媒体/source/track、可见性、宿主和入口重挂载检查;普通已加载字幕不再逐帧检查。userscript 仅对项目内联 CSS 复用既有同步解压,四份 CSS 精确还原,无新增依赖、异步边界或预算上调。

验证:

  • 学习专项 82 用例与 8 个登记模块四维 100% 覆盖;locator/binding 77 用例与四维 100%;集成 main 58ef 后 526 个相关用例通过,最后 Esc 改动另复验 20 个组件用例。
  • Chrome、Firefox 构建,vue-tsc,manifest verifier,标准 userscript build/verifier,文档 build 与测试清单审计通过;未运行全量测试。标准 userscript 2,061,358 字节,同锁 58ef 基线 2,076,951,预算 2,078,000。
  • 同一生产 content-script d1166be 的真实隔离 Edge 操作:原语义 80 项、YouTube/X 结构可靠性链 31 项、320/390 小播放器 9 个控件命中与首行可读全部通过,页面异常与前台激活为零,专属 profile 已清理。可信 Esc 真退出全屏、菜单键作用域、草稿/拖动位置/内部全屏宿主迁移、R/Q 不跳零、关闭后自然 1x 与外观持久化均覆盖。
  • 同锁不可变 58ef 基线与候选各 8 段自然媒体样本(每场景 2×6 秒):字幕压力 DOM 记录减少 46.1%,控件压力减少 59.9%;Task 均值下降,但字幕/控件 Layout 均值分别增加 35.6%/3.4%。这不代表所有耗时统一改善,也不证明完整真实 YouTube 的严重 CPU 问题已消除。

保留基线限制:i18n 在不可变 58ef 与候选均为 57 通过、1 失败,同一组 195 条既有校订文案;docs:check 在原 e96 基线和候选均缺既有 Storybook colors 链接。历史独立 userscript 诊断两侧均超原预算,未提高预算。受控字幕与 HTTP transport 不代表真实服务质量;Firefox 仅验证构建。未修改或依赖参考仓库。

完整报告、实际截图、产物 SHA、基线与失败诊断:验证报告、性能协议。

@Bistutu
Bistutu merged commit ba15c5d into main Oct 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant