mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-09 03:46:16 -08:00
585 lines
20 KiB
JSON
585 lines
20 KiB
JSON
{
|
|
"task": "SITE-SMOKE-01",
|
|
"baseline": "d74ecc43ccee99dcd2e3090356a6fb761825e6af",
|
|
"node": "24.21.0",
|
|
"yarn": "1.22.22",
|
|
"tools": {
|
|
"primaryTypeScript": "5.9.3",
|
|
"historicalSharedTscBin": "5.1.6",
|
|
"addedRootDevDependencies": {
|
|
"@types/node": "24.10.0",
|
|
"@types/markdown-it": "14.1.2"
|
|
},
|
|
"productionTsFiles": 406,
|
|
"workspaces": 22,
|
|
"pinnedTools": 38,
|
|
"dependencySelectors": 1470
|
|
},
|
|
"selectedExamples": {
|
|
"examples": 233,
|
|
"files": 11,
|
|
"runtimeScripts": 11,
|
|
"preservedCodeAfterLfNormalization": true,
|
|
"fullBrowserExecution": false
|
|
},
|
|
"parserBefore": {
|
|
"sourceCommit": "d74ecc43ccee99dcd2e3090356a6fb761825e6af",
|
|
"reproduction": "Fixed old extractor VM ERR_SCRIPT_EXECUTION_TIMEOUT for malformed snippet; committed test verifies finite new parse and syntax rejection."
|
|
},
|
|
"validation": {
|
|
"baseline": {
|
|
"file": "refactor/.cache/docs-smoke-baseline.log",
|
|
"sha256": "364e7e17a40399436e42eef2a9e6a895830fc9abc70f1067050a90df3a097fed",
|
|
"exitCode": 0,
|
|
"pass": 522
|
|
},
|
|
"targeted": {
|
|
"file": "refactor/.cache/docs-smoke-tests.log",
|
|
"sha256": "7170a7bb34967be812c4b20f57e35fa4bf1701e1b4ae5c5adb3c67a81003379f",
|
|
"exitCode": 0,
|
|
"pass": 5
|
|
},
|
|
"ci": {
|
|
"file": "refactor/.cache/docs-smoke-ci-tests.log",
|
|
"sha256": "18ef50db081f0106e31c322e2d836add7866c11f22d53ebf8770a1b4f91a707e",
|
|
"exitCode": 0,
|
|
"pass": 50
|
|
},
|
|
"productionTypes": {
|
|
"file": "refactor/.cache/docs-smoke-production-types.log",
|
|
"sha256": "a57e291b4168679e50533f35ab39b835c66a1dde22ad4b8a045d65db27e14e81",
|
|
"exitCode": 0
|
|
},
|
|
"docsTypes": {
|
|
"file": "refactor/.cache/docs-smoke-types-final.log",
|
|
"sha256": "d082eef2f531b831e25fc38c50f2f0727b049b5f1c8c915c67b12fb8c42a80e7",
|
|
"exitCode": 0
|
|
},
|
|
"reactTypes": {
|
|
"file": "refactor/.cache/docs-smoke-react-types.log",
|
|
"sha256": "076a3287d3c0eff3c331b25972a92239476928b31b83d84cb6fee512fc8d2ad5",
|
|
"exitCode": 0
|
|
},
|
|
"frozen": {
|
|
"file": "refactor/.cache/docs-smoke-frozen.log",
|
|
"sha256": "002782fd8a6091b824463b26b2711b695f7154b6f3cd7b6c7ca4e86e775153e0",
|
|
"exitCode": 0
|
|
},
|
|
"toolchain": {
|
|
"file": "refactor/.cache/docs-smoke-toolchain.log",
|
|
"sha256": "ff37a9bff5aeaac042303412efefbcbe0ffc01ae6c615b72e3be4b2bedc522a5",
|
|
"exitCode": 0
|
|
},
|
|
"rootLint": {
|
|
"file": "refactor/.cache/docs-smoke-root-lint.log",
|
|
"sha256": "3cc99e4aad769bb1d791f64cfbe2691d46a65b67c1ae7de25ca09e7630033ee5",
|
|
"exitCode": 0
|
|
},
|
|
"targetedLint": {
|
|
"file": "refactor/.cache/docs-smoke-final-lint.log",
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"exitCode": 0
|
|
},
|
|
"readonlyCheck": {
|
|
"file": "refactor/.cache/docs-smoke-check.log",
|
|
"sha256": "c5f08a17633392d6e1680f92db95be60da5e7e3fb029adb69a25f0303a8558bb",
|
|
"exitCode": 0
|
|
},
|
|
"compilerAliasBefore": {
|
|
"file": "refactor/.cache/docs-smoke-tsc-alias-before.log",
|
|
"sha256": "b0a1234a8a71fed3658891302f314f246f13c802423c4a16c1e2b802c9df8dea",
|
|
"exitCode": 2
|
|
},
|
|
"browserBefore": {
|
|
"file": "refactor/.cache/docs-smoke-browser-final.log",
|
|
"sha256": "3cd781617dcc585c7cb7d5fdc8d3b9345cff9863ba81c2fc85f8d98995d2bb85",
|
|
"exitCode": 1,
|
|
"pass": 31
|
|
},
|
|
"browserAccepted": {
|
|
"file": "refactor/.cache/docs-smoke-browser-verified.log",
|
|
"sha256": "d4c01724c6d5960b33efc242b861553a65da0f7842e6def593e899b1f7387217",
|
|
"exitCode": 0,
|
|
"pass": 33
|
|
}
|
|
},
|
|
"rootLintExistingWarnings": 1,
|
|
"browser": {
|
|
"file": "refactor/.cache/docs-smoke-browser-accepted/report.json",
|
|
"sha256": "cc96afc1e1b53e78db3063679bb4505fb19524d720019ad856e270d6bd6397f0",
|
|
"stats": {
|
|
"startTime": "2026-09-13T22:43:58.881Z",
|
|
"duration": 32387.1,
|
|
"expected": 33,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"cases": [
|
|
{
|
|
"title": "readiness smoke uses actual core/media and releases each frame without touching a parent player",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": [
|
|
{
|
|
"name": "readiness-0",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
},
|
|
{
|
|
"name": "readiness-1",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
},
|
|
{
|
|
"name": "readiness-2",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "smoke remains pending beyond 100ms until real media becomes ready",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "generated real documentation cases run with controlled native media",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "parallel calls are rejected while a controlled case is still active",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports synchronous error and removes its frame",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports returned rejection and removes its frame",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports unhandled rejection and removes its frame",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports readiness callback error and removes its frame",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports cleanup error and removes its frame",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "missing script and never-ready examples fail instead of becoming green after a delay",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "frame-owned timers and globals do not survive into the next example",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "readiness smoke uses actual core/media and releases each frame without touching a parent player",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": [
|
|
{
|
|
"name": "readiness-0",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
},
|
|
{
|
|
"name": "readiness-1",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
},
|
|
{
|
|
"name": "readiness-2",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "smoke remains pending beyond 100ms until real media becomes ready",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "generated real documentation cases run with controlled native media",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "parallel calls are rejected while a controlled case is still active",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports synchronous error and removes its frame",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports returned rejection and removes its frame",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports unhandled rejection and removes its frame",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports readiness callback error and removes its frame",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports cleanup error and removes its frame",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "missing script and never-ready examples fail instead of becoming green after a delay",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "frame-owned timers and globals do not survive into the next example",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "readiness smoke uses actual core/media and releases each frame without touching a parent player",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": [
|
|
{
|
|
"name": "readiness-0",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
},
|
|
{
|
|
"name": "readiness-1",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
},
|
|
{
|
|
"name": "readiness-2",
|
|
"contentType": "application/json",
|
|
"content": "{\"id\":\"fixture.md:1\",\"instances\":1,\"ready\":1,\"media\":[{\"readyState\":4,\"width\":320,\"height\":180,\"duration\":8}]}"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "smoke remains pending beyond 100ms until real media becomes ready",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "generated real documentation cases run with controlled native media",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "parallel calls are rejected while a controlled case is still active",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports synchronous error and removes its frame",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports returned rejection and removes its frame",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports unhandled rejection and removes its frame",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports readiness callback error and removes its frame",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "smoke reports cleanup error and removes its frame",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "missing script and never-ready examples fail instead of becoming green after a delay",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
},
|
|
{
|
|
"title": "frame-owned timers and globals do not survive into the next example",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"attempts": 1,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"errors": [],
|
|
"observations": []
|
|
}
|
|
],
|
|
"before": {
|
|
"pass": 31,
|
|
"fail": 2,
|
|
"reason": "Windows WebKit reports 640x360 layout dimensions for 320x180 media; existing DPIP-MEDIA-01. Exact pairs only, not closed.",
|
|
"archive": "refactor/.cache/docs-smoke-browser-before-g6DmAA"
|
|
}
|
|
},
|
|
"inputs": {
|
|
"scripts/build-test.js": {
|
|
"sha256Lf": "b032fc230d716f0f33650113a04564e64b827c7d637bbbf07afa990fa8755027"
|
|
},
|
|
"scripts/tsconfig.docs.json": {
|
|
"sha256Lf": "8d2adc75cbe68f612cb83c3b4586b547cd33ddb724e0dba2471ea5d160fd20e5"
|
|
},
|
|
"scripts/docs-smoke/parser.ts": {
|
|
"sha256Lf": "d1f19833124954922849d4f40f853380b0ddd7bbf232f7cdf9c07dd8d6403e1c"
|
|
},
|
|
"scripts/docs-smoke/generator.ts": {
|
|
"sha256Lf": "2ae4144f27b3050869217e437ddca75ccc25897bf78f75efc91dd1f7d2ca3dc2"
|
|
},
|
|
"scripts/docs-smoke/runtime.ts": {
|
|
"sha256Lf": "9fae3aa1bc6a6ef9728d9a677de9e283d40314022b710b2ecf19a9b951f6291d"
|
|
},
|
|
"refactor/scripts/docs-smoke.test.mjs": {
|
|
"sha256Lf": "ddb417851665bfc2bd9e3a52c43b0fbc450fcd8eff7e0d63427bd6c2665704d5"
|
|
},
|
|
"test/browser/docs-smoke.spec.js": {
|
|
"sha256Lf": "7e3efb737346da3f9da8daf29f5bd15ad8162bb906ced456002e4c8222d8ed9a"
|
|
},
|
|
"docs/test/index.html": {
|
|
"sha256Lf": "5f525951d54590c358f060c8a4829abf322dcff89f31a25f3892d9030ad4e4c8"
|
|
},
|
|
"package.json": {
|
|
"sha256Lf": "3ef07142a1b5a3141292694e23de7af26d25812ecd2863a7f2a3deb856ce7554"
|
|
},
|
|
"yarn.lock": {
|
|
"sha256Lf": "8139d40cc1a40e4089c1bcf21f9edece6a8726256ba9246775680add45622512"
|
|
},
|
|
"packages/artplayer-vitepress/docs/advanced/built-in.md": {
|
|
"sha256Lf": "332f7b86bdbbb2957fddfd94aa779f3b9c40c172695877d65b4edbdc0e67b39e"
|
|
},
|
|
"packages/artplayer-vitepress/docs/advanced/class.md": {
|
|
"sha256Lf": "1d5c1c53beda9b5d6d40ab94587028e9d57a562b03604cb32e7d049058945ebf"
|
|
},
|
|
"packages/artplayer-vitepress/docs/advanced/event.md": {
|
|
"sha256Lf": "a5b2bf5bba605914efaa76e7a21b16b52575e92e8fe1ec682f46ea0e4faf7a55"
|
|
},
|
|
"packages/artplayer-vitepress/docs/advanced/global.md": {
|
|
"sha256Lf": "d9990b5c0293df1a8ded04044efbd59bdea6d9977bcf2bc0b0f8ee7d3df7d2ba"
|
|
},
|
|
"packages/artplayer-vitepress/docs/advanced/plugin.md": {
|
|
"sha256Lf": "21b4dc45a245d7747fdf0bf0b86548d3bb945a037ac5493f290e81066ba65bb7"
|
|
},
|
|
"packages/artplayer-vitepress/docs/advanced/property.md": {
|
|
"sha256Lf": "0c1a40d37bd3a87c31eb768acae3104286976b7feb0d560c187d31b0805421e6"
|
|
},
|
|
"packages/artplayer-vitepress/docs/component/contextmenu.md": {
|
|
"sha256Lf": "50ee2ef72eca5f0ea4ef42283d98a0f5bd375d661b26f0ccd58d82c5d99aeb4e"
|
|
},
|
|
"packages/artplayer-vitepress/docs/component/controls.md": {
|
|
"sha256Lf": "ef215c3e831835edc002f4e7e22fa1f619435936012684d23d251e78d4d08e79"
|
|
},
|
|
"packages/artplayer-vitepress/docs/component/layers.md": {
|
|
"sha256Lf": "7bc9eea79ab23b1280aa34a7946ab4b98b0a52051e014378609f45fcd1f074ee"
|
|
},
|
|
"packages/artplayer-vitepress/docs/component/setting.md": {
|
|
"sha256Lf": "4387c3b15e32ac3176d4c9279642262073c37df8fb213379eae8cee6d7718a1f"
|
|
},
|
|
"packages/artplayer-vitepress/docs/start/option.md": {
|
|
"sha256Lf": "336c1d69cd484e18fbebd6a029069a0ab734af2a256bb696b6272003a1eadb15"
|
|
}
|
|
},
|
|
"outputs": {
|
|
"docs/test/test.js": {
|
|
"sha256Lf": "d56a24949b5b4c97b85abfb8233050b2e62c2869a0c15b1e3ad7c83d4987adfb"
|
|
},
|
|
"docs/test/examples.json": {
|
|
"sha256Lf": "5af15520ebca3d84887391ea8b202fb0de7c2a2809dbe45cdad199f91f9cdf2a"
|
|
}
|
|
},
|
|
"limitations": [
|
|
"Readiness harness, not complete interaction/playback acceptance of 233 examples.",
|
|
"No remote SDK endpoint, native Safari/device, manual Chrome/iab or remote CI validation.",
|
|
"Same-origin iframe is not a security sandbox; storage restoration requires exclusive test origin.",
|
|
"No push, publication or SITE-02 declaration-generator completion."
|
|
]
|
|
}
|