refactor(canvas): [PKG-CANVAS-03] own media and frame lifecycle in strict TypeScript

This commit is contained in:
Harvey Zhao committed 2026-09-12 13:11:07 +08:00
1 parent e931520e66
commit 2b319109cd
29 files changed
+2015 -362

No files matched your search

+13
View File
@@ -1,5 +1,18 @@
# 进度与证据
## 最新完成:Canvas-03 严格TS职责与生命周期
生产源码拆为入口/媒体转发/底层video所有权/尺寸/绘制/调度六个严格TS模块,修复
过期bitmap、并发RAF、回调销毁后继续执行和订阅残留。底层video在播放前挂载,
WebKit保留原始尺寸和多点颜色;Chromium首帧/寻址条件有精确处理。额外保留旧JS
falsy callback行为,避免可选调用语法引入异常。24项候选要求在旧源码20失败/4正常
通过,最终70项专项、三格式构建和1048项完整CI通过;另44项重复契约观察。
广矩阵87项通过,最终falsy兼容修正后重跑受影响27项通过,未重复计为新增用例。
全仓284个生产TS文件严格检查。生命周期/记录的桌面像素风险关闭,类型/两代分发与
真实设备仍留04~06。当前221项:92 done、6 doing、123 todo。下一步Canvas-04。
见 [本步记录](changes/2026-09-12-PKG-CANVAS-03-lifecycle.md) 和
[验证证据](baselines/canvas-lifecycle-validation.json)。独立本地提交,无推送/发布。
## 最新完成:Canvas-02 历史错误与原生浏览器对照
33项Node回归与42项真实浏览器检查通过,就绪事件顺序、播放/暂停/seek/resize/切源