test(mediabunny): [PKG-MB-01] freeze published proxy and dependency contracts

This commit is contained in:
Harvey Zhao committed 2026-09-12 17:05:55 +08:00
1 parent 1f93bb9ba1
commit 1cfd2e17f3
18 files changed
+1357 -7

No files matched your search

@@ -0,0 +1,25 @@
# 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/产物文件哈希与冻结输入一致,未以重建掩盖历史行为。