Files
ArtPlayer/refactor/changes/2026-09-15-SITE-07-monaco-language-notices.md
T

49 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SITE-07 Monaco 语言服务原始许可交付
修改前 HEAD:0d3ddbf355b41abb86fe8990767ff164933d9c5d。
上一批已从固定归档完整复现 CSS/HTML/JSON worker;本批补齐对应许可交付和
组件绑定验证,不修改 Monaco 的运行代码、版本、旧路径或 API。
## 交付内容
七个已核实 npm 包保留九份 LICENSE/第三方说明原文件,按原始 Buffer 冻结并
生成到站点。HTML 包另外保留两个完整源码注释:其 CSS/HTML 格式器包含
2007-2018 Einar Lielmanis、Liam Newman 等作者的 MIT 原文,以及 Harutyun
Amirjanyan、Nochum Sossonko 的署名。包内第三方说明仍保持原始 2007-2017 年份,
不覆盖旧文本;单独的 ATTRIBUTION 解释实际源码差异和来源范围。
JSON 服务 LICENSE 同时包含 Microsoft MIT 与 Nick Fitzgerald glob-to-regexp
的 BSD 条件,完整保留,不能只按源码短头部或 npm 的 MIT 字段简化。HTML 的
第三方说明还保留 HTML 5.1 W3C Working Draft 条目。textdocument 的通用第三方
说明也原样保留,不把其中条件性文字推断为已发现某个额外运行依赖。
确认 beautify.js 是 Microsoft 的 JS 格式化空适配器;实际 CSS/HTML 格式器
才包含上游实现。nls 是 Monaco 自有 shim,补充说明链接到已有 Monaco LICENSE。
未猜测独立 js-beautify/glob npm 版本,也未把格式器重新署名为本项目代码。
新增 notices.ts 分开处理低成本构建检查与归档复核:
- 构建前校验组件版本、来源、实际 worker、全部 notice 和指纹的对应关系。
防止文件和计数俱全,但 JSON/BSD 组件错误指向 CSS/MIT 文件。
- 完整离线复现检查九份原始文件、两个完整源码注释的字节范围与源成员指纹,
再复现全部三个 worker。ATTRIBUTION 是单独标明的本地说明。
- 生成站点新增 12 文件,共 81 份 notice 和一个索引;全部保持原始文本字节。
## 验证
14/14 单元通过,覆盖错误组件绑定、错误 worker 路径、缺少各份通知、替换归档
文本和既有生成规则。严格 docs-tools 类型、相关 ESLint、生成及只读检查通过。
Yarn 离线复现通过:11 归档、13 Git 来源、119 模块实例、三个完整压缩产物、
12 notice 输入。根依赖和 yarn.lock 不变。
三引擎共 6/6 浏览器测试通过,无重试/跳过:CSS/HTML/JSON 功能,81 份实际
HTTP notice 原文字节,新增说明的 12 个相对链接,移动播放器实播、日志及销毁。
详细环境与原始输出指纹见 [验证记录](../baselines/monaco-language-notices-validation.json)。
没有执行真机、Google IMA、远端 CI 或 npm 发布验证。
SITE-07 doing / VENDOR-06 open,整体仍 199/265。Monaco mode bundles、核心内嵌
库、语言定义和其余数据/来源细节继续审查,站点其他字体和媒体门槛仍保留。
回退本批 notice、绑定校验和生成入口改动即可;运行资产未变。独立本地提交,
没有推送、部署或发布。