build(site): [SITE-07] bind console licenses to verified component sources

This commit is contained in:
Harvey Zhao committed 2026-09-15 08:27:40 +08:00
1 parent 4bef084328
commit fb1faffbe9
20 files changed
+343 -28

No files matched your search

@@ -0,0 +1,33 @@
# SITE-07 控制台来源审查与关联校验
修改前 HEAD:4bef084328877d30a2abf6f71745831edb1e1c1e。
汇总前几批已固定的模块、来源、作者和实际交付证据,形成
[限定范围审查](../console-notice-review.md)。VENDOR-08 改为 accepted-with-scope;
不再把原始完整锁无法恢复与已核实的组件署名混成一个无限期来源缺口。
当前许可分发采用逐组件说明,CC BY-SA 片段仍独立保留其原始许可和署名;
具体依据、工程判断及需要重审的变化边界均在审查文档中说明。
复核发现旧通用 notice 生成器不能拦截错误的组件/许可对应关系:全部文件
和数量保持不变,BSD 包仍可以指向另一个包的 MIT 许可。新增 console/notices.ts
从独立来源记录检查 44 个组件与 46 份上游材料;47 份输出中的剩余一份是本地
编写的来源改动说明。生成和只读检查都会在写入之前执行关联校验。
测试复现旧生成器接受错误对应,新校验拒绝;改变组件 tarball 也拒绝。
实现时遇到多个组件共享 console-feed 归档的情况,改为包名加归档双重匹配,
保留内嵌组件的单独身份。严格 TS 检查要求局部数组显式类型,已补齐,未关闭
严格选项或加入 any。本批未修改播放器、控制台运行代码、依赖或锁文件。
## 验证
- 单元 26/26,严格 docs-tools TS 和相关 lint 通过。
- 新旧控制台字节一致,现有 51 项控制台证据继续适用,其中 18 项为历史验证。
- 针对修改后的 notice 索引执行三引擎实际页面 3/3,逐字节校验全部 65 份
notice 和新说明的相对链接,同时覆盖原生播放、移动控制台和销毁。
- 完整来源重现使用上轮联网证据;本批未改变归档/源代码/转换配方。重新执行
离线来源校验,确认现存缓存与固定证据一致。
- [本批验证](../baselines/console-notice-review-validation.json)绑定当前指纹、
测试范围和诊断;计划与风险校验通过。没有真机、远端 CI 或发布完成声明。
SITE-07 仍 doing,继续 Monaco、字体、媒体。回退时撤销关联检查、审查状态和
索引说明,保留上轮已有许可材料;运行行为无需回退。本批独立本地提交。