2.1 KiB
PKG-MB-01 MediaBunny proxy 契约冻结
核实真实发布只有1.0.0、1.2.0,两包共12归档成员;冻结17个Git输入(8源码、声明/清单/README、 三产物、demo和两份共享SVG),记录归档完整性及逐文件哈希。Git关联核心仅作来源关联,不当支持范围。
冻结3份实际主产物的可观察表面、25条声明配置路径,补充完整契约 和后续验证入口。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或当前安装版本当作历史产物许可证明;分发阶段须补实际来源/通知并验证归档。
本步骤未修改生产源码、声明或产物,不需要重建/浏览器验收。最终检查和完成状态以 验证记录及独立完成提交为准。
最终完整CI通过1161项(1006单元、14工程、141基线),另44重复契约;290生产TS严格检查。 第一次CI发现新增发布版本后的生成契约索引过期,使用contracts.mjs --write更新后全量重跑通过。 最终17个生产/demo/产物文件哈希与冻结输入一致,未以重建掩盖历史行为。