Files
ArtPlayer/refactor/dpip-validation.md
T

24 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)。正常契约测试通过不关闭源码观察风险。