复审 P2-1:两处「验证覆盖数量」还停留在扩种子之前的旧值,只改文档文本。 - NOTICE:「242 项」→「合计 290 项」,并写出分项口径 (baseline 49 角色 × 2 模式 = 98;强调色 8 种子 × 12 角色 × 2 模式 = 192)。 这是 Apache-2.0 归属声明,覆盖范围写错比普通注释更该修。 - crates/design/src/color/mod.rs:51:「6 个种子」→「8 个种子 × 12 个强调族角色 × 2 模式 = 192 项」。 顺带核对了 242 的来历:242 = 98 + 6×12×2 = 98 + 144,是扩到 8 个种子之前的旧值,过期而非算错。 配色相关的 HCT 彩度措辞(#E8DEF8 是 16.096 而非 11.9)此前只出现在我的完成报告里,代码/文档/测试 均未写入 11.9(已 grep 确认),故无第三处改动。 不动代码、不动测试、不动阈值。
56 lines
3.2 KiB
Plaintext
56 lines
3.2 KiB
Plaintext
Unlucky-Launcher (ULL)
|
||
Copyright 2026 AskaEth (YeiJ)
|
||
|
||
本产品采用 Apache License 2.0(见 LICENSE)。
|
||
|
||
--------------------------------------------------------------------------
|
||
第三方组件声明
|
||
--------------------------------------------------------------------------
|
||
|
||
1. Slint(https://slint.dev)
|
||
|
||
本产品的 GUI 层使用 Slint。Slint 以 Royalty-Free 2.0 许可(LicenseRef-Slint-Royalty-free-2.0)
|
||
使用,未修改 Slint 本体源码。
|
||
|
||
Slint Royalty-Free 2.0 的唯一义务:应用「关于」页显示官方 AboutSlint 部件,
|
||
或在公开下载页放置「Made with Slint」徽章。本项目的落地位置见 crates/app 的关于页(P2 排期)
|
||
与 GitHub Release 说明页;在此之前由本文件的声明承担告知义务。
|
||
|
||
Slint 的其余许可分支(GPL-3.0-only / Slint Software License 3.0)本项目不适用。
|
||
|
||
2. Google Material Color Utilities(https://github.com/material-foundation/material-color-utilities)
|
||
|
||
本产品的色彩令牌(crates/design 的 color 模块)是 Material 3 色彩算法(HCT 色彩空间 +
|
||
ColorSpec2021 调色板/角色映射)的 **Rust 重写移植**,依据 Apache License 2.0 使用,未把其任何语言的源码作为依赖
|
||
引入;除下面注明的那张生成常数表外,也没有复制其代码文件。
|
||
|
||
实际移植的部分(均为纯算法,逐函数对照后以 Rust 重写):
|
||
|
||
- `hct/Cam16.java`、`hct/ViewingConditions.java`、`hct/Hct.java` → `crates/design/src/color/cam16.rs`、
|
||
`viewing_conditions.rs`、`hct.rs`(CAM16 色相/彩度 + CIELAB `L*` 亮度)
|
||
- `hct/HctSolver.java` → `crates/design/src/color/hct_solver.rs` + `critical_planes.rs`
|
||
(色域映射求解器;其中 255 项 `CRITICAL_PLANES` 常数表是原样搬运的生成数据)
|
||
- `utils/ColorUtils.java`、`utils/MathUtils.java` → `crates/design/src/color/space.rs`
|
||
- `palettes/TonalPalette.java`、`dynamiccolor/ColorSpec2021.java`、`dynamiccolor/DynamicScheme.java`
|
||
→ `crates/design/src/color/tonal.rs`、`palettes.rs`、`scheme.rs`(Tonal Spot 变体的彩度常数与
|
||
49 个角色的 tone 映射)
|
||
|
||
对齐验证:`crates/design/tests/official_baseline.rs` 与 `tests/official_accent.rs` 的期望色值,
|
||
是把上述官方 Java 实现(Apache-2.0)在本机编译运行后输出的结果抄本——合计 290 项逐通道
|
||
比对(baseline 49 角色 × 2 模式 = 98 项;强调色 8 个种子 × 12 个强调族角色 × 2 模式 = 192 项),
|
||
误差上限 1(实测为 0)。两文件的表头各写着自己的分项口径。
|
||
|
||
Apache License 2.0 全文见 https://www.apache.org/licenses/LICENSE-2.0
|
||
上游版权声明:Copyright Google LLC。
|
||
|
||
3. Rust crates 生态
|
||
|
||
cargo-deny 白名单见 deny.toml:Apache-2.0 / MIT / BSD-2-Clause / BSD-3-Clause / Zlib / BSL-1.0 / ISC /
|
||
CC0-1.0 / MIT-0 / Unlicense / Unicode-3.0 / CDLA-Permissive-2.0 / Apache-2.0 WITH LLVM-exception。
|
||
GPL 系(含 AGPL、LGPL 静态链接、SSPL)依赖不得进入主干。
|
||
|
||
4. 参考实现致谢
|
||
|
||
本项目设计参考自 HMCL(https://github.com/HMCL-dev/HMCL)与 PCL2
|
||
(https://github.com/Meloong-Git/PCL),两者均为 GPL-3.0,特此致谢。
|