# 进度与证据 ## SITE-04 事件与同步派发契约 新增双语事件语义说明与120条声明映射,累计627/963,336条待核对。131项测试、 两份严格TS、六组页面/24次转发和三浏览器各30项事件断言通过,见 [记录](changes/2026-09-16-SITE-04-events.md)与[证据](baselines/site04-events.json)。 首轮seek失败由旧8082服务缺少Range支持复现;原生video对照及当前服务8083验证 确认,保留失败报告,未修改播放器或放宽断言。21库build仍有效。SITE-04继续doing, 224/22/39不变;继续构造选项与播放等剩余内容,正式复盘仍由用户指导。 ## SITE-04 静态配置与全局常量 补齐34个全局字段的共享范围、默认值与读取时机,修正config/resize/scroll/恢复 阈值/销毁说明。新增44条映射,累计507/963,456条待核对。117项测试、四份严格 TS、12组页面/18次转发和三浏览器各52项断言通过(含34项默认值比对),见 [记录](changes/2026-09-16-SITE-04-globals.md)与[证据](baselines/site04-globals.json)。 源码未改,21库build有效;SITE-04继续doing,224/22/39不变。不进入正式复盘。 ## SITE-04 公共工具函数语义映射 补齐50个工具成员的双语行为与资源归属指南,新增105条根/runtime/结构输入/入口 映射,累计463/963,500条仍待核对。57项测试、两份严格TS、六组页面/72次代码 转发和三浏览器各41项工具断言通过,见[记录](changes/2026-09-16-SITE-04-utils.md) 与[证据](baselines/site04-utils.json)。核心源码不变,21库build仍有效。SITE-04保持 doing,224/22/39不变;继续构造配置、事件和播放等文档,不进入正式复盘。 ## SITE-04 字幕语义映射 补齐双语字幕加载、渲染、配置归属与清理指南,新增27条声明映射,累计358/963, 605条仍待核对。34项测试、六份TS、六组页面/108次代码转发,以及三浏览器各22项 原生track/渲染/取消断言通过。见[记录](changes/2026-09-16-SITE-04-subtitle.md)和 [证据](baselines/site04-subtitle.json)。只刷新字幕章节相关指南哈希,其余章节与 源码已核对不变。21库build有效;SITE-04继续doing,224/22/39不变,不进入正式复盘。 ## SITE-04 插件注册语义映射 补齐双语插件编写指南,明确同步/异步注册、ready独立、命名/返回值、工厂构造阶段、 销毁清理与根/runtime类型边界。新增7条声明映射,累计331/963,632条仍待核对。 27项测试、两份严格TS、六组页面/18次代码转发及三浏览器各23项注册断言通过,见 [记录](changes/2026-09-16-SITE-04-plugin-registry.md)和[证据](baselines/site04-plugin-registry.json)。 核心源码未改,21库build证据仍有效。SITE-04保持doing;224/22/39不变,继续实施, 不进入正式复盘。下一批为字幕和剩余核心成员。 ## REL-02 共享工具修复后的全库候选更新 从96962a69a重新构建/打包21库,隔离安装及冻结锁检查通过;1918个唯一输入在构建 前后保持一致,1041个快照输入匹配,299个包内成员与新构建/安装及旧候选均一致。 核心/Chapter运行时与类型、Audio/HLS类型、Thumbnail七组候选类型及五组历史负例 通过预期检查。见[记录](changes/2026-09-16-REL-02-shared-tools-refresh.md)、 [准备](baselines/shared-tools-candidate-refresh.json)及[登记检查](baselines/shared-tools-candidate-refresh-check.json)。 21库build重新有效,旧档案/浏览器报告保留;站点候选与其他发布门槛仍未完成。 REL-02保持doing,224/22/39不变。继续核心文档与其他实施验收,不进入正式复盘。 ## SITE-04 设置面板与翻译分段修复 补齐双语设置面板指南,修正旧range字段阻止更新成switch的示例;79条新声明映射, 累计324/963,639条仍待核对。六组页面、54次代码转发、三浏览器各40项DOM断言及 完整示例的延迟更新通过。新表格触发翻译分段器结构错误,已修复并增加两项回归; 最终42项测试、严格类型及全量lint通过。见 [记录](changes/2026-09-16-SITE-04-setting.md)及[证据](baselines/site04-setting.json)。 共享脚本/测试变更使21库旧build输入指纹过期,REL-02需重新准备验证候选,不能重标旧报告。 SITE-04保持doing,224/22/39不变;继续实施,不进入正式复盘。 ## SITE-04 核心公共组件语义映射 核对layers/controls/contextmenu的公共接口、配置修改、浅合并替换、回调/清理、 返回值与选择器异步归属,补齐六份双语指南;73条新声明映射使累计达到245/963, 718条仍待核对。六份严格TS、18组页面、72次代码转发、三浏览器各38项DOM断言及 35项现有测试通过。见[记录](changes/2026-09-16-SITE-04-components.md)及 [证据](baselines/site04-components.json)。文档初次构建的泛型文本HTML解析失败已修复并保留日志。 21库build证据仍有效;SITE-04保持doing,224/22/39不变,不进入正式复盘。 ## SITE-04 核心模板和图标语义映射 补齐高级属性和静态属性的四份双语指南,明确节点/查询、SSR、静态HTML、图标节点 复用及历史类型边界。新增91条声明映射,累计172/963,791条仍待核对。四份严格TS、 12组页面、18次代码转发、三浏览器各63项DOM断言及31项现有测试通过;首次LLM 生成滞后的失败日志保留,重新生成后同组检查通过。见 [记录](changes/2026-09-16-SITE-04-template-icons.md)及[证据](baselines/site04-template-icons.json)。 21库build证据仍有效;SITE-04保持doing,224/22/39不变,继续其他核心组,不进入正式复盘。 ## SITE-04 核心服务首批语义映射 核对events/storage/i18n/hotkey/notice,补齐双语指南,并将快捷键示例的数字32修正 为事件code字符串Space。81条声明记录已明确映射,882条仍待核对;两份严格TS、 六组页面检查、三组真实键盘示例、51项测试及41个语言键查询验证通过。见 [记录](changes/2026-09-16-SITE-04-core-services.md)及[核心映射](core-content-review.json)。 运行时代码和候选字节未变,21库build仍有效;SITE-04保持doing,不进入正式复盘。 ## REL-02 DASH维护说明修正后的候选刷新 从b029062ac重新构建DASH2.0.0,五组隔离类型消费通过,每组拒绝八个非法用法; 1469个相关输入保持一致,10个归档/安装成员匹配,只有ARCHITECTURE与旧候选不同。 重新登记后21库build证据均有效。见[准备与验证](changes/2026-09-16-REL-02-dash-refresh.md)。 不重标旧浏览器报告,不关闭SDK/媒体/真机或正式复盘门槛;REL-02保持doing。 ## SITE-04 早期五个插件指南的当前语义核对 完成 Danmuku/HLS/DASH/Audio/VTT 十份双语指南的源码/声明对照:修正文本空格、 异步刷新措辞,补齐内部返回对象、数据修改、节点复用、图标/滑块边界及端点行为, 恢复HLS/DASH按钮文字。10份严格TS、30组真实浏览器页面与78次代码转发、17项工具 检查通过。见[记录](changes/2026-09-16-SITE-04-existing-guides.md)和 [证据](baselines/site04-existing-guides.json)。核心963条语义映射仍待完成,SITE-04 保持doing、224/22/39不变;不进入正式复盘,不将页面转发计作媒体/真机验收。 DASH包内维护说明同步修正,旧候选指纹已过期,需紧接REL-02重建;其余20库仍有效。 ## SITE-04 Canvas/Mediabunny代理双语指南 补齐四份代理指南、本地导航和原样示例;Canvas说明真实video/绘制/字幕/类型, Mediabunny说明全部配置与shim、HLS配对/实际选中、合成范围/帧、空setter及资源边界。 四份TS片段、42/43个页面链接、三浏览器12组导航与17项工具测试通过,构建/清单/ LLM通过,21库build仍有效。见[记录](changes/2026-09-16-SITE-04-proxies-guides.md) 和[证据](baselines/site04-proxies-guides.json)。当前66 Markdown/75 HTML,20个生态包 均有双语指南;SITE-04仍doing、224/22/39不变。继续早期五个指南的当前语义核对和 核心963条成员的明确映射,未把导航计为解码/SDK/真机验收,不进入用户保留的复盘。 ## REL-02 Thumbnail工具候选重新准备 从484a8c903重建5.0.0并隔离安装。七组候选类型消费通过,五组冻结工作区缺失声明 按预期复现;1472个相关输入保持一致,12个归档/安装成员全部匹配,只有随包 ARCHITECTURE说明不同于旧候选。新build封套登记后21库指纹重新有效,旧证据保留。 见[记录](changes/2026-09-16-REL-02-thumbnail-refresh.md)、 [准备证据](baselines/thumbnail-candidate-refresh.json)和 [台账检查](baselines/thumbnail-candidate-refresh-check.json)。未关闭旧npm完整归档、 WebKit Blob/真机及其他发布缺口;REL-02仍doing,224/22/39不变。接续两个proxy 指南与核心/已有内容核对,不进入用户保留的正式复盘。 ## SITE-04 Iframe/Thumbnail工具双语指南 补齐四份工具指南、独立工具导航和原样示例;说明父子接入/消息执行、缩略图两种 默认策略、类方法/事件/类型与资源边界。四份TS片段、每页40个链接、三浏览器12组 导航及17项文档工具测试通过,构建/LLM/清单通过。当前62 Markdown/71 HTML。 修正Thumbnail ARCHITECTURE残留的旧默认句,因此其旧candidate指纹已正确失效; 20个其他库build有效,下一步REL-02从本次提交重新准备Thumbnail候选。 见[记录](changes/2026-09-16-SITE-04-tools-guides.md)和 [证据](baselines/site04-tools-guides.json)。SITE-04仍doing、224/22/39不变;两个proxy、 核心语义及已有指南核对仍待完成,不进入用户保留的复盘,不计真实截图/播放器通过。 ## SITE-04 JASSUB/弹幕遮罩/Chromecast双语指南 补齐六份页面、本地导航和原样示例,16个插件现均有独立双语指南。说明JASSUB实际 方法/查询/资源、遮罩start与首帧/SDK配置边界、Cast会话与接收端播放区别。 六份TS片段、37/38个页面链接、三浏览器18组最终导航及17项工具测试通过。 截图发现遮罩表格过宽后调整列和CDN链接,保留初轮证据并重新验证最终页面宽度。 当前58 Markdown/67 HTML,21库build仍有效。见 [记录](changes/2026-09-16-SITE-04-jassub-mask-cast-guides.md)和 [证据](baselines/site04-jassub-mask-cast-guides.json)。SITE-04保持doing,224/22/39 不变;继续proxy/tool、已有指南和核心语义对应,不将导航计为SDK/媒体/设备通过, 不启动用户保留的正式复盘。 ## SITE-04 Ads/VAST双语指南 补齐四份页面、本地导航和原样示例。Ads说明计时/媒体控制、skip与按钮限制、 事件活配置和已批准的类型推导修正;VAST说明默认/工作区模式、完整context、 请求覆盖及session/core销毁边界。四份TS示例、每页35个链接、三浏览器12组导航 及17项工具测试通过;构建/LLM/清单通过。当前52 Markdown/61 HTML,21库build 指纹仍有效。见[记录](changes/2026-09-16-SITE-04-ads-vast-guides.md)和 [证据](baselines/site04-ads-vast-guides.json)。SITE-04保持doing,224/22/39不变; 继续其余插件、proxy/tool及核心语义对应,不计外部IMA或真实广告播放通过, 不启动用户保留的正式复盘。 ## REL-02 Auto Thumbnail候选重新准备 从3317230f2重建2.0.0并重新隔离安装,10组编译器消费通过;1469个相关输入在 前后保持一致,12个归档成员与构建一致,相较旧候选只有ARCHITECTURE.md改变。 新候选及独立build封套已登记,21库build重新有效,旧tarball/封套/报告完整保留。 见[记录](changes/2026-09-16-REL-02-auto-thumbnail-refresh.md)、 [准备证据](baselines/auto-thumbnail-candidate-refresh.json)和 [台账检查](baselines/auto-thumbnail-candidate-refresh-check.json)。未用新指纹标记旧 浏览器报告,Windows WebKit首帧/真机和其他发布缺口继续保留;REL-02为doing。 继续剩余文档与实施,224/22/39不变,不进入用户保留的正式复盘。 ## SITE-04 Auto Thumbnail/Multiple Subtitles双语指南 补齐四份指南、原始示例和本地导航,覆盖渐进截图、异步注册、字幕选择、共享配置、 资源归属及根/runtime类型差异。四份TS片段、每页33个链接、三浏览器12组导航和 17项工具测试通过;构建、LLM和清单检查通过。当前48 Markdown/57 HTML。 Auto Thumbnail维护说明修正版升级描述后,该包旧candidate的build指纹正确过期; 其余20库build仍有效,接下来REL-02需从提交输入重新准备该包候选。见 [记录](changes/2026-09-16-SITE-04-auto-multi-guides.md)和 [证据](baselines/site04-auto-multi-guides.json)。SITE-04继续doing、224/22/39不变, 不将导航视作真实截图/字幕播放,也不启动用户保留的正式复盘。 ## SITE-04 Document PiP/ASR双语指南 补齐四份指南、本地导航与原样Run Code示例。说明PiP异步/只读实际行为与旧类型、 视频降级和窗口归属;ASR说明音频片段、字幕HTML、stop重启、两种音频图及CORS。 四份严格TS片段、本地链接、三浏览器12组导航和17项既有工具测试通过,构建和 目录检查通过。当前44 Markdown/53 HTML;21库候选build指纹继续有效。见 [记录](changes/2026-09-16-SITE-04-dpip-asr-guides.md)和 [证据](baselines/site04-dpip-asr-guides.json)。SITE-04保持doing,总计224/22/39; 继续其余包和核心语义核对,不将导航计作播放验收,不进入用户保留的复盘。 ## SITE-04 Chapter/Ambilight双语内容核对 新增两包四份指南,覆盖真实参数、生命周期、数组修改/采样行为和兼容类型入口, 保留原样示例并接入本地导航。顺带修复八处无文字的Run Code控件,版本菜单显示 6.0.0且标注unreleased。四份TS片段、每页29个本地链接/锚点、三浏览器12组导航 及17项既有工具测试通过;构建、LLM、目录清单和lint通过。见[记录](changes/2026-09-16-SITE-04-chapter-ambilight-guides.md)、 [证据](baselines/site04-chapter-ambilight-guides.json)和[接续表](site-content-review.md)。 当前40 Markdown/49 HTML;SITE-04为doing,核心963条成员及其余包仍未完成全量 语义核对。21库候选build指纹有效,未启动复盘。总计224 done、22 doing、39 todo。 ## PKG-CHAPTER-05 当前major的时序失败仍可复现 实际登记候选的清晰度切换矩阵11通过、1个Windows WebKit失败;失败组合为新核心+ 旧Chapter。本次关联事件与trace,确认restart在选择后619ms记录,后续读取却用时 9989.901ms并返回正确列表,超过原7000ms等待窗口。原因尚不能定位到具体子系统, 未修改核心、测试等待或重试策略。见[记录](changes/2026-09-16-PKG-CHAPTER-05-major-timing.md) 与[证据](baselines/chapter-major-timing-validation.json)。风险继续open、05继续doing, 候选build指纹仍有效。接下来推进其他可独立实施的文档/集成任务,不重复跑到绿灯。 ## REL-02 登记21库实际候选与构建证据 基于1b8188834重建并登记21库目标major tarball;校验1918个库输入、1041个构建 快照文件和299个归档成员,台账接受21份build证据且无过期指纹。20包隔离消费 及Thumbnail的12组类型检查通过;本批安装产物的弹幕/Audio聚焦浏览器36项通过。 核心strict预检仍以28项缺口退出1,未把构建通过当作可发布。见[记录](changes/2026-09-16-REL-02-candidate-registration.md) 与[候选证据](baselines/major-candidate-preparation.json)。文档站候选、完整组合、 实际候选回退、真机和其他门槛仍未完成;REL-02保持doing,224/21/40不变。 下一步使用这些准确归档推进剩余验收;输入变化须重建,复盘继续等待用户指导。 ## REL-02 Yarn候选归档检查修复 统一20包构建/隔离安装通过,Thumbnail单独构建及12组类型消费通过;实际安装 产物的弹幕采样24项和Audio等待顺序12项三浏览器回归全部通过,保留原断流缺口。 登记时发现发布校验器误拒绝Yarn无尾斜杠目录,现与安装流程共用条目类型校验, 80项相关测试、lint及严格TS通过,并实际接受21个归档。见[记录](changes/2026-09-16-REL-02-yarn-candidate-archives.md) 和[证据](baselines/major-candidate-archive-validation.json)。此前产物报告不套用修复后 的新指纹;下一步固定提交再准备登记候选。REL-02仍doing,数量224/21/40不变。 未启动用户保留的复盘,也没有推送、远端派发、部署或发布。 ## REL-02 全包安装类型验证与输入指纹修复 21个库的18组隔离消费命令全部通过,包含核心、所有插件/proxy/工具的目标major tarball与适用历史/当前类型检查;3组构建准备也通过,用时547.47秒。逐包归档和 报告摘要见[证据](baselines/major-installed-types-validation.json)。这不是完整发布准入。 同时修复候选输入指纹遗漏refactor/scripts和fixtures的问题:4项失效回归先失败, 修正后73项台账/交付包测试与lint通过。类型报告保留其修复前输入,不套用新指纹。 见[记录](changes/2026-09-16-REL-02-types-inputs.md)。下一步用修正后的输入准备统一 浏览器候选并继续组合/回退验收。REL-02 doing;224 done、21 doing、40 todo,共285项。 没有启动复盘、远端写入或发布。 ## PKG-AUDIO-BUFFER-01 断流测试等待顺序修复 修正switchUrl与网络放行互相等待的问题;完整MP4元数据/无编码帧的回归用旧顺序 复现20秒死等,修正后新旧核心/插件三浏览器12项通过,HTTP gate单测3项和lint通过。 原真实断流矩阵仍16通过、Windows WebKit8失败,未放宽断言或修改生产行为。 初版1字节夹具导致Firefox错误的失败报告也保留;最终按媒体结构发送完整元数据。 见[记录](changes/2026-09-16-PKG-AUDIO-BUFFER-01-order.md)和[证据](baselines/audio-buffer-order-validation.json)。 本子项done,Audio-05/06与AUDIO-BUFFER-01保持未完成;224 done、20 doing、41 todo, 共285项。没有复盘、推送、部署或发布。 ## CI-NPM-02 下载候选内容核验 新增`release:verify-bundle`,以独立提供的源码SHA、manifest摘要、包批次/tag 核验下载内容,并两次重算当前仓库发布台账。严格比对preflight、登记tarball字节、 SHA-512、版本/工具链及文件清单;拒绝额外文件、路径重定向和校验过程中变化。 没有新增依赖。36项准备/下载校验测试、严格TS及lint通过;真实仓库台账仍正确 拒绝放行。合成通过夹具不作为真实候选准入。见[记录](changes/2026-09-16-CI-NPM-02-verify-bundle.md) 及[证据](baselines/npm-bundle-verification.json)。 CI-NPM-02从CI-03拆出并成为其依赖;CI-03原依赖与远端来源、registry、发布流程 全部保留。223 done、20 doing、41 todo,共284项。没有启动复盘或执行远端写入。 ## REL-09 全包下一 major 版本落实 22个workspace已设置各自下一major并新增unreleased CHANGELOG;核心/弹幕6.0.0、 Ads/ASR3.0.0、Thumbnail工具5.0.0,其余17包2.0.0。两个私有示例消费本地包, 根锁文件不变,已有外部依赖与旧核心支持范围保持。check:versions已接入CI。 冻结安装、严格工具链、ci:build和ci:check通过,三组Node测试共3759项通过。 21库tarball的版本/CHANGELOG/三个入口与docs复制产物逐一校验;React/Vue 各6组隔离安装真实浏览器验证通过,tarball哈希与本次打包记录相同。 React验证发现Windows随机端口6566被浏览器拒绝,已修复测试服务端口选择, 保留失败证据并重跑两套消费者通过。见[记录](changes/2026-09-16-REL-09-major-versions.md) 及[证据](baselines/major-version-preparation.json)。 REL-09 done;222 done、20 doing、41 todo,共283项。完整新版本候选组合、 设备/SDK、站点与远端流水线准入仍待完成。旧版本报告保留为历史依据, 不等同新版本验证;没有推送、部署、发布,也没有启动由用户指导的正式复盘。 ## REL-01 全包版本方案冻结 22包下一major、变更日志范围、依赖/类型规则、示例计划与剩余准入已写入 [方案](version-plan.md)。真实registry查询22名及Iframe旧名,未观察到目标或 更高major稳定版占用;404/撤包不作为名称权限证明。全部包发布准入仍blocked。 5项registry规则测试、方案校验及lint通过,prepared检查正确拒绝尚未升级的 manifest。见[记录](changes/2026-09-16-REL-01-version-plan.md)。 本次没有修改版本号。REL-01 done;221 done、20 doing、42 todo,共283项。 下一步REL-09落实22包版本、变更日志与本地示例消费,再重建候选。 完成实施后等待用户指导复盘,不推送、不发布。 ## PKG-DANMUKU-START-01 首帧漏显修复完成 已解释原安装 WebKit 的首个 readys 在CPU间隔之后才运行的漏显:私有采样窗口 原本没有播放起点。现于实际播放开始、第一帧前建立起点,补齐第0秒的原生播放 边界;公开 readys/playing 与回调调度规则保持。原失败轨迹及红绿均已归档。 278项弹幕测试、严格类型、安装main/legacy各61项通过;最终源码/安装三浏览器 时序各24项通过。最终候选核心的真实Mask负载3项均120/120显示;中间版本 三个核心×三个引擎9项通过的范围单独注明。见[记录](changes/2026-09-16-PKG-DANMUKU-START-01-first-sample.md)、 [证据](baselines/danmuku-start-validation.json)。 DANMUKU-INSTALLED-GAP-01 resolved;完整CI原13失败报告保留,其余风险没有关闭。 当前220 done、20 doing、43 todo,共283项。下一步继续包验收与版本准备; 实施后等待用户指导复盘,不推送或发布。 ## PKG-TOOL-THUMB-04 Thumbnail 策略与源码迁移完成 用户批准已落实:默认保留 npm 3.5.31,显式 workspace-4.4 保留未发布工作区行为。 策略集中到 policy.ts,延迟由 source/job 各自管理;类型、迁移说明与构建产物同步。 136 项 Node 测试、严格类型、隔离安装 12 编译器案例通过;安装 legacy 63 项通过。 三引擎源码浏览器 90 项、安装 main 30 项通过,其中分别 23/10 项为 WebKit 能力对照,不能算截图提取或真实 Safari 通过。首次同文件重选夹具失败已修正并归档。 见[完成记录](changes/2026-09-15-PKG-TOOL-THUMB-04-approved-policy.md)、 [证据](baselines/thumbnail-policy-validation.json)。04 done,THUMB-COMPAT-01 resolved; 05/06、设备与整体发布门槛保留。当前 219 done、20 doing、43 todo,共282项。 下一步修复已捕获的 DANMUKU-INSTALLED-GAP-01,并继续剩余实施/版本准备。 实施完成后等待用户指导复盘;未启动复盘、推送或发布。 ## CI-01 完整 Windows WebKit 安装包回归 固定bb2c12df3,复用5e0447fc5打包的20包run-cRduve;77文件/845项:694通过、 13失败、138能力跳过、0重试,1214.860秒,退出1。运行输入未改,报告/trace已归档。 Audio四视频分支trace确认在switchUrl等待超时,四音频分支可信waiting失败; Chapter轮询失败但后续含正确restart;候选弹幕CPU间隔后漏first/middle,新风险 DANMUKU-INSTALLED-GAP-01保持open。旧JASSUB三项失败,安装候选三核心通过。 见[记录](changes/2026-09-15-CI-01-installed-webkit.md)、[证据](baselines/ci-installed-webkit-validation.json)。58项ASR、48项DASH、32项HLS 能力跳过不计播放通过。同一安装集三引擎现均有结果,但矩阵未全绿,CI-01继续doing。 218 done、21 doing、43 todo不变,风险287项。用户已批准Thumbnail默认npm行为、 工作区显式模式;下一步落实其源码、类型与测试,再处理已捕获的弹幕失败。 实施完成后等待用户指导复盘,不自动进入三轮复盘,不推送或发布。 ## DOC-REVIEW-01 用户主导复盘启动 用户明确要求实施完成后先不要复盘,由用户指导启动。已同步根AGENTS、 release-reviews和ai-workflow:继续实施与必要测试,结束后交接并等待指示, 不自动进入三轮复盘,也不提前开始首轮;原复盘及发布门槛保留。 见[记录](changes/2026-09-15-DOC-REVIEW-01-user-guidance.md)。 当前为218 done、21 doing、43 todo,共282;这项完成数仅代表执行规则文档。 Firefox验收已提交9cfb6c8b9;当前没有浏览器测试进程运行,完整WebKit安装回归 及其他实施任务仍待继续。减少重复运行和冗长输出,不推送或发布。 ## CI-01 完整 Firefox 安装包回归 固定b3344a7c6、Node24.21.0/Yarn1.22.22,复用5e0447fc5打包的run-cRduve; 启动时再次验证20包源码/构建及安装文件指纹。完整77文件/845项:844通过、 1失败、0跳过/重试,1043.223秒,退出1。运行期间跟踪文件未改,完整报告、 trace与输入证据已归档;没有重打包或把执行HEAD当作打包HEAD。 唯一失败仍是裸dash.js4.5.2暂停seek停在6;候选DASH四个稳定边界组合、安装 JASSUB三核心原生绘制与清理全部通过。DASH-SEEK-01继续open,历史间歇问题、 受控能力及设备缺口不因单次通过而关闭。见 [记录](changes/2026-09-15-CI-01-installed-firefox.md)、 [证据](baselines/ci-installed-firefox-validation.json)。 CI-01继续doing,217 done、21 doing、43 todo不变;版本仍未落实major升级。 下一步同一映射完整Windows WebKit安装回归,不推送或发布。 ## CI-01 完整 Chromium 安装包回归 固定5e0447fc5、Node24.21.0/Yarn1.22.22重新构建并隔离安装20包,149.29秒通过; 核心/Chapter运行时与根/精确类型、Audio/HLS安装类型检查通过。使用run-cRduve 执行当前全部77文件/845项安装清单:844通过、1失败、0跳过/重试,948.777秒,退出1。 运行期间跟踪文件未改,完整报告/trace/安装指纹已归档。 唯一失败是裸dash.js4.5.2暂停seek仍停在6;没有创建ArtPlayer。候选DASH新旧 核心和两个SDK四个稳定边界组合通过,安装JASSUB三核心原生绘制与直接/宿主销毁 通过。DASH-SEEK-01继续open,不将旧失败或受控能力断言混成全量播放通过。见 [记录](changes/2026-09-15-CI-01-installed-chromium.md)、[证据](baselines/ci-installed-chromium-validation.json)。 CI-01继续doing,217 done、21 doing、43 todo不变。版本仍为升级前值,20包清单 不替代全部22workspace验收。下一步同一映射完整Firefox/WebKit安装回归;设备、 远端Actions、最终major候选和三轮复盘继续保留,不推送或发布。 ## CI-JASSUB-SOURCE-01 原生字幕源码覆盖 修复默认原生 JASSUB 只加载 npm 包的测试缺口;现在发布包和当前源码各覆盖三核心, 来源按 kind 判别,源码也执行插件直接销毁后再销毁宿主。新增真实 CLI 收集正反例, 20项 Node 检查通过。最终三引擎18项:15通过、3个旧版WebKit像素失败、0跳过/重试; 候选9项均通过,并在宿主仍存活时证明worker仅终止一次、画布清零。 完整源码只重新收集:174文件/1667项,并非执行通过;旧安装映射只收集6项, 不计为新包播放验收。见[记录](changes/2026-09-15-CI-JASSUB-SOURCE-01-native-inputs.md)、[证据](baselines/jassub-source-selection-validation.json)。 生产代码、类型、分发与依赖未变,CI-01和JASSUB完整兼容/设备门槛继续开放。 新增任务独立完成后为217 done、21 doing、43 todo,共281。下一步检查其他原生 用例是否存在相同候选输入缺口;不重复无变化的全量运行,不推送或发布。 ## CI-01 完整 Windows WebKit 源码回归 固定ae56937d3、Node24.21.0/Yarn1.22.22,174文件/1664项完整运行: 1515通过、11失败、138能力跳过、0重试,1816.373秒,实际退出1。 8项音频用例初始双时钟已通过,但均未到达规定的可信waiting;没有完成恢复断言。 3项JASSUB默认加载的是npm1.1.0,资源成功加载、媒体时钟推进,但零帧计数使 帧回调和字幕需求未交付。保留原失败,候选已修路径和未验证范围不混写。 58项ASR WebAudio、48项DASH MSE及32项HLS MSE跳过原因逐文件保存; 通过数也包含历史/受控/不支持分支。Monaco修复在本轮全量中通过。 见[记录](changes/2026-09-15-CI-01-source-webkit.md)和 [证据](baselines/ci-source-webkit-validation.json)。CI索引汇总三引擎各自HEAD、 范围与结果;没有拼成同一候选绿色矩阵,未关闭先前间歇风险或物理设备缺口。 CI-01继续doing,216 done、21 doing、43 todo不变。只更新证据和维护文档, 不改测试/生产/工作流,不推送或发布。下一步核对source中仍只默认选择历史包 的原生用例,补足候选输入,同时保留历史控制及原始失败。 ## SITE-EDITOR-VAST-01 与完整 Firefox 源码回归 固定4545c4367执行174文件/1664项完整Firefox源码回归:1662通过、2失败, 0跳过/重试,1460.175秒。原报告已归档:裸dash.js4.5.2暂停seek故障继续开放; 另一项是Monaco用例仍使用VAST工作区类型,与已批准恢复的npm根声明冲突。 当前消费者改用Parameters提取根回调,检查id/容器/核心和URL/XML参数; 五项负例包含工作区专属字段拒绝。三引擎3/3通过,22声明与正例零错误, Chapter实际编译运行及销毁通过,4项Node生成器测试和定向lint通过。 公开声明、生产代码和生成资源未改,冻结工作区生成测试仍保留。见 [记录](changes/2026-09-15-SITE-EDITOR-VAST-01-consumer.md)、[修复证据](baselines/editor-vast-consumer-validation.json)和 [全量原始结果](baselines/ci-source-firefox-validation.json)。 新增独立修复任务完成,216 done、21 doing、43 todo,共280;CI-01继续doing。 没有重跑并宣称完整Firefox全绿,没有远端Actions、设备、部署或发布验收。 ## SITE-07 选定字体通知与差异检查点 CHAWP与作者固定Git文件完全一致;Liberation、Averia Sans、Lato的字形/映射/ 宽度一致但字体表不同,完整参考许可、内嵌版权与差异说明一起交付,字体/URL未改。 Averia Serif Simple的g与Libre不同,保留负对照,不纳入同一来源。其余六份字体 已向用户询问授权来源;不将公开托管视为分发授权,也未擅自替换字体。 新增字体通知绑定校验和只读Python复验;96份通知输出生成/核对通过。15项通知 测试、2项JASSUB原来源检查、严格TS/lint、篡改参考文件拒绝通过。三引擎6/6 验证通知HTTP字节、字体URL/加载/墨迹及移动播放,零跳过/重试。见 [记录](changes/2026-09-15-SITE-07-font-notices.md)、[来源](baselines/site-font-notices-provenance.json) 和[验证](baselines/site-font-notices-validation.json)。 SITE-07继续doing,VENDOR-05/BASE-MEDIA-01保持open;215 done、21 doing、43 todo 不变。没有发布、推送、部署或字体运行字节变更。 ## CI-TYPES-02 全生态安装类型门槛 新增test:ecosystem-types,明确21库包无遗漏/重复。先重建声明、全部分发和i18n, 再串行执行四包共享消费者及17个专用类型检查;真实18组全部通过,579.13秒。 历史诊断、精确runtime入口和各包版本对比按原契约保留,没有放宽测试。 CI消费者三OS增加必需步骤和原始报告上传;影响模型与CI校验保护第九项门槛。 4项调度故障/清单测试、80项CI测试、完整lint、严格TS和工具链通过;重建无 分发内容差异。见[记录](changes/2026-09-15-CI-TYPES-02-ecosystem.md)与 [逐包证据](baselines/ecosystem-types-validation.json)。 Auto Thumbnail首帧仍有独立原生WebKit失败证据,没有添加任意等待或声称修复; Thumbnail默认行为待决策及其他运行时/设备门槛保持。此次没有运行远端CI或 完整浏览器矩阵,没有发布。215 done、21 doing、43 todo,共279。 ## CI-TYPES-01 安装后的 Audio/HLS 类型验证 共享严格编译器模块已接入真实 tarball 消费:Audio 的12条和HLS的8条负例, 在五模式中逐条报错,完整正例均通过。记录实际安装声明路径和夹具SHA-256, 拒绝仓库外链接逃逸、缺声明和any放宽。新模块及两包维护文档同步。 最终20包build/pack/离线安装/冻结重装通过,128.94秒;原核心/Chapter的36项 运行时、5旧类型和8精确类型模式通过。新增3项隔离测试、6项打包回归、77项CI 测试、严格TS与定向lint通过。见[记录](changes/2026-09-15-CI-TYPES-01-installed-consumers.md) 及[证据](baselines/installed-plugin-types-validation.json)。 本次不扩大已验收运行时范围,不代表20包全类型/浏览器/设备或远端CI通过。 CI-04保留原依赖并追加本子项;214 done、21 doing、43 todo,共278。 没有改公开接口、包版本、依赖和锁文件;无推送、部署或发布。 ## SITE-ROUTES-01 路径增量台账及完整本地CI 完整ci:check复现最后基线集合1项失败:九个新增指南HTML没有进入历史demo路径台账。 保留BASE-04快照,增加显式pages增量、任务/路由/提交依据校验和有效负例;实际Git 逐一核实九个引入提交。未来同次提交的新页面可登记修改前HEAD,避免自引用哈希。 最终完整ci:check退出0,476.52秒:运行时2937、工程170、历史基线619通过; 416生产TS、旧/新类型模式、React/Vue、lint及串联产物检查通过。三个定向台账 测试通过。见[记录](changes/2026-09-15-SITE-ROUTES-01-html-inventory.md)和[证据](baselines/site-routes-validation.json)。 这是现有安装的本地检查,不是完整浏览器/coverage/构建/远端CI或发布验收。 分支影响分析涉及22包,650未分类路径仍保守审查,通用安装消费者19包缺口保留。 CI-01仍doing;213 done、21 doing、43 todo,共277,无推送/部署/发布。 ## PKG-AUTO-THUMB-13 阻止销毁后迟到注册 修复保留registrar在宿主销毁后仍新增三个监听器、迟到元数据创建隐藏视频的问题。 入口检查公开isDestroy,保持Promise/name结果;内部标志可选,不影响旧结构宿主。 旧Node两项失败,真实新旧核心Chromium两项失败;修复后源码193通过,main/legacy 各88单元、各42三引擎浏览器通过。类型/lint/18入口测试通过,产物正常重建。 AUTO-THUMB-REGISTRATION-01关闭;原首帧像素问题及03/05/06仍未完成。新用例进入 Node脚本和installed名单,但未冒充新tarball安装验证,旧安装map需重新生成。 见[记录](changes/2026-09-15-PKG-AUTO-THUMB-13-registration.md)和[证据](baselines/auto-thumbnail-registration-validation.json)。 212 done、21 doing、43 todo,共276;无依赖/版本变更,无推送、部署或发布。 ## 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、 音轨URL所有权、共同静音、销毁及根/legacy/runtime类型。两页Run Code与原demo 逐字一致,未改变插件源码/API或示例。 最终12项浏览器通过:新旧核心×三引擎的真实视频/AAC生命周期6项,双语 导航/Run Code6项。首轮WebKit即时黑帧记录保留,改用既定期限内等待真实像素; 17项文档工具、7项站点测试、两份严格TS、生成/链接/lint通过。内置浏览器 观察原demo10:29元数据和ready事件,仅计加载。见[记录](changes/2026-09-15-SITE-AUDIO-01-guides.md)和[证据](baselines/audio-docs-validation.json)。 站点34 Markdown/43 HTML,中英各17页。210 done、21 doing、43 todo,共274。 SITE-04和Audio05/06的原门槛保留;无依赖/版本变更,无推送、部署或发布。 ## CI-01 安装验收环境策略修复 原入口允许十个渲染/恢复诊断替换,直接installed配置还绕开部分既有策略。 现由共用校验保护入口和配置;原11项回归失败,最终18项入口测试与77项CI 工程测试通过,明确停用值和普通诊断命令保持可用。 旧安装map因DASH源码过期被拒绝,正常重新构建/pack/安装20包;Chromium 真实安装JASSUB生命周期4项通过。消费者仍仅验证core/chapter的36运行时、 5旧类型与8精确类型模式,不能扩大成全包验收。见[记录](changes/2026-09-15-CI-01-rendering-policy.md)和[证据](baselines/ci-rendering-policy-validation.json)。 CI-BROWSER-MODE-01在明确列出的入口/开关范围内关闭,CI-01仍进行中, 任务计数不变。没有生产API、版本或依赖修改,无推送或远端运行。 ## PKG-JASSUB-09 原生调用阻塞证据 单个未确认绘制任务仍复现Firefox停顿;精确计时显示createImageBitmap约10秒后 才返回Promise,主线程drawImage也阻塞约10秒。完全无核心脚本的原生宿主在 一次旧观测运行中亦停顿,却因最终颜色正确而显示pass;现增加显式读取耗时约束。 不能继续把该pass当作无原生停顿,或将这次等待归因于Promise已返回后的结算。 最终三浏览器控制8通过/1失败;读取前等待Worker的Firefox控制3通过;默认 fillRect控制9通过。失败和中间证据全部保留,详见[记录](changes/2026-09-15-PKG-JASSUB-09-native-call.md)及[摘要](baselines/jassub-native-call-validation.json)。 本轮只改诊断测试和维护文档,未修复底层Firefox问题;09/05与风险继续未完成。 任务总数不变:209 done、21 doing、43 todo。无生产源码、类型、版本或依赖变化。 ## SITE-DASH-01 双语指南与示例修复 原DASH示例三项回归均失败:换源累积destroy监听器、不支持MSE仍创建控制插件、 音轨lang为null时抛错。修正为局部SDK所有权与单个最终监听器、固定能力分支和 字符串标签回退,三项回归通过;SDK默认设置和插件API不变。 新增双语指南和侧栏,解释两代SDK选择键、回调、同步update、事件刷新和所有权。 两页完整示例与原demo逐字一致。真实SDK播放/换源清理8项、不支持路径4项、 导航6项一次全部通过;Node/文档工具20、站点测试7、两份严格TS片段和lint通过。 8082内置浏览器观察到新代码、视频12:14和画质/音轨菜单,只计页面加载。 见[记录](changes/2026-09-15-SITE-DASH-01-guides.md)与[证据](baselines/dash-docs-validation.json)。 SITE-DASH-01完成、DASH-EXAMPLE-01关闭;原完整SDK/设备/发布任务保持未完成。 站点32 Markdown/41 HTML,中英各16页;209 done、21 doing、43 todo,总273。 没有插件生产源码/公开类型/版本/锁文件修改;无推送、部署或发布。 ## SITE-HLS-01 双语指南与示例修复 原HLS示例已复现换源累积destroy监听器及原生回退误装SDK插件,回归2失败/1通过。 现在每个实例销毁一次、每个播放器只有一个清理监听器,原生分支不安装HLS控制插件。 新增中英文指南与侧栏,配置、同步刷新、SDK所有权、类型和未发布边界明确; 两个完整示例与原demo逐字一致。站点增为30 Markdown/39 HTML,中英各15页。 最终浏览器30通过:16真实SDK播放/换源清理、8 WebKit不支持路径、6双语导航。 首轮8个WebKit失败来自测试误读notice.show getter,修正后重跑;保留原报告。 Node/文档工具20通过、站点构建测试7通过、两个原样TS片段strict NodeNext零诊断, lint与生成检查通过。内置浏览器8082观察到新代码、视频元数据和画质/音轨菜单, 该观察只算页面加载。详情见[记录](changes/2026-09-15-SITE-HLS-01-guides.md)和[证据](baselines/hls-docs-validation.json)。 SITE-HLS-01完成,HLS-EXAMPLE-01关闭;SDK原生崩溃/停滞和设备任务保持未完成。 208 done、21 doing、43 todo,总272。无插件生产源码/公开类型/版本/锁文件变更, 新增测试已进入既有CI测试脚本;没有推送、部署或发布。 ## PKG-HLS-SDK-01 原生异常取证检查点 直接 Hls 1.5.17/worker/HTTP 场景六次中两次在 destroy 前页面崩溃; ProcDump 捕获一次 C0000005,异常线程 DOM Worker,xul.dll+0x3bc4be0, 读取地址0x8。两次页面崩溃分别保留96/95条宿主事件。仍缺符号堆栈/根因, 不把该证据等同于另一项1.7.2停滞,也不据此改动播放器API/SDK配置。 新增限定runner子进程的可选Windows监控与有边界检查的转储元数据读取。 6项回归与lint通过;后续六次及最终两次播放通过,但有部分进程附加权限不足, 整体诊断保持失败。所有监控已退出;转储只保留本机,未上传。详见 [记录](changes/2026-09-15-PKG-HLS-SDK-01-native-exception.md)与[证据](baselines/hls-native-validation.json)。 任务/风险仍未关闭;207 done、21 doing、43 todo,总271不变。 没有生产源码、类型、锁文件、包版本或分发修改;下一步需要匹配构建的原生符号 或有区分力的最小复现。没有推送、部署或发布。 ## PKG-HLS-SDK-01 控制器与原生诊断检查点 原Firefox1.7.2切组测试20次通过,不关闭历史停滞。新增可选controller-state, 读取固定SDK两版的控制器、独立音视频缓冲与片段跟踪,异步保留到Node队列。 最终直接宿主/发布核心各两次通过并取得两版完整字段,默认模式一次通过;回归与 SDK来源测试5项、lint通过。早期缺tracker/旧缓冲/音频字段的记录保留为部分证据。 本轮另两次直接1.5.17在destroy之前页面崩溃,无ArtPlayer/插件,其中一次是该 浏览器序列首项;新增Node采集在第二次保住97条事件,最后处于audio/video flush 与切高组阶段。仍无原生异常代码或堆栈,不将该崩溃和1.7.2停滞合并为同一根因。 本机Firefox归档确认--disable-crashreporter,后续需限定任务进程的原生异常取证。 详见[记录](changes/2026-09-15-PKG-HLS-SDK-01-controller-state.md)与 [证据](baselines/hls-controller-validation.json)。 本任务继续doing,两项HLS风险继续open;207 done、21 doing、43 todo,总271不变。 没有生产代码、公开API、依赖、版本或分发修改,没有推送或发布。 ## SITE-DANMUKU-01 双语指南和示例验证 新增 Danmuku 英文指南/侧栏,按源码修正中文 Promise/owner、加载、回调、mount、 reset、heatmap/points 与旧类型说明,保留旧中文路径和19个标题ID。明确 /runtime 与 本轮修复尚未发布;CDN仍加载旧版本。站点现为28页,中英各14页。 两个TS片段strict NodeNext零诊断,站点工具7+17项通过;三引擎60项通过无跳过, 覆盖18个示例的真实样本ready/清理及双语导航/Run Code,不代表完整播放和设备验收。 首轮54通过6失败来自Vue导航后的测试选择器,修正后全部通过,保留失败证据。 生成站点、LLM、浏览器路由与清单同步;插件运行时/历史类型/依赖/版本不变。 详见[记录](changes/2026-09-15-SITE-DANMUKU-01-guides.md)与[证据](baselines/danmuku-docs-validation.json)。 SITE-04保留原依赖,其他包双语与最终验收继续未完成;207 done、21 doing、43 todo, 共271项。没有推送、部署或发布。 ## CI-NPM-01 精确候选的本地交付准备 新增严格 TS 准备模块和 yarn release:bundle:干净 Git 状态、两次完整准入读取、 精确 tarball 复制及输入/输出哈希复核;完成标记最后写入,失败清理仅限本次目录。 不构建、安装、联网或发布。CLI 不接受外部绿色 JSON 报告;输出仍为 publicationAuthorized=false,后续 artifact 来源信任/OIDC/registry/发布恢复由 CI-03 负责。 新回归25、既有准入33、CI77项全部通过,TS/lint/CI静态/影响检查通过。 合成完整报告只验证工具;实际仓库的脏状态拒绝和 artplayer 严格预检退出1已核验, 核心仍有33项准入缺口,没有准备实际发布交付包。详见 [记录](changes/2026-09-15-CI-NPM-01-bundle.md)和[证据](baselines/npm-bundle-validation.json)。 CI-NPM-01 独立完成,CI-03 原有依赖和发布门槛全部保留;206 done、21 doing、 43 todo,共270项。没有包版本、公开API、依赖或锁文件变化,未推送或发布。 ## PKG-DASH-CLEANUP-01 清理异常与职责归一 四处清理循环改为私有 cleanup.ts,保留首个原始异常值、剩余资源释放和重入保护。 未修复源码6失败,修正测试输入后的未修复产物4项Chromium失败;首轮输入复用 导致的4项setup失败单独保留。修复后源码167通过,安装三格式与历史/源码共470通过。 source: 12通过/0跳过;main: 96通过/0跳过;legacy: 72通过/0跳过;sdk-main: 24通过/12跳过;sdk-legacy: 24通过/12跳过。 受控SDK的DOM验证与真实dash.js 4.5.2/5.2.1播放/换源/异步恢复分开记录; Windows WebKit MSE缺失的跳过不计实际播放。5组隔离类型正例和40预期负例成立, 三格式、文档副本与安装文件字节一致。详见[记录](changes/2026-09-15-PKG-DASH-CLEANUP-01-errors.md)和[证据](baselines/dash-cleanup-errors-validation.json)。 任务完成,DASH-05继续doing;205 done、21 doing、43 todo,共269项。 无新依赖、公开类型、版本或锁文件修改;本轮没有推送、部署或发布。 ## PKG-TOOL-THUMB-07 清理异常传播修复 修复cleanupAll吞掉destroy监听器抛出的falsy值、或被后续异常覆盖的兼容回归。 历史3.5.31/工作区保留原值,未修复候选1通过2失败;修复后继续释放资源,保留 第一个原始异常,重复销毁仍不执行,普通事件派发遇错仍停止。 123源码专项、main/legacy各49专项通过;源码及实际安装产物共57浏览器报告 通过,其中10项是明确的Windows WebKit Blob能力对照,不计抽帧成功。7项安装 类型正例、52预期负例诊断、5历史缺入口/声明对照成立;三格式/文档副本字节 一致。详见[记录](changes/2026-09-15-PKG-TOOL-THUMB-07-cleanup-errors.md)和 [证据](baselines/thumbnail-cleanup-errors-validation.json)。 新增独立任务07完成,04的默认兼容决策保持待处理;204 done、21 doing、43 todo, 共268项。无新依赖、版本变更或发布操作。 ## PKG-HLS-SDK-01 SDK顺序与销毁前崩溃 新增固定SDK序列诊断入口,逐页核验版本并保存实际顺序。在同一个Firefox实例 依次运行两个SDK的对照中,直接原生video第一项1.5.17就在high-group阶段收到 页面崩溃信号,尚未执行destroy;此前SDK或核心/插件不是该次发生的必要前提。 这扩展了HLS-CRASH-01的证据范围,不能继续仅围绕销毁顺序排查。 四组共8通过1失败,原始报告/trace独立保留;三个CLI非法输入拒绝、lint、SDK 来源单测和工具链通过。窄范围Windows事件查询无匹配,仍缺原生根因证据。 见[记录](changes/2026-09-15-PKG-HLS-SDK-01-sdk-sequence.md)及 [证据](baselines/hls-sdk-sequence-validation.json)。未修改运行时、依赖或分发。 两项HLS风险及任务继续开放,总数203 done、21 doing、43 todo不变。 ## PKG-HLS-SDK-01 分组切换与持续播放 再次复现 Firefox/Hls.js 1.7.2/发布核心分组切换失败:音轨已更新,视频仍90高、 约1秒、未暂停且缓冲区为空。独立trace中最终切组后没有新的视频片段请求, 42条媒体请求均200;不是仅有菜单或网络错误的推断。保留三通过一失败的原轮。 增加音轨选择/完成/同调用切组及整段缓冲对照,双向档位切换要求真实时钟和帧 增长;19次有效诊断通过不能解释失败。修正两处诊断采集问题,失败报告独立保留。 最终分组矩阵8通过、4 Windows WebKit MSE跳过;lint、来源单测和工具链通过。 见[记录](changes/2026-09-15-PKG-HLS-SDK-01-switch-boundary.md)及 [证据](baselines/hls-switch-boundary-validation.json)。任务和两项风险继续开放, 总数203 done、21 doing、43 todo不变。后续围绕控制器/分轨缓冲状态定位, 不更改消费者SDK参数或以反复通过宣布修复;未推送、部署或发布。 ## PKG-ASR-05 首次媒体失败与恢复 首次metadata之前的原生媒体失败、play拒绝、零音频资源、stop/destroy以及首个 合法来源恢复已验证。源码/复用的已安装main和legacy三轮各30通过、6恢复能力 跳过,共90通过(54失败清理、36真实PCM恢复),18 Windows WebKit恢复跳过。 失败清理用例在WebKit实际执行,不把部分检查或缺WebAudio算成恢复成功。 见[检查点](changes/2026-09-15-PKG-ASR-05-initial-error.md)及 [证据](baselines/asr-initial-error-validation.json)。6清单回归、类型/lint/工具链通过; 新增CI清单、包内说明和ASR环境行。运行字节/依赖/锁未改,没有重打包,旧归档 不包含本次新增文档。203 done、21 doing、43 todo不变;任务05的设备、外部服务 及完整分发要求继续开放。后续转向其他包的剩余验收。 ## PKG-ASR-10 修复原生媒体错误后的过期识别 复现真实 `art.video.src` 不可解码输入产生 error 而没有 pause:旧识别结果仍显示、 捕获图继续运行。新增对 `video:error` 的停止/销毁解绑,复用现有取消、资源归属 与恢复逻辑。五项单测旧红新绿,错误中加载/延迟关闭、旧回调和恢复均覆盖。 234 ASR 专项、main/legacy 各43生命周期及6清单测试通过。源码/两份实际安装 产物共80浏览器通过、40 Windows WebKit WebAudio能力跳过;正常音量/静音、 无音轨、跨域及三种核心的错误恢复纳入回归。三种正式构建字节与独立安装一致。 初版 Firefox 等待首个静音块的测试死锁已修正并保留失败记录。 见[修复记录](changes/2026-09-15-PKG-ASR-10-media-error.md)和 [证据](baselines/asr-media-error-validation.json)。任务10完成,任务05继续doing; 203 done、21 doing、43 todo,共267项。类型/依赖/锁未改,远端CI/设备/发布复盘 仍待完成;未推送、部署或发布。 ## PKG-ASR-05 无音轨视频与恢复 新增真实无音轨 H.264 → AAC 的默认/显式捕获测试:播放时钟与解码画面继续, 无非零 PCM;显式捕获失败后关闭 Context/捕获轨且不直接绑定媒体;切源后恢复 非零采集,销毁清理通过。源码、隔离安装 main/legacy 合计 24 通过、12 Windows WebKit WebAudio 能力跳过,零失败/重试。229 ASR 专项、6 清单测试、类型/lint/ 严格工具链通过。新增文件已纳入 installed CI 清单,远端未执行。 见[检查点](changes/2026-09-15-PKG-ASR-05-no-audio.md)和 [证据](baselines/asr-no-audio-validation.json)。生产运行字节/类型/依赖/锁未改; 任务05仍 doing,不关闭其他不支持媒体、真实设备和发布门槛。202 done、21 doing、 43 todo;继续剩余实际验收,不重复已有跨域恢复证据。 ## SITE-07 Monaco 历史 Unicode 数据检查点 三份原生成配方在冻结依赖下复现 RTL/Emoji 正则、imprecise token 表达式和全部 5,034 个断字整数,与固定 VS Code 源码、两份原 map 和实际交付 editor/worker 绑定。历史输入包含 2017/2019 草案与 2021 数据,保留差异而非统一换最新版。 新增完整 Unicode 历史条款/来源说明,正常通知交付为 90 份加索引。 34/34 单测、类型/lint/工具链、联网/离线复验及三浏览器编辑/撤销/字符分类、移动 实播和 HTTP notices 6/6 通过。见[检查点](changes/2026-09-15-SITE-07-monaco-unicode.md) 和[证据](baselines/monaco-unicode-validation.json)。17 个旧工具依赖仅隔离复验, 根依赖/锁和运行资产未改。SITE-07/VENDOR-06 仍开放,202 done、21 doing、43 todo; 下一步继续剩余来源和插件兼容验收,不将这一局部检查算成整体发布完成。 ## SITE-07 Monaco DOM 改编来源与通知绑定 六段 DOM 声明与固定 VS Code 源码及原始 source map 精确对应,当前 editor.main.js 与原 npm 归档相同。新增 WinJS 4.4.5 固定参考源码/完整 MIT 条款和明确的未知原始改编版本说明;普通构建交付 88 份 notice 加索引。30/30 单测、类型/lint、联网/离线复验和三浏览器尺寸/滚动位置/移动实播/通知 HTTP 6/6 通过。见[记录](changes/2026-09-15-SITE-07-monaco-dom.md)和[证据](baselines/monaco-dom-origins-validation.json)。 新增验证脚本仅用已有 TypeScript parser,无依赖/锁或运行资产变化。原始 WinJS 改编版本、Unicode/其他内嵌来源、完整 core 编译及 SITE-07 其他交付仍开放,VENDOR-06 不关闭。202/266 done、21 doing、43 todo 不变;接续其余来源和实际插件验收,未推送/部署/发布。 ## PKG-AUDIO-05 同文件前缀与原生缓冲检查点 仅改变同一 MP4/AAC 的 HTTP 放行前缀,Windows WebKit 能起播,但四项较大前缀诊断仍没有可信 waiting。默认三引擎 12 项诊断通过,实际 progressed/waiting 为 Chromium/Firefox 8/8、WebKit 0/4;诊断退出成功不算缓冲验收。新增参数只影响 native spec,放行前请求字节/媒体状态独立保存,恢复失败也保留观察。原插件集成断言、超时和运行字节均未改。见[检查点](changes/2026-09-15-PKG-AUDIO-05-prefix.md)及[证据](baselines/audio-prefix-validation.json)。 AUDIO-BUFFER-01 继续 open、任务05继续 doing;未以原生时钟代替实际画面/声音证据,未定位已安装媒体后端的精确根因。202/266 done、21 doing、43 todo 不变。接续需同输入的实际支持环境/后端证据,同时继续其他可实施任务;未推送或发布。 ## REL-04 完成早期回退与主线同步演练 当前 HEAD 隔离重建后,七步连续安装/回退 237 项、五种状态三浏览器实播 15/15、iframe 更名恢复和 Git 冲突同步/中止均通过。旧站点恢复实现未改,本轮复核全部 538 文件、12 条 HTTP 路径和 6 项播放;未重复破坏/恢复,未验证远端部署。发布门槛负例及文件检查 34/34。见[验收](changes/2026-09-15-REL-04-acceptance.md)和[证据](baselines/rollback-acceptance-validation.json)。 原验收仍区分早期演练与正式每批核对;REL-02 显式承接最终逐包回退并依赖 REL-04,缺失 Thumbnail 完整归档、错误候选报告和远端/设备缺口仍阻止准入。20 份历史 archive 验证不等于全部包已回退。状态 202/266 done、21 doing、43 todo;CI-01 完整矩阵保持,后续继续现有实施及验收缺口,未推送或发布。 ## PKG-AUTO-THUMB-04 完成源码与公开类型迁移验收 八个自有模块均为严格 TS,当前包及真实核心接入 fixture 编译/lint 通过;当前 tarball 与 npm 旧包在仓库外完成 10 组 TS/模块解析、精确负例、导出身份和 Promise 注册检查,编辑器 24 个声明输出只读检查通过。运行字节未改,与任务12的189项源码、两份产物各82项及各36项浏览器证据指纹相同。见[记录](changes/2026-09-15-PKG-AUTO-THUMB-04-migration.md)及[证据](baselines/auto-thumbnail-migration-validation.json)。 04 基于已完成子任务独立验收;05 直接依赖03与04,校验器保护03门槛。03原验收、首帧风险与设备要求未降低,完整包仍不能标完成。状态201/266 done、22 doing、43 todo。Thumbnail工具的默认兼容选择仍待用户答复,后续独立工作继续。 ## PKG-AUTO-THUMB-12 元数据加载超时与资源回收 修复隐藏视频在未收到 metadata/error 时永久等待:独立 30 秒期限归 extraction/job 所有,成功/取消后旧期限失效,超时保留上一张可用图。旧 main 的 7 项回归全红;源码 189/189、main/legacy 各 82/82,重建后三引擎各 36/36。首版 WebKit 请求拦截等待失败已保留,最终用真实 HTTP 挂起端点及服务端到达证据验证。期限回调由测试显式触发,不声称等待了真实 30 秒。见[变更](changes/2026-09-15-PKG-AUTO-THUMB-12-metadata.md)与[证据](baselines/auto-thumbnail-metadata-validation.json)。 本任务完成后 200/266;AUTO-THUMB-PIXEL-01、03/04/05 及设备/远端 CI/发布复盘仍未完成。SITE-07 的 Node 路径检查点已提交 d3aa4bbfe,后续来源审查仍开放。下一步继续关闭实际插件兼容/生命周期问题,不重复已定位的本机原生首帧对照。 ## SITE-07 Monaco Node 路径来源与完整模块 核实 Node v14.16.0 固定源码及 VS Code 移植。原 notice 已含完整相同条款,新增 准确来源说明;86 份 notice 加索引。6 个未用导出移除后匹配两份原 map,历史 TS 4.5.0-dev 编译匹配主编辑器/worker 完整模块。28/28 单元、类型/lint、联网/ 离线复验及三引擎 30 路径用例/移动实播/notice 交付 6/6 通过;Chromium 一条 媒体 ERR_ABORTED 保留记录,播放推进断言通过。见[记录](changes/2026-09-15-SITE-07-monaco-node-path.md)。 其余内嵌来源、完整 core TS 编译与既有 CSS 发布换行定位限制继续开放。 SITE-07/VENDOR-06 未完结,199/265;Thumbnail 默认策略仍待答。 ## SITE-07 Monaco CSS 来源与样式回归 68 份样式、3 个内联图片和字体按原配方恢复,81 个 Git 成员验证;显式记录 70 个生成 CRLF 到发布 LF 的转换后,完整开发 CSS 匹配。历史 cssnano/PostCSS 及冻结 Yarn 安装复现完整压缩 CSS,站点五个头部 CRLF 保留。25/25 单元、 严格类型/lint、联网重试/离线复验和三引擎主题/字体/布局回归 3/3 通过。 见[记录](changes/2026-09-15-SITE-07-monaco-css.md)。该换行归一化的原发布步骤 尚未定位;其余内嵌来源与完整原始 core TS 编译仍开放。SITE-07/VENDOR-06 保持未完结,199/265;Thumbnail 默认兼容策略仍待答。 ## SITE-07 Monaco 完整贡献模块装配 六个 npm 归档和 102 个 Git 成员支撑 88 个 TS 注册模块,原 RequireJS/Terser 流程及发布配方精确复现完整 dev/min editor.main,站点运行字节不变。23/23 单元、严格类型/lint、联网/离线复验和三引擎语言模式/分词回归 6/6 通过。 见[记录](changes/2026-09-15-SITE-07-monaco-contributions.md)。SITE-07/VENDOR-06 仍开放,199/265; 后续 CSS 与其余内嵌来源,完整原始 core TS 编译未被本批替代。Thumbnail 默认 兼容策略仍待答。 ## SITE-07 Monaco 核心压缩与编辑操作 固定 esbuild 0.12.6 精确复现 13 个 core JS 产物,loader 源码/版本头及 css/nls loader 来源匹配;两个 map 登记 584 条目、549 个不同准备源码。十语言真实编辑/ 撤销重做/查找/销毁 30/30,diff worker 3/3,单元 20/20、类型/lint、联网/离线 来源检查通过。见[记录](changes/2026-09-15-SITE-07-monaco-core-build.md)。完整原始 TS 编译与余下内嵌来源未被这些检查替代,SITE-07/VENDOR-06 开放、199/265。 后续 core 贡献装配/CSS/已定位来源边界;Thumbnail 默认策略仍待答。 ## SITE-07 Monaco Markdown 来源与遗漏许可 核实 DOMPurify 2.3.1 / marked 3.0.2 的固定来源及完整模块适配,发现并补齐 原 Monaco notice 未列出的 DOMPurify 许可。新增四份说明后全站 85 份 notice; 联网/离线来源验证、18/18 单元、严格类型/lint、三引擎 Markdown 与移动实播/ 通知交付 6/6 通过,见[记录](changes/2026-09-15-SITE-07-monaco-core-origins.md)。 运行代码不变;其余 core/loader/翻译/内嵌来源仍需验证,SITE-07/VENDOR-06 开放、199/265,Thumbnail 默认策略仍待答。 ## SITE-07 Monaco 基础语言 76 份语言源码与全部 76 个压缩文件精确复现,77 个模块实例;156 个归档成员有 Git blob/SHA-256 身份验证。2,511 个上游用例与 12 个补充用例在三引擎全部通过, 并验证全部 76 个语言 URL;单元 16/16、严格类型和相关 lint 通过。重跑脚本、 固定测试数据、原始配方/runner/许可与限制见 [记录](changes/2026-09-15-SITE-07-monaco-basic.md)。SITE-07/VENDOR-06 仍开放, 接续 Monaco core/内嵌来源,199/265;Thumbnail 默认兼容策略仍待答。 ## SITE-07 Monaco 四种语言模式 CSS/HTML/JSON/TypeScript mode 的 26 个模块实例及完整压缩产物已精确复现, 使用 6 归档/23 Git 来源,jsonc 原声明驱动 const enum 编译;许可绑定补齐模式 资产。单元 15/15,自动编辑器诊断/格式化/切换/销毁三引擎 3/3,三个 worker 共享编译器回归复现通过。联网首次 DNS 失败后重试成功,离线复现独立通过。 见[记录](changes/2026-09-15-SITE-07-monaco-modes.md)。运行/notice 字节与锁未变, 199/265,SITE-07/VENDOR-06 仍开放;Thumbnail 默认决策仍待答。 ## PKG-TOOL-THUMB-04 默认兼容策略待选择 重新核对恢复的 3.5.31 与工作区 4.4.0,历史契约/行为 62/62 通过。已将先前待答 问题写成[具体提案](thumbnail-compatibility-decision.md),包含 delay/height、事件/ 帧时序、input 重置和类级 DEFAULTS 的差异。方案未批准、未实施,04 仍 doing、 THUMB-COMPAT-01 open;不从 VAST 等其他包的批准推断本工具授权。 见[记录](changes/2026-09-15-PKG-TOOL-THUMB-04-policy-proposal.md)。 ## SITE-07 Monaco 语言服务许可交付 七包九份原始许可、两个格式器源码署名和补充说明已加入站点;JSON glob 的 BSD 条款、HTML 格式器年份差异完整保留。新增组件/来源/notice 绑定保护。单元 14/14、 三引擎语言服务及移动实播/81 份 notice 交付 6/6,通过完整离线复现。见 [记录](changes/2026-09-15-SITE-07-monaco-language-notices.md)。运行资产与锁未改, SITE-07/VENDOR-06 仍开放;继续 Monaco mode/core/语言定义与其他来源细节。 整体 199/265,没有推送或发布。 ## SITE-07 Monaco CSS/HTML/JSON worker 完成三个 worker 的全部源码片段与压缩产物复现:11 归档、13 Git 来源、119 模块 实例,nls 确认为 Monaco 自有 shim。单元 4/4、三引擎真实 worker 诊断/补全/格式化 3/3 通过,见[记录](changes/2026-09-15-SITE-07-monaco-languages.md)。运行资产和锁 未改;服务包原始 notices 与内嵌来源、mode/core/basic-language 继续审查。 SITE-07 doing、VENDOR-06 open,整体 199/265,没有推送或发布。 ## SITE-07 Monaco TypeScript 4.4.4 核对实际worker与固定提交锁,补充准确版本及三份原始许可/第三方说明,保留 上游旧2.7.2标签并说明差异。服务源码经原适配后精确匹配,完整worker也通过 固定minifier逐字节重现。单元10/10,三引擎编辑器/交付6/6通过;见 [记录](changes/2026-09-15-SITE-07-monaco-typescript.md)。运行资产未改,69份notice 实际交付。VENDOR-06/SITE-07仍开放,继续其他language services、核心和语言定义, 整体199/265;没有推送、部署或发布。 ## SITE-07 控制台来源审查收敛 完成[汇总审查](console-notice-review.md),VENDOR-08改为accepted-with-scope: 当前100个保留模块及已识别内嵌来源、44组件/47份notice具备对应证据;保留原始 完整锁和旧在线Closure服务未恢复的限制。新增组件/许可关联校验,防止文件 俱全但BSD组件错误指向MIT许可。单元26/26、离线复现及三引擎交付3/3通过。 见[变更](changes/2026-09-15-SITE-07-console-notice-review.md)。运行字节未变; SITE-07继续Monaco、字体及媒体,整体199/265,发布复盘门槛不变。 ## SITE-07 shallowequal 原始署名 已核对react-pure-render固定源码和Dan Abramov完整MIT许可,保留当前包作者署名, 并说明修改版与原始实现的差别。单元25/25、完整联网复现和三引擎实际交付3/3通过。 见[记录](changes/2026-09-15-SITE-07-console-shallowequal.md)。控制台47份、全站65份 notice实际交付;运行代码不变。最终混合许可审查及其他站点资产仍待完成, VENDOR-08 open、SITE-07 doing,199/265不变。 ## SITE-07 Stack Overflow 片段修订与署名 customStringify已精确匹配2018-09-19第5次修订,补齐CC BY-SA4.0全文、作者及 原始片段;脚本只新增署名注释。单元25/25,联网复现及三引擎组合51/51通过 (含18项历史验证),详见[记录](changes/2026-09-15-SITE-07-console-stackoverflow.md)。 最终清查新发现shallowequal引用react-pure-render原始实现,继续核对其署名; VENDOR-08 open、SITE-07 doing,仍199/265,未推送或发布。 ## SITE-07 修改版 replicator 与 Emotion 署名 固定TS源码重现replicator运行代码,Emotion Stylis发布源码匹配Git tag;补齐 Ivan Nikulin、Sultan Tarimo、Gary Court和Austin Appleby的许可/声明。单元24/24, 联网/离线复现及三引擎实际交付3/3通过。 见[记录](changes/2026-09-15-SITE-07-console-derived-attribution.md)。不声称重跑旧 Closure服务或恢复完整原锁。控制台剩Stack Overflow引用及最终清查,其他站点 资产继续待审;VENDOR-08 open、SITE-07 doing,仍199/265,运行时和锁未改。 ## SITE-07 三项内嵌依赖来源与许可 react-inspector中的Babel16文件、regenerator1文件及tokenizer7文件已逐字节 核实;新增三份许可,见[记录](changes/2026-09-15-SITE-07-console-embedded-sources.md)。 单元22/22,联网/离线完整复现通过。剩replicator、Emotion、Stack Overflow等 内嵌来源继续审查,VENDOR-08 open、SITE-07 doing,仍199/265;运行时与锁不变。 ## SITE-07 控制台许可实际分发 32个包与Parcel许可、Chromium及Stylis两份内嵌完整许可已接入生成流程,新增35份 站点文件。单元20/20、离线复现100/100、三引擎HTTP逐字节及移动播放3/3通过。 见[记录](changes/2026-09-15-SITE-07-console-notices.md)。继续核查其他内嵌来源, VENDOR-08 open、SITE-07 doing,仍199/265。运行时与锁未变,无推送/发布。 ## SITE-07 控制台 100/100 源码与 Parcel 加载器匹配 最后27模块使用固定归档与分阶段 Babel 转换精确重建,全部100模块、跨包边与 Parcel prelude/invocation通过;单元13/13。补齐新增许可原文与 styled-components 固定上游 LICENSE,见[记录](changes/2026-09-15-SITE-07-console-esm.md)。原锁未恢复, 内嵌署名与完整 notices 分发仍待核查。SITE-07 doing,仍199/265,运行时和锁不变。 ## SITE-07 控制台来源扩大到 73/100 模块 新增 13 个官方归档、41 个精确模块及许可原文;联网准备和离线复现均为73/73。 跨归档完整性反例纳入,单元10/10、严格类型/lint/生成检查通过。见 [记录](changes/2026-09-15-SITE-07-console-commonjs.md)。剩余27模块与Parcel及完整 许可继续核查;SITE-07 doing,仍199/265。没有运行时、锁文件、推送或发布变化。 ## SITE-07 console-feed 32 模块精确重建 官方 npm 3.2.2 的 32 个模块使用历史压缩配置全部重建为旧 bundle 原字节;首次 下载和离线复现均通过,新增完整依赖遍历及篡改反例,单元 9/9。来源与许可原文 已保存,见[记录](changes/2026-09-15-SITE-07-console-feed-source.md)。其余 68 个 第三方模块/Parcel 和完整许可仍开放;SITE-07 doing,仍为199/265,无运行时变更。 ## SITE-CONSOLE-01 自有 TS 控制台与三项修复 完成入口/视图/订阅/错误/样式/类型拆分,保留原 React17 与 100 个第三方模块。 多面板 hook、卸载滚动、错误消息三项已复现风险已修复,编辑器 pagehide 清理一并 接入。最终组合 63/63、共享解析 3/3,单元 6+10 通过;详见 [记录](changes/2026-09-15-SITE-CONSOLE-01-typescript.md)。199/265 项完成。 SITE-07 / VENDOR-08 的完整源码及许可仍开放;下一步继续该边界,未推送或发布。 ## SITE-07 控制台基线与三项缺陷 冻结 102 模块和真实全局/返回组件/DOM/日志/滚动边界。三引擎最终27/27为18项共同 行为和9项旧缺陷复现,不能读作已修复;生产脚本不变。见 [记录](changes/2026-09-15-SITE-07-console-baseline.md)。新增 SITE-CONSOLE-01 与三项 开放风险,下一步实施自有 TS 模块和生命周期/错误修复;198/265 项完成。 ## ENG-LINT-02 全仓 lint 零错误、零警告 修正 VAST 顶层清单顺序,从生成源去掉无效 lint 禁用项并重新生成。元数据值与 嵌套条件顺序不变,声明只改注释;24 个输出经过两版 TS 校验及只读复核,根 lint 零错误/警告。见[记录](changes/2026-09-15-ENG-LINT-02-clean-checks.md)。 本修复单独完成:198/264 项;SITE-07 继续 console.js 来源与剩余站点资产工作。 ## SITE-07 vConsole 精确重建与完整通知 固定源码/锁文件重建与 npm 3.15.0 逐字节一致;补齐 MIT 正文、署名及九个运行时 组件的许可。VENDOR-07 本版本来源/通知风险关闭,原生命周期补丁不变。三浏览器 3/3、工程测试17/17通过,见[记录](changes/2026-09-15-SITE-07-vconsole-notices.md)。 197/263 完成,SITE-07 仍 doing;继续 console.js、Monaco 复核和其他字体媒体。 ## SITE-07 Codicons 历史字体来源与通知 字体精确匹配官方 npm 0.0.26,补原始许可/README和署名,运行时内容及旧 URL 不变。 新增完整通知关联校验;16/16 单元与工程测试、三引擎真实编辑器/移动播放/HTTP 原文 6/6 通过。见[记录](changes/2026-09-15-SITE-07-codicons.md)。197/263 完成,SITE-07 仍 doing;其余组件通知、字体媒体与远端/真机验收继续跟踪。下一步补 vConsole 许可。 ## CI-01 VAST 完整安装包与真实 IMA 二十包安装准备通过。VAST 完整 glomex 加载边界在源码、安装范围各 36/36; 真实 IMA 3.789.0 专项 39/39(30 安装候选、9 历史对照),三个引擎均无失败/ 跳过/重试,覆盖播放、303 恢复、重建、活跃广告销毁与真实跳过按钮。单元/工程 94/94,见[记录](changes/2026-09-15-CI-01-vast-installed.md)。完整 installed 清单现为 73 文件/2,442 项,本轮未全跑。197/263 完成;CI-01/VAST-05 仍 doing, 以前的间歇失败、物理设备、其余分发和远端 CI 门槛保留。 ## CI-01 Iframe 安装包与真实跨窗口组合 统一清单现含十九包,保留 Iframe 真实旧 npm 包与冻结 tool 工作区的不同身份。 五文件三引擎 426/426 全部通过,零跳过/失败/重试;覆盖历史协议、窗口/文档 边界、导航、新旧核心/父子工具和实际编辑器。源码定向 3/3、单元及工程 113/113。 见[记录](changes/2026-09-15-CI-01-iframe-installed.md)。完整安装 collection 为 72 文件/2,406 项,并未全跑;197/263 完成。CI-01/IFRAME-05 继续 doing, 其余生态分发、特殊 BFCache、设备和远端矩阵门槛保留。 ## CI-01 浏览器引擎与消费者作业拆分 播放检查改为 3 个 OS × 3 个引擎;Node/React/Vue/iframe history/性能每个 OS 独立运行一次。CI result 要求四组作业全部成功,失败上传与 source/installed 双范围保留。全量清单按测试 ID 核对:源码 4,641、安装 1,980 项,拆分无遗漏 或重复;定向真实运行 93 通过、12 个 WebKit ASR 能力跳过,工程测试 77/77。 见[记录](changes/2026-09-15-CI-01-browser-matrix.md)。197/263 完成,CI-01 仍 doing;远端耗时、缓存、调度与完整矩阵尚未验证,不关闭既有失败或设备缺口。 ## CI-01 弹幕 / Mask 安装与原生负载矩阵 十八包打包/隔离安装通过;十三文件、三引擎 399/399 断言通过,22.5 分钟, 保留历史对照、真实模型、#958、两档三轮压力、全屏和 PiP 能力差异。 源码定向 3/3、单元 323/323、工程 49/49 通过,见 [记录](changes/2026-09-15-CI-01-danmuku-installed.md)。完整清单为 67 文件/1980 项,本轮未全跑;197/263 完成。后续补 VAST/工具/站点相应 分发覆盖,并按实测耗时拆分 CI 浏览器任务;设备/长期运行和既有失败不豁免。 ## CI-01 JASSUB 主包及安装 Worker/WASM 验证 十六包打包/安装通过,JASSUB 五文件实跑 45 项:41 通过、4 失败,实际退出 1。 三项是旧版 WebKit 渲染对照;另一项是已有 Firefox 离屏读回停顿,风险保持开放。 候选 26/27,通过的九项原生字幕三核心/三引擎组合与资源来源均有证据, 字体作为独立资源记录。源码定向 3/3、候选单元 84/84、工程 54/54 通过, 见[记录](changes/2026-09-15-CI-01-jassub-installed.md)。完整安装清单为 54 文件/1581 项,本轮未全跑。197/263 完成;继续弹幕及其 Mask 资源映射, 不关闭 Firefox、设备、许可或全量 CI 门槛。 ## CI-01 MediaBunny 接入实际安装矩阵 十五包打包/隔离安装通过,新增 MediaBunny 十文件实跑 228/228 断言通过, 包括原生解码/HLS/音频、PiP 组合与受控/能力对照;WebKit 缺能力的分支不算 播放验收。源码定向 3/3、相关单元 257/257、工程 48/48 通过,见 [记录](changes/2026-09-15-CI-01-mediabunny-installed.md)。完整清单扩展到 49 文件/1536 项,本轮未全跑。197/263 完成,CI-01 与设备/发布门槛仍开放; 下一步接续 JASSUB/弹幕等剩余包,并核对独立 worker/模型资源来源。 ## CI-01 统一安装包清单并接入 ASR / Chromecast 新增 --browser 从同一清单准备十四包,实际安装核验通过;消除 CI 手写列表并 保留默认/显式子集方式。新增七文件三引擎 171 项:129 通过、42 WebAudio 能力 跳过;Cast 仅受控 SDK,设备门槛不变。源码定向 3/3、单元 357/357、工程 48/48 通过,见[记录](changes/2026-09-15-CI-01-asr-cast-installed.md)。完整清单为 39 文件/1308 项,本轮未全跑。197/263 完成,CI-01 继续 doing;下一步处理其余 包的完整产物/资源映射,VAST 的依赖替换测试不能冒充已安装完整 bundle。 ## CI-01 自适应控制和自动缩略图接入安装矩阵 十二包实际安装通过,清单扩展到 32 文件/1137 项。新增七文件三引擎实跑 375 项:293 通过、2 裸 dash.js 4.5.2 seek 失败、80 Windows WebKit MSE 能力 跳过。Auto Thumbnail 首帧限制仍保留,未把能力诊断计为通过。源码定向 3/3、 相关单元 278/278、工程 47/47 通过;见[记录](changes/2026-09-15-CI-01-adaptive-installed.md)。 CI-01 继续 doing,197/263 完成;后续补齐其余安装覆盖并审查全矩阵耗时与失败归类。 ## PKG-HLS-PACK-01 修正实现配置进入 npm 包 十二包安装准备发现 HLS 的内部 tsconfig 未排除。已修正 .npmignore,实际旧包 拒绝/新包通过,六个公开 JS/声明文件与 package.json 字节不变;中间换行拼接 错误也被校验拦截并保留归档。见[记录](changes/2026-09-15-PKG-HLS-PACK-01-config.md)。 此任务独立完成,263 项现为 197 done、22 doing、44 todo;CI-01 接续安装与浏览器。 ## CI-01 音频、缩略图和多字幕接入安装矩阵 九包安装与完整文件核验通过,统一安装清单扩展到 25 文件/762 项。本轮新增 十二文件三引擎实跑 336 项:327 通过、9 失败。八项 Windows WebKit 音频断流 保持 AUDIO-BUFFER-01;ASS 的过早单元素断言已修正,随后全部 15 组合通过, 原失败报告保留。源码实际媒体 3/3、相关单元 504/504、工程 46/46 通过。 见[记录](changes/2026-09-15-CI-01-subtitles-installed.md)。CI-01 继续 doing, 完成数仍 196/262;下一步接续剩余包安装覆盖和真实环境门槛,未声称全量 CI 通过。 ## PKG-CHAPTER-05 原生时钟对照检查点 默认 trace 与关闭 trace 的两组固定 WebKit 安装组合均为 11/12 通过,保留失败。 被监测媒体属性访问均很短,页面却出现约五秒空档。不加载 ArtPlayer 的原生 video 在一次位置纠正后 6/6 恢复,其中两次也有类似空档;延后纠正仍出现 5104 ms 空档, 因此未改核心或扩大超时。新增显式探针、独立原生入口和[复跑记录](changes/2026-09-15-PKG-CHAPTER-05-native-timing.md)。 具体底层原因仍未确认,05/CHAPTER-TIMING-01 保持开放;任务完成数仍为 196/262。 ## CI-01 Ads 接入安装矩阵,完整回归保留章节失败 六包统一 installed 范围实测 426 项:425 通过、1 项 WebKit 章节切画质等待失败; 新增 Ads 171 项全过,108 项确认加载已验证候选 tarball。源码模式定向真实播放 1/1、Node 工程 46/46、类型/CI 静态检查通过。失败 trace 的媒体状态读取耗时 9.94 秒,原因未确认,CHAPTER-TIMING-01 保持 open;没有扩大超时或重跑覆盖。 详见[记录](changes/2026-09-15-CI-01-ads-installed.md)。CI-01 继续 doing, 完成数保持 196/262;下一步调查章节读取延迟并继续其余包安装覆盖。 ## MOD-01 Bun 隔离安装评估完成,保留 Yarn 固定 Bun 1.4.2 与 Yarn 1.22.22 在仓库外同提交安装。Bun 初次冻结迁移失败, 普通迁移与随后冻结复装通过;传递依赖和安装脚本策略仍与 Yarn 不同,因此不采用。 两边 2,906 项单元测试、415 个 TS 源文件/类型消费者、完整构建均通过。库输出 与声明一致,文档站存在精确字节差异;不把测试通过当成安装等价。新增可复跑脚本、 审计负例与[记录](changes/2026-09-15-MOD-01-bun-evaluation.md)。默认仍是 Yarn, 根锁不变,未切换运行时/bundler;262 项现为 196 done、22 doing、44 todo。 ## REL-04 完整旧站点恢复检查点 修正 Git archive 的本机换行影响:原 ZIP 有 403 处 CRLF 差异,保留失败证据; 命令级固定换行设置后,538 个文件与原始 Git blob 全部一致。隔离站点的脚本/ 域名损坏、缺失和遗留文件恢复通过,12 条 HTTP 路径及三引擎六项播放验证通过。 已新增可重跑脚本、预检负例和[维护记录](changes/2026-09-15-REL-04-pages-recovery.md)。 远端 Pages 恢复未执行,Thumbnail 原包/完整替代方案仍缺,REL-04 继续 doing。 ## REL-04 更名回退与主线工作流检查点 完成旧 iframe 包→新 tool 包→恢复旧包的实际冻结安装、应用导入/类型/成员核验, 并复现仅映射包名无法保持新构造/legacy 用法。独立 Git 仓库内 JS→TS 冲突的 中止恢复与修复同步均通过;真实 master 无新增待同步提交。22 包恢复清单生成, 20 份完整旧 archive 的双哈希验证通过,新增清单 CI 检查。详见 [记录](changes/2026-09-15-REL-04-workflows-checkpoint.md)。Thumbnail 完整替代 回退产物和站点恢复证据尚缺,REL-04 继续 doing,任务完成数不变。 ## REL-04 核心/Chapter 回退演练检查点 新增实际隔离安装回退脚本,七步安装/升级/分别回退/整体恢复通过,237 项运行时 检查及完整文件/冻结锁验证通过。五组状态三引擎真实播放 15/15;隔离候选类型 5/5 旧模式、8/8 精确模式通过。新增脚本未安装依赖,未修改生产产物或根锁。 主线 fetch 后仍为重构起点,无新增待同步提交。全包恢复表、iframe 更名回退和 冲突同步演练尚待完成,REL-04 保持 doing;262 项为 195 done、22 doing、45 todo。 见[检查点](changes/2026-09-15-REL-04-consumer-checkpoint.md)及 [维护说明](rollback-rehearsal.md)。 ## PKG-VAST-05 增补真实playUrl和SDK跳过按钮 真实HTTP标签、广告解码、跳过事件/按钮点击及主片恢复最终5/6通过;Chromium默认 项虽完成跳过/恢复,因先出现SDK9000仍判失败。修复测试资源CORS与倒计时按钮 误判,保留三轮失败,不修改生产代码。共享服务播放/切源/错误/Range回归12/12。 旧WebKit失败trace确有广告画面;新增原始video采样后固定3次诊断通过,原失败 仍未关闭。见[记录](changes/2026-09-14-PKG-VAST-05-skip-checkpoint.md)和 [证据](baselines/vast-skip-validation.json)。05保持doing,任务总数和完成数不变。 ## PKG-VAST-05 真实 IMA 桌面验证检查点,仍进行中 新增独立`test:vast-native`,真实远端IMA3.789.0与本地广告媒体,不替换SDK。 两模式Chromium前贴片2通过;首轮27组合23通过4失败,修正夹具后的27组合22通过 5失败;另外三引擎错误303恢复、会话重建及活动广告销毁6通过。完整失败均保留, 没有放宽断言/SDK超时或重复直到全绿。候选最终18项中17通过,历史9项中5通过。 iab真实示例主片解码播放正常,IMA主脚本200,但bridge文档被ERR_BLOCKED_BY_CLIENT 拦截,广告播放不计通过,也不推断VPN原因。物理设备、playUrl/skip、SDK迟到/超时 及WebKit历史首帧仍需验证,05/SDK-07/LIFE保持开放;262项为195 done、21 doing、 46 todo。详见[检查点](changes/2026-09-14-PKG-VAST-05-native-checkpoint.md)和 [逐例证据](baselines/vast-native-validation.json)。本地检查点提交不代表完成或发布。 ## PKG-VAST-04 公开类型协调及安装消费者完成 用户单独确认保留npm1.0.0根类型、工作区TS用法迁移/runtime。根/legacy声明原文 保留;准确入口覆盖Promise、SDK字段、两种模式的可空性/可写性、可选callback和 default别名。内部Context/Result/配置引用同一准确定义。README/架构/迁移决策同步。 实际旧包与最终候选在仓库外离线安装并强制frozen重装,14组编译模式全部通过, 检查所有安装成员/解析路径;最终核心+VAST共79个成员与当前文件一致。发现并修复 VAST打包带入内部tsconfig。编辑器生成器支持旧版内联工厂,保留冻结工作区SDK 生成测试;三浏览器Monaco正反例和主片解码均通过,未执行广告SDK。 20项类型/编辑器/工程、82项VAST运行回归通过,全项目typecheck通过415生产TS 文件;正常构建与上一步运行时产物一致。初始生成器/样式/打包错误、历史反例漏计 均有失败记录。见[变更](changes/2026-09-14-PKG-VAST-04-types.md)、 [证据](baselines/vast-types-validation.json)和[类型决定](vast-type-decision.md)。 04完成、类型风险按用户明确取舍限定接受;262项为195 done、20 doing、47 todo。 VAST剩05真实IMA/组合与06完整分发,LIFE/DIST和SDK风险继续开放。独立本地提交并 先核验提交审计,未push/publish;其他包、设备、远端CI及发布复盘不据此标完成。 ## PKG-VAST-03 已确认初始化策略与运行时资源整理完成 用户于2026-09-14明确接受npm提前初始化默认、显式workspace-1.2惰性模式。 默认恢复回调前Player、id/$container/imaPlayer可写数据字段及SDK原默认设置; 显式模式保留工作区四事件显隐、活动请求抑制、可变设置和资源实时getter。 两者共享销毁终止、失败回滚、旧会话隔离和显式重建修复;模块地图/迁移JS示例同步。 当前Node82通过,三浏览器162通过(99候选、63历史),工程脚本12通过;严格 TS5.9.3、lint和工具链检查通过。首轮浏览器153通过9失败保留:旧断言误用 工作区选择器/显隐语义,现按历史责任分模式并补充回调起始状态断言,未放宽清理。 实际核心为npm5.1.7/npm5.4.0/候选5.4.1,纠正旧维护说明误称published5.4.1。 正常构建三格式及docs副本一致,实际main+ESM/legacy+ESM各4项导出检查通过。 详见[变更](changes/2026-09-14-PKG-VAST-03-compatibility.md)、 [指纹和结果](baselines/vast-compatibility-validation.json)及 [接受的决策](vast-compatibility-decision.md)。本项完成,262项现194 done、 20 doing、48 todo;初始化风险按用户决定限定接受。SDK仍受控,实际IMA恢复、 公开声明(包括第二参数)、安装分发分别留在05/04/06;未用VPN例外,未push/发布。 本任务独立本地提交,提交后先核验审计;下一步处理VAST公开类型04。 ## PKG-DANMUKU-MASK-LOAD-01 真实模型负载漏显与积压修复 连续播放采样补回主线程卡顿跨过的既有wait行,公开readys窗口不变;允许重叠 模式直接使用原轨道计算,默认防重叠仍走Worker。采样/纯几何/消息协议拆分, 保留串行回调、取消、显示寿命;document迁移及destroy释放visibility监听器。 没有更换Mask模型/SDK、缩小视频、降低20条每秒负载或扩大原等待预算。 模型源码18通过(9候选完整/9旧观察),main/legacy各39通过(9模型、24寿命、 6时钟):27个候选模型用例均120行唯一显示/回收,pending/reserved为空。 寿命测试补齐防重叠/允许重叠两条路径,源码60通过;原生PiP矩阵48项中的 32原生播放与16API不可用保持区分。第一次寿命12失败来自旧测试强制Worker 假设,完整报告保留;扩展用例继续验证实际延迟路径,没有降低寿命要求。 Node source/main/legacy各276通过,严格TS5.9.3、4项类型/编辑器测试、实际 隔离安装12组通过。误用TS5.1.6别名及把ESM交给同步VM的失败单独记录, 不归为产品缺陷或ESM行为通过。构建及79个最终打包成员一致性已核验。 见[变更](changes/2026-09-14-PKG-DANMUKU-MASK-LOAD-01-scheduling.md)及 [证据](baselines/danmuku-mask-load-validation.json)。模型帧间隔仍高,未宣称帧率提升。 本缺陷任务及风险关闭;262项:193 done、21 doing、48 todo。弹幕08/09、 Mask05/06及其他包/设备/远端CI/发布复盘继续开放;ESM完整浏览器分发仍属09。 本项按独立本地提交交付并核验审计,未push/发布。下一步继续包组合与分发收尾。 ## PKG-DANMUKU-08 旧插件组合与真实负载:新增必须修复项 扩展PiP/Mask测试加载校验后的npm弹幕5.3.0及候选源码。普通PiP矩阵36项退出0: 24原生播放(12候选清理、12旧插件残留观察),12WebKit API不可用;新load矩阵 12项退出0:8原生(4候选/4旧插件)、4不可用。候选每个原生用例在两个窗口 各完整显示/回收120行,Worker终止。旧插件destroy(false)残留renderer/Setting的 12个首轮失败单独保留,并有明确历史outcome;候选零残留要求不变。 真实Mask模型保持运行并施加20条/秒负载,18项12通过6失败(退出1):候选 5项负载显示不完整,另1项Chromium beta核心负载前行未显示。Firefox候选3项 完整交付;旧插件在Chromium/WebKit也漏显,尚不能认定重构回归或单一根因。 完整的行、帧间隔、输入哈希和原失败报告见 [记录](changes/2026-09-14-PKG-DANMUKU-08-combined-load.md)及 [证据](baselines/danmuku-combined-load-validation.json)。没有降低负载、扩大等待或 关闭模型把该失败改为通过。原先只含稀疏行的Mask通过报告不能关闭新增负载要求。 新增PKG-DANMUKU-MASK-LOAD-01及DANMUKU-MASK-LOAD-01,接续区分未采样与已采样 放置积压,分析真实模型/绘制/Worker往返成本后兼容修复。08/Mask05保持doing, 09/Mask06显式依赖修复。262项:192 done、21 doing、49 todo。专项lint和任务/风险 校验通过;浏览器仍有上述6失败。本检查点独立本地提交并核验审计;无push/发布。 ## PKG-DANMUKU-08 全屏生命周期与旧核心负载检查点(仍 doing) 三引擎/新旧核心/新旧弹幕的网页及原生document全屏源码24项通过,候选main与 legacy各12项通过。每项三个完整播放器生命周期,按媒体时间显示行,核验宽度 恢复、设置/热力图、Worker终止及候选scheduler清空。冻结旧核心销毁后监听器 残留按已有BASE-LIFE-18独立记录,新核心不接受这项历史差异。 首轮3/5与三引擎首轮20/4失败均保留:分别修正隐藏同名测量节点的测试定位、 跨实例全局事件记录污染,以及WebKit退出事件晚于fullscreenElement清空的等待。 没有修改生产运行时/声明、扩大旧超时或重试。新增旧核心持续负载12项通过; 候选完整处理72/720行、分配3/21–22节点,Worker及DOM清理通过。同插件哈希下 与07候选核心帧间隔P95接近;不是Mask/PiP组合负载或物理设备性能证明。 见[变更](changes/2026-09-14-PKG-DANMUKU-08-fullscreen-lifetimes.md)、 [全屏证据](baselines/danmuku-fullscreen-validation.json)和 [旧核心负载](baselines/danmuku-old-core-load-validation.json)。261项仍192 done、 21 doing、48 todo;08接续完整旧插件组合及组合负载,09最终安装分发。 本检查点独立本地提交,随后核验提交审计;没有push/部署/发布。 ## PKG-DANMUKU-08 原生画中画与真实 Mask 组合检查点(仍 doing) 新增新旧核心中的两次原生Document PiP开窗,按媒体时间显示弹幕,检查图层/热力图 跨文档归属、Worker复用、播放继续及关闭/原生关闭/销毁后的RAF、operation、DOM回收。 源码/main/legacy各18项退出0:每份12原生播放+6WebKit API不可用记录,不能混计。 main/legacy另有可见文本断言及截图;已查看原生窗口视频、弹幕与发送栏布局。 首轮4/2失败为错误要求destroy后的关闭事件,按已有DPiP/Canvas契约修正,资源断言保留。 真实Mask组合默认输入从已有dist改为当前Mask/Danmuku源码,保留两个显式产物覆盖。 本地真实模型、三核心三引擎暂停/seek/网页全屏9项通过;两插件重新构建产物未变, 专项lint通过。见[记录](changes/2026-09-14-PKG-DANMUKU-08-native-combinations.md)与 [证据](baselines/danmuku-combination-checkpoint.json)。261项:192 done、21 doing、48 todo。 旧插件完整组合、OS全屏、反复装卸/组合性能及最终安装分发仍待08/09接续,不标完成。 本检查点独立本地提交并核验提交审计;无push/部署/发布。 ## PKG-DASH-MENU-01 SDK 刷新设置子菜单修复完成 原legacy设置点击失败的trace显示根面板取代质量子菜单,setting仍显示。 真实SDK刷新四组旧红用例全部复现;在插件自动refresh中捕获并在两项菜单更新后 恢复拥有的打开selector,显式update维持旧行为。新旧核心/两SDK/两引擎设置32项 通过,最终源码完整候选92通过;核验tarball的main设置32、legacy完整候选92通过。 三格式及源码Node446、仓库外安装/冻结重装与五组类型通过,严格TS/lint通过, 根lint仍1个既有warning。嵌套update旧版本守卫两项失败补修后通过;销毁和接管不复活。 关闭DASH-MENU-01,原legacy75/1报告与四个新复现均保留,没有force点击、扩大超时 或覆盖旧失败。辅助提取最初失败后的运行按真实输入计作源码;产物修正后独立验证。 见[记录](changes/2026-09-14-PKG-DASH-MENU-01-settings-navigation.md)和 [证据](baselines/dash-menu-validation.json)。261项:192 done、20 doing、49 todo。 DASH-SEEK-01的裸SDK/旧插件限制、DASH05/06、设备/远端CI及全局发布仍开放。 本任务独立本地提交并完成提交审计后继续其他插件与组合验收;没有push或发布。 ## PKG-DASH-SEEK-01 暂停跳转缓冲指标修复完成 仅在dash.js 4.5.2真实空缓冲且缓存指标陈旧时同步零值,恢复SDK自身下载调度。 模块复用SDK事件订阅的所有权,检查版本、stream/video/metrics身份、暂停跳转、 裁剪和重入边界;不替换SDK方法、不清缓冲、不改时间或发送合成媒体事件。 修复前新旧核心两引擎严格跳转4失败;修复后源码8通过,最终main/legacy各8通过。 源码和三格式Node414通过;最终含文档包离线安装/冻结重装、五组类型通过。 严格TS、根lint和专项lint通过,根lint仍有1个既有warning。 main定向SDK矩阵76通过;legacy75通过1失败,原报告保持:SDK5.2.1/旧核心下 质量设置180p在点击过程中不可见。根因尚未确认,新增PKG-DASH-MENU-01及 DASH-MENU-01接续处理,不靠force点击、扩大超时或重跑覆盖。裸4.5.2与旧插件 原始停滞仍保留,DASH-SEEK-01/PKG-DASH-05/06及全局发布门槛保持开放。 诊断getter无效和指标同步有效的反事实报告仍以失败退出,未混入验收通过数。 见[变更](changes/2026-09-14-PKG-DASH-SEEK-01-buffer-metrics.md)和 [机器证据](baselines/dash-seek-recovery-validation.json)。261项:191 done、20 doing、 50 todo。此任务独立本地提交并完成提交审计后,继续设置菜单失败调查;没有push或发布。 ## CI-01 Chromium 完整源码范围回归检查点 固定fc566f14d源码、Node24.21.0/Yarn1.22.22,完整152文件1481项,双worker运行 839.637秒:1480通过、1失败、0跳过/重试,最终退出1。唯一失败为dash.js4.5.2 不接ArtPlayer的原生对照,在稳定暂停seek=6后停滞;与DASH-SEEK-01根因一致, 补充复现证据但风险仍open。没有诊断补丁/合成事件/改变目标或覆盖原始失败。 见[变更](changes/2026-09-14-CI-01-source-chromium.md)和 [证据](baselines/ci-source-chromium-validation.json)。source包含历史/受控/已有 产物对照,不把通过总数当原生能力总数。其他引擎完整source、远端Actions、 设备仍未验收;下一步继续DASH兼容处置及候选输入来源审查。259项状态不变: 190 done、20 doing、49 todo。没有生产代码/依赖修改、push、部署或发布。 ## CI-01 五包安装范围完整回归检查点 HEAD 37ebb7a03 上执行无文件/项目过滤的 installed suite,双worker三引擎, 255项成功退出、0失败/跳过/重试,199.505秒。11文件覆盖当前五包范围,之前 章节全屏悬停失败没有再现。12项Canvas原生PiP播放通过,另6项WebKit仅记录 API不可用,不能混称播放通过。原225项中的失败报告保留,main安装输入摘要 和逐引擎/文件计数见[证据](baselines/ci-installed-full-validation.json)及 [变更](changes/2026-09-14-CI-01-installed-full.md)。CI-01保持doing;完整source、 其他包安装、完整legacy、远端Actions和真机仍未验收。259项状态不变:190 done、 20 doing、49 todo。没有生产源码/依赖修改,也没有push、部署或发布。 ## PKG-CANVAS-05 原生 PiP 与五包安装检查点(仍 doing) 源码首轮18项:Chromium/Firefox实际原生窗口12通过,WebKit仅6项API不可用记录。 Canvas、底层video与track一起移入窗口,播放/绘制继续,暂停seek字幕正确;插件 关闭、原生关闭和销毁均恢复/释放节点、窗口、占位与RAF。不是iframe模拟。 进一步把Document PiP加入已核验安装包注册与CI:五包离线安装/冻结重装和指纹检查 通过,main/legacy各51项成功退出(各12原生PiP+6不可用+33其他组合)。 修复dpip加载器忽略安装map回退源码的问题:旧Node测试3通过1失败,修正后工程/ 工作流46通过;DPIP-INSTALLED-PROVENANCE-01按该证据关闭。缺map/缺包/陈旧输入及 冲突覆盖均不允许源码替代。严格工具TS、lint(1既有warning)、actionlint/工具链通过。 见[检查点](changes/2026-09-14-PKG-CANVAS-05-native-pip.md)和 [证据](baselines/canvas-dpip-validation.json)。259项:190 done、20 doing、49 todo。 Canvas真机/后台节流、DPIP完整消费者/设备、完整远端CI和发布仍开放;没有生产 运行时修改、依赖新增、push、部署或发布。该检查点独立提交后审计再继续下一步。 ## PKG-CANVAS-SUBTITLE-01 原生字幕轨道修复完成 新旧核心三引擎复现 Canvas 字幕为空。先前说明需修正:初始失败中的 $track 仍在旧模板的 detached video;底层 video 没有初始轨道,核心能力检查直接返回。 仅路由 appendChild 的尝试仍六项失败;增加无 URL metadata 占位轨道并在首次 真实轨道插入时替换后,原生字幕正常加载。模块、普通 Canvas 路径、失败回滚、 销毁边界与包内文档一起更新。实际 npm 1.1.0 对照六项失败,保留旧红新绿。 源码扩展24通过,安装main/legacy各33通过,最终定向6通过;Node58、安装类型17、 风险/runner6、严格TS/lint/工具链通过。示例更新且内置浏览器实际显示双语字幕。 见[变更](changes/2026-09-14-PKG-CANVAS-SUBTITLE-01-track.md)与 [证据](baselines/canvas-subtitles-validation.json)。259项:190 done、19 doing、50 todo。 Canvas-05/06及Document PiP/真机未关闭;Auto Thumbnail原生首帧仍待另一后端或 准确解码路径证据。本机WSL无已安装发行版,未安装系统环境或更改原像素门槛。 没有push/部署/发布;本任务独立提交后必须通过提交审计再开始下一任务。 ## PKG-CHAPTER-HOVER-01 全屏悬停测试同步完成 原始 installed 224/1 失败保持归档。受控原生进度条移动实验确认立即读取坐标 可让指针落在终态进度条外:首版旧步骤4失败/2通过,等待actionability后6通过。 审查发现WebKit hit-test与最终矩形不一致,补强数值边界后baseline六项全部失败, 默认路径main/legacy各六项通过;保留首版报告,不把hit-test等同于几何正确。 共享TS helper先等待几何稳定再读取box;保留文字、opacity、缩略图、边界和 全屏退出断言,不更改生产代码或超时。完整main/legacy各66通过,实际安装 字节、新旧核心/插件组合及三桌面引擎均有报告;原run精确调度不能重放。 严格TS、专项lint、根lint(0错误/1既有warning)、4项runner测试、工具链通过。 见[变更](changes/2026-09-14-PKG-CHAPTER-HOVER-01-geometry.md)和 [证据](baselines/chapter-hover-validation.json)。258项:189 done、19 doing、50 todo。 CHAPTER-FULLSCREEN-GEOMETRY-01按测试同步关闭;CHAPTER-TIMING-01、真机及 Chapter-05/06仍未完成。没有远端CI、push或发布;本任务独立本地提交后审计。 ## CI-BROWSER-01 源码/安装浏览器范围隔离完成 复现全局安装map使HLS源码用例beforeAll直接失败;新source入口清除继承map后实际 SDK检查通过。两个TS配置入口分别保留完整source与已核验四包installed子集,CLI 保留真实退出码,报告目录分开;CI普通失败后继续收集另一范围,仍让job失败。 collection为source149文件4413项、installed8文件225项;前者不是完整执行通过。 installed实际224通过/1失败:Chromium旧核心+新Chapter原生全屏hover opacity。 该失败码1、trace、截图与初期误报纠正均留档,新增CHAPTER-FULLSCREEN-GEOMETRY-01 和PKG-CHAPTER-HOVER-01,不放宽断言。最终source/installed定向各3项通过;控制面/ 工作流/汇总50项、TS、lint、actionlint、固定工具链和冻结安装通过。 见[变更](changes/2026-09-14-CI-BROWSER-01-scopes.md)与 [证据](baselines/browser-scope-validation.json)。258项:188 done、19 doing、51 todo。 CI-01仍需全量source耗时/分片及全包installed覆盖,CI-04远端/取消仍未完成;没有 push/部署/发布。下一步处理Chapter原生全屏几何与hover同步的新复现。 ## PKG-AMBILIGHT-05 已安装产物组合检查点(仍doing) 隔离构建/打包流程显式纳入 Ambilight/Canvas,仓库外离线安装与冻结重装后校验 全部文件;加载器指定 map 时校验安装摘要和源码/构建输入,拒绝缺包或源码 fallback。 现代首轮45项、增强销毁检查后现代9项、legacy45项三引擎回归全部通过;覆盖实际 播放/取色、尺寸变化、跨域恢复、暂停寻址、切源与销毁。组合额外验证插件/代理两 个 RAF 队列均归零且无后续绘制。49+57+10项专项/工程测试、工具链与lint通过。 CI在Node/框架消费者后准备额外浏览器安装,新增顺序/不可跳过校验;另32项CI回归 通过。性能检查保持core/chapter两包范围,不向其他插件自动扩张性能基线。 两次安装仅 Ambilight 架构文档变化,运行时文件一致;36 runtime、5旧+8精确类型 组只属于 core/chapter,报告已明确范围,额外包模式禁止误用严格 release 准入。 见[变更](changes/2026-09-14-PKG-AMBILIGHT-05-installed-combination.md)与 [证据](baselines/ambilight-installed-validation.json)。256项:187 done、19 doing、50 todo。 Ambilight移动真机、Canvas字幕/Document PiP/真机、完整分发与远端CI仍未完成; 本检查点不关闭其他任务,不推送/部署/发布。下一步继续剩余组合与分包消费者验收。 ## SITE-VCONSOLE-01 站点控制台生命周期修复完成 冻结 vConsole 3.15.0 原始 bundle,以严格 TS 和六个唯一构建替换点修复日志 RAF、 同名面板替换、销毁后虚拟列表布局续段。原版最终对照 12 失败/6 通过,候选三引擎 21 项全通过,包含实际 mobile 页面播放、可见日志和 AMD/CommonJS 入口。早期 测试前置条件/选择器错误与候选暴露的额外异常均留档,没有跳过销毁或吞页面错误。 40 项单元/CI 回归、严格工具链、冻结安装、docs-tools TS、根 lint(1 条既有 warning) 通过;生成与只读检查接入 CI 的 notices 前置步骤。新增依赖为零,仍使用 Yarn。 见[变更](changes/2026-09-14-SITE-VCONSOLE-01-lifecycle.md)与 [证据](baselines/vconsole-lifecycle-validation.json)。256项:187 done、18 doing、51 todo。 VCONSOLE-LIFECYCLE-01 运行时风险已处理;VENDOR-07 的完整许可/依赖 notices、 Monaco 字体和其他资产仍 open,SITE-07 仍 doing。没有远端运行、部署、push/publish。 下一步继续站点来源/许可及剩余包验收;VAST/缩略图工具历史默认行为选择仍待回复。 ## SITE-07 固定vendor来源与notice生成检查点(仍doing) 新增Monaco0.30.1/vConsole3.15.0的100文件固定指纹、TS生成器和只读检查,三份上游 原文与范围明确的索引随docs分发,运行时资产保持原字节。生成/校验接入CI,3项 文件回归、严格docs-tools TS、lint与固定工具链通过。Monaco三引擎真实TS worker/ Run检查通过,完整LICENSE/ThirdPartyNotices已分发;最终核对发现其中没有Codicons 字体条目,其独立许可/版本归属仍缺证据,因此VENDOR-06也保持open。 浏览器合计5通过1失败:WebKit在vConsole销毁后报log store update异常,新增 VCONSOLE-LIFECYCLE-01保持open;上游源码的RAF/store删除路径是待验证原因,尚未修复。 另发现vConsole npm和上游LICENSE未包含声称附带的MIT正文;索引明确不将原文复制 当成完整许可证明,VENDOR-07、console bundle、字体/媒体仍open。见 [检查点](changes/2026-09-14-SITE-07-vendor-notices.md)及[证据](baselines/site-notices-checkpoint.json)。 255项:186 done、18 doing、51 todo。没有关闭SITE-07或发布门槛,没有部署/push/publish。 下一步先隔离并修复vConsole销毁回调,再补完整许可/依赖原文和console bundle来源; 缩略图工具/VAST的历史默认行为选择继续等待此前问题的回复,不把等待当作批准。 ## CI-02 Pages产物预检与恢复流程完成 生产构建后的独立暂存目录重新生成21个旧uncompiled入口,验证63个compiled/dist 匹配、域名/隐藏文件/旧路径,登记546个文件指纹;工作流只上传该步骤输出,且必须 经过暂存入口三浏览器验证和全部CI作业。55项CI回归、严格TS、lint/actionlint通过, 最终6项demo/ESM原生播放、章节更新、网页全屏和销毁检查通过。前几轮媒体服务/ 网络错误断言导致的失败全部留档,不改变产品、不放宽候选断言来掩盖故障。 只读API确认当前线上仍是gh-pages分支根目录legacy部署,域名github.artplayer.org; 环境允许master/gh-pages,启用变量404仍未知。七个关键路径HEAD200,旧提交ZIP 已保存。没有远端写入、部署、push或publish。见[变更](changes/2026-09-14-CI-02-pages-artifact.md)、 [证据](baselines/pages-artifact-validation.json)与[恢复说明](pages-deployment.md)。 255项:186 done、17 doing、52 todo。CI-04保留实际切换/远端运行/发布后验收,插件、 站点、设备及复盘门槛未关闭。Chapter桌面记录已核对,时序疑点和真机缺口继续保持doing。 ## MOD-03 核心热路径测量与优化完成 完成检查点23a4f22b7后的剩余验收:原生存储三引擎三组旧新9项、安装包布局/设置 12项、storage/auto-playback单元18项及定向lint通过。持久化保留独立对象及交错 设置写入语义,不以缓存改变旧调用;保留WebKit原测试时钟断言失败和最终区间断言。 Chromium真实首帧60次采样补充初始化/销毁归因,不把采样时长当作正式性能结果。 正式安装包三引擎三组配对及54次候选资源窗口见ENG-13证据,体积和间歇计时风险 仍open,继续交REVIEW-01审查。新安装run-jl3UQr通过36项运行时、5组旧类型、8组 精确类型;包内容只有ARCHITECTURE.md变化,运行时/声明与浏览器用包字节一致。 见[验收记录](changes/2026-09-14-MOD-03-performance-acceptance.md)及 [测量证据](baselines/core-performance-validation.json)。255项:185 done、17 doing、 53 todo。本次不关闭插件、真机、远端CI、三轮复盘及发布门槛。下一步继续剩余包的 兼容收尾和工程任务,按任务独立提交;VAST默认行为选择仍待用户回复。 ## ENG-13 性能探针观察窗口修复完成 MOD-03新隔离包run-rawoRh通过36项运行时、5组旧类型和8组精确类型消费。正式配对 首轮Firefox有一个candidate资源窗口实际仅349ms,正确触发350ms门槛;保留原失败。 当前页面适配器按同一时钟补足剩余观察时间,保留实际读数,不改冻结夹具、样本循环 或阈值。9项时钟/证据/冻结基线回归、lint和工具链通过;同一安装包重新完成三引擎 全部三组配对,54次candidate资源探针通过,所有旧新观察都达到350ms。 见[修复记录](changes/2026-09-14-ENG-13-observation-window.md)及 [证据](baselines/observation-window-validation.json)。第二轮无计时超阈值,体积仍需 审查;不把首轮波动归因于仅修改观察窗口的修复,也不把review-required改成通过。 255项:184 done、18 doing、53 todo。MOD-03继续持久化和初始化/布局分析;本次没有 改变播放器源码、依赖、公开接口或产物,不代表设备/全插件/远端CI/发布验收完成。 ## MOD-03 进度/音量重复ARIA写入优化检查点(仍doing) 核心slider保留每次读取range/文本、即时更新和外部DOM修复,仅在属性值实际改变 时写入。新受控回归旧10通过1失败、新11通过;全项目2859项单元、严格核心TS、 lint、37份声明无漂移和工具链通过。main/legacy三引擎各三组旧新交替配对全部 通过,100次重复事件的ARIA变更由500次降到0;实际播放仍更新进度数值。 main另有54项新旧进度/质量/键盘回归,legacy另有12项键盘/音量回归通过。 计时保留原始值,含变慢组;这些是合成重复事件诊断,不是整体帧率或正式 BASE-06安装包性能准入。现代gzip增加10字节,原体积及间歇计时风险保持open。 见[变更](changes/2026-09-14-MOD-03-slider-updates.md)及 [证据](baselines/slider-updates-validation.json)。正常构建同步三格式/docs并恢复i18n。 254项:183 done、18 doing、53 todo;MOD-03仍需持久化、初始化/布局热点和新的 实际安装包三组完整性能/资源对比。没有调整公开事件频率、默认行为、依赖或版本。 ## PKG-JASSUB-10 绘制异常后的位图释放完成 主线程asyncRender在清屏、调整尺寸或绘制抛错时,现在通过finally释放整批收到的 ImageBitmap,保留原生异常及同步缓冲区路径。冻结旧main四项受控释放回归失败, 三浏览器以真实Worker/WASM位图及原生副本注入InvalidStateError也复现剩余位图 未释放。候选全包201项通过,main/legacy运行时组各69项;两种产物各12项真实 主线程字幕播放/seek/布局/销毁和异常恢复通过。修正测试的busy/force调用顺序后, 旧产物用最终测试仍三项失败;未修改生产调度或延长超时。 见[变更](changes/2026-09-14-PKG-JASSUB-10-render-resources.md)及 [证据](baselines/jassub-render-validation.json)。四段vendor补丁来源链、三种构建及 docs副本、严格TS、37份核心声明无漂移、定向lint和工具链检查通过。 254项:183 done、17 doing、54 todo。09/05及Firefox默认offscreen停顿保持未关闭; 此项不代表JASSUB整体、设备、远端CI或发布验收完成。下一步继续剩余包验收和 原生绘制问题定位;不把本次主线程资源修复当作默认绘制停顿的解决方案。 ## REL-08 逐包发布准入台账完成 建立22包历史分发、独立major目标、能力/回退和候选证据登记。新增纯模型及只读 文件/归档CLI,按实际依赖和共享输入计算指纹,核验tarball/站点完整输出及底层报告 字节。旧done和历史报告不自动变成当前候选证据;设备替身、许可缺口、未决风险、 缺失远端CI或三轮复盘都会阻止相应批次。站点不隐含新增npm发布,改名iframe和 旧tarball缺失的Thumbnail工具明确区分。30项反向/文件回归、CI脚本50项、定向lint 通过;HLS单包strict预检按预期退出1,当前22包都blocked且无候选绑定。 见[维护说明](release-ledger.md)、[变更](changes/2026-09-14-REL-08-release-ledger.md)和[证据](baselines/release-ledger-validation.json)。 已加入ci:check结构检查,test:baseline自动发现测试,strict发布预检与普通检查分开。 253项:182 done、17 doing、54 todo。没有改包版本/依赖/公开API,也没有发布。 下一步回到包的剩余源码与真实环境验收;REL-01/09/02、REL-04及CI-03可按台账逐步 补真实候选、回退和流程证据,不能用当前历史报告填造pass。VAST选择仍待回复。 ## PKG-HLS-SDK-01 普通HTTP销毁诊断检查点(仍未完成) 直接原生video、Hls1.5.17、Firefox155.0、普通HTTP且无ArtPlayer/插件/Worker观察器, 35次诊断31通过4失败。关闭Worker的10次及可选销毁前快照5次通过不能替代正常验收; 先销毁SDK也失败2/5,因此不能把销毁顺序当作修复。新增主机侧阶段记录,三次有阶段 证据的崩溃发生在destroy已返回后的最终状态读取。当前Firefox调试源码接收到 oop-frameloader-crashed,但没有原生堆栈来确定责任组件;SWGL警告两种控制均存在。 见[检查点](changes/2026-09-14-PKG-HLS-SDK-01-http-teardown.md)及[证据](baselines/hls-http-teardown-validation.json)。只改诊断/文档,生产和产物未变。 脚本lint和SDK归档验证通过,原崩溃/切组失败均保留,SDK-01仍doing;253项统计不变。 下一步需要Firefox原生崩溃诊断或更小MSE复现,切组卡住独立排查。VAST初始化选择仍待 用户回复,继续不依赖这些决定的包验收工作;不改核心销毁顺序或放宽worker门槛。 ## PKG-VAST-07 旧default调用兼容完成 VAST入口增加default自身别名,恢复旧require(...).default调用并保留现有直接调用。 四格式测试在旧产物全部失败,实际main+ESM、legacy+ESM各4项通过;完整VAST65项、 三浏览器117项、CI脚本30项通过。浏览器SDK为受控替身,主视频和DOM为真实核心; 旧缺陷观察仍单列。严格TS和定向lint通过,三格式及docs产物已重建,未修改公开声明。 见[变更](changes/2026-09-14-PKG-VAST-07-default-alias.md)和[证据](baselines/vast-alias-validation.json)。253项:181 done、17 doing、55 todo。 VAST已拆成5个TS模块,但03/04仍未完成;初始化冲突已向用户提出具体选择,等待回复。 原namespace反射、准确声明、真实IMA和最终分发仍未验收。下一步收到选择后继续VAST 初始化兼容;等待期间转向HLS SDK或其他不依赖该决定的剩余包任务。 ## PKG-AUTO-THUMB-11 抽帧清理异常修复完成 事件属性清除现在与定时器、原生帧回调取消分别执行,单个异常不截断剩余清理。 八个受控故障用例在旧main全部失败,新源码/main/legacy各27项抽帧回归通过; 完整插件182项通过,实际main/legacy各21项三浏览器生命周期通过。异常属性由测试 主动注入,不声称浏览器原生setter自行失败;原生验证使用真实解码和桩宿主。 严格TS、定向lint、固定工具链、37声明零漂移通过,三格式和docs副本已重建。 见[变更](changes/2026-09-14-PKG-AUTO-THUMB-11-handler-cleanup.md)与[证据](baselines/auto-thumbnail-handler-validation.json)。252项:180 done、17 doing、55 todo。 任务03仍doing,04/05/06仍todo,首帧像素与完整资源验收风险保持open。下一步继续 Auto Thumbnail资源边界与剩余插件工作;首帧需要另一原生后端/设备证据,不能靠延时放宽。 ## PKG-MULTI-SUB-05 切源时序诊断检查点(仍未完成) 新增可选原生属性/事件跟踪和独立恢复事件等待对照。WebKit串行3项、重复9项及 三引擎被动事件矩阵105项通过断言,但旧核心仍提前结算,WebKit恢复seeked晚30至50ms; 候选核心会等待恢复。关闭诊断后63项中62通过,旧5.3.0/WebKit再次停在0.0015139秒, 字幕cue仍完整;没有获得失败瞬间的原生写入轨迹,不能据带诊断的通过结果关闭风险。 显式等待metadata后的原生恢复seeked对照27项通过,仅说明完成恢复后的字幕路径有效, 不修改默认测试路径或旧公共API。即时调用探针、此前失败和MULTI-SUB-SWITCH-01保持open。 见[检查点](changes/2026-09-14-PKG-MULTI-SUB-05-seek-diagnostics.md)和 [证据](baselines/multiple-subtitles-seek-diagnostics.json)。本轮仅测试和文档修改,产物未变, 脚本lint/CI50/计划风险检查通过;仍为179 done、17 doing、55 todo。task05/06未完成。 保留原生失败时序定位入口;下一轮转回Auto Thumbnail剩余源码整理,再继续包级组合门槛。 ## PKG-MULTI-SUB-11 旧发布核心 ASS 转换适配完成 实际5.1.2 tarball证明只有main转换器丢失模板换行,同版legacy与源码正确;新增 ASS适配模块先调用宿主转换器一次,仅当完整输出匹配已复现损坏格式才补回结构换行。 有效、自定义、空输出和异常保持原行为,不修改宿主utils、不依赖新核心、无新增依赖。 冻结转换器回归修复前6失败/7通过,旧产物浏览器仅加载2/3字幕;修复后全插件315通过, 实际main/legacy各15项定向测试通过。源码/main/legacy各21项三引擎播放通过,覆盖 5.1.2/5.1.7/5.3.0/5.4.0/候选、UTF16、多行、语义HTML、独立时间与重叠翻译、选择重置。 两个旧宿主第三轨现在都使用真实ASS。严格TS、37声明零漂移、lint与CI50通过,三格式及 docs副本正常重建;关闭ASS风险。见[变更](changes/2026-09-14-PKG-MULTI-SUB-11-ass-conversion.md) 和[验证索引](baselines/multiple-subtitles-ass-validation.json)。251项:179 done、17 doing、55 todo。 不计作完整ASS排版、真机或远端CI验收。旧WebKit切源风险仍open;下一步继续task05 剩余组合验收与切源诊断,随后推进分发及其他插件未完成任务。 ## PKG-MULTI-SUB-10 旧核心多条字幕显示适配完成 插件以activeCue/activeCues能力检测选择旧subtitleUpdate或现代subtitleAfterUpdate, 新增独立legacy-caption模块显示原生全部活动cue;保留对象、独立时间、方法身份、 旧事件标量和监听顺序,销毁清理,无时钟改写或额外请求。初次回归另发现5.1.2 发布ASS转换丢换行,单独登记PKG-MULTI-SUB-11;第三轨VTT替代不计作该版本ASS通过。 调整夹具后旧产物在5.1.2/5.1.7均因第二条缺失失败,新源码/main/legacy各6项旧宿主 重叠回归通过。全插件300项、实际main/legacy各6项单元、严格TS、lint与CI50项通过。 源码扩展105项为104通过1旧5.4.0/WebKit切源失败;main63项为62通过同一旧宿主失败; legacy12项全通过。历史缺陷观察不算兼容通过。新切源失败仍有1至3秒cue、媒体近零秒, 说明task09的seeking=false等待不足以保证旧宿主;重新打开SWITCH风险,交由task05继续。 三格式及docs副本已正常重建,公开声明/依赖/版本未改;见[变更记录](changes/2026-09-14-PKG-MULTI-SUB-10-legacy-captions.md) 和[验证索引](baselines/multiple-subtitles-legacy-validation.json)。251项:178 done、17 doing、56 todo。 任务05/06、真实设备及发布门槛仍未完成;下一步先处理task11的旧ASS转换,再继续组合验收。 ## PKG-MULTI-SUB-09 切源显示问题归因完成 失败时字幕cue仍在1至3秒,媒体却停在约0.002秒;新增无插件/候选插件/旧1.2.0 对照并记录原生currentTime写入、事件和Promise状态。首轮WebKit27次切源中旧 核心18次有5次立即seek未到达,两个无插件旧核心组也复现;候选9次全部到达。 正式main三引擎81次切源无失位,但旧WebKit仍有6次在seeking中结算;候选27次 均在原生定位结束后结算并兑现首个seek。确认是已有旧核心寻址问题,候选CORE-19 路径已处理,无需在多字幕插件追加重试或改时钟。原失败及立即调用路径完整留证。 84项正式产物矩阵83断言通过,1项测试未等待全屏进入通知即退出而失败;保留 严格true/false顺序断言,补事件谓词后受影响9项三引擎全通过,不声称重跑84项。 脚本lint与CI50项通过。见[归因记录](changes/2026-09-14-PKG-MULTI-SUB-09-switch-order.md) 和[证据](baselines/multiple-subtitles-switch-validation.json)。关闭误归因的SWITCH风险, 无生产、声明、依赖、版本或构建产物修改;249项为177 done、17 doing、55 todo。 任务05仍未完成,下一步处理旧5.1核心的双语渲染适配,再补剩余组合与分发验收。 ## CORE-SUBTITLE-OFFSET-01 暂停字幕偏移修复完成 原生video/track探针确认Firefox155暂停时cue时间更新后活动标记陈旧;候选核心 增加独立timing模块,只在暂停且原生cue成员/顺序与当前时间不一致时,将原cue 按原顺序移除并重新加入。保持对象、模式、媒体时间与update/notice/公开偏移事件。 先前mode切换方案会逆转同时间字幕顺序,已弃用并保留失败证据。新增5项风险回归, 核心定向58项、严格核心/消费者TS、37声明零漂移、导入5项及CI50项通过。 扩展源码浏览器153项中150断言通过,旧WebKit两项切源失败保持open,另一个原生 探针时间精度假设已修正。正式main15项(含原生和历史观察)、legacy3项全部通过, 候选覆盖正负/恢复偏移、禁用轨道和恢复播放。lint仅1既有warning。三格式/docs 重建,i18n经正常脚本重建且无差异;main gzip9增加109字节,无依赖、版本或公开 声明改动。见[变更](changes/2026-09-14-CORE-SUBTITLE-OFFSET-01-paused.md)与 [证据](baselines/subtitle-offset-validation.json)。248项:176 done、17 doing、55 todo。 关闭候选偏移缺陷,旧核心的对应失败保留明确观察;这不完成PKG-MULTI-SUB-05。 下一步继续旧核心双语显示适配和WebKit切源定位,再完成剩余包组合/分发门槛。 ## PKG-MULTI-SUB-05 新旧核心组合检查点(未完成) 任务08已独立提交675b095b2,提交审计175 done/171专属提交/4初始例外通过。 任务05现进入doing:补取并冻结真实npm核心5.1.2,5.3.1查询404保持缺失;与 现有5.1.7/5.3.0/5.4.0/候选组成矩阵,旧插件1.0.0/1.1.0/1.2.0也实际运行。 57项三引擎检查53通过、4失败、0跳过,其中24项是边界观察,18项确认双语 缺失而非兼容通过。旧5.1.2/5.1.7仅显示首个active cue,候选和旧1.1.0/1.2.0 均受影响;1.0.0按索引合并后能显示双语。Firefox暂停偏移在三种核心上持续失败, 原生cue时间已经变为2至4秒,但播放时间1.5秒时仍列为active并显示。9项定向 复跑6通过3失败;WebKit5.3.0切源丢字幕首次失败后通过,保留待定位记录。 CI50项和测试/服务脚本lint通过;无生产代码、依赖、声明或产物改动。 见[检查点](changes/2026-09-14-PKG-MULTI-SUB-05-combinations.md)和 [证据](baselines/multiple-subtitles-combinations-validation.json)。247项中175 done、 17 doing、55 todo;两项新风险保持open,任务05不能完成。下一步先最小化并修复 暂停偏移缺陷,再解决旧核心双语与切源边界;ASS/编码/真机及分发仍未验收。 ## PKG-MULTI-SUB-08 字幕实体与标签包装完成 通过解析器既有实体表入口修复标准命名实体后多余分号,保留原始vendor文件与 来源校验;独立转义字面文本,避免实体形式的标签/时间戳被再次解释。同步修复 把包装节点塞进b等标签注释字段的问题,改为节点外包装,保留CSS钩子与时间戳。 九套历史实现分别复现两类旧缺陷,最终11项新用例在旧bundle中8红3绿,候选及 实际main/legacy各11项全绿。完整插件294项、源码浏览器42项、实际main浏览器 6项、CI50项通过;严格TS与vendor校验通过,lint 1既有warning。三格式与docs 副本正常重建,公开类型/依赖/版本未改。详见[记录](changes/2026-09-14-PKG-MULTI-SUB-08-entities.md) 和[证据](baselines/multiple-subtitles-entities-validation.json)。关闭实体与标签包装 风险,247项变为175 done、16 doing、56 todo;这不完成全部旧核心/真机/分发 验收,下一步继续任务05组合验证。独立本地提交,无推送/发布。 ## PKG-AUTO-THUMB-10 编码归属与取消时限完成 JPEG编码拆为独立TS模块,原来帧等待结束后编码无时限,现有独立30秒编码时限。 完成时先撤销该时限再发布/取下一帧,切源/销毁/超时清理资源,迟到和重复Blob 不再产生后续动作;保留最后可用预览。此项明确限制极慢编码,不声称原生编码器 已复现自发卡死,也不改变公开时间公式/类型/工厂。初始六项旧红,候选九项编码 回归并入174项插件检查全部通过;严格TS通过,lint保留1既有warning。实际构建 三格式及docs副本,产物11项Node与9项三浏览器通过;源码27项浏览器与50项CI 回归通过。超时浏览器用例执行真实JPEG但受控扣留回调/触发时限,像素测试原有 首帧缺口仍独立保留。见[记录](changes/2026-09-14-PKG-AUTO-THUMB-10-encoding.md)及 [证据](baselines/auto-thumbnail-encoding-validation.json)。新增任务10独立提交,246项: 174 done、16 doing、56 todo;任务03/首帧风险仍开放。没有依赖/版本变化或发布。 下一步继续未完成包的资源、类型收尾与组合验证,不重复已失败的原生首帧等待方案。 ## Auto Thumbnail 原生首帧边界检查点 新增独立 video/canvas 诊断,完全不加载 ArtPlayer 或插件。冻结原视频不变,另用 FFmpeg生成无B帧对照,确认两文件首帧均为紫色。Windows三引擎/两文件/三模式 共18组:WebKit26.6六组均未得到紫色,Chromium/Firefox十二组得到;可见视频也 会在currentTime0读到后续红帧。此证据将问题缩小到该宿主的原生画面路径,不能 推断所有Safari或标为修复。速率、微小seek偏移和布局/绘制等待的探索同样无效, 没有采用绕过首帧断言的方案。命令、实际FFmpeg/浏览器版本、事件/像素和报告指纹 见[检查点](changes/2026-09-14-PKG-AUTO-THUMB-03-native-decoder.md)和[证据](baselines/auto-thumbnail-native-decoder.json)。 源码/类型/分发与像素验收未改,仅新增诊断脚本和文档;目标lint与计划/风险检查 通过。PKG-AUTO-THUMB-03/AUTO-THUMB-PIXEL-01保持开放,245项/173 done不变。 下一步按原生边界选择其他支持后端/设备取证,同时继续该包的资源与异步边界审查; 不重复追加任意等待。VAST默认行为选择仍待答复。本地检查点提交,无推送/发布。 ## MOD-DEV-01 自有开发服务器与关闭流程完成 HTTP、静态资源与 SSE 拆为严格 TS 模块,修复 Servor4.0.2 端口占用却退出0的 已复现问题。旧 dev 命令/默认8082保留,新增可选 ARTPLAYER_DEV_PORT;冲突退出1, 原服务继续运行。关闭负责监听器、连接、文件流、心跳/防抖与构建中的异步工作; 编译错误可恢复,成功构建和 docs HTML 修改均验证自动刷新。根开发依赖新增 mrmime2.0.1 仅查 MIME,Yarn冻结安装通过;Lerna/安装钩子/包源码与产物未改。 26项库工具、522项baseline、50项CI通过,严格类型与工具链通过,lint 1既有warning。 Windows三引擎最终6项通过,包括真实JS命令关闭、Monaco运行TS和本地MP4 播放/暂停/跳转/解码帧;实际tracked核心5.4.1不等于新npm候选,远端OS与真机 门槛仍保留。失败尝试和最终报告分开存档。详见[记录](changes/2026-09-14-MOD-DEV-01-dev-server.md) 和[证据](baselines/dev-server-validation.json)。关闭DEV-SERVOR-PORT-01,245项变为 173 done、16 doing、56 todo。独立本地提交后核实审计;无推送或发布。 下一步继续 Auto Thumbnail/VAST 等未完成包与组合验证,VAST默认行为选择仍待答复。 ## MOD-02 库构建与开发脚本 TS 迁移完成 旧 build/dev/utils/projects/rebuild/build-analysis 入口保留,实现拆为严格 TS 模块,Vite 配置、banner/AMD、命名、包选择、队列和分析责任分离。63 个产物 在同一来源/路径下用旧脚本与新脚本构建,SHA-256 全部相同;真实 dist/docs 未改。 性能证据校验同步覆盖新的 TS 构建输入。默认8082保留,测试使用自有端口,未 终止原有服务。输出目录提前创建,避免漏入 Servor 初始 Linux 目录枚举;远端 Linux/macOS 实测仍待 CI。Windows 三浏览器验证真实 Worker、自动刷新、修改和 编译失败恢复最终3项通过,测试启动参数/手动刷新竞态的失败报告另存。 18项专项、522项baseline、50项CI回归通过;严格库/文档工具类型和工具链检查 通过,lint 保留1条既有warning。详情见[记录](changes/2026-09-14-MOD-02-library-tooling.md) 和[证据](baselines/library-tooling-validation.json)。没有新增依赖、Lerna变更或发布。 另用隔离子进程复现 Servor4.0.2 端口占用却退出0,新增开放风险及 MOD-DEV-01 作为下一任务处理启动失败和资源关闭责任,已接入最终工具链任务依赖。 245项:172 done、16 doing、57 todo。MOD-02 完成不代表该服务器缺陷或完整 重构完成。本地独立提交;VAST 默认行为选择仍待用户答复。 ## MOD-PLUGIN-01 插件生成器与 TS 模板完成 生成器拆为严格 TS 的模板渲染、文件写入和 CLI,保留 create.js 旧命令入口及 合法命名规则。冻结旧脚本复现示例覆盖和 README 链接不匹配;候选拒绝覆盖, 失败时回退自己的未修改文件,保留外部修改并报告恢复路径。生成 TS 工厂、 CJS/ESM 声明、三格式分发消费测试和维护指南,不改既有包或添加真实 workspace。 11 项目标测试、522 项 baseline、50 项 CI 回归通过;生成包 lint 零 warning, 源码及新旧编译器严格检查通过,全仓 lint 保留 1 条既有 warning。初始子进程 测试报告问题及模板格式失败日志保留;详见[变更记录](changes/2026-09-14-MOD-PLUGIN-01-scaffold.md) 和[证据](baselines/scaffold-validation.json)。没有新增依赖、安装、推送或发布。 DOM 证据是 linkedom,不是未来插件功能的真实播放验收;文件写入不承诺进程 被杀后的自动恢复。244 项变为 171 done、16 doing、57 todo。下一步 MOD-02 继续 dev/build/utils 等剩余工程脚本;VAST 默认行为选择仍待用户答复。 ## VTT Thumbnail 五核心组合检查点 PKG-VTT-THUMB-05 进入 doing。冻结真实核心5.1.6的197成员,和已有5.1.7、 5.3.0、5.4.0及候选核心验证实际预览截图像素、Chapter、网页/原生全屏、 播放/暂停、切源不重抓VTT及销毁。移动分支为Android UA和合成DOM触摸事件, 不能当真机。最终三浏览器69项通过,其中9项确认1.0.1在5.1.7起的历史控件 重名拒绝;其余60项行为通过。1.0.1/5.1.6合法组合及较新旧插件/新核心另测。 初次漏传测试事件与Chromium全屏截图超时报告保留;后者通过稳定控件后定位 鼠标并显式检查预览可见改善测试,不宣称生产修复。252项VTT、50项CI和lint 通过(1既有warning)。见[检查点](changes/2026-09-14-PKG-VTT-THUMB-05-combinations.md)和[证据](baselines/vtt-thumbnail-combinations.json)。 生产源码/类型/分发及依赖未改,任务/历史重名风险保持开放,未完成真机或打包 验收。243项保持170 done、16 doing、57 todo。下一步MOD-02剩余工程脚本与 模板迁移可独立推进;VAST默认行为选择仍待用户答复。本地提交,无推送/发布。 ## Auto Thumbnail 首次 seek 诊断检查点 SITE-04 的全包文档核对依赖尚未完成的 Auto Thumbnail/VAST 迁移,本轮先回到 PKG-AUTO-THUMB-03。新增 --first-seek 诊断,保留唯一紫色首帧和真实 setter 记录。最终十组中 WebKit 六组均完成抽帧但首帧错误;Chromium/Firefox 各两组 控制正确。去掉首次 seek、延迟绘制与核实完成的前进/回零都不能作为修复。 迟到零点事件使最初 warm 探针没有实际回零;已修正观测并保留无效/超时报告。 普通十四组诊断也完成;生产源码、产物和像素断言未改。任务/风险仍开放, 不是整包验收通过。见[检查点](changes/2026-09-14-PKG-AUTO-THUMB-03-first-seek.md)和[证据](baselines/auto-thumbnail-first-seek.json)。 任务数保持 243 / 170 done。下一步推进已满足依赖的 VTT Thumbnail 新旧核心 组合验收;SITE-04 保持 todo,不跳过其依赖。本地检查点提交,无推送/发布。 ## SITE-03 桌面编辑器与生成流程完成 桌面自有 UI 拆为严格 TS 的 bootstrap、Monaco、运行会话、文件导入与设置模块; common.js/bootstrap.js 由源码生成,编辑器声明列表移到生成的 TS 单一来源。 实际 TS worker 编译后运行,修复旧版原样 eval TS、文件读取错误不结算及存储 被拒时无法启动。三浏览器验证发现并修复 Monaco 语言模块与依赖 loader 的 AMD 竞态,保留初始失败。原 DOM、偏好键、URL、Run/Ctrl-S 与公共包 API 保留。 最终浏览器 42、目标集成 21、baseline 522、CI 50 全部通过;严格类型、工具链、 生成一致性、冻结安装和 lint 通过(1 条既有 warning)。只新增 Monaco0.30.1 开发类型依赖,既有锁条目、vendor、核心公开声明未变。合成 pagehide 不代替 真机 BFCache;完整示例/搜索/链接/设备与远端发布验收仍开放。 见[变更](changes/2026-09-14-SITE-03-desktop-editor.md)和 [证据](baselines/site-editor-validation.json)。当前 243 项:170 done、15 doing、 58 todo。下一步 SITE-04 中英文 API 语义核对;Auto Thumbnail/VAST 源码迁移和 全部插件最终验收仍开放。独立本地提交后审计,无推送或发布。 ## SITE-BUILD-01 构建流程完成 i18n/VitePress 构建完成严格 TS 模块拆分,暂存后替换并保留失败恢复路径; 文档子进程固定使用当前 Yarn1.22.22,保留退出码。11 语言的 22 个 UMD/ESM 文件在两处输出与起点 Git 内容一致,四类导出/历史别名验证通过。实际完整 文档构建发现随机 code-group ID 导致哈希不稳定,已用本地 renderer hook 修复, 连续两次构建树指纹一致。生成 docs/document 已同步源码。 7 项目标测试、522 baseline、50 CI、严格类型/工具链/lint 通过(1 既有 warning)。 三浏览器最终 6 项验证中英文深层页面、Run Code 目标和代码组切换;目标编辑器 为受控接收页,完整编辑器/搜索/链接/设备仍另行验收。初次测试入口问题和随机 ID 的失败证据保留。目录替换/进程崩溃的限制与恢复说明见模块 README。 见[变更](changes/2026-09-14-SITE-BUILD-01-staged-builds.md)和 [证据](baselines/site-build-validation.json)。当前 243 项:169 done、15 doing、 59 todo。下一步 SITE-03 桌面 common.js UI 的 TS 迁移;其它包开放问题不变。 本任务独立本地提交后审计,不推送、不发布。 ## SITE-AI-DOCS-01 文档工具完成 将 build-llm/trans-docs 拆为严格 TS 模块,保留旧命令路径。离线 LLM 文件含 66 个原始来源及指纹清单,生成/只读检查进入 CI;翻译默认只显示计划,显式 远程操作先生成草稿,校验后应用,捕获写入失败时回滚并保护并发作者修改。 已复现并修复旧工具先删英文、错误修补代码块及最后 429 返回 undefined。 新增 12 项测试、目标组合 18 项、完整 baseline 522 项、CI 回归 50 项通过。 严格类型、工具链和 lint 通过(根 lint 1 条既有 warning);最终悬空链接修复 后复跑新测试/目标 lint/类型。当前中英文源文档与起点一致,无远程翻译或 发布。崩溃/断电不具备跨文件事务保证,英文质量与浏览器验收未计入本任务。 见[变更](changes/2026-09-14-SITE-AI-DOCS-01-documentation-pipeline.md)和 [证据](baselines/documentation-pipeline-validation.json)。当前 242 项:168 done、 15 doing、59 todo。下一步 SITE-03 剩余 i18n/VitePress 编排和桌面 UI 迁移; VAST 默认行为、Auto Thumbnail 首帧及各包最终验收保持开放。独立本地提交并 审计,无推送或发布。 ## SITE-LOAD-01 示例加载与导航完成 从 SITE-03 拆出共享 TS loader、移动入口与 Run Code/语言导航;恢复 define 原 描述符,串行依赖/批次并缓存成功项、重试失败项,阻止旧示例晚到覆盖新 Run。 保留原 URL、example 优先、Run cleanup 和页面使用方式。生成三个 ES2020 资产,root build:docs 先生成;浏览器类型、生成一致性与 common.js lint 已纳入 CI。13 项最终目标测试、522 项 baseline、50 项 CI 回归通过。三浏览器最终 24 项通过(21 新项 + 3 Monaco);一次 Firefox page fixture 创建超时保留报告, 其后等基线结束串行复验,没有扩大超时/重试取绿。类型、只读资产、工具链、 lint 均通过(根 lint 1 条既有 warning)。见 [变更](changes/2026-09-14-SITE-LOAD-01-site-loading.md)和 [证据](baselines/site-loading-validation.json)。当前 241 项:167 done、15 doing、 59 todo。SITE-03 保留生成/翻译流程与桌面剩余 UI 的 TS 迁移;未验证完整 VitePress 构建/设备/广告服务/远端 CI。下一步接续 SITE-03,不改变 VAST 默认 行为和 Auto Thumbnail 首帧的开放状态。仅本地独立提交,无推送或发布。 ## SITE-02 编辑器声明生成链完成 build:ts 与 core/plugin 转换器完成 TS 模块拆分,原 JS/MJS 命令/导入路径保留。 修复 Chapter/VAST 文本回退产生的冲突导出与 SDK 类型丢失;22 份实际加载声明 在内存格式化后用主 TS 5.9.3/旧 TS 4.3.5 整组检查,通过才写文件。其余 20 份 声明与起点一致,生产源码/公开类型/锁不变。VAST SDK 类型保留私有命名空间与 原签名,生成上游 notices;新增只读 check:editor-types 接入 CI。4 项编辑器 测试、522 项 baseline、50 项 CI 回归、严格工具链/工具类型/lint 通过(根 lint 1 条既有 warning)。三浏览器实际 Monaco 检查 22 份声明、拒绝坏参数并执行 Chapter emit 的 ready/destroy,3 项通过。VAST 仅验类型,未执行广告。 见[变更](changes/2026-09-14-SITE-02-editor-declarations.md)和 [验证](baselines/editor-declarations-validation.json)。当前 240 项:166 done、 15 doing、59 todo。下一步 SITE-03 站点/移动加载与编辑器流程;VAST 默认行为、 Auto Thumbnail 首帧及插件最终验收保持开放。独立本地提交,无推送或发布。 ## SITE-SMOKE-01 示例生成器与就绪检查完成 从 SITE-02 拆出文档示例工具,TS parser/generator/runtime 与严格检查的原 JS 入口职责分开。固定旧版复现异常围栏无限循环,保留 11 文件 233 段旧示例; 生成清单和浏览器 bundle 可重复、可只读检查。每例 iframe 等待真实 ready、 收集同步/异步错误并清理,替换旧固定 100ms 成功。三浏览器共 33 项、生成器 5 项、完整 baseline 522 项、CI 50 项及 406 生产 TS/消费者检查通过;frozen 安装、工具链与 lint 通过(根 lint 1 既有 warning)。新增两项根开发类型依赖, 显式使用主 TS 5.9.3,修复共享 tsc bin 指向兼容 5.1.6 的检查歧义。Windows WebKit 原尺寸差异仍保留 DPIP-MEDIA-01;完整 233 例交互/SDK/设备没有计为通过。 见[变更](changes/2026-09-14-SITE-SMOKE-01-documentation-smoke.md)与 [证据](baselines/docs-smoke-validation.json)。当前 240 项:165 done、15 doing、 60 todo。下一步 SITE-02 编辑器声明生成器;VAST 兼容选择、Auto Thumbnail 首帧 和各包最终验收仍开放。仅本地独立提交,无推送或发布。 ## SITE-01 文档/示例/生成链清点完成 建立当前 22 包、27 Markdown、30 示例、36 HTML、963 声明成员和 204 资产 的可重跑清单。增加文档站维护地图;核对六类执行 HTML、查询/存储/移动加载、 声明注入和生成链。修复 BASE-04 漏登记 asr.local.js 导致的真实路径校验失败, 保留历史快照并用有提交来源的增量记录覆盖新增路径。固定 npm 对照确认 vConsole 3.15.0 字节一致,Monaco 0.30.1 的 98/99 字节一致、余下 CSS 仅换行不同; 取得 notices,console bundle/字体/样本和历史 thumbnail 差异仍需处置。新增 SITE-07 接续资产/notice 并成为 SITE-05 前置。517 项完整基线测试无失败/跳过, 目标和根 lint(0 error/1 既有 warning)、严格工具链、清单/计划/风险校验通过。 见[变更](changes/2026-09-14-SITE-01-site-inventory.md)、[清单](site-inventory.md) 和[验证](baselines/site-inventory-validation.json)。没有执行实播、完整站点构建或 远端 CI/部署;来源指纹与标题候选不作为授权/语义/发布通过。当前 239 项: 164 done、15 doing、60 todo。下一步 SITE-02 声明/示例生成器;VAST 兼容选择和 Auto Thumbnail 首帧仍开放。 ## EX-02 Vue 消费者完成 Vue 示例入口和配置职责完成 TS 整理;保留挂载时读取 option、原 getInstance 事件/类型和私有 ref 边界。严格检查实际 SFC/模板,原 JS 调用单独验证。候选 与旧包装分别开发/生产 × 三引擎,各 15 类检查共 12 组通过,实际 Worker、 实例和 DOM 均清理。新依赖下 React 六组回归、全仓 406 个生产 TS 文件、50 项 CI 回归、lint(0 error/1 既有 warning)、frozen 安装、工具链、声明漂移和 Vue 构建检查通过。内置浏览器另验证真实开发页公网样例播放/暂停/Home,UA 报告 Chrome/152.0.0.0,补丁版本未提供;临时页和服务已关闭。见 [变更](changes/2026-09-14-EX-02-vue-consumer.md)及 [证据](baselines/vue-consumer-validation.json)。未关闭 PiP/Danmuku 等专项和 真实设备/发布门槛;远端 CI 未验证,无推送/发布。当前 238 项:163 done、 15 doing、60 todo。下一步推进 SITE-01 文档站入口/资产核对,VAST 兼容选择和 Auto Thumbnail 首帧仍未关闭。 ## ENG-LINT-01 全仓 lint 恢复 在 EX-01 独立提交 e0d785662 并通过提交审计后,只调整 Mask manifest 顶层字段 顺序。解析后与起点完全相等;全仓 lint 返回 0(0 error、1 条既有生成声明 注释 warning),严格工具链通过。见[变更](changes/2026-09-14-ENG-LINT-01-manifest-order.md) 和[证据](baselines/manifest-lint-validation.json)。未改运行代码/类型/产物/锁, 未关闭 Mask 设备等任务,未推送发布。当前 238 项:162 done、15 doing、61 todo。 下一步为 EX-02 Vue 实际消费者;VAST 默认选择和 Auto Thumbnail 首帧仍待关闭。 ## EX-01 React 实际消费者完成 修复 React HTML 错误入口,以及 getInstance 抛错时实例泄漏;保留 Partial