mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-23 13:51:20 -08:00
refactor(ads): [PKG-ADS-03] split TypeScript lifecycle and preserve legacy behavior
This commit is contained in:
1 parent
069ad4aae1
commit
39e2d4cdfb
37 files changed
+3083
-788
No files matched your search
+29
-9
@@ -2988,7 +2988,7 @@
|
||||
"confirmation": "source-observed",
|
||||
"status": "open",
|
||||
"owners": ["PKG-ADS-02", "PKG-ADS-04"],
|
||||
"evidence": ["refactor/baselines/ads-release.json", "refactor/baselines/ads-contract.md", "packages/artplayer-plugin-ads/types/artplayer-plugin-ads.d.ts", "packages/artplayer-plugin-ads/src/index.js"],
|
||||
"evidence": ["refactor/baselines/ads-release.json", "refactor/baselines/ads-contract.md", "packages/artplayer-plugin-ads/types/artplayer-plugin-ads.d.ts", "packages/artplayer-plugin-ads/src/index.ts"],
|
||||
"compatibleResolution": "同时保护实际 npm 字段/旧声明消费者和当前类型接受面;真实数字时长、i18n 与 source/type 别名的行为差异单独登记,不伪称旧实现支持别名。",
|
||||
"closureCriteria": "两套旧消费者、可选工厂、合法运行字段和错误参数有严格正反例,声明与真实方法一致。"
|
||||
},
|
||||
@@ -3007,8 +3007,19 @@
|
||||
"title": "Ads 旧发布关联核心 4.5.5,当前源码新增 >=5 门槛和 document 事件桥依赖",
|
||||
"confirmation": "source-observed",
|
||||
"status": "open",
|
||||
"owners": ["PKG-ADS-02", "PKG-ADS-03", "PKG-ADS-05"],
|
||||
"evidence": ["refactor/baselines/ads-release.json", "refactor/baselines/ads-contract.md", "packages/artplayer-plugin-ads/src/index.js"],
|
||||
"owners": [
|
||||
"PKG-ADS-02",
|
||||
"PKG-ADS-03",
|
||||
"PKG-ADS-05"
|
||||
],
|
||||
"evidence": [
|
||||
"refactor/baselines/ads-release.json",
|
||||
"refactor/baselines/ads-contract.md",
|
||||
"packages/artplayer-plugin-ads/src/index.ts",
|
||||
"refactor/baselines/ads-lifecycle-validation.json",
|
||||
"refactor/changes/2026-09-12-PKG-ADS-03-lifecycle.md",
|
||||
"packages/artplayer-plugin-ads/ARCHITECTURE.md"
|
||||
],
|
||||
"compatibleResolution": "先核验实际核心归档和能力,通过本地 fallback 保留原用户调用;不能用未发布源码门槛强制全部旧消费者升级,也不泛称全部 4.x 通过。",
|
||||
"closureCriteria": "4.5.5 关联来源和实际可用组合明确,5.4.1/候选核心与原生 visibility/事件桥路径有真实浏览器证据。"
|
||||
},
|
||||
@@ -3024,11 +3035,14 @@
|
||||
],
|
||||
"evidence": [
|
||||
"refactor/baselines/ads-contract.md",
|
||||
"packages/artplayer-plugin-ads/src/index.js",
|
||||
"packages/artplayer-plugin-ads/src/index.ts",
|
||||
"test/ads.test.js",
|
||||
"test/browser/ads.spec.js",
|
||||
"refactor/ads-validation.md",
|
||||
"refactor/baselines/ads-validation.json"
|
||||
"refactor/baselines/ads-validation.json",
|
||||
"refactor/baselines/ads-lifecycle-validation.json",
|
||||
"refactor/changes/2026-09-12-PKG-ADS-03-lifecycle.md",
|
||||
"packages/artplayer-plugin-ads/ARCHITECTURE.md"
|
||||
],
|
||||
"compatibleResolution": "先复现重复 play 的计时链、skip 后计时、destroy 后恢复与复用工厂 options;以实例所有权和幂等清理修正,不更改广告时长/跳过规则。",
|
||||
"closureCriteria": "时钟/订阅/DOM 与主片恢复的成功、异常、重入、销毁、复用和多实例回归通过。"
|
||||
@@ -3045,12 +3059,15 @@
|
||||
],
|
||||
"evidence": [
|
||||
"refactor/baselines/ads-contract.md",
|
||||
"packages/artplayer-plugin-ads/src/index.js",
|
||||
"packages/artplayer-plugin-ads/src/index.ts",
|
||||
"docs/assets/example/ads.js",
|
||||
"test/ads.test.js",
|
||||
"test/browser/ads.spec.js",
|
||||
"refactor/ads-validation.md",
|
||||
"refactor/baselines/ads-validation.json"
|
||||
"refactor/baselines/ads-validation.json",
|
||||
"refactor/baselines/ads-lifecycle-validation.json",
|
||||
"refactor/changes/2026-09-12-PKG-ADS-03-lifecycle.md",
|
||||
"packages/artplayer-plugin-ads/ARCHITECTURE.md"
|
||||
],
|
||||
"compatibleResolution": "用本地媒体验证事件安装顺序、加载失败与拒绝、倒计时和广告播放的独立语义,恢复主片时不吞公共拒绝或在销毁后播放。",
|
||||
"closureCriteria": "实际广告/主片的加载、暂停/恢复、失败/换源/销毁和隐藏状态有新旧核心组合证据。"
|
||||
@@ -3067,12 +3084,15 @@
|
||||
],
|
||||
"evidence": [
|
||||
"refactor/baselines/ads-contract.md",
|
||||
"packages/artplayer-plugin-ads/src/index.js",
|
||||
"packages/artplayer-plugin-ads/src/index.ts",
|
||||
"docs/assets/example/ads.js",
|
||||
"test/ads.test.js",
|
||||
"test/browser/ads.spec.js",
|
||||
"refactor/ads-validation.md",
|
||||
"refactor/baselines/ads-validation.json"
|
||||
"refactor/baselines/ads-validation.json",
|
||||
"refactor/baselines/ads-lifecycle-validation.json",
|
||||
"refactor/changes/2026-09-12-PKG-ADS-03-lifecycle.md",
|
||||
"packages/artplayer-plugin-ads/ARCHITECTURE.md"
|
||||
],
|
||||
"compatibleResolution": "复现 playDuration<=0 文案可关闭但 isCanClose 尚为 false;按既有 demo 规则修复,验证全屏按钮和外部退出状态,保留 CSS/DOM 钩子。",
|
||||
"closureCriteria": "零/正/不可跳阈值、真实点击、倒计时/详情/静音/全屏与外部状态组合均有回归。"
|
||||
|
||||
Reference in new issue
Block a user