docs(vtt): [SITE-VTT-01] add bilingual guides and sprite pixel checks

This commit is contained in:
Harvey Zhao committed 2026-09-15 19:06:44 +08:00
1 parent d3349e83f2
commit 9ba3c82f99
71 files changed
+6207 -1683

No files matched your search

+204 -78
View File
@@ -4,9 +4,9 @@
"note": "Read-only source inventory. Heading matches are candidates, never semantic API coverage. Asset identity is not permission. No runtime, remote Pages or npm acceptance is implied.",
"counts": {
"packages": 22,
"markdown": 34,
"markdown": 36,
"examples": 30,
"html": 43,
"html": 45,
"declarationMembers": 963,
"assets": 204
},
@@ -2142,6 +2142,49 @@
"translation": "packages/artplayer-vitepress/docs/plugin/hls-control.md",
"translationOwner": null
},
{
"file": "packages/artplayer-vitepress/docs/en/plugin/vtt-thumbnail.md",
"sha256Lf": "92c0969b9ef1726a59f325b2f6d7d78cc42db688cadc9400f7061270262a9769",
"language": "en",
"route": "/document/en/plugin/vtt-thumbnail.html",
"headings": [
{
"text": "VTT Thumbnail",
"line": 1
},
{
"text": "Installation",
"line": 9
},
{
"text": "Complete example",
"line": 22
},
{
"text": "Options",
"line": 43
},
{
"text": "Index format and image paths",
"line": 54
},
{
"text": "Timing and display boundaries",
"line": 72
},
{
"text": "Asynchronous registration, errors and cleanup",
"line": 78
},
{
"text": "TypeScript compatibility",
"line": 111
}
],
"runCodeMarkers": 1,
"translation": "packages/artplayer-vitepress/docs/plugin/vtt-thumbnail.md",
"translationOwner": null
},
{
"file": "packages/artplayer-vitepress/docs/en/start/i18n.md",
"sha256Lf": "1551bf939aab1ee942d8480df891640109d18aa9adc016adf1d075bee5ef1de9",
@@ -2687,6 +2730,49 @@
"translation": "packages/artplayer-vitepress/docs/en/plugin/hls-control.md",
"translationOwner": null
},
{
"file": "packages/artplayer-vitepress/docs/plugin/vtt-thumbnail.md",
"sha256Lf": "5033b493335d4180921e61d320a8e7b2fcd3af3f7643aa721f1b80d1c2cf224d",
"language": "zh",
"route": "/document/plugin/vtt-thumbnail.html",
"headings": [
{
"text": "VTT 缩略图",
"line": 1
},
{
"text": "安装",
"line": 9
},
{
"text": "完整示例",
"line": 22
},
{
"text": "配置",
"line": 43
},
{
"text": "索引格式与图片路径",
"line": 54
},
{
"text": "时间与显示边界",
"line": 72
},
{
"text": "异步注册、错误和销毁",
"line": 78
},
{
"text": "TypeScript 兼容",
"line": 111
}
],
"runCodeMarkers": 1,
"translation": "packages/artplayer-vitepress/docs/en/plugin/vtt-thumbnail.md",
"translationOwner": null
},
{
"file": "packages/artplayer-vitepress/docs/start/i18n.md",
"sha256Lf": "0a77b16620ffec30c27938b6b561139f7a9137f325c1673bd77c1fe964c6e651",
@@ -15083,7 +15169,12 @@
"declaration": "Setting",
"name": "format",
"line": 48,
"candidateHeadings": [],
"candidateHeadings": [
{
"file": "packages/artplayer-vitepress/docs/en/plugin/vtt-thumbnail.md",
"line": 54
}
],
"semanticReviewOwner": "SITE-04"
},
{
@@ -17127,6 +17218,7 @@
"packages/artplayer-vitepress/docs/en/plugin/danmuku.md",
"packages/artplayer-vitepress/docs/en/plugin/dash-control.md",
"packages/artplayer-vitepress/docs/en/plugin/hls-control.md",
"packages/artplayer-vitepress/docs/en/plugin/vtt-thumbnail.md",
"packages/artplayer-vitepress/docs/en/start/i18n.md",
"packages/artplayer-vitepress/docs/en/start/option.md",
"packages/artplayer-vitepress/docs/index.md",
@@ -17134,6 +17226,7 @@
"packages/artplayer-vitepress/docs/plugin/danmuku.md",
"packages/artplayer-vitepress/docs/plugin/dash-control.md",
"packages/artplayer-vitepress/docs/plugin/hls-control.md",
"packages/artplayer-vitepress/docs/plugin/vtt-thumbnail.md",
"packages/artplayer-vitepress/docs/start/i18n.md",
"packages/artplayer-vitepress/docs/start/option.md"
],
@@ -17340,8 +17433,11 @@
"examples": [
"vtt.thumbnail"
],
"sidebarMentionsPackage": true,
"dedicatedPages": [],
"sidebarMentionsPackage": false,
"dedicatedPages": [
"packages/artplayer-vitepress/docs/en/plugin/vtt-thumbnail.md",
"packages/artplayer-vitepress/docs/plugin/vtt-thumbnail.md"
],
"contentReviewOwner": "SITE-04",
"demoExecutionOwner": "EX-03"
},
@@ -17425,6 +17521,7 @@
"packages/artplayer-vitepress/docs/en/plugin/danmuku.md",
"packages/artplayer-vitepress/docs/en/plugin/dash-control.md",
"packages/artplayer-vitepress/docs/en/plugin/hls-control.md",
"packages/artplayer-vitepress/docs/en/plugin/vtt-thumbnail.md",
"packages/artplayer-vitepress/docs/en/start/i18n.md",
"packages/artplayer-vitepress/docs/en/start/option.md",
"packages/artplayer-vitepress/docs/index.md",
@@ -17432,6 +17529,7 @@
"packages/artplayer-vitepress/docs/plugin/danmuku.md",
"packages/artplayer-vitepress/docs/plugin/dash-control.md",
"packages/artplayer-vitepress/docs/plugin/hls-control.md",
"packages/artplayer-vitepress/docs/plugin/vtt-thumbnail.md",
"packages/artplayer-vitepress/docs/start/i18n.md",
"packages/artplayer-vitepress/docs/start/option.md"
],
@@ -17878,10 +17976,10 @@
{
"source": "docs/document/404.html",
"route": "/document/404.html",
"sha256Lf": "1e71b5df1240f103e30d3b8bf7ac37217e4b2b82d48379e3f8f1ae50c31de55d",
"sha256Lf": "4ece718687c7cbd5ac75b760b3d34790a42e92ecee646f7a456d73f0ce006c1a",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17891,10 +17989,10 @@
{
"source": "docs/document/advanced/built-in.html",
"route": "/document/advanced/built-in.html",
"sha256Lf": "53dfaba9162911b371ccc4ee6ce2c6c294362d9f8ff302682a1a807231f42550",
"sha256Lf": "195f00664e6b7f296f240bf8a2a21172fb4da9667dd8e838b65447f3e924fd61",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17904,10 +18002,10 @@
{
"source": "docs/document/advanced/class.html",
"route": "/document/advanced/class.html",
"sha256Lf": "0206b064533167f155c3f4517c6f15b2e8c694c0a1f0636f0efe6b45369153c3",
"sha256Lf": "e725924c1bdd4130c58cdadcc7f1d6ae5c43a7ac1b953ee4bd10bdb610435315",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17917,10 +18015,10 @@
{
"source": "docs/document/advanced/event.html",
"route": "/document/advanced/event.html",
"sha256Lf": "6f56038958091278afde1e5bf38efb4b5b0c8a7e195deaea97ea342f0ec05cbb",
"sha256Lf": "111dca1c9e83adedf2e3ae26e336d6ec712fee6211007d1fbb56f0d928dce8c9",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17930,10 +18028,10 @@
{
"source": "docs/document/advanced/global.html",
"route": "/document/advanced/global.html",
"sha256Lf": "9c091a7b239458e9398beacb1cb459c049ee0e72979ecb3d4e137b8848170b3f",
"sha256Lf": "aa43ee5319ee22e90253e356cc6f8302aa18929884b832a5a3621c5a22d06aa9",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17943,10 +18041,10 @@
{
"source": "docs/document/advanced/plugin.html",
"route": "/document/advanced/plugin.html",
"sha256Lf": "38f69c96608713a9ae434e8516e796e1aa091b73749dca96747e750e9ddf3238",
"sha256Lf": "8bd6067d25aadd26d989070df2e7b690fb6d1e0030b7d83f00e4bf1e74861803",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17956,10 +18054,10 @@
{
"source": "docs/document/advanced/property.html",
"route": "/document/advanced/property.html",
"sha256Lf": "7c62a2b735b2e3e662e6f0fcacbdd28e34b35cb5f1a1db3f0656f00cec5b8853",
"sha256Lf": "eba4f40733acb10f1ce1c5d098071b437846c55ba57402b4b67334315d61c0b4",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17969,10 +18067,10 @@
{
"source": "docs/document/component/contextmenu.html",
"route": "/document/component/contextmenu.html",
"sha256Lf": "765216ee30235ca8150f9632ee42f6b4a16d00c738b68f5022dd3e6104228dcd",
"sha256Lf": "9b6fae49f99fd265c561417c9b4ecd2fb9e7ec7a1b8e0e3fcc22a7dc5169ce3c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17982,10 +18080,10 @@
{
"source": "docs/document/component/controls.html",
"route": "/document/component/controls.html",
"sha256Lf": "5d8bbbf77912270efa1ee93eb45a39b6f52b05ff5efe8461142d49d32a51582e",
"sha256Lf": "3df9ca5948a8234b99596ea6b2ae0b21949f4e76876438dcecf125ecaeb89e21",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -17995,10 +18093,10 @@
{
"source": "docs/document/component/layers.html",
"route": "/document/component/layers.html",
"sha256Lf": "007226c75e77df91fa7dfdeb34abdc77f4a27ea613b6d32da8780d13af15d264",
"sha256Lf": "e70b0d9be9e3c14430696d556414c737740033ca13e12a42a513946118a84a5c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18008,10 +18106,10 @@
{
"source": "docs/document/component/setting.html",
"route": "/document/component/setting.html",
"sha256Lf": "18952765a01eee0decf87ac41d1707090eef9829c43cfc428ba0c7858474b45f",
"sha256Lf": "0acf462687d92aa3bea0624ff3513adb2b4a3380233ff95057b058d68673b7e5",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18021,10 +18119,10 @@
{
"source": "docs/document/en/advanced/built-in.html",
"route": "/document/en/advanced/built-in.html",
"sha256Lf": "04c2139341d0f7d1a0eb32d131757e16cfdfeddb177f7a0e15e9eb28989730e0",
"sha256Lf": "d82cbdcc9b92a065d6c4e191d43af78be4fc437c57896068402abe0ea8c2b6ea",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18034,10 +18132,10 @@
{
"source": "docs/document/en/advanced/class.html",
"route": "/document/en/advanced/class.html",
"sha256Lf": "f7a3cccc6c2343c38c1d253cfd508a1f974643b0c4c7f603ab0cddb3176c43bf",
"sha256Lf": "3bc4a07dcfe53615a1707018fe0545bfeec246263d0ed11a17168115976131d9",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18047,10 +18145,10 @@
{
"source": "docs/document/en/advanced/event.html",
"route": "/document/en/advanced/event.html",
"sha256Lf": "8d360f0c7d64c822e88d611b81901d0d22862601cea5383197502514d3bdb24a",
"sha256Lf": "482ba234d3b98ec2b868b5fdf75b5ece110259707990a6508e8983d37c4688e7",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18060,10 +18158,10 @@
{
"source": "docs/document/en/advanced/global.html",
"route": "/document/en/advanced/global.html",
"sha256Lf": "cd7daedc3c897e267c01e5a6fb5a45ba0e07d371d54a5b4f25d6b1861a1cebbe",
"sha256Lf": "f5c1f3cfd0adb86ca7b180fce20ba8419471ccc2bff28fcdf99f3301cb258e40",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18073,10 +18171,10 @@
{
"source": "docs/document/en/advanced/plugin.html",
"route": "/document/en/advanced/plugin.html",
"sha256Lf": "3438461e51b6d0164081d517e55e7ad56857af80e1d982a5c6573b284c2b1817",
"sha256Lf": "901622467aae6f3e84f1e643df1755e59406dadc42315227ba2300424b1b4bf3",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18086,10 +18184,10 @@
{
"source": "docs/document/en/advanced/property.html",
"route": "/document/en/advanced/property.html",
"sha256Lf": "d7b2d1be37889958545de27b92c7b3fbe0b2e57acd9bc00b3cb8b8fa9ca75b42",
"sha256Lf": "8e4be66c54aec917a46a732f5d2b4a8c697c2fca50227b160d4fbbea90f41a09",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18099,10 +18197,10 @@
{
"source": "docs/document/en/component/contextmenu.html",
"route": "/document/en/component/contextmenu.html",
"sha256Lf": "4474447e8b14f478f1cb0174ac49432c03e6bbd984c8b62bba7d840cc2e7dac7",
"sha256Lf": "3299116ee3d88a0712f553fc1f3412976b6d7b1394726e443d2e98bb4f17f1a9",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18112,10 +18210,10 @@
{
"source": "docs/document/en/component/controls.html",
"route": "/document/en/component/controls.html",
"sha256Lf": "b76f5eb814451479fd53bbfc9afa4ad8063fc4d4ebcfa1c78a9f431d6f9f0e1f",
"sha256Lf": "da31b05981a1f3f2dedf4751e8f55d5cee35dd5f3b11a2692954e670250dbb5d",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18125,10 +18223,10 @@
{
"source": "docs/document/en/component/layers.html",
"route": "/document/en/component/layers.html",
"sha256Lf": "652c7f59be2da1e6291473844dde28df40578642c19aa74e17149fa19316f816",
"sha256Lf": "59bc519a414e08eeab7b307f7aed4d77c744b142653d71ba662462be2af1c2eb",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18138,10 +18236,10 @@
{
"source": "docs/document/en/component/setting.html",
"route": "/document/en/component/setting.html",
"sha256Lf": "83e012b8bf9b3d245c220b83ce4e6a52827d9078e92d6dc56202c57e01f06b99",
"sha256Lf": "16679f8ecd5d0888d8977c5fefdf14a4c9c5785051fd9a1102d14f293ec6e8df",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18151,10 +18249,10 @@
{
"source": "docs/document/en/index.html",
"route": "/document/en/",
"sha256Lf": "ad577200c0b141a63028565773fa47dd7f66469095879ef3d80eff501fdea92a",
"sha256Lf": "7b258a58c2fa72bc9112ac30a989b68c6cdc30b8f579df3f51909c2ce2940a3d",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18164,10 +18262,10 @@
{
"source": "docs/document/en/plugin/audio-track.html",
"route": "/document/en/plugin/audio-track.html",
"sha256Lf": "d021dbf7db08b4e4332faa64407955bc7c40c11b1b6e35facccd2a27d234a52d",
"sha256Lf": "1b015afb2adef80f40c76b30f5b587c89a11b7b10cd0f05ae3bbe81060485d39",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18177,10 +18275,10 @@
{
"source": "docs/document/en/plugin/danmuku.html",
"route": "/document/en/plugin/danmuku.html",
"sha256Lf": "9649236a6b59da5f7240fbd998b2ec23c05aeef4bfe3bba8f97fc75134036a24",
"sha256Lf": "e8130cbbe0d0214fb4612dbc8340ce1d7c89916aef8d2a7354030ad5e6f27572",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18190,10 +18288,10 @@
{
"source": "docs/document/en/plugin/dash-control.html",
"route": "/document/en/plugin/dash-control.html",
"sha256Lf": "e79ad54424e3959103ed4d75c328d6a9d2d90bbb371de5b3ed75adc9c29d98cb",
"sha256Lf": "3b7790c1a25d6d7174a15beb9b27587de700e62ae958989c688c3d1f7e7742a7",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18203,10 +18301,23 @@
{
"source": "docs/document/en/plugin/hls-control.html",
"route": "/document/en/plugin/hls-control.html",
"sha256Lf": "ad9734943019fce9694bbb602c14e85a11eb3e439a21e77a189a5717b609e118",
"sha256Lf": "10febe5c9bbe48a948b3dba357dd4d002510bdb366fbe1c3661aed221f134b02",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
"status": "not-run",
"owner": "EX-03"
},
{
"source": "docs/document/en/plugin/vtt-thumbnail.html",
"route": "/document/en/plugin/vtt-thumbnail.html",
"sha256Lf": "f5cda268ffa976332956d562942b6c0f9d6d420ac577a778f65b9ef5cd15e8c5",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18216,10 +18327,10 @@
{
"source": "docs/document/en/start/i18n.html",
"route": "/document/en/start/i18n.html",
"sha256Lf": "3910f4527dafde6a026f5cceee00c159be3b6bdf40420352abfcc98a6c1620d7",
"sha256Lf": "563ac80b4d23df8506fb254cbf2fc03f10625174c34c3542b8de3246bbb0e27b",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18229,10 +18340,10 @@
{
"source": "docs/document/en/start/option.html",
"route": "/document/en/start/option.html",
"sha256Lf": "85c2bb08f34a7fe12aefa15719c4ea05a806ed10860c3703c918e37ee595c8e1",
"sha256Lf": "9f472e4981305818b31f4b8891c3b870ac230773c874a57900edde35e01da200",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18242,10 +18353,10 @@
{
"source": "docs/document/index.html",
"route": "/document/",
"sha256Lf": "9f39a34a72c2d41144a026607c080e5d370e27b3e2e71301887e6aa2c1518acb",
"sha256Lf": "8e87d4ba8cbc066c2b631b092fc8a31c18dee8a9100078d6dd9f2bc2d198c52c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18255,10 +18366,10 @@
{
"source": "docs/document/plugin/audio-track.html",
"route": "/document/plugin/audio-track.html",
"sha256Lf": "ab6010354861b39f3a641b6d25afbde2bd93f2d9c9e0c6e4ed915b9d3049f628",
"sha256Lf": "6f3f808e23b6502a23f0daa6a9f371336ce162f29e74ccdd1249ab011fa1c1f2",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18268,10 +18379,10 @@
{
"source": "docs/document/plugin/danmuku.html",
"route": "/document/plugin/danmuku.html",
"sha256Lf": "94b51433944265d55ee1d74f0de2cce081abff3f1a0b916726ad9536c685f5e5",
"sha256Lf": "c24b4235a1b3957a823a1858267dae5750ff6d06513accf1f30690c66f0a9304",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18281,10 +18392,10 @@
{
"source": "docs/document/plugin/dash-control.html",
"route": "/document/plugin/dash-control.html",
"sha256Lf": "889d08d34e7c8643e523cfe676b6866417bdcbacae3aebb18e2fd5bc975560d3",
"sha256Lf": "e27cacff7146df1491d1325426b3a730bd8ab97f0ae20af11992cf15230f7e67",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18294,10 +18405,23 @@
{
"source": "docs/document/plugin/hls-control.html",
"route": "/document/plugin/hls-control.html",
"sha256Lf": "d31f7110ab2a833b3e6932328f61940238304c76a2b7a0bdf6f10f19304bf3b5",
"sha256Lf": "3b93ae3d0ebc003919fe0de4703ac2ba6b68fe710f568f5b4b742e75ed75fdfd",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
"status": "not-run",
"owner": "EX-03"
},
{
"source": "docs/document/plugin/vtt-thumbnail.html",
"route": "/document/plugin/vtt-thumbnail.html",
"sha256Lf": "67fea702b5756fc1d9a5e79548e3f8b1d8a45b43c4c1d49737ef57f9846cf7fd",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18307,10 +18431,10 @@
{
"source": "docs/document/start/i18n.html",
"route": "/document/start/i18n.html",
"sha256Lf": "b10f50cda40e764373a8c0e428cd1de5e27537a030ec60c30cf6e7f104b6eb99",
"sha256Lf": "900d18ee5eff39947d680ba6a8bca6070acb3e3c4fac526d0391136fe0d102c0",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18320,10 +18444,10 @@
{
"source": "docs/document/start/option.html",
"route": "/document/start/option.html",
"sha256Lf": "b2189e0abb00889fd6fdb2dbba68d473d910bf70b6fcd3488ff42dc349f5e29a",
"sha256Lf": "941f64c9e530800caa3e30db35ff5ea6b8e338c5c748c304d4ddae24fd5215a2",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.DseXHGRi.js",
"/document/assets/app.4GViTicL.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -18458,9 +18582,11 @@
"docs/document/en/plugin/danmuku.html",
"docs/document/en/plugin/dash-control.html",
"docs/document/en/plugin/hls-control.html",
"docs/document/en/plugin/vtt-thumbnail.html",
"docs/document/plugin/audio-track.html",
"docs/document/plugin/dash-control.html",
"docs/document/plugin/hls-control.html"
"docs/document/plugin/hls-control.html",
"docs/document/plugin/vtt-thumbnail.html"
],
"htmlRemoved": []
},
@@ -18627,7 +18753,7 @@
},
{
"file": "packages/artplayer-vitepress/docs/public/main.js",
"sha256Lf": "1103193089aa31cdd7b184a071a3b9e837aea1fb888bd02523b2c1b7a62a54cf"
"sha256Lf": "6515342d29a3b4b13cdc3def5a6c3f474b3f23120b601942f55f4ce23f49487a"
},
{
"file": "packages/artplayer-vitepress/docs/vite.config.ts",
@@ -18635,7 +18761,7 @@
},
{
"file": "packages/artplayer-vitepress/docs/.vitepress/config.js",
"sha256Lf": "8698e62e4bf151fcc115a7f0d494537729e2be8b7896c3ba5ecb67cce819e2d8"
"sha256Lf": "c38f54d1cdbd81f5983bd5810c580a821ac66bf54dd09ee396ec89672d39b6b9"
},
{
"file": "scripts/build-site-assets.mjs",
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,70 @@
# SITE-VTT-01:VTT 缩略图双语指南与实际裁剪验证
基线 `d3349e83f24fdea3fa55fdfa6254cb1587fc5a26`。从 SITE-04 拆出独立任务,
依赖 SITE-03、PKG-VTT-THUMB-04;保留父任务全部旧依赖并追加本任务。
## 修改及契约
新增中英文完整指南,侧栏指向本地页面,旧在线编辑器 URL 留在指南中。
两份 Run Code 与 docs/assets/example/vtt.thumbnail.js 原样一致,浏览器测试
在运行前强制比较。没有修改插件源码、类型、dist、版本、依赖或原 demo。
逐项核对 index/request/lifetime/parseVtt/preview 与公开声明,解释:
- VTT/图片相对目录、xywh 数值约束、格式扩展与解析限制;并非普通字幕排版器。
- 时间向下取整、两端包含、文件顺序优先;空档隐藏、显示样式覆盖与移动拖动边界。
- 真实异步注册、请求/格式拒绝与图片加载的不同阶段;取消可返回名称但不挂 UI。
- 没有 update/reload/destroy API;切主视频不会换索引,不把重复安装当更新接口。
- 根/legacy 保留最新已发布 1.1.0 类型,runtime 提供准确 Promise 和 default 别名;
较早 export= 与 NodeNext 历史形状的迁移说明遵循已批准的兼容规则。
同步更新包 README/ARCHITECTURE、站点维护地图和浏览器用例说明。没有新增生产抽象。
## 验证及首轮失败
Node 24.21.0、Yarn Classic 1.22.22、TypeScript 5.9.3,Windows。
| 检查 | 结果 |
| --- | --- |
| 两份公开入口 TS 示例 | strict NodeNext、types:[]、skipLibCheck:false,各零诊断 |
| 两份生成 HTML | 每页 23 个本地链接目标存在、1 个 Run Code,库参数正确 |
| 文档工具测试 | 17 pass |
| Yarn test:site-build | 7 pass |
| scoped lint、build:llm、build:docs | 通过 |
| 首轮浏览器 | 6 pass / 6 fail,失败记录与 trace 保留 |
| 最终浏览器 | 12 pass / 0 skip / 0 retry,56.1 秒 |
首轮 Cr/Firefox 的四例在完成红蓝截图后因测试发送 hover setBar 时没有 MouseEvent
而失败。核心其他订阅会访问事件路径;最终补齐事件参数,没有修改核心来适应错误测试。
WebKit 两例实际得到原视频 596.458 秒,未得到拦截替换的 8 秒夹具:原生媒体后端
会绕过请求拦截。最终移除视频替换,三个浏览器全部使用原 demo 的 BBB 视频,按其
实际时长与内容哈希验明输入;受控 VTT 的边界改为 300/500 秒,末尾留空档。
这些是测试夹具修正,不是生产缺陷修复,没有放宽断言、增加超时或跳过浏览器。
最终六项交互使用本地插件 dist、新旧核心、原示例代码和视频,受控 VTT/SVG 经
真实 fetch/CSS 图片加载。真实鼠标选择两个区域,pngjs 读取实际控件截图中心像素,
分别严格等于红/蓝 RGBA;精确 300 秒边界通过带 MouseEvent 的公开 setBar 输入,
验证第一条优先,避免鼠标坐标取整。继续验证空档隐藏、destroy(false) 移除控件及
迟到事件不复活。另六项验证三引擎双语侧栏、生成页面和 Run Code 编码目标。
没有替换媒体属性、解析器或绘图函数;截图并非仅解码原图后自画的替代结果。
使用既有 pngjs 依赖,没有安装依赖或新增项目脚本。检查工具链时直接 node 调用
严格校验按预期拒绝缺少 Yarn 上下文,改用固定 Yarn 的 check:toolchain --strict
通过;没有伪造环境变量绕开检查。
8082 内置浏览器 tab13 加载原始示例,观察 09:56 时长和 loadedmetadata、loadeddata、
canplay、canplaythrough。仍暂停 00:00;未操作悬停或播放,工具没有返回浏览器版本,
因此仅计真实 demo 加载,不能替代自动化交互或物理设备证据。
最终自动化使用 Chromium 153.0.8010.12、Firefox 155.0、Windows WebKit 26.6。
哈希、逐例截图/输入证据和日志路径见 [vtt-docs-validation.json](../baselines/vtt-docs-validation.json)。
## 状态与回退
SITE-VTT-01 完成后为 211 done / 21 doing / 43 todo,共 275;站点 36 Markdown、
45 HTML,中英各 18 页。SITE-04 和 VTT 05/06 保持原门槛;没有证明物理触摸、完整
播放、全部插件组合或安装发布验收。没有推送、部署或发布。
生成站点和 LLM 输出由项目构建命令写入;全量 diff --check 的新 HTML 模板尾随
空白按生成器既有输出保留,排除两份生成页面后的检查应通过,不手改生成 HTML。
回退本任务独立提交即可恢复指南、导航、测试与生成输出;原插件实现和 API 不受影响。
+7 -5
View File
@@ -2,9 +2,9 @@
> 由 tasks.json 生成。请修改数据后运行 `node refactor/scripts/plan.mjs --write`,不要手改本表。
基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 274 项,范围 22 个包及工作区/示例。
基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 275 项,范围 22 个包及工作区/示例。
状态:todo 43 / doing 21 / blocked 0 / done 210 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。
状态:todo 43 / doing 21 / blocked 0 / done 211 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。
前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。
@@ -30,12 +30,12 @@
| artplayer-plugin-jassub | 1.1.0 | PKG-JASSUB-01, PKG-JASSUB-02, PKG-JASSUB-03, PKG-JASSUB-04, PKG-JASSUB-05, PKG-JASSUB-06, PKG-JASSUB-07, PKG-JASSUB-08, PKG-JASSUB-09, PKG-JASSUB-10 |
| artplayer-plugin-multiple-subtitles | 1.2.0 | PKG-MULTI-SUB-01, PKG-MULTI-SUB-02, PKG-MULTI-SUB-03, PKG-MULTI-SUB-04, PKG-MULTI-SUB-07, PKG-MULTI-SUB-08, PKG-MULTI-SUB-05, PKG-MULTI-SUB-06, PKG-MULTI-SUB-09, PKG-MULTI-SUB-10, PKG-MULTI-SUB-11 |
| artplayer-plugin-vast | 1.2.0 | PKG-VAST-01, PKG-VAST-02, PKG-VAST-03, PKG-VAST-04, PKG-VAST-05, PKG-VAST-06, PKG-VAST-07, ENG-LINT-02 |
| artplayer-plugin-vtt-thumbnail | 1.1.0 | PKG-VTT-THUMB-01, PKG-VTT-THUMB-02, PKG-VTT-THUMB-03, PKG-VTT-THUMB-04, PKG-VTT-THUMB-05, PKG-VTT-THUMB-06 |
| artplayer-plugin-vtt-thumbnail | 1.1.0 | PKG-VTT-THUMB-01, PKG-VTT-THUMB-02, PKG-VTT-THUMB-03, PKG-VTT-THUMB-04, PKG-VTT-THUMB-05, PKG-VTT-THUMB-06, SITE-VTT-01 |
| artplayer-proxy-canvas | 1.1.0 | PKG-AMBILIGHT-PROXY-01, PKG-CANVAS-01, PKG-CANVAS-02, PKG-CANVAS-03, PKG-CANVAS-04, PKG-CANVAS-05, PKG-CANVAS-06, PKG-FACTORY-01, PKG-CANVAS-SUBTITLE-01 |
| artplayer-proxy-mediabunny | 1.2.0 | PKG-MB-01, PKG-MB-02, PKG-MB-03, PKG-MB-04, PKG-MB-05, PKG-MB-06, PKG-MB-07, PKG-MB-08, PKG-MB-09, PKG-MB-10 |
| artplayer-tool-iframe | 1.1.0 | PKG-IFRAME-01, PKG-IFRAME-02, PKG-IFRAME-03, PKG-IFRAME-04, PKG-IFRAME-05, PKG-IFRAME-06 |
| artplayer-tool-thumbnail | 4.4.0 | PKG-TOOL-THUMB-01, PKG-TOOL-THUMB-02, PKG-TOOL-THUMB-03, PKG-TOOL-THUMB-04, PKG-TOOL-THUMB-05, PKG-TOOL-THUMB-06, PKG-TOOL-THUMB-07 |
| artplayer-vitepress | 1.1.0 | SITE-01, SITE-SMOKE-01, SITE-02, SITE-LOAD-01, SITE-AI-DOCS-01, SITE-BUILD-01, SITE-03, SITE-DANMUKU-01, SITE-HLS-01, SITE-DASH-01, SITE-04, SITE-05, SITE-06, SITE-07, SITE-VCONSOLE-01, ENG-LINT-02, SITE-CONSOLE-01, SITE-AUDIO-01 |
| artplayer-vitepress | 1.1.0 | SITE-01, SITE-SMOKE-01, SITE-02, SITE-LOAD-01, SITE-AI-DOCS-01, SITE-BUILD-01, SITE-03, SITE-DANMUKU-01, SITE-HLS-01, SITE-DASH-01, SITE-04, SITE-05, SITE-06, SITE-07, SITE-VCONSOLE-01, ENG-LINT-02, SITE-CONSOLE-01, SITE-AUDIO-01, SITE-VTT-01 |
## 0 规划
@@ -408,7 +408,7 @@
| SITE-BUILD-01 | artplayer, artplayer-vitepress, workspace<br>重构 i18n 与文档构建的暂存、替换和 Yarn 编排 | SITE-AI-DOCS-01 | 严格 TS 构建模块、编译后替换产物与失败回退,固定 Yarn 子进程和旧构建入口 | 旧 i18n 删除后失败有复现;失败不改变既有产物;语言集合、UMD/ESM/历史别名兼容;文档子进程退出码准确并完成真实 VitePress 构建;不隐式翻译、不修改播放器 API | M | done |
| SITE-03 | artplayer-vitepress<br>整理 i18n/文档/LLM 生成流程 | SITE-02, SITE-LOAD-01, SITE-AI-DOCS-01, SITE-BUILD-01 | build-i18n/build-docs/build-llm/trans-docs 的任务边界和错误处理;桌面 common.js 自有 UI 的 TS 迁移与模块拆分 | 原命令兼容、生成可复现,翻译步骤不隐式运行远程服务;覆盖移动 loader 失败恢复 define、脚本依赖顺序、localhost/127.0.0.1 Run Code 目标和语言重定向;桌面剩余 UI 完成 TS 职责拆分并回归运行、导入与持久设置 | M | done |
| SITE-DANMUKU-01 | artplayer-vitepress, artplayer-plugin-danmuku<br>核对弹幕双语指南并补齐英文入口 | SITE-03, PKG-DANMUKU-07 | 按实现修正中文调用说明,新增英文完整选项/API/热力图/类型指南和导航;同步生成站点与LLM资料,新增双语示例浏览器验收 | 旧中文URL和标题保留;实际方法返回、加载语义、回调与points边界准确;双语页面、Run Code及示例实测,完整插件组合和设备验收不冒充完成 | L | done |
| SITE-04 | artplayer-vitepress<br>交叉核对逐包持续维护的文档 | CORE-21, SITE-03, PKG-CHAPTER-04, PKG-AMBILIGHT-04, PKG-AUDIO-04, PKG-AUTO-THUMB-04, PKG-VTT-THUMB-04, PKG-HLS-04, PKG-DASH-04, PKG-MULTI-SUB-04, PKG-JASSUB-04, PKG-MASK-04, PKG-ASR-04, PKG-ADS-04, PKG-VAST-04, PKG-CAST-04, PKG-DPIP-04, PKG-CANVAS-04, PKG-IFRAME-04, PKG-TOOL-THUMB-04, PKG-DANMUKU-06, PKG-MB-08, SITE-DANMUKU-01, SITE-HLS-01, SITE-DASH-01, SITE-AUDIO-01 | 已随实现更新的中文/英文 API、包内实现地图、旧 JS 示例及已知能力限制的全包核对 | 未把缺环境的能力写成已验证,静态核对不等待设备任务;最终 demo 仍由 EX-03 验收;按 SITE-01 声明成员/候选标题清单逐项语义核对,补齐缺失的双语插件说明和 Danmuku 英文入口 | M | todo |
| SITE-04 | artplayer-vitepress<br>交叉核对逐包持续维护的文档 | CORE-21, SITE-03, PKG-CHAPTER-04, PKG-AMBILIGHT-04, PKG-AUDIO-04, PKG-AUTO-THUMB-04, PKG-VTT-THUMB-04, PKG-HLS-04, PKG-DASH-04, PKG-MULTI-SUB-04, PKG-JASSUB-04, PKG-MASK-04, PKG-ASR-04, PKG-ADS-04, PKG-VAST-04, PKG-CAST-04, PKG-DPIP-04, PKG-CANVAS-04, PKG-IFRAME-04, PKG-TOOL-THUMB-04, PKG-DANMUKU-06, PKG-MB-08, SITE-DANMUKU-01, SITE-HLS-01, SITE-DASH-01, SITE-AUDIO-01, SITE-VTT-01 | 已随实现更新的中文/英文 API、包内实现地图、旧 JS 示例及已知能力限制的全包核对 | 未把缺环境的能力写成已验证,静态核对不等待设备任务;最终 demo 仍由 EX-03 验收;按 SITE-01 声明成员/候选标题清单逐项语义核对,补齐缺失的双语插件说明和 Danmuku 英文入口 | M | todo |
| SITE-05 | artplayer-vitepress<br>构建文档站和验证链接/示例 | SITE-04, EX-01, EX-02, SITE-07, SITE-VCONSOLE-01, SITE-CONSOLE-01 | VitePress 构建、链接与嵌入 demo 检查 | 文档构建、链接、嵌入路径与声明注入通过;真实完整 demo 保留 EX-03 独立门槛;核对 ENG-PM-01 登记的搜索 peer 范围和真实搜索行为 | M | todo |
| SITE-06 | artplayer-vitepress<br>文档站交付验收 | SITE-05 | 维护指南和站点变更记录 | 未手改 generated 目录,旧 URL 可用、部署与检查分离 | M | todo |
| SITE-07 | artplayer-vitepress, workspace<br>整理站点第三方资产与来源说明 | SITE-01 | Monaco/vConsole/console bundle/字体和样本的冻结来源、可复现构建或替代与站点 notices | 接续 SITE-01 的字节与换行差异证据;完整许可随实际分发,consoleLog/global/CSS/worker 与旧 URL 兼容;缺字体/媒体使用依据明确处置;资产变更后执行编辑器/移动/字幕/示例回归,不以来源指纹替代授权或运行证据 | H | doing |
@@ -490,6 +490,7 @@
| ID | 范围 / 步骤 | 前置依赖 | 交付物 | 验收条件 | 风险 | 状态 |
| --- | --- | --- | --- | --- | --- | --- |
| SITE-AUDIO-01 | artplayer-plugin-audio-track, artplayer-vitepress<br>补齐独立音轨双语指南和真实示例验证 | SITE-03, PKG-AUDIO-04 | 配置、同步/更新/媒体所有权及类型迁移的中英文指南、原样Run Code与浏览器证据 | 对照严格源码和历史类型;文档示例与实际demo一致,原生AAC与视频播放/暂停/seek/更新/销毁有验证;旧URL保留且不提前关闭全包设备门槛 | M | done |
| SITE-VTT-01 | artplayer-plugin-vtt-thumbnail, artplayer-vitepress<br>补齐VTT缩略图双语指南和裁剪验证 | SITE-03, PKG-VTT-THUMB-04 | VTT格式、异步注册、样式/时间边界与类型兼容的双语指南及原样示例浏览器证据 | 对照源码和历史类型;原样demo配受控媒体在新旧核心三浏览器验证实际裁剪像素、空档及销毁;保留旧URL及原包验收门槛 | M | done |
## 完成证据与阻塞
@@ -724,3 +725,4 @@
- PKG-DASH-CLEANUP-01: [记录](changes/2026-09-15-PKG-DASH-CLEANUP-01-errors.md) [记录](baselines/dash-cleanup-errors-validation.json)
- CI-NPM-01: [记录](changes/2026-09-15-CI-NPM-01-bundle.md) [记录](baselines/npm-bundle-validation.json)
- SITE-AUDIO-01: [记录](changes/2026-09-15-SITE-AUDIO-01-guides.md) [记录](baselines/audio-docs-validation.json)
- SITE-VTT-01: [记录](changes/2026-09-15-SITE-VTT-01-guides.md) [记录](baselines/vtt-docs-validation.json)
+14
View File
@@ -1,5 +1,19 @@
# 进度与证据
## SITE-VTT-01 缩略图双语指南与像素验证
新增中英文指南与本地侧栏,覆盖索引格式、相对路径、整秒包含边界、异步注册、
失败/取消、没有更新接口及历史类型迁移。两页Run Code与原demo逐字一致。
最终12项浏览器通过:新旧核心×三引擎的实际裁剪像素/边界/空档/销毁6项,
双语导航6项。首轮缺事件参数及WebKit绕过媒体拦截的6项失败保留;修正测试,
所有引擎使用原demo视频,没有放宽断言。17项文档工具、7项站点测试、两份严格
TS、链接/构建/lint通过;内置浏览器仅确认原demo加载。见[记录](changes/2026-09-15-SITE-VTT-01-guides.md)和[证据](baselines/vtt-docs-validation.json)。
211 done、21 doing、43 todo,共275;站点36 Markdown/45 HTML,中英各18页。
VTT05/06与SITE-04门槛保留,无生产源码/API/类型/依赖/版本修改,无推送发布。
## SITE-AUDIO-01 独立音轨双语指南
新增中英文完整指南与侧栏,说明同步阈值、deferred offset更新、同步update、
+23 -1
View File
@@ -4514,7 +4514,8 @@
"SITE-DANMUKU-01",
"SITE-HLS-01",
"SITE-DASH-01",
"SITE-AUDIO-01"
"SITE-AUDIO-01",
"SITE-VTT-01"
],
"status": "todo",
"risk": "M",
@@ -5904,6 +5905,27 @@
"changes/2026-09-15-SITE-AUDIO-01-guides.md",
"baselines/audio-docs-validation.json"
]
},
{
"id": "SITE-VTT-01",
"phase": "6 文档与示例",
"title": "补齐VTT缩略图双语指南和裁剪验证",
"scope": [
"artplayer-plugin-vtt-thumbnail",
"artplayer-vitepress"
],
"dependsOn": [
"SITE-03",
"PKG-VTT-THUMB-04"
],
"status": "done",
"risk": "M",
"deliverable": "VTT格式、异步注册、样式/时间边界与类型兼容的双语指南及原样示例浏览器证据",
"acceptance": "对照源码和历史类型;原样demo配受控媒体在新旧核心三浏览器验证实际裁剪像素、空档及销毁;保留旧URL及原包验收门槛",
"evidence": [
"changes/2026-09-15-SITE-VTT-01-guides.md",
"baselines/vtt-docs-validation.json"
]
}
]
}