Files
Shuery 3f11426964 feat: TS 构建管线、Spine 抓取器与 wallpapers/ 唯一真相来源
把项目从「手写 dist/」改成「wallpapers/ 是唯一真相来源,dist/ 由 pnpm build 生成」,
并补上配套的类型、门禁与抓取器。一次提交落地整条管线,因为拆开会留下不能构建的中间态。

- src/:运行时与模拟器源码(TS,strict),编译到 build/ 再拷进各分发
- tools/:build / dev / check-{syntax,paths,dist},以及抓取器与回归门禁 tools/checks/
  (.scratch/ 下那批一次性脚本移入 tools/checks/ 并入库为长期门禁)
- wallpapers/:七档壁纸的源数据 + README.md(id/音频/预设的完整规范)
- docs/adr/0005-0008:构建管线与分发拓扑、模拟器契约、自包含 sim、每骨架资源布局
- .gitignore:排除 .scratch/ 的参考资料副本(上游 spine 整仓克隆 ~1.2 GB、
  抓取侦查数据 ~680 MB)与调试转储;这些是本地调查材料,补偿会让仓库无法克隆
- 归一化 .gitignore/CONTEXT.md 行尾(工作区 CRLF、索引 LF 造成的整文件假 diff)

同时修掉三档卡住构建的未完工壁纸:
- kv45 的 meta.json 里 id 还是抓取期场景名 scene_main,经 downloader promote 正名为 kv45
- shajin / zhigengniao_juheye 的 meta.json 误用了骨架描述文件(name/spine/animations/pages)、
  且都缺 preset.template.json;现按规范重建:骨架沉到 spines/<名>/(spine-ts 按 atlas 所在
  目录解析贴图页)、补上元数据与单骨架预设,并清掉 zhigengniao 骨架里指向作者机的绝对路径
- 顺带 promote 已在 sources.yml 里的 kv46(月升之前,与兽共舞)

pnpm check 五道门全绿:10 个分发 / 7 档壁纸 / 141 处引用自包含。
2026-10-02 01:27:02 +08:00

410 lines
6.7 KiB
Plaintext

02_shajin.png
size:2033,824
filter:Linear,Linear
scale:0.443
【相加】底色1
bounds:788,153,213,243
offsets:0,92,213,335
rotate:90
【相加】底色2
bounds:855,631,188,302
rotate:90
内衬
bounds:1231,411,182,216
offsets:3,3,187,222
内衬-后
bounds:1333,161,66,150
offsets:3,2,71,154
rotate:90
内衬2
bounds:724,60,164,54
offsets:3,3,170,59
rotate:90
发底
bounds:1753,402,60,33
offsets:1,3,64,39
rotate:90
发梢1
bounds:1899,407,28,80
offsets:3,3,34,86
rotate:90
发梢10
bounds:384,5,134,45
offsets:3,3,140,51
发梢11
bounds:1831,201,32,54
offsets:3,3,38,60
rotate:90
发梢12
bounds:1694,386,49,71
offsets:1,2,52,76
发梢13
bounds:1731,582,55,67
offsets:3,3,61,73
发梢14
bounds:1625,76,80,70
offsets:3,3,86,76
rotate:90
发梢15
bounds:484,71,130,48
offsets:3,3,136,54
发梢16
bounds:1481,475,33,74
offsets:1,3,37,80
rotate:90
发梢19
bounds:1691,300,73,76
offsets:3,3,79,84
发梢2
bounds:1690,220,70,80
offsets:3,3,76,85
rotate:90
发梢20
bounds:1596,467,128,67
offsets:1,3,132,72
发梢21
bounds:1562,220,118,72
offsets:3,3,124,78
发梢22
bounds:1427,5,28,26
offsets:3,3,34,32
发梢23
bounds:1929,124,22,33
offsets:3,3,28,39
发梢24
bounds:1906,167,33,30
offsets:2,3,38,35
发梢25
bounds:1332,7,24,85
offsets:3,3,29,91
rotate:90
发梢26
bounds:1831,169,22,65
offsets:3,2,27,70
rotate:90
发梢27
bounds:686,5,33,65
offsets:3,3,39,71
rotate:90
发梢28
bounds:1676,167,43,88
offsets:3,3,48,93
rotate:90
发梢29
bounds:1755,8,45,66
offsets:3,3,51,72
发梢3
bounds:1780,233,41,73
offsets:3,3,48,79
发梢30
bounds:1921,369,28,58
offsets:3,3,33,63
rotate:90
发梢31
bounds:1921,324,35,55
offsets:3,3,41,61
rotate:90
发梢32
bounds:1940,223,15,32
offsets:3,3,21,37
rotate:90
发梢33
bounds:1884,327,27,66
offsets:3,3,31,70
发梢34
bounds:1940,248,32,66
offsets:3,3,37,71
发梢35
bounds:788,382,28,57
offsets:2,2,32,62
rotate:90
发梢36
bounds:1902,28,40,24
offsets:3,3,46,30
rotate:90
发梢4
bounds:1826,318,48,75
offsets:3,3,54,81
发梢5
bounds:883,6,60,95
offsets:3,3,66,101
rotate:90
发梢7
bounds:1780,178,45,41
offsets:3,2,51,46
rotate:90
发梢8
bounds:1783,104,64,28
offsets:3,3,70,34
rotate:90
发梢9
bounds:1469,33,118,40
offsets:3,3,124,46
rotate:90
右上睫毛
bounds:1231,381,31,20
offsets:3,3,37,26
右下睫毛
bounds:1936,45,25,14
offsets:3,3,31,20
rotate:90
右中指
bounds:1821,77,43,48
offsets:2,2,47,53
rotate:90
右侧外套2
bounds:522,581,323,238
offsets:2,3,326,243
右侧外套4
bounds:1485,266,67,135
offsets:3,2,71,140
右侧裤子
bounds:1796,560,224,259
offsets:2,1,229,263
右侧裤子-后1
bounds:385,137,136,116
rotate:90
右大腿
bounds:1167,178,156,193
offsets:2,3,159,196
右小手臂
bounds:511,129,95,203
offsets:3,2,101,207
rotate:90
右小腿
bounds:855,376,246,245
offsets:3,107,252,354
右尾指
bounds:1894,130,25,27
offsets:3,3,31,33
右手掌
bounds:1565,387,70,119
offsets:3,3,76,124
rotate:90
右手臂
bounds:5,5,107,180
offsets:13,5,133,186
rotate:90
右手黄色布料1
bounds:988,24,60,140
offsets:3,3,66,146
rotate:90
右拇指1
bounds:1138,52,19,32
offsets:3,3,25,38
右拇指2
bounds:528,5,56,65
offsets:2,3,61,70
rotate:90
右无名指
bounds:1982,227,31,46
offsets:3,3,36,52
rotate:90
右眉毛
bounds:1936,21,24,14
offsets:3,3,30,20
右眼球
bounds:1840,5,15,13
offsets:3,3,21,19
右眼白
bounds:1996,105,22,16
offsets:3,3,28,22
右袖子后
bounds:1519,16,48,99
offsets:3,3,54,104
rotate:90
右食指1
bounds:1989,179,30,38
offsets:3,4,35,43
嘴巴
bounds:1926,80,34,22
offsets:3,3,40,28
rotate:90
头发-后
bounds:1821,130,29,63
offsets:3,2,34,68
rotate:90
头发投影
bounds:1596,544,125,105
offsets:3,3,131,111
左上睫毛
bounds:1961,126,38,25
offsets:3,3,44,31
rotate:90
左下睫毛
bounds:1272,381,30,20
offsets:3,3,36,26
左中指
bounds:1774,316,42,76
offsets:2,2,48,81
左大腿
bounds:1111,381,110,240
offsets:2,360,181,603
左尾指
bounds:1996,131,38,25
offsets:3,3,44,31
rotate:90
左手掌
bounds:788,5,61,85
offsets:2,3,66,90
rotate:90
左手臂
bounds:5,122,151,370
offsets:4,3,158,376
rotate:90
左拇指
bounds:603,5,33,73
offsets:3,3,39,79
rotate:90
左无名指
bounds:1831,243,50,65
offsets:3,2,56,70
左眉毛
bounds:761,16,34,17
offsets:3,3,40,23
rotate:90
左眼球
bounds:1465,5,18,15
offsets:3,3,24,21
rotate:90
左眼白
bounds:1565,479,29,19
offsets:3,3,35,25
rotate:90
左裤子
bounds:1472,659,160,314
offsets:2,2,164,318
rotate:90
左食指
bounds:1796,403,37,93
offsets:3,2,43,97
rotate:90
布料1
bounds:988,94,49,171
offsets:2,2,53,175
rotate:90
布料2
bounds:624,48,71,87
offsets:2,3,75,93
rotate:90
布料3
bounds:522,420,151,307
offsets:2,3,155,313
rotate:90
布料4
bounds:1989,362,73,39
offsets:3,3,78,44
rotate:90
布料5
bounds:1705,84,73,68
offsets:2,3,77,74
rotate:90
布料6
bounds:5,507,507,312
offsets:2,2,511,317
布料7
bounds:1810,28,45,39
offsets:3,3,51,45
枪
bounds:5,283,499,214
水枪投影
bounds:514,234,264,176
offsets:0,0,266,176
眼镜
bounds:1549,166,117,44
offsets:3,3,123,50
眼镜投影
bounds:1423,411,132,54
胸腔
bounds:1167,637,182,295
offsets:3,3,188,300
rotate:90
脖子
bounds:1796,450,100,116
offsets:3,3,105,120
rotate:90
脸
bounds:1333,237,142,164
offsets:3,3,148,170
腰带1
bounds:1041,153,213,116
offsets:2,2,218,120
rotate:90
腰带1-后
bounds:788,76,190,67
offsets:0,0,192,70
腰带饰品1
bounds:1982,268,35,46
offsets:2,3,41,52
rotate:90
腰带饰品2
bounds:1895,207,35,37
offsets:3,3,40,43
蓝色腰带
bounds:195,6,179,106
offsets:3,3,182,109
蓝色腰带-后
bounds:1810,5,13,20
offsets:3,3,19,26
rotate:90
蝴蝶结1
bounds:1949,174,30,39
offsets:3,3,36,45
蝴蝶结2
bounds:1481,518,105,131
offsets:2,3,110,135
蝴蝶结3
bounds:1734,472,100,52
offsets:3,3,106,58
rotate:90
褶皱1
bounds:1628,6,60,117
offsets:3,3,65,122
rotate:90
褶皱2
bounds:1986,313,39,42
offsets:0,2,42,47
rotate:90
褶皱3
bounds:1865,22,27,45
offsets:2,3,31,50
褶皱4
bounds:1423,475,48,152
offsets:2,3,53,157
褶皱5
bounds:1562,302,75,119
offsets:0,3,78,124
rotate:90
链子1
bounds:1519,74,96,82
offsets:3,3,102,88
链子2
bounds:1493,167,89,46
offsets:2,1,93,48
rotate:90
项链投影
bounds:1922,445,105,94
offsets:32,23,167,167
rotate:90
领口-后
bounds:1879,78,42,37
offsets:3,3,48,43
rotate:90
飘带1
bounds:1169,17,151,153
offsets:3,2,157,158
rotate:90
飘带2
bounds:385,60,67,89
offsets:3,3,73,95
rotate:90
飘带4
bounds:1332,41,127,110
offsets:3,2,132,114
饰品1
bounds:1891,254,39,60
offsets:3,2,44,64
鼻子
bounds:1138,17,20,25
offsets:3,3,27,30