mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 19:06:15 -08:00
539 lines
16 KiB
JSON
539 lines
16 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"task": "PKG-ADS-05",
|
|
"status": "doing",
|
|
"sourceCommit": "fb1cfa70",
|
|
"inputs": [
|
|
{
|
|
"file": "package.json",
|
|
"sha256LF": "55b35b5738356fb88755ff55f7b3baa274ff78ed02dbd84888aac34eb490f4a3"
|
|
},
|
|
{
|
|
"file": "packages/artplayer-plugin-ads/src/session.ts",
|
|
"sha256LF": "c45b0c63870975cf8fbd6f93340427de387d9dc15c56dfb3ad2ddacad8380e63"
|
|
},
|
|
{
|
|
"file": "test/ads-lifecycle.test.js",
|
|
"sha256LF": "3411000b63e5bee5ec1f4a422d333e90a856d476eb9f544d5b1049dbd63fbbfd"
|
|
},
|
|
{
|
|
"file": "test/browser/ads-ui.spec.js",
|
|
"sha256LF": "90a215d534703aa69654a3258fa5a46c29c308645356348db0229e1bc950bf4f"
|
|
},
|
|
{
|
|
"file": "test/helpers/native-chrome.js",
|
|
"sha256LF": "4f486db36f3e5738ee835005b0bd073b3878507b6ea417a01e5663ab6954d93b"
|
|
},
|
|
{
|
|
"file": "refactor/scripts/ads-native-visibility.mjs",
|
|
"sha256LF": "7521c78c3874cdc4b5029fe85b00a9afc6b8a14fb71728d64e588717219f19d0"
|
|
}
|
|
],
|
|
"artifacts": [
|
|
{
|
|
"file": "packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js",
|
|
"sha256": "1429541242f49c4d558eda242a63b6e57a876c2dba06ce9f631d71d315028023",
|
|
"bytes": 7279,
|
|
"copy": {
|
|
"file": "docs/compiled/artplayer-plugin-ads.js",
|
|
"sha256": "1429541242f49c4d558eda242a63b6e57a876c2dba06ce9f631d71d315028023",
|
|
"bytes": 7279
|
|
}
|
|
},
|
|
{
|
|
"file": "packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js",
|
|
"sha256": "4f64ac015e0850b71f51cf01d9fc6f238c95414730c71e91d1240c40e28499d8",
|
|
"bytes": 7718,
|
|
"copy": {
|
|
"file": "docs/compiled/artplayer-plugin-ads.legacy.js",
|
|
"sha256": "4f64ac015e0850b71f51cf01d9fc6f238c95414730c71e91d1240c40e28499d8",
|
|
"bytes": 7718
|
|
}
|
|
},
|
|
{
|
|
"file": "packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.mjs",
|
|
"sha256": "8ad7df8145b2514467cac0f733151619c36fa965e620df575c0779604372503f",
|
|
"bytes": 13067,
|
|
"copy": {
|
|
"file": "docs/compiled/artplayer-plugin-ads.mjs",
|
|
"sha256": "8ad7df8145b2514467cac0f733151619c36fa965e620df575c0779604372503f",
|
|
"bytes": 13067
|
|
}
|
|
}
|
|
],
|
|
"fixed": "Destroy before initialization no longer deletes a caller-owned undefined template.$ads descriptor. Reproduced first, then verified in source and all three generated artifacts.",
|
|
"node": {
|
|
"before": {
|
|
"file": "refactor/.cache/ads05-ownership-before.log",
|
|
"sha256": "05a9e9a3cfed36b11ea62c3695c3e6d4cebb08da03ed6832fd2d23c97110d9ce",
|
|
"bytes": 1308
|
|
},
|
|
"after": {
|
|
"file": "refactor/.cache/ads05-artifacts-node.log",
|
|
"sha256": "b89fdd0efe47c96c170ce3e6d97a47c919334832c7ef792359f0b5f41fa2dc1e",
|
|
"bytes": 21921
|
|
},
|
|
"passed": 194,
|
|
"failed": 0
|
|
},
|
|
"build": {
|
|
"file": "refactor/.cache/ads05-build.log",
|
|
"sha256": "be382dde6782d27827ddec67d4bd93b6e45e4ca6a88fad953316cb0c9ded107a",
|
|
"bytes": 1438
|
|
},
|
|
"browser": [
|
|
{
|
|
"format": "main",
|
|
"stats": {
|
|
"startTime": "2026-09-12T00:34:58.186Z",
|
|
"duration": 30596.369,
|
|
"expected": 27,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"report": {
|
|
"file": "refactor/.cache/ads05-ui-main-report.json",
|
|
"sha256": "dc641b693ded43d4bcd43e67c4772e0874243b8c50f1fddba22f5b5ee3ec26ea",
|
|
"bytes": 541550
|
|
},
|
|
"log": {
|
|
"file": "refactor/.cache/ads05-ui-main.log",
|
|
"sha256": "521308ceca482e1cb6584039c63e00601802a5f5ceb4bb140596969c94dfa9e1",
|
|
"bytes": 6563
|
|
},
|
|
"results": [
|
|
{
|
|
"file": "refactor/.cache/ads05-ui-main-results/.last-run.json",
|
|
"sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903",
|
|
"bytes": 45
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"format": "legacy",
|
|
"stats": {
|
|
"startTime": "2026-09-12T00:44:58.841Z",
|
|
"duration": 25158.441,
|
|
"expected": 27,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"report": {
|
|
"file": "refactor/.cache/ads05-ui-legacy-report.json",
|
|
"sha256": "33ddb6f0f8ccb62af712c0fcd386e0aa86b88bd54aafc03b11e53c2ed9540ecc",
|
|
"bytes": 542840
|
|
},
|
|
"log": {
|
|
"file": "refactor/.cache/ads05-ui-legacy.log",
|
|
"sha256": "c1bd76322c2aeda4a348edb7b5953fd717efa9e53058a77110af2a19cc37c701",
|
|
"bytes": 6563
|
|
},
|
|
"results": [
|
|
{
|
|
"file": "refactor/.cache/ads05-ui-legacy-results/.last-run.json",
|
|
"sha256": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903",
|
|
"bytes": 45
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"native": [
|
|
{
|
|
"format": "main",
|
|
"browser": "152.0.7977.84",
|
|
"executable": "C:/Program Files/Google/Chrome/Application/chrome.exe",
|
|
"scope": "Native selected/background tabs in isolated installed Chrome. Desktop window occlusion excluded by --disable-backgrounding-occluded-windows; no focus or visibility property emulation. Does not prove minimized-window or mobile lifecycle behavior.",
|
|
"cases": [
|
|
{
|
|
"core": "published-4.5.5",
|
|
"media": "html",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": null,
|
|
"restoredVideo": null,
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "published-4.5.5",
|
|
"media": "video",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": {
|
|
"time": 0.428142,
|
|
"paused": true
|
|
},
|
|
"restoredVideo": {
|
|
"time": 2.350778,
|
|
"paused": false
|
|
},
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "published",
|
|
"media": "html",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": null,
|
|
"restoredVideo": null,
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "published",
|
|
"media": "video",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": {
|
|
"time": 0.423085,
|
|
"paused": true
|
|
},
|
|
"restoredVideo": {
|
|
"time": 2.34293,
|
|
"paused": false
|
|
},
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "candidate",
|
|
"media": "html",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": null,
|
|
"restoredVideo": null,
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "candidate",
|
|
"media": "video",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": {
|
|
"time": 0.431513,
|
|
"paused": true
|
|
},
|
|
"restoredVideo": {
|
|
"time": 2.356181,
|
|
"paused": false
|
|
},
|
|
"destroyed": true
|
|
}
|
|
],
|
|
"report": {
|
|
"file": "refactor/.cache/ads-native-visibility-KDPUQX/report.json",
|
|
"sha256": "73a9cba3b6cb6772cd89f83fe8318f942d9502f764b39bf91b0d25050aaaa6ff",
|
|
"bytes": 8852
|
|
},
|
|
"files": [
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-KDPUQX/report.json",
|
|
"sha256": "73a9cba3b6cb6772cd89f83fe8318f942d9502f764b39bf91b0d25050aaaa6ff",
|
|
"bytes": 8852
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-KDPUQX/server.log",
|
|
"sha256": "f8605bce374d9ef389168f86c0cb76d3c35d68089a3c609bb9634f17ce455e57",
|
|
"bytes": 43
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-KDPUQX/trace.zip",
|
|
"sha256": "cf8dc9ae78d9cfc441aa5d9ad907cdf23cb76456ccda0f32200ec83fb9a172e3",
|
|
"bytes": 2383611
|
|
}
|
|
],
|
|
"log": {
|
|
"file": "refactor/.cache/ads05-native-main-video.log",
|
|
"sha256": "25249bdf4cb22e1277931a6393c9b036d593d694da210a057b249cf83137c598",
|
|
"bytes": 510
|
|
}
|
|
},
|
|
{
|
|
"format": "legacy",
|
|
"browser": "152.0.7977.84",
|
|
"executable": "C:/Program Files/Google/Chrome/Application/chrome.exe",
|
|
"scope": "Native selected/background tabs in isolated installed Chrome. Desktop window occlusion excluded by --disable-backgrounding-occluded-windows; no focus or visibility property emulation. Does not prove minimized-window or mobile lifecycle behavior.",
|
|
"cases": [
|
|
{
|
|
"core": "published-4.5.5",
|
|
"media": "html",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": null,
|
|
"restoredVideo": null,
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "published-4.5.5",
|
|
"media": "video",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": {
|
|
"time": 0.448822,
|
|
"paused": true
|
|
},
|
|
"restoredVideo": {
|
|
"time": 2.388307,
|
|
"paused": false
|
|
},
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "published",
|
|
"media": "html",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": null,
|
|
"restoredVideo": null,
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "published",
|
|
"media": "video",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": {
|
|
"time": 0.430689,
|
|
"paused": true
|
|
},
|
|
"restoredVideo": {
|
|
"time": 2.361555,
|
|
"paused": false
|
|
},
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "candidate",
|
|
"media": "html",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": null,
|
|
"restoredVideo": null,
|
|
"destroyed": true
|
|
},
|
|
{
|
|
"core": "candidate",
|
|
"media": "video",
|
|
"hiddenText": "30秒",
|
|
"events": [
|
|
{
|
|
"hidden": true,
|
|
"trusted": true
|
|
},
|
|
{
|
|
"hidden": false,
|
|
"trusted": true
|
|
}
|
|
],
|
|
"hiddenVideo": {
|
|
"time": 0.441339,
|
|
"paused": true
|
|
},
|
|
"restoredVideo": {
|
|
"time": 2.365354,
|
|
"paused": false
|
|
},
|
|
"destroyed": true
|
|
}
|
|
],
|
|
"report": {
|
|
"file": "refactor/.cache/ads-native-visibility-lSst7b/report.json",
|
|
"sha256": "dcd60b88cff93a9843819ce7ceb8aab71c43f58eddf57bcdd68a2b62c7e79e07",
|
|
"bytes": 8902
|
|
},
|
|
"files": [
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-lSst7b/report.json",
|
|
"sha256": "dcd60b88cff93a9843819ce7ceb8aab71c43f58eddf57bcdd68a2b62c7e79e07",
|
|
"bytes": 8902
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-lSst7b/server.log",
|
|
"sha256": "f8605bce374d9ef389168f86c0cb76d3c35d68089a3c609bb9634f17ce455e57",
|
|
"bytes": 43
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-lSst7b/trace.zip",
|
|
"sha256": "890ef0d36e9f32b98590279281d732767f21a6b4c474be924adc7d7756a6c018",
|
|
"bytes": 2453467
|
|
}
|
|
],
|
|
"log": {
|
|
"file": "refactor/.cache/ads05-native-legacy-video.log",
|
|
"sha256": "6e01a308c3c218fff108f47be871b379c0d0c38279980540fbee3623ef351979",
|
|
"bytes": 510
|
|
}
|
|
}
|
|
],
|
|
"visual": {
|
|
"file": "refactor/.cache/ads05-narrow-review.png",
|
|
"sha256": "ce01253a61890514a79d66a693c8839a659038451f938b8995ed9d03435a91ca",
|
|
"bytes": 5387,
|
|
"inspected": true,
|
|
"note": "390px viewport, 360px player; translated close/countdown/details and fullscreen controls visible without overflow. Not a physical phone."
|
|
},
|
|
"ci": {
|
|
"file": "refactor/.cache/ads05-ci.log",
|
|
"sha256": "cb77116e93e65ef47e9118b3b6ffbcf1868f6b0c535593bea480a9a9d9031db3",
|
|
"bytes": 87478,
|
|
"groups": [
|
|
772,
|
|
14,
|
|
49
|
|
],
|
|
"passed": 835,
|
|
"productionTS": 269
|
|
},
|
|
"diagnosticAttempts": [
|
|
{
|
|
"file": "refactor/.cache/ads05-ui-source-report.json",
|
|
"sha256": "144a699807c807ee15e753ef2fd1a79939bceef959875da037600f6f91008db1",
|
|
"bytes": 533140
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads05-visibility-probe.json",
|
|
"sha256": "e8e8fec96c14429e03669fedef2c4cdb85de614d4e0aac7b8088e57643b91eef",
|
|
"bytes": 1356
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads05-visibility-chrome-probe.json",
|
|
"sha256": "436d44baa09185e3ea198cce9bda37c88fa2499ae77147f65fab910286827021",
|
|
"bytes": 541
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads05-native-cdp-probe.json",
|
|
"sha256": "f4ee12f981fdc5000ae43cd46844772898bed4eafcdc3843b09b71bdaf5086f4",
|
|
"bytes": 643
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads05-headed-install-script.log",
|
|
"sha256": "7a3bc4655c858bccff0130b36575da3dc10982a716bd269b49bdb49677eeb13c",
|
|
"bytes": 5297
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-tJauB0/report.json",
|
|
"sha256": "6a04f099e92d8bba7396dc15955ff319487ebf16d6e551e22617ba86141eb65a",
|
|
"bytes": 6703
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-ORaYRO/report.json",
|
|
"sha256": "d3601fd60d6da0b7178b8620c7ba3f6f684f192e915f19ece71c236c877b8a8d",
|
|
"bytes": 7109
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-ghHsLL/report.json",
|
|
"sha256": "8aad442bf3f144d45deaa8ce134b8c2c6a6b2e7701cc8b1a1000250d26c3d295",
|
|
"bytes": 6379
|
|
},
|
|
{
|
|
"file": "refactor/.cache/ads-native-visibility-U9bOpa/report.json",
|
|
"sha256": "3839f6778d1ff6b3945b17a44baf6d68b50136b9f2c1ca37a5d1f16d7c9d5236",
|
|
"bytes": 6843
|
|
}
|
|
],
|
|
"remaining": [
|
|
"Physical mobile/Safari lifecycle and minimize/background policy are not covered by Chromium/Firefox/WebKit automation or native Chrome tab checks; task05 remains doing.",
|
|
"Complete historical package distribution and docs demo belong to task06.",
|
|
"VAST-only VPN script loading exception recorded after user correction; not applied to Ads.",
|
|
"No push, tag, merge or publish."
|
|
]
|
|
}
|