mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-13 15:56:15 -08:00
24 lines
1.5 KiB
Markdown
24 lines
1.5 KiB
Markdown
# Document PiP 验证维护
|
||
|
||
先读[实际契约](baselines/dpip-contract.md)和dpip-release.json。验证命令:
|
||
|
||
`node --test refactor/scripts/dpip-contract.test.mjs`
|
||
|
||
16项覆盖四归档/21成员/7个Git输入、1.0.0缺失入口、声明和实际导出,再对三份可运行
|
||
发布和冻结工作区分别测试同步注册/控件/不支持fallback、正常窗口迁移/样式/事件/还原、
|
||
option快照/默认值/延迟样式。1.0.0不在行为矩阵中;不能用Git或新版artifact替代它。
|
||
本文件对应测试已接入test:baseline。
|
||
|
||
test/helpers/dpip.js是受控DOM/window边界:验证ownerDocument、节点身份与顺序、
|
||
样式属性、订阅和Promise顺序。requestWindow由受控窗口替身返回,不证明真实用户
|
||
激活、弹窗、媒体连续播放、原生视频PiP或设备能力。02继续加入pending打开、关闭/
|
||
销毁竞争、style与restore错误;03候选修复必须保留旧失败对照,04处理公开类型。
|
||
|
||
05的Document PiP双代理组合必须使用迁移后的Canvas和Mediabunny;Canvas05的
|
||
文档窗口恢复必须使用迁移后的Document PiP,因此任务图分别增加相应04阶段依赖。
|
||
这防止旧实现通过后被误当最终组合通过,不减少任何浏览器或设备验收内容。
|
||
06再检查完整tarball、8082 document.pip示例、三种产物和回退说明。
|
||
|
||
证据入口:[01记录](changes/2026-09-12-PKG-DPIP-01-contract.md)、
|
||
[01验证](baselines/dpip-contract-validation.json)。正常契约测试通过不关闭源码观察风险。
|