refactor: 资源按 游戏/壁纸 分层,预设拆进各自壁纸目录
- assets/<游戏>/<壁纸>/{effects,images,audios}/,每档壁纸自包含
- 每档壁纸自带 preset.js:用 import.meta.url 推导自身资源路径,目录可整体搬走;
目录名用显示名(含「」),代码键用稳定 id(xilian/kv37,与 WE 属性值绑定)
- preset-store.js -> presets.js:静态 import 两份预设并建 id 索引
- 新增 CONTEXT.md 术语表与 ADR-0001/0002
- 新增 check-paths / compare / heatmap 三个验证工具;serve.mjs 改为每帧强制动画相位归零
验证:check-paths 11/11 路径存在(含此前零引用的 昔涟.flac);浏览器 0 个真实 404;
与基线 worktree 同冻结设置对拍,9 对跨版本比较中 4 对逐像素完全相同(差异 0),
其余 ≤0.19/255,远低于基线自身的双模态抖动(2.27/255)。
This commit is contained in:
1 parent
399f99edd7
commit
09ff322fe8
29 files changed
+388
-127
No files matched your search
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
// 预设索引:把每份壁纸自己的 preset.js 汇总成 id → 预设 的查表。
|
||||
//
|
||||
// id 必须与 project.json 里 combo 选项的 value 一致(xilian / kv37),
|
||||
// 改了会让老用户已保存的预设选择失效,所以 id 永远跟着 WE 属性走,
|
||||
// 而目录名(游戏名/壁纸显示名)是给人看的、可以改。
|
||||
|
||||
import xilian from "../assets/崩坏:星穹铁道/昔涟立绘/preset.js";
|
||||
import kv37 from "../assets/崩坏:星穹铁道/「成为昨日的明天」/preset.js";
|
||||
|
||||
const Presets = Object.fromEntries([xilian, kv37].map((preset) => [preset.id, preset]));
|
||||
|
||||
export default Presets;
|
||||
Reference in new issue
Block a user