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 处引用自包含。
This commit is contained in:
1 parent
b8eee05d78
commit
3f11426964
297 files changed
+216627
-1926
No files matched your search
@@ -0,0 +1,516 @@
|
||||
03_zhigengniao.png
|
||||
size:2045,2020
|
||||
filter:Linear,Linear
|
||||
scale:0.443
|
||||
【相加】底色
|
||||
bounds:303,139,406,284
|
||||
offsets:0,72,406,356
|
||||
【相加】手臂底光
|
||||
bounds:1060,1486,126,127
|
||||
offsets:4,4,133,133
|
||||
rotate:90
|
||||
【相加】飘带底光
|
||||
bounds:5,1558,127,105
|
||||
offsets:6,14,133,122
|
||||
侧发1
|
||||
bounds:183,1942,45,132
|
||||
offsets:3,2,51,136
|
||||
rotate:90
|
||||
侧发2
|
||||
bounds:1213,1979,36,68
|
||||
offsets:2,3,40,73
|
||||
rotate:90
|
||||
八角星
|
||||
bounds:905,1983,36,32
|
||||
offsets:3,3,42,38
|
||||
发梢1
|
||||
bounds:142,1550,103,147
|
||||
offsets:3,2,108,152
|
||||
rotate:90
|
||||
发梢10
|
||||
bounds:622,1844,69,190
|
||||
offsets:3,3,75,195
|
||||
rotate:90
|
||||
发梢12
|
||||
bounds:98,1775,130,83
|
||||
offsets:1,2,134,88
|
||||
发梢13
|
||||
bounds:396,1934,45,151
|
||||
offsets:2,3,50,157
|
||||
rotate:90
|
||||
发梢14
|
||||
bounds:1852,1807,81,161
|
||||
offsets:2,2,83,164
|
||||
rotate:90
|
||||
发梢15
|
||||
bounds:274,1859,65,153
|
||||
offsets:3,3,70,159
|
||||
rotate:90
|
||||
发梢16
|
||||
bounds:855,1921,51,147
|
||||
offsets:3,3,57,153
|
||||
rotate:90
|
||||
发梢17
|
||||
bounds:88,1868,64,176
|
||||
offsets:2,2,69,179
|
||||
rotate:90
|
||||
发梢18
|
||||
bounds:905,1739,86,176
|
||||
offsets:3,3,91,181
|
||||
rotate:90
|
||||
发梢19
|
||||
bounds:960,1631,98,98
|
||||
offsets:2,3,103,104
|
||||
发梢2
|
||||
bounds:457,1180,168,219
|
||||
offsets:2,3,171,223
|
||||
rotate:90
|
||||
发梢20
|
||||
bounds:772,1503,127,124
|
||||
offsets:0,2,130,129
|
||||
发梢21
|
||||
bounds:466,1753,85,90
|
||||
offsets:3,3,90,96
|
||||
rotate:90
|
||||
发梢22
|
||||
bounds:1426,1466,215,129
|
||||
offsets:2,3,219,134
|
||||
发梢23
|
||||
bounds:1325,1306,150,215
|
||||
offsets:3,2,155,220
|
||||
rotate:90
|
||||
发梢24
|
||||
bounds:1589,1815,78,117
|
||||
offsets:4,2,85,122
|
||||
rotate:90
|
||||
发梢25
|
||||
bounds:1266,1823,109,75
|
||||
offsets:3,2,115,79
|
||||
发梢26
|
||||
bounds:1791,1437,186,130
|
||||
offsets:3,3,191,135
|
||||
发梢27
|
||||
bounds:1829,1706,140,91
|
||||
offsets:5,3,147,97
|
||||
发梢29
|
||||
bounds:1012,1917,53,69
|
||||
offsets:3,1,56,72
|
||||
rotate:90
|
||||
发梢3
|
||||
bounds:1454,1905,61,151
|
||||
offsets:2,3,66,156
|
||||
rotate:90
|
||||
发梢30
|
||||
bounds:1082,5,483,342
|
||||
offsets:2,2,488,347
|
||||
发梢31
|
||||
bounds:1760,1594,102,159
|
||||
offsets:1,3,105,162
|
||||
rotate:90
|
||||
发梢32
|
||||
bounds:718,433,373,232
|
||||
offsets:3,0,378,234
|
||||
发梢33
|
||||
bounds:743,686,244,233
|
||||
offsets:2,0,249,234
|
||||
rotate:90
|
||||
发梢34
|
||||
bounds:909,1496,125,141
|
||||
offsets:0,3,128,148
|
||||
rotate:90
|
||||
发梢35
|
||||
bounds:1722,1264,163,309
|
||||
offsets:3,2,169,313
|
||||
rotate:90
|
||||
发梢36
|
||||
bounds:5,1673,132,92
|
||||
offsets:1,4,136,98
|
||||
发梢37
|
||||
bounds:986,675,261,228
|
||||
offsets:4,4,265,234
|
||||
发梢38
|
||||
bounds:430,1377,135,152
|
||||
offsets:3,3,141,158
|
||||
rotate:90
|
||||
发梢4
|
||||
bounds:1310,1722,87,254
|
||||
offsets:2,2,91,258
|
||||
rotate:90
|
||||
发梢5
|
||||
bounds:731,1637,92,219
|
||||
offsets:2,3,96,224
|
||||
rotate:90
|
||||
发梢6
|
||||
bounds:1574,1714,89,245
|
||||
offsets:2,3,93,249
|
||||
rotate:90
|
||||
发梢7
|
||||
bounds:566,1751,83,233
|
||||
offsets:3,3,89,239
|
||||
rotate:90
|
||||
发梢8
|
||||
bounds:462,1651,90,259
|
||||
offsets:3,3,96,265
|
||||
rotate:90
|
||||
发梢9
|
||||
bounds:513,1989,26,118
|
||||
offsets:3,3,32,124
|
||||
rotate:90
|
||||
发饰
|
||||
bounds:1091,1730,86,103
|
||||
offsets:0,2,88,105
|
||||
rotate:90
|
||||
发饰花
|
||||
bounds:1900,1898,64,74
|
||||
offsets:3,3,70,80
|
||||
rotate:90
|
||||
右上睫毛
|
||||
bounds:682,1987,50,28
|
||||
offsets:3,3,56,36
|
||||
右上臂
|
||||
bounds:432,461,276,234
|
||||
offsets:2,3,280,260
|
||||
右上臂投影
|
||||
bounds:88,2003,32,12
|
||||
右下睫毛
|
||||
bounds:859,1984,36,31
|
||||
offsets:2,3,42,37
|
||||
右下臂
|
||||
bounds:1197,1480,219,123
|
||||
offsets:3,2,225,128
|
||||
右中指
|
||||
bounds:1091,1917,64,53
|
||||
offsets:3,2,70,58
|
||||
右大腿
|
||||
bounds:503,705,225,230
|
||||
offsets:4,145,249,381
|
||||
rotate:90
|
||||
右尾指
|
||||
bounds:1465,1978,40,37
|
||||
offsets:2,3,44,43
|
||||
右手投影
|
||||
bounds:1651,1455,130,129
|
||||
右手掌
|
||||
bounds:1153,1826,103,74
|
||||
offsets:1,3,106,109
|
||||
右拇指
|
||||
bounds:708,1924,72,52
|
||||
offsets:3,1,78,54
|
||||
右无名指
|
||||
bounds:742,1986,61,29
|
||||
offsets:2,3,65,35
|
||||
右眉毛
|
||||
bounds:153,1999,43,16
|
||||
offsets:3,3,49,22
|
||||
右眼球
|
||||
bounds:641,1988,27,31
|
||||
offsets:3,3,33,37
|
||||
rotate:90
|
||||
右眼白
|
||||
bounds:951,1983,37,32
|
||||
offsets:3,3,43,38
|
||||
右眼睑
|
||||
bounds:326,1996,34,19
|
||||
offsets:3,2,40,25
|
||||
右睫毛
|
||||
bounds:5,2004,26,11
|
||||
offsets:3,1,31,13
|
||||
右食指
|
||||
bounds:557,1929,49,77
|
||||
offsets:3,1,54,82
|
||||
rotate:90
|
||||
向日葵
|
||||
bounds:686,1162,186,196
|
||||
offsets:3,2,191,200
|
||||
rotate:90
|
||||
嘴
|
||||
bounds:1564,1976,43,39
|
||||
offsets:3,3,49,45
|
||||
头发阴影
|
||||
bounds:1348,865,203,224
|
||||
offsets:14,0,233,229
|
||||
rotate:90
|
||||
头环
|
||||
bounds:5,1234,197,166
|
||||
offsets:3,3,203,173
|
||||
左上睫毛
|
||||
bounds:1733,1975,73,40
|
||||
offsets:2,3,77,54
|
||||
左上臂
|
||||
bounds:1438,1078,176,287
|
||||
offsets:3,2,181,292
|
||||
rotate:90
|
||||
左下睫毛
|
||||
bounds:448,1992,55,23
|
||||
offsets:3,3,60,28
|
||||
左下臂
|
||||
bounds:212,1203,235,164
|
||||
offsets:2,3,240,169
|
||||
左中指
|
||||
bounds:1324,1908,61,120
|
||||
offsets:2,2,64,122
|
||||
rotate:90
|
||||
左大腿
|
||||
bounds:892,1143,222,170
|
||||
offsets:0,306,222,476
|
||||
左尾指
|
||||
bounds:1204,1726,96,87
|
||||
offsets:1,0,98,90
|
||||
左手掌
|
||||
bounds:299,1529,138,118
|
||||
offsets:2,3,144,123
|
||||
左拇指
|
||||
bounds:1615,1903,146,62
|
||||
offsets:2,1,148,66
|
||||
左无名指1
|
||||
bounds:1970,1972,43,67
|
||||
offsets:3,1,49,70
|
||||
rotate:90
|
||||
左无名指2
|
||||
bounds:1165,1915,56,54
|
||||
offsets:2,3,58,60
|
||||
左眉毛
|
||||
bounds:1058,1980,58,35
|
||||
offsets:3,3,64,41
|
||||
左眼球
|
||||
bounds:1291,1979,36,37
|
||||
offsets:3,3,42,43
|
||||
rotate:90
|
||||
左眼白
|
||||
bounds:1617,1976,51,39
|
||||
offsets:3,3,57,45
|
||||
左眼睑
|
||||
bounds:370,1996,38,19
|
||||
offsets:3,3,43,25
|
||||
左睫毛
|
||||
bounds:41,2004,11,13
|
||||
rotate:90
|
||||
左睫毛2
|
||||
bounds:64,2004,14,11
|
||||
左食指
|
||||
bounds:822,1838,73,96
|
||||
offsets:2,1,76,99
|
||||
rotate:90
|
||||
布料1
|
||||
bounds:1550,1284,162,161
|
||||
offsets:3,3,167,167
|
||||
布料2
|
||||
bounds:928,1835,72,215
|
||||
offsets:3,3,78,221
|
||||
rotate:90
|
||||
布料3
|
||||
bounds:1068,1622,98,121
|
||||
offsets:2,2,103,125
|
||||
rotate:90
|
||||
布料4
|
||||
bounds:240,776,207,253
|
||||
offsets:3,3,213,257
|
||||
rotate:90
|
||||
布料5
|
||||
bounds:994,913,344,201
|
||||
offsets:153,193,500,396
|
||||
布料6
|
||||
bounds:5,1410,204,130
|
||||
offsets:334,230,540,364
|
||||
布料7
|
||||
bounds:1566,357,395,263
|
||||
offsets:3,2,400,267
|
||||
布料8
|
||||
bounds:639,1507,123,120
|
||||
offsets:1,2,126,124
|
||||
底发1
|
||||
bounds:238,1766,83,101
|
||||
rotate:90
|
||||
底发2
|
||||
bounds:1126,1980,77,35
|
||||
offsets:3,3,84,41
|
||||
手链1
|
||||
bounds:1338,1979,36,50
|
||||
offsets:3,3,42,56
|
||||
rotate:90
|
||||
手链2
|
||||
bounds:998,1982,33,50
|
||||
offsets:3,3,39,56
|
||||
rotate:90
|
||||
珍珠
|
||||
bounds:418,1996,20,19
|
||||
offsets:3,3,26,25
|
||||
珍珠2
|
||||
bounds:130,2002,13,13
|
||||
offsets:3,3,19,19
|
||||
珠子
|
||||
bounds:809,1743,85,86
|
||||
rotate:90
|
||||
珠子2
|
||||
bounds:206,1997,58,18
|
||||
翅膀1
|
||||
bounds:1199,1613,99,160
|
||||
offsets:3,3,105,166
|
||||
rotate:90
|
||||
翅膀2
|
||||
bounds:5,1776,83,82
|
||||
offsets:3,2,88,86
|
||||
翅膀3
|
||||
bounds:447,1522,182,119
|
||||
offsets:2,2,187,123
|
||||
翅膀4
|
||||
bounds:1369,1613,99,119
|
||||
offsets:3,3,106,124
|
||||
rotate:90
|
||||
胸腔
|
||||
bounds:719,90,333,353
|
||||
offsets:0,3,337,356
|
||||
rotate:90
|
||||
脖子
|
||||
bounds:349,1761,83,107
|
||||
offsets:3,3,89,113
|
||||
rotate:90
|
||||
脸
|
||||
bounds:1582,864,204,267
|
||||
offsets:3,3,210,273
|
||||
rotate:90
|
||||
腰
|
||||
bounds:5,265,263,288
|
||||
offsets:1,3,267,294
|
||||
rotate:90
|
||||
腰间布料
|
||||
bounds:1124,1124,304,172
|
||||
offsets:3,2,308,175
|
||||
腰间布料-后1
|
||||
bounds:1498,1605,252,99
|
||||
腰间项链-后
|
||||
bounds:1515,1977,39,38
|
||||
花
|
||||
bounds:790,1923,55,53
|
||||
offsets:3,3,61,59
|
||||
花1
|
||||
bounds:5,1948,45,79
|
||||
offsets:3,3,51,85
|
||||
rotate:90
|
||||
花2
|
||||
bounds:5,1874,73,64
|
||||
offsets:3,3,79,70
|
||||
花3
|
||||
bounds:1492,1819,76,87
|
||||
rotate:90
|
||||
花4
|
||||
bounds:325,1939,47,61
|
||||
rotate:90
|
||||
花5
|
||||
bounds:1816,1974,41,55
|
||||
rotate:90
|
||||
花6
|
||||
bounds:1398,1979,36,57
|
||||
rotate:90
|
||||
花7
|
||||
bounds:274,1997,18,42
|
||||
offsets:3,3,24,48
|
||||
rotate:90
|
||||
蓝色星星
|
||||
bounds:147,1663,170,93
|
||||
offsets:3,2,175,100
|
||||
蝴蝶结1
|
||||
bounds:644,1927,54,50
|
||||
offsets:3,3,59,56
|
||||
蝴蝶结2
|
||||
bounds:1678,1976,45,39
|
||||
offsets:3,2,51,44
|
||||
裙子-后
|
||||
bounds:327,1657,94,125
|
||||
offsets:2,3,99,130
|
||||
rotate:90
|
||||
裙子1
|
||||
bounds:906,1340,136,194
|
||||
offsets:2,3,140,200
|
||||
rotate:90
|
||||
裙子11
|
||||
bounds:338,993,177,332
|
||||
offsets:3,3,182,337
|
||||
rotate:90
|
||||
裙子12
|
||||
bounds:1110,1323,147,205
|
||||
offsets:3,3,152,210
|
||||
rotate:90
|
||||
裙子13
|
||||
bounds:1231,1910,83,59
|
||||
offsets:2,3,88,66
|
||||
裙子3
|
||||
bounds:5,802,205,225
|
||||
offsets:3,0,208,227
|
||||
rotate:90
|
||||
裙子4
|
||||
bounds:1735,1078,176,296
|
||||
offsets:3,0,181,298
|
||||
rotate:90
|
||||
裙子6
|
||||
bounds:94,1943,46,79
|
||||
offsets:3,3,51,85
|
||||
rotate:90
|
||||
裙子9
|
||||
bounds:592,1358,135,304
|
||||
offsets:2,2,140,309
|
||||
rotate:90
|
||||
裙摆1
|
||||
bounds:680,940,304,193
|
||||
offsets:0,0,304,194
|
||||
裙摆2
|
||||
bounds:5,1017,176,323
|
||||
offsets:2,0,180,326
|
||||
rotate:90
|
||||
裙摆3
|
||||
bounds:1257,630,657,224
|
||||
offsets:1,3,658,231
|
||||
裙摆4
|
||||
bounds:1101,382,455,238
|
||||
offsets:0,3,458,244
|
||||
裙摆8
|
||||
bounds:5,538,417,228
|
||||
offsets:3,2,422,233
|
||||
项链1
|
||||
bounds:1881,1973,79,42
|
||||
offsets:3,3,85,48
|
||||
项链2
|
||||
bounds:1771,1901,119,62
|
||||
offsets:3,7,128,72
|
||||
飘带1
|
||||
bounds:1385,1820,97,75
|
||||
offsets:2,2,100,79
|
||||
飘带2
|
||||
bounds:1716,1813,126,78
|
||||
offsets:3,2,132,82
|
||||
飘带3
|
||||
bounds:1929,1577,111,119
|
||||
offsets:3,2,117,124
|
||||
飘带4
|
||||
bounds:437,1854,70,71
|
||||
rotate:90
|
||||
飘带5
|
||||
bounds:518,1848,71,94
|
||||
offsets:3,2,76,99
|
||||
rotate:90
|
||||
飘带8
|
||||
bounds:219,1386,133,201
|
||||
offsets:143,113,279,317
|
||||
rotate:90
|
||||
鼻子
|
||||
bounds:813,1986,29,36
|
||||
rotate:90
|
||||
|
||||
03_zhigengniao_2.png
|
||||
size:1258,1083
|
||||
filter:Linear,Linear
|
||||
scale:0.443
|
||||
【滤色】底色2
|
||||
bounds:512,633,640,445
|
||||
发梢28
|
||||
bounds:897,126,497,356
|
||||
offsets:3,3,503,361
|
||||
rotate:90
|
||||
裙摆7
|
||||
bounds:5,174,904,497
|
||||
offsets:2,3,907,502
|
||||
rotate:90
|
||||
飘带6
|
||||
bounds:512,5,618,375
|
||||
offsets:2,3,622,381
|
||||
rotate:90
|
||||
Reference in new issue
Block a user