Files
ArtPlayer/refactor/changes/2026-09-12-PKG-MB-01-contract.md
T

26 lines
2.1 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.
# PKG-MB-01 MediaBunny proxy 契约冻结
核实真实发布只有1.0.0、1.2.0,两包共12归档成员;冻结17个Git输入(8源码、声明/清单/README、
三产物、demo和两份共享SVG),记录归档完整性及逐文件哈希。Git关联核心仅作来源关联,不当支持范围。
冻结3份实际主产物的可观察表面、25条声明配置路径,补充[完整契约](../baselines/mb-contract.md)
和[后续验证入口](../mb-validation.md)。1.0.0没有art.mediabunny/HLS方法;1.2.0新增这些能力。
原生Canvas成员优先、动态bind、伪TimeRanges、RAF式frame callback、配置引用和setter的
实际限制均有正常接口测试或明确源码观察标记。真实解码、时序、音画同步和清理仍由02以后验证。
19项专项测试覆盖归档/SDK来源、许可文件事实、两代编译器与完整工厂替换、实际main/legacy/global/
原生ESM、三份主产物的表面、setter、事件桥、转发和RAF。首次观察保留在mb01-tests-first.log:
旧TS未知字段报2345而新TS报2353;VM错误需按name匹配;1.0.0只读写入静默而1.2.0抛TypeError。
按版本建立精确对照,没有为通过测试改动历史实现。
历史包声明^1.27.3/^1.43.1;当前Yarn安装1.56.1有MPL-2.0清单和完整LICENSE。实际历史bundle包含
SDK实现但无MPL通知标记/许可证成员,且不能确认历史内嵌SDK精确版本。记录MB-LICENSE-01,
不把根MIT或当前安装版本当作历史产物许可证明;分发阶段须补实际来源/通知并验证归档。
本步骤未修改生产源码、声明或产物,不需要重建/浏览器验收。最终检查和完成状态以
[验证记录](../baselines/mb-contract-validation.json)及独立完成提交为准。
最终完整CI通过1161项(1006单元、14工程、141基线),另44重复契约;290生产TS严格检查。
第一次CI发现新增发布版本后的生成契约索引过期,使用contracts.mjs --write更新后全量重跑通过。
最终17个生产/demo/产物文件哈希与冻结输入一致,未以重建掩盖历史行为。