manifest.json 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830
  1. {
  2. "schemaVersion": 1,
  3. "release": "2026.10-lanhu-final-icons",
  4. "source": {
  5. "project": "城市生命线驾驶舱",
  6. "importedBy": "维护者(蓝湖切图全量导入并按语义命名)"
  7. },
  8. "fonts": {
  9. "note": "字体授权门禁的事实来源(规格 11):entries 里的字体条目必须命中 licenses 里「证据齐全」的一条,否则解析阶段不可用、走系统回退。",
  10. "subsetTextChars": 1435,
  11. "licenses": [
  12. {
  13. "id": "ofl-source-han-sans",
  14. "family": "Source Han Sans SC",
  15. "label": "思源黑体 Source Han Sans SC",
  16. "version": "Version 2.004;hotconv 1.0.118;makeotfexe 2.5.65603",
  17. "versionSource": "E:\\_Design\\字体\\中文\\SourceHanSansSC-Regular-2.otf",
  18. "holder": "Copyright 2014-2025 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. Source is a trademark of Adobe in the United States and/or other countries.",
  19. "spdx": "OFL-1.1",
  20. "covers": [
  21. "web-embedding",
  22. "commercial-use"
  23. ],
  24. "sourceUrl": "https://github.com/adobe-fonts/source-han-sans",
  25. "evidence": "assets/fonts/licenses/OFL-source-han-sans.txt",
  26. "evidenceHash": "sha256:fcac737e761ec63dbfbdce11030a1780161920d80315edba9c8beff1c2bac5a2",
  27. "evidenceBytes": 4463,
  28. "embedded": false,
  29. "note": "白名单内;本批无消费点(设计稿正文为 Noto Sans SC),不嵌入以避免死资源"
  30. },
  31. {
  32. "id": "ofl-source-han-serif",
  33. "family": "Source Han Serif CN",
  34. "label": "思源宋体 Source Han Serif CN",
  35. "version": "Version 1.000;PS 1;hotconv 16.6.53;makeotf.lib2.5.65590",
  36. "versionSource": "E:\\_Design\\字体\\中文\\SourceHanSerifCN-Regular-1.otf",
  37. "holder": "Copyright 2017-2022 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. Source is a trademark of Adobe in the United States and/or other countries.",
  38. "spdx": "OFL-1.1",
  39. "covers": [
  40. "web-embedding",
  41. "commercial-use"
  42. ],
  43. "sourceUrl": "https://github.com/adobe-fonts/source-han-serif",
  44. "evidence": "assets/fonts/licenses/OFL-source-han-serif.txt",
  45. "evidenceHash": "sha256:9ff5bb567e1b92c801fc1069e5fbf992ff8efccacb9db94e5959a5b3ba9bb903",
  46. "evidenceBytes": 4463,
  47. "embedded": false,
  48. "note": "白名单内;设计稿未使用宋体,不嵌入以避免死资源"
  49. },
  50. {
  51. "id": "ofl-crimson-text",
  52. "family": "Crimson Text",
  53. "label": "Crimson Text",
  54. "version": "Version 0.13 ",
  55. "versionSource": "E:\\_Design\\字体\\英文\\CrimsonText-Regular-5.ttf",
  56. "holder": "Copyright 2010 The Crimson Text Project Authors (https://github.com/googlefonts/Crimson)",
  57. "spdx": "OFL-1.1",
  58. "covers": [
  59. "web-embedding",
  60. "commercial-use"
  61. ],
  62. "sourceUrl": "https://github.com/google/fonts/tree/main/ofl/crimsontext",
  63. "evidence": "assets/fonts/licenses/OFL-crimson-text.txt",
  64. "evidenceHash": "sha256:50fd67cddc097377a5c871e8452b778bc5aedfa3480a705cb27c5e3a078218df",
  65. "evidenceBytes": 4393,
  66. "embedded": false,
  67. "note": "白名单内;设计稿未使用衬线西文,不嵌入以避免死资源"
  68. },
  69. {
  70. "id": "ofl-noto-sans-sc",
  71. "family": "Noto Sans SC",
  72. "label": "Noto Sans SC(思源黑体同源发行)",
  73. "version": "Version 2.004-H2;hotconv 1.0.118;makeotfexe 2.5.65603",
  74. "versionSource": "NotoSansSC.ttf",
  75. "holder": "Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'",
  76. "spdx": "OFL-1.1",
  77. "covers": [
  78. "web-embedding",
  79. "commercial-use"
  80. ],
  81. "sourceUrl": "https://github.com/google/fonts/tree/main/ofl/notosanssc",
  82. "evidence": "assets/fonts/licenses/OFL-noto-sans-sc.txt",
  83. "evidenceHash": "sha256:1c05c68c34f9708415aada51f17e1b0092d2cea709bf4a94cd38114f9e73d7d9",
  84. "evidenceBytes": 4388,
  85. "embedded": true,
  86. "note": "设计稿正文实际字族(913 处),经维护者裁定扩展入白名单"
  87. },
  88. {
  89. "id": "ofl-rajdhani",
  90. "family": "Rajdhani",
  91. "label": "Rajdhani",
  92. "version": "Version 1.201;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 7 -r 28 -G 50 -x 13 -D latn -f deva -w G",
  93. "versionSource": "Rajdhani-Regular.ttf",
  94. "holder": "Copyright (c) 2014, Indian Type Foundry (info@indiantypefoundry.com).",
  95. "spdx": "OFL-1.1",
  96. "covers": [
  97. "web-embedding",
  98. "commercial-use"
  99. ],
  100. "sourceUrl": "https://github.com/google/fonts/tree/main/ofl/rajdhani",
  101. "evidence": "assets/fonts/licenses/OFL-rajdhani.txt",
  102. "evidenceHash": "sha256:f62ef357d3a1c3d27edd35a6e1ba350e8a8d13499797964eeadefbf0b3b15d1f",
  103. "evidenceBytes": 4373,
  104. "embedded": true,
  105. "note": "设计稿数字字族(163 处),经维护者裁定扩展入白名单"
  106. },
  107. {
  108. "id": "ofl-share-tech-mono",
  109. "family": "Share Tech Mono",
  110. "label": "Share Tech Mono",
  111. "version": "Version 1.003",
  112. "versionSource": "ShareTechMono-Regular.ttf",
  113. "holder": "Copyright (c) 2012, Carrois Type Design, Ralph du Carrois (post@carrois.com www.carrois.com), with Reserved Font Name 'Share'",
  114. "spdx": "OFL-1.1",
  115. "covers": [
  116. "web-embedding",
  117. "commercial-use"
  118. ],
  119. "sourceUrl": "https://github.com/google/fonts/tree/main/ofl/sharetechmono",
  120. "evidence": "assets/fonts/licenses/OFL-share-tech-mono.txt",
  121. "evidenceHash": "sha256:9d96f445b6e9c701428811d0177f894874f8d6f07ecc30d568c506542368f3ff",
  122. "evidenceBytes": 4429,
  123. "embedded": true,
  124. "note": "设计稿数字/等宽字族(134 处),经维护者裁定扩展入白名单"
  125. },
  126. {
  127. "id": "ofl-logo-sc-unbounded-sans",
  128. "family": "LogoSC Unbounded Sans",
  129. "label": "标小智无界黑 LogoSC Unbounded Sans",
  130. "version": "Version 1.100;March 13, 2023;FontCreator 14.0.0.2899 64-bit",
  131. "versionSource": "E:\\_Design\\字体\\中文\\LogoSCUnboundedSans-Regular-2.ttf",
  132. "holder": "Copyright 2022-2023 The Unbounded Sans Project Authors (https://github.com/NightFurySL2001/unbounded-sans). 标小智 is a registered trademark of 上海婷平网络科技有限公司. Copyright 2020 The Dela Sans Project Authors (https://github.com/syakuzen/DelaGothic)",
  133. "spdx": "OFL-1.1",
  134. "covers": [
  135. "web-embedding",
  136. "commercial-use"
  137. ],
  138. "sourceUrl": "https://github.com/maoken-fonts/unbounded-sans",
  139. "evidence": "assets/fonts/licenses/OFL-logo-sc-unbounded-sans.txt",
  140. "evidenceHash": "sha256:55373dca2ca64dd8e26ac90c71a02af94109387ae2391c3f21a8a562f31c5634",
  141. "evidenceBytes": 4669,
  142. "embedded": false,
  143. "note": "曾用于顶栏菜单(第五轮);维护者第七轮否决——设计稿菜单实为系统字常规体。证据保留在归档,暂无消费点不嵌入(避免死资源);许可证证据取自字体二进制内嵌 OFL 文本"
  144. }
  145. ],
  146. "entries": [
  147. {
  148. "key": "font.body.regular",
  149. "licenseId": "ofl-noto-sans-sc",
  150. "family": "Noto Sans SC Subset",
  151. "weight": 400,
  152. "style": "normal",
  153. "display": "正文",
  154. "path": "assets/fonts/noto-sans-sc-400.woff2",
  155. "format": "woff2",
  156. "bytes": 212284,
  157. "hash": "sha256:289b49d15a60b4e5d64b3f2dc64e360968a6dbe8aac024bc2bd827574b75a71e",
  158. "sourceFont": "NotoSansSC.ttf",
  159. "sourceFontName": "Noto Sans SC Thin",
  160. "sourceFontVersion": "Version 2.004-H2;hotconv 1.0.118;makeotfexe 2.5.65603",
  161. "subsetTextChars": 1435,
  162. "core": true
  163. },
  164. {
  165. "key": "font.body.bold",
  166. "licenseId": "ofl-noto-sans-sc",
  167. "family": "Noto Sans SC Subset",
  168. "weight": 700,
  169. "style": "normal",
  170. "display": "正文/加粗",
  171. "path": "assets/fonts/noto-sans-sc-700.woff2",
  172. "format": "woff2",
  173. "bytes": 217580,
  174. "hash": "sha256:765e5200a4947d7117e57368588838cf3c32ceed100b41fe4706807ca1f0c3c7",
  175. "sourceFont": "NotoSansSC.ttf",
  176. "sourceFontName": "Noto Sans SC Thin",
  177. "sourceFontVersion": "Version 2.004-H2;hotconv 1.0.118;makeotfexe 2.5.65603",
  178. "subsetTextChars": 1435,
  179. "core": true
  180. },
  181. {
  182. "key": "font.num.regular",
  183. "licenseId": "ofl-rajdhani",
  184. "family": "Rajdhani Subset",
  185. "weight": 400,
  186. "style": "normal",
  187. "display": "数字/常规",
  188. "path": "assets/fonts/rajdhani-400.woff2",
  189. "format": "woff2",
  190. "bytes": 9068,
  191. "hash": "sha256:54a540a16c3d8aee869f4ebf66d5c9132f0540298221c86cffe88be3daaa818d",
  192. "sourceFont": "Rajdhani-Regular.ttf",
  193. "sourceFontName": "Rajdhani",
  194. "sourceFontVersion": "Version 1.201;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 7 -r 28 -G 50 -x 13 -D latn -f deva -w G",
  195. "subsetTextChars": 1435,
  196. "core": false
  197. },
  198. {
  199. "key": "font.num.bold",
  200. "licenseId": "ofl-rajdhani",
  201. "family": "Rajdhani Subset",
  202. "weight": 700,
  203. "style": "normal",
  204. "display": "数字/加粗",
  205. "path": "assets/fonts/rajdhani-700.woff2",
  206. "format": "woff2",
  207. "bytes": 9556,
  208. "hash": "sha256:451af125567bd92fffa720d582505bcbbc2e9d52cb509b27227763feb37f3ee0",
  209. "sourceFont": "Rajdhani-Bold.ttf",
  210. "sourceFontName": "Rajdhani",
  211. "sourceFontVersion": "Version 1.201;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 7 -r 28 -G 50 -x 13 -D latn -f deva -w G",
  212. "subsetTextChars": 1435,
  213. "core": false
  214. },
  215. {
  216. "key": "font.num.mono",
  217. "licenseId": "ofl-share-tech-mono",
  218. "family": "Share Tech Mono Subset",
  219. "weight": 400,
  220. "style": "normal",
  221. "display": "数字/等宽",
  222. "path": "assets/fonts/share-tech-mono-400.woff2",
  223. "format": "woff2",
  224. "bytes": 8420,
  225. "hash": "sha256:4e3ac64744d37f103cbd11fd27ace370d9971875459d0d0c92c0c38a0e499bdf",
  226. "sourceFont": "ShareTechMono-Regular.ttf",
  227. "sourceFontName": "Share Tech Mono",
  228. "sourceFontVersion": "Version 1.003",
  229. "subsetTextChars": 1435,
  230. "core": false
  231. }
  232. ]
  233. },
  234. "entries": [
  235. {
  236. "key": "icon.brand",
  237. "path": "assets/icons/brand-title.png",
  238. "source": {
  239. "board": null,
  240. "delivery": "user-imported-lanhu-slices",
  241. "layer": "brand-title.png",
  242. "meaning": "品牌主标题(城市主生命线驾驶舱系统 + 光带)"
  243. },
  244. "format": "png",
  245. "dimensions": {
  246. "width": 470,
  247. "height": 114
  248. },
  249. "pixelRatio": 1,
  250. "transparent": true,
  251. "renderMode": "image",
  252. "version": "2026.10-lanhu-final-icons",
  253. "hash": "sha256:0adbb959940da7920be18119fb0bd8a92fcdbe377ccf1016821fe3e037d7dfa5",
  254. "status": "formal",
  255. "appliesTo": {
  256. "areas": [
  257. "icon.brand"
  258. ],
  259. "states": [
  260. "default"
  261. ],
  262. "meaning": "品牌主标题(城市主生命线驾驶舱系统 + 光带)"
  263. },
  264. "fallbackKey": null,
  265. "core": true
  266. },
  267. {
  268. "key": "icon.brand.glow",
  269. "path": "assets/icons/brand-glow.png",
  270. "source": {
  271. "board": null,
  272. "delivery": "user-imported-lanhu-slices",
  273. "layer": "brand-glow.png",
  274. "meaning": "品牌标题下方光带(蓝湖「光」层 221×35@2x,实测亮线在高度 44%)"
  275. },
  276. "format": "png",
  277. "dimensions": {
  278. "width": 442,
  279. "height": 70
  280. },
  281. "pixelRatio": 1,
  282. "transparent": true,
  283. "renderMode": "image",
  284. "version": "2026.10-lanhu-final-icons",
  285. "hash": "sha256:6b66c3bf82a390431dfd724a13c28cab77e701961b670a373dd79f0cce1352cf",
  286. "status": "formal",
  287. "appliesTo": {
  288. "areas": [
  289. "icon.brand.glow"
  290. ],
  291. "states": [
  292. "default"
  293. ],
  294. "meaning": "品牌标题下方光带(蓝湖「光」层 221×35@2x,实测亮线在高度 44%)"
  295. },
  296. "fallbackKey": null,
  297. "core": false
  298. },
  299. {
  300. "key": "icon.brand.glow.path",
  301. "path": "assets/icons/brand-glow-path.png",
  302. "source": {
  303. "board": null,
  304. "delivery": "user-imported-lanhu-slices",
  305. "layer": "brand-glow-path.png",
  306. "meaning": "顶栏底部分隔光路(左段高位、25%–59% 处下沉的折线光线)"
  307. },
  308. "format": "png",
  309. "dimensions": {
  310. "width": 2302,
  311. "height": 44
  312. },
  313. "pixelRatio": 1,
  314. "transparent": true,
  315. "renderMode": "image",
  316. "version": "2026.10-lanhu-final-icons",
  317. "hash": "sha256:abe36df1dd15aeeea8beb9b5ad8da85abd6e22812a4415d2cb0fb98c7c9e9950",
  318. "status": "formal",
  319. "appliesTo": {
  320. "areas": [
  321. "icon.brand.glow.path"
  322. ],
  323. "states": [
  324. "default"
  325. ],
  326. "meaning": "顶栏底部分隔光路(左段高位、25%–59% 处下沉的折线光线)"
  327. },
  328. "fallbackKey": null,
  329. "core": false
  330. },
  331. {
  332. "key": "icon.nav.active-bg",
  333. "path": "assets/icons/title-select-bg.png",
  334. "source": {
  335. "board": null,
  336. "delivery": "user-imported-lanhu-slices",
  337. "layer": "title-select-bg.png",
  338. "meaning": "模式按钮选中态底板(nav/title-bg,青色亮线 + 浅蓝渐变板)"
  339. },
  340. "format": "png",
  341. "dimensions": {
  342. "width": 180,
  343. "height": 68
  344. },
  345. "pixelRatio": 1,
  346. "transparent": true,
  347. "renderMode": "image",
  348. "version": "2026.10-lanhu-final-icons",
  349. "hash": "sha256:042b17edb715c6d49d42342ad125dfecbd8fd6cf5d8a2a0a845e3e251653858e",
  350. "status": "formal",
  351. "appliesTo": {
  352. "areas": [
  353. "icon.nav.active-bg"
  354. ],
  355. "states": [
  356. "default"
  357. ],
  358. "meaning": "模式按钮选中态底板(nav/title-bg,青色亮线 + 浅蓝渐变板)"
  359. },
  360. "fallbackKey": null,
  361. "core": false
  362. },
  363. {
  364. "key": "icon.brand.pool",
  365. "path": "assets/icons/brand-pool.png",
  366. "source": {
  367. "board": "Desktop - 6",
  368. "delivery": "lanhu-artboard-inventory-v2",
  369. "layer": "Desktop_-_6__83359738_940x254.png(D6 品牌标题后方「光」层 489×128@2x,realFrame -19,-1)",
  370. "meaning": "品牌标题后方光池(椭圆多层渐晕 + 中心亮斑位图光效)"
  371. },
  372. "format": "png",
  373. "dimensions": {
  374. "width": 489,
  375. "height": 128
  376. },
  377. "pixelRatio": 1,
  378. "transparent": true,
  379. "renderMode": "image",
  380. "version": "2026.10-batch5-decor",
  381. "hash": "sha256:1e65ce312030eb8b5b3427eda91874f77c40393116221d45f336059b994915a7",
  382. "status": "formal",
  383. "appliesTo": {
  384. "areas": [
  385. "icon.brand.pool"
  386. ],
  387. "states": [
  388. "default"
  389. ],
  390. "meaning": "品牌标题后方光池(椭圆多层渐晕 + 中心亮斑位图光效)"
  391. },
  392. "fallbackKey": null,
  393. "core": false
  394. },
  395. {
  396. "key": "icon.layers",
  397. "path": "assets/icons/pipeline.png",
  398. "source": {
  399. "board": null,
  400. "delivery": "user-imported-lanhu-slices",
  401. "layer": "pipeline.png",
  402. "meaning": "管线图层(管网设施)"
  403. },
  404. "format": "png",
  405. "dimensions": {
  406. "width": 256,
  407. "height": 256
  408. },
  409. "pixelRatio": 1,
  410. "transparent": true,
  411. "renderMode": "image",
  412. "version": "2026.10-lanhu-final-icons",
  413. "hash": "sha256:4f7fc1a96e288127621acacd879c76e2137e7ca50abace8f41214f21307db2b4",
  414. "status": "formal",
  415. "appliesTo": {
  416. "areas": [
  417. "icon.layers"
  418. ],
  419. "states": [
  420. "default"
  421. ],
  422. "meaning": "管线图层(管网设施)"
  423. },
  424. "fallbackKey": null,
  425. "core": false
  426. },
  427. {
  428. "key": "icon.points",
  429. "path": "assets/icons/monitoring.png",
  430. "source": {
  431. "board": null,
  432. "delivery": "user-imported-lanhu-slices",
  433. "layer": "monitoring.png",
  434. "meaning": "监测点(预警处置)"
  435. },
  436. "format": "png",
  437. "dimensions": {
  438. "width": 256,
  439. "height": 256
  440. },
  441. "pixelRatio": 1,
  442. "transparent": true,
  443. "renderMode": "image",
  444. "version": "2026.10-lanhu-final-icons",
  445. "hash": "sha256:aa7bea15d65bf63b9553f6b0d9931cc52270d3f43fae709bb581209a372b7604",
  446. "status": "formal",
  447. "appliesTo": {
  448. "areas": [
  449. "icon.points"
  450. ],
  451. "states": [
  452. "default"
  453. ],
  454. "meaning": "监测点(预警处置)"
  455. },
  456. "fallbackKey": null,
  457. "core": false
  458. },
  459. {
  460. "key": "icon.event",
  461. "path": "assets/icons/emergency-event.png",
  462. "source": {
  463. "board": null,
  464. "delivery": "user-imported-lanhu-slices",
  465. "layer": "emergency-event.png",
  466. "meaning": "事件定位(应急指挥)"
  467. },
  468. "format": "png",
  469. "dimensions": {
  470. "width": 256,
  471. "height": 256
  472. },
  473. "pixelRatio": 1,
  474. "transparent": true,
  475. "renderMode": "image",
  476. "version": "2026.10-lanhu-final-icons",
  477. "hash": "sha256:86c2ca406bd4d6491f8aea5c3ae6e606f2045568d1dcf1beeaefb56f4c3f4920",
  478. "status": "formal",
  479. "appliesTo": {
  480. "areas": [
  481. "icon.event"
  482. ],
  483. "states": [
  484. "default"
  485. ],
  486. "meaning": "事件定位(应急指挥)"
  487. },
  488. "fallbackKey": null,
  489. "core": false
  490. },
  491. {
  492. "key": "icon.resource",
  493. "path": "assets/icons/resource-asset.png",
  494. "source": {
  495. "board": null,
  496. "delivery": "user-imported-lanhu-slices",
  497. "layer": "resource-asset.png",
  498. "meaning": "应急资源(规模种类)"
  499. },
  500. "format": "png",
  501. "dimensions": {
  502. "width": 256,
  503. "height": 256
  504. },
  505. "pixelRatio": 1,
  506. "transparent": true,
  507. "renderMode": "image",
  508. "version": "2026.10-lanhu-final-icons",
  509. "hash": "sha256:33b02210fca45bd4916c7486bd65ed1d2f807a4dc8032ff64922299b9db523af",
  510. "status": "formal",
  511. "appliesTo": {
  512. "areas": [
  513. "icon.resource"
  514. ],
  515. "states": [
  516. "default"
  517. ],
  518. "meaning": "应急资源(规模种类)"
  519. },
  520. "fallbackKey": null,
  521. "core": false
  522. },
  523. {
  524. "key": "icon.industry.gas",
  525. "path": "assets/icons/industry-gas.png",
  526. "source": {
  527. "board": null,
  528. "delivery": "user-imported-lanhu-slices",
  529. "layer": "industry-gas.png",
  530. "meaning": "燃气(火焰)"
  531. },
  532. "format": "png",
  533. "dimensions": {
  534. "width": 15,
  535. "height": 15
  536. },
  537. "pixelRatio": 1,
  538. "transparent": true,
  539. "renderMode": "image",
  540. "version": "2026.10-lanhu-final-icons",
  541. "hash": "sha256:fdef713b3ce0539f2b8ea0b3962ce284d513029db14906f520442bec524acbf9",
  542. "status": "formal",
  543. "appliesTo": {
  544. "areas": [
  545. "icon.industry.gas"
  546. ],
  547. "states": [
  548. "default"
  549. ],
  550. "meaning": "燃气(火焰)"
  551. },
  552. "fallbackKey": null,
  553. "core": false
  554. },
  555. {
  556. "key": "icon.industry.water",
  557. "path": "assets/icons/industry-water.png",
  558. "source": {
  559. "board": null,
  560. "delivery": "user-imported-lanhu-slices",
  561. "layer": "industry-water.png",
  562. "meaning": "供水(水滴)"
  563. },
  564. "format": "png",
  565. "dimensions": {
  566. "width": 16,
  567. "height": 15
  568. },
  569. "pixelRatio": 1,
  570. "transparent": true,
  571. "renderMode": "image",
  572. "version": "2026.10-lanhu-final-icons",
  573. "hash": "sha256:f12ef9b70eae989d3e5f108c3a7da60998c39dd59878025b680d83f08dcdbb4a",
  574. "status": "formal",
  575. "appliesTo": {
  576. "areas": [
  577. "icon.industry.water"
  578. ],
  579. "states": [
  580. "default"
  581. ],
  582. "meaning": "供水(水滴)"
  583. },
  584. "fallbackKey": null,
  585. "core": false
  586. },
  587. {
  588. "key": "icon.industry.drainage",
  589. "path": "assets/icons/industry-drainage.png",
  590. "source": {
  591. "board": null,
  592. "delivery": "user-imported-lanhu-slices",
  593. "layer": "industry-drainage.png",
  594. "meaning": "排水(水波)"
  595. },
  596. "format": "png",
  597. "dimensions": {
  598. "width": 32,
  599. "height": 32
  600. },
  601. "pixelRatio": 1,
  602. "transparent": true,
  603. "renderMode": "image",
  604. "version": "2026.10-lanhu-final-icons",
  605. "hash": "sha256:f616b0dc0f04deb7e5ee685376cd060c9ef1e7af0bce296e47933cd731d62d60",
  606. "status": "formal",
  607. "appliesTo": {
  608. "areas": [
  609. "icon.industry.drainage"
  610. ],
  611. "states": [
  612. "default"
  613. ],
  614. "meaning": "排水(水波)"
  615. },
  616. "fallbackKey": null,
  617. "core": false
  618. },
  619. {
  620. "key": "icon.manhole",
  621. "path": "assets/icons/manhole.png",
  622. "source": {
  623. "board": null,
  624. "delivery": "user-imported-lanhu-slices",
  625. "layer": "manhole.png",
  626. "meaning": "窨井/井盖(紫色网格球)"
  627. },
  628. "format": "png",
  629. "dimensions": {
  630. "width": 15,
  631. "height": 15
  632. },
  633. "pixelRatio": 1,
  634. "transparent": true,
  635. "renderMode": "image",
  636. "version": "2026.10-lanhu-final-icons",
  637. "hash": "sha256:6b892137589fb5deeebceaf0ac779576e6b26a7287eeb13b689de5d844504dd8",
  638. "status": "formal",
  639. "appliesTo": {
  640. "areas": [
  641. "icon.manhole"
  642. ],
  643. "states": [
  644. "default"
  645. ],
  646. "meaning": "窨井/井盖(紫色网格球)"
  647. },
  648. "fallbackKey": null,
  649. "core": false
  650. },
  651. {
  652. "key": "icon.panel.situation",
  653. "path": "assets/icons/panel/panel-situation.png",
  654. "source": {
  655. "board": null,
  656. "delivery": "user-imported-lanhu-slices",
  657. "layer": "panel/panel-situation.png",
  658. "meaning": "态势总览/基础设施(设备机柜)"
  659. },
  660. "format": "png",
  661. "dimensions": {
  662. "width": 256,
  663. "height": 256
  664. },
  665. "pixelRatio": 1,
  666. "transparent": true,
  667. "renderMode": "image",
  668. "version": "2026.10-lanhu-final-icons",
  669. "hash": "sha256:a9693bd5c1ba52d31125c3ee8fb118f434264d77e0982a20cfbc2f3479a819e0",
  670. "status": "formal",
  671. "appliesTo": {
  672. "areas": [
  673. "icon.panel.situation"
  674. ],
  675. "states": [
  676. "default"
  677. ],
  678. "meaning": "态势总览/基础设施(设备机柜)"
  679. },
  680. "fallbackKey": null,
  681. "core": false
  682. },
  683. {
  684. "key": "icon.panel.monitoring",
  685. "path": "assets/icons/panel/panel-monitoring.png",
  686. "source": {
  687. "board": null,
  688. "delivery": "user-imported-lanhu-slices",
  689. "layer": "panel/panel-monitoring.png",
  690. "meaning": "运行监测/运行信息/监测概览(在线)"
  691. },
  692. "format": "png",
  693. "dimensions": {
  694. "width": 256,
  695. "height": 256
  696. },
  697. "pixelRatio": 1,
  698. "transparent": true,
  699. "renderMode": "image",
  700. "version": "2026.10-lanhu-final-icons",
  701. "hash": "sha256:3b2a5d610a7caf0e76d87a1aff94fd8231ef64b35e71245b03d47da3ab1b217e",
  702. "status": "formal",
  703. "appliesTo": {
  704. "areas": [
  705. "icon.panel.monitoring"
  706. ],
  707. "states": [
  708. "default"
  709. ],
  710. "meaning": "运行监测/运行信息/监测概览(在线)"
  711. },
  712. "fallbackKey": null,
  713. "core": false
  714. },
  715. {
  716. "key": "icon.panel.alert",
  717. "path": "assets/icons/panel/panel-alert.png",
  718. "source": {
  719. "board": null,
  720. "delivery": "user-imported-lanhu-slices",
  721. "layer": "panel/panel-alert.png",
  722. "meaning": "预警设置(报警等级)"
  723. },
  724. "format": "png",
  725. "dimensions": {
  726. "width": 256,
  727. "height": 256
  728. },
  729. "pixelRatio": 1,
  730. "transparent": true,
  731. "renderMode": "image",
  732. "version": "2026.10-lanhu-final-icons",
  733. "hash": "sha256:87a45f6e5aa881e34f3875d46e6f22552b6eb57d8d4c947f2e084556e875eab4",
  734. "status": "formal",
  735. "appliesTo": {
  736. "areas": [
  737. "icon.panel.alert"
  738. ],
  739. "states": [
  740. "default"
  741. ],
  742. "meaning": "预警设置(报警等级)"
  743. },
  744. "fallbackKey": null,
  745. "core": false
  746. },
  747. {
  748. "key": "icon.panel.archive",
  749. "path": "assets/icons/panel/panel-archive.png",
  750. "source": {
  751. "board": null,
  752. "delivery": "user-imported-lanhu-slices",
  753. "layer": "panel/panel-archive.png",
  754. "meaning": "基础档案/管理信息(设备开发)"
  755. },
  756. "format": "png",
  757. "dimensions": {
  758. "width": 256,
  759. "height": 256
  760. },
  761. "pixelRatio": 1,
  762. "transparent": true,
  763. "renderMode": "image",
  764. "version": "2026.10-lanhu-final-icons",
  765. "hash": "sha256:62d7a18ba2f5b4b0b432c22cafb2c02ae41c0182f2643295c5aef3d35218e390",
  766. "status": "formal",
  767. "appliesTo": {
  768. "areas": [
  769. "icon.panel.archive"
  770. ],
  771. "states": [
  772. "default"
  773. ],
  774. "meaning": "基础档案/管理信息(设备开发)"
  775. },
  776. "fallbackKey": null,
  777. "core": false
  778. },
  779. {
  780. "key": "icon.panel.emergency",
  781. "path": "assets/icons/panel/panel-emergency.png",
  782. "source": {
  783. "board": null,
  784. "delivery": "user-imported-lanhu-slices",
  785. "layer": "panel/panel-emergency.png",
  786. "meaning": "应急保障/当前预警(报警产生)"
  787. },
  788. "format": "png",
  789. "dimensions": {
  790. "width": 256,
  791. "height": 256
  792. },
  793. "pixelRatio": 1,
  794. "transparent": true,
  795. "renderMode": "image",
  796. "version": "2026.10-lanhu-final-icons",
  797. "hash": "sha256:280eeb37fa1b9a9384d405e2f201619cd747eedb602bf5f47d4d73f9dac766a6",
  798. "status": "formal",
  799. "appliesTo": {
  800. "areas": [
  801. "icon.panel.emergency"
  802. ],
  803. "states": [
  804. "default"
  805. ],
  806. "meaning": "应急保障/当前预警(报警产生)"
  807. },
  808. "fallbackKey": null,
  809. "core": false
  810. },
  811. {
  812. "key": "icon.panel.distribution",
  813. "path": "assets/icons/panel/panel-distribution.png",
  814. "source": {
  815. "board": null,
  816. "delivery": "user-imported-lanhu-slices",
  817. "layer": "panel/panel-distribution.png",
  818. "meaning": "监测分布(资源整合)"
  819. },
  820. "format": "png",
  821. "dimensions": {
  822. "width": 256,
  823. "height": 256
  824. },
  825. "pixelRatio": 1,
  826. "transparent": true,
  827. "renderMode": "image",
  828. "version": "2026.10-lanhu-final-icons",
  829. "hash": "sha256:4ac263e08717b63fcd0ab6f9c88f882a1fbcb4966a497edd8f76c9926235b532",
  830. "status": "formal",
  831. "appliesTo": {
  832. "areas": [
  833. "icon.panel.distribution"
  834. ],
  835. "states": [
  836. "default"
  837. ],
  838. "meaning": "监测分布(资源整合)"
  839. },
  840. "fallbackKey": null,
  841. "core": false
  842. },
  843. {
  844. "key": "icon.panel.ledger",
  845. "path": "assets/icons/panel/panel-ledger.png",
  846. "source": {
  847. "board": null,
  848. "delivery": "user-imported-lanhu-slices",
  849. "layer": "panel/panel-ledger.png",
  850. "meaning": "监测点台账(设备)"
  851. },
  852. "format": "png",
  853. "dimensions": {
  854. "width": 256,
  855. "height": 256
  856. },
  857. "pixelRatio": 1,
  858. "transparent": true,
  859. "renderMode": "image",
  860. "version": "2026.10-lanhu-final-icons",
  861. "hash": "sha256:a9693bd5c1ba52d31125c3ee8fb118f434264d77e0982a20cfbc2f3479a819e0",
  862. "status": "formal",
  863. "appliesTo": {
  864. "areas": [
  865. "icon.panel.ledger"
  866. ],
  867. "states": [
  868. "default"
  869. ],
  870. "meaning": "监测点台账(设备)"
  871. },
  872. "fallbackKey": null,
  873. "core": false
  874. },
  875. {
  876. "key": "icon.panel.history",
  877. "path": "assets/icons/panel/panel-history.png",
  878. "source": {
  879. "board": null,
  880. "delivery": "user-imported-lanhu-slices",
  881. "layer": "panel/panel-history.png",
  882. "meaning": "历史分析(时间)"
  883. },
  884. "format": "png",
  885. "dimensions": {
  886. "width": 256,
  887. "height": 256
  888. },
  889. "pixelRatio": 1,
  890. "transparent": true,
  891. "renderMode": "image",
  892. "version": "2026.10-lanhu-final-icons",
  893. "hash": "sha256:ff4b41ecb04846140a688d83ed0a09bfcc61490f4126a05595fad08013a69ba4",
  894. "status": "formal",
  895. "appliesTo": {
  896. "areas": [
  897. "icon.panel.history"
  898. ],
  899. "states": [
  900. "default"
  901. ],
  902. "meaning": "历史分析(时间)"
  903. },
  904. "fallbackKey": null,
  905. "core": false
  906. },
  907. {
  908. "key": "icon.panel.efficiency",
  909. "path": "assets/icons/panel/panel-efficiency.png",
  910. "source": {
  911. "board": null,
  912. "delivery": "user-imported-lanhu-slices",
  913. "layer": "panel/panel-efficiency.png",
  914. "meaning": "预警效率(协议实施)"
  915. },
  916. "format": "png",
  917. "dimensions": {
  918. "width": 256,
  919. "height": 256
  920. },
  921. "pixelRatio": 1,
  922. "transparent": true,
  923. "renderMode": "image",
  924. "version": "2026.10-lanhu-final-icons",
  925. "hash": "sha256:36b5c1d54172f8147fc7b633cf76967d508d4a0216cc567a5ae1b1e49969d134",
  926. "status": "formal",
  927. "appliesTo": {
  928. "areas": [
  929. "icon.panel.efficiency"
  930. ],
  931. "states": [
  932. "default"
  933. ],
  934. "meaning": "预警效率(协议实施)"
  935. },
  936. "fallbackKey": null,
  937. "core": false
  938. },
  939. {
  940. "key": "icon.panel.analysis",
  941. "path": "assets/icons/panel/panel-analysis.png",
  942. "source": {
  943. "board": null,
  944. "delivery": "user-imported-lanhu-slices",
  945. "layer": "panel/panel-analysis.png",
  946. "meaning": "预警分析(规划设计)"
  947. },
  948. "format": "png",
  949. "dimensions": {
  950. "width": 256,
  951. "height": 256
  952. },
  953. "pixelRatio": 1,
  954. "transparent": true,
  955. "renderMode": "image",
  956. "version": "2026.10-lanhu-final-icons",
  957. "hash": "sha256:e16550707666ed3c4513525fb25e000c0affb28d7c3f458194224197d0390137",
  958. "status": "formal",
  959. "appliesTo": {
  960. "areas": [
  961. "icon.panel.analysis"
  962. ],
  963. "states": [
  964. "default"
  965. ],
  966. "meaning": "预警分析(规划设计)"
  967. },
  968. "fallbackKey": null,
  969. "core": false
  970. },
  971. {
  972. "key": "icon.status.alarm",
  973. "path": "assets/icons/status/status-alarm.png",
  974. "source": {
  975. "board": null,
  976. "delivery": "user-imported-lanhu-slices",
  977. "layer": "status/status-alarm.png",
  978. "meaning": "报警(铃铛警示 @#ff3b52)"
  979. },
  980. "format": "png",
  981. "dimensions": {
  982. "width": 256,
  983. "height": 256
  984. },
  985. "pixelRatio": 1,
  986. "transparent": true,
  987. "renderMode": "image",
  988. "version": "2026.10-lanhu-final-icons",
  989. "hash": "sha256:8a0fcc748ca5c103a0760b5b998f21c18c97bf98711404e38d6cb89a04887d24",
  990. "status": "formal",
  991. "appliesTo": {
  992. "areas": [
  993. "icon.status.alarm"
  994. ],
  995. "states": [
  996. "default"
  997. ],
  998. "meaning": "报警(铃铛警示 @#ff3b52)"
  999. },
  1000. "fallbackKey": null,
  1001. "core": false
  1002. },
  1003. {
  1004. "key": "icon.status.warning",
  1005. "path": "assets/icons/status/status-warning.png",
  1006. "source": {
  1007. "board": null,
  1008. "delivery": "user-imported-lanhu-slices",
  1009. "layer": "status/status-warning.png",
  1010. "meaning": "预警(警灯等级 @#ffb020)"
  1011. },
  1012. "format": "png",
  1013. "dimensions": {
  1014. "width": 256,
  1015. "height": 256
  1016. },
  1017. "pixelRatio": 1,
  1018. "transparent": true,
  1019. "renderMode": "image",
  1020. "version": "2026.10-lanhu-final-icons",
  1021. "hash": "sha256:a7a2495d03561bd8988eeb8496a735f06db4501f227ae7f66e9f43210f95d4cc",
  1022. "status": "formal",
  1023. "appliesTo": {
  1024. "areas": [
  1025. "icon.status.warning"
  1026. ],
  1027. "states": [
  1028. "default"
  1029. ],
  1030. "meaning": "预警(警灯等级 @#ffb020)"
  1031. },
  1032. "fallbackKey": null,
  1033. "core": false
  1034. },
  1035. {
  1036. "key": "icon.status.workOrder",
  1037. "path": "assets/icons/status/status-workOrder.png",
  1038. "source": {
  1039. "board": null,
  1040. "delivery": "user-imported-lanhu-slices",
  1041. "layer": "status/status-workOrder.png",
  1042. "meaning": "工单处置(解除对勾 @#01abea)"
  1043. },
  1044. "format": "png",
  1045. "dimensions": {
  1046. "width": 256,
  1047. "height": 256
  1048. },
  1049. "pixelRatio": 1,
  1050. "transparent": true,
  1051. "renderMode": "image",
  1052. "version": "2026.10-lanhu-final-icons",
  1053. "hash": "sha256:c57e49712ab3b6214f735af5111d90c07f6064f9a932d8b435da4d426739d045",
  1054. "status": "formal",
  1055. "appliesTo": {
  1056. "areas": [
  1057. "icon.status.workOrder"
  1058. ],
  1059. "states": [
  1060. "default"
  1061. ],
  1062. "meaning": "工单处置(解除对勾 @#01abea)"
  1063. },
  1064. "fallbackKey": null,
  1065. "core": false
  1066. },
  1067. {
  1068. "key": "icon.status.normal",
  1069. "path": "assets/icons/status/status-normal.png",
  1070. "source": {
  1071. "board": null,
  1072. "delivery": "user-imported-lanhu-slices",
  1073. "layer": "status/status-normal.png",
  1074. "meaning": "正常(在线信号 @#27d17a)"
  1075. },
  1076. "format": "png",
  1077. "dimensions": {
  1078. "width": 256,
  1079. "height": 256
  1080. },
  1081. "pixelRatio": 1,
  1082. "transparent": true,
  1083. "renderMode": "image",
  1084. "version": "2026.10-lanhu-final-icons",
  1085. "hash": "sha256:9c804dee1c27e9dac8d3154989713bbb40b2e527b17fa64621130bf9e3be7592",
  1086. "status": "formal",
  1087. "appliesTo": {
  1088. "areas": [
  1089. "icon.status.normal"
  1090. ],
  1091. "states": [
  1092. "default"
  1093. ],
  1094. "meaning": "正常(在线信号 @#27d17a)"
  1095. },
  1096. "fallbackKey": null,
  1097. "core": false
  1098. },
  1099. {
  1100. "key": "icon.status.offline",
  1101. "path": "assets/icons/status/status-offline.png",
  1102. "source": {
  1103. "board": null,
  1104. "delivery": "user-imported-lanhu-slices",
  1105. "layer": "status/status-offline.png",
  1106. "meaning": "离线(断线信号 @#5680b0)"
  1107. },
  1108. "format": "png",
  1109. "dimensions": {
  1110. "width": 256,
  1111. "height": 256
  1112. },
  1113. "pixelRatio": 1,
  1114. "transparent": true,
  1115. "renderMode": "image",
  1116. "version": "2026.10-lanhu-final-icons",
  1117. "hash": "sha256:5282364c5a206c185258d944161539f9e5b35ecf6a65fc5ea1ea186fdc7a227d",
  1118. "status": "formal",
  1119. "appliesTo": {
  1120. "areas": [
  1121. "icon.status.offline"
  1122. ],
  1123. "states": [
  1124. "default"
  1125. ],
  1126. "meaning": "离线(断线信号 @#5680b0)"
  1127. },
  1128. "fallbackKey": null,
  1129. "core": false
  1130. },
  1131. {
  1132. "key": "icon.status.empty",
  1133. "path": "assets/icons/status/status-empty.png",
  1134. "source": {
  1135. "board": null,
  1136. "delivery": "user-imported-lanhu-slices",
  1137. "layer": "status/status-empty.png",
  1138. "meaning": "无设备(设备机柜 @中性色)"
  1139. },
  1140. "format": "png",
  1141. "dimensions": {
  1142. "width": 256,
  1143. "height": 256
  1144. },
  1145. "pixelRatio": 1,
  1146. "transparent": true,
  1147. "renderMode": "image",
  1148. "version": "2026.10-lanhu-final-icons",
  1149. "hash": "sha256:590d2177e727f4dc7e0d18449b385126c7db1d18e873b02112b6d31079f39719",
  1150. "status": "formal",
  1151. "appliesTo": {
  1152. "areas": [
  1153. "icon.status.empty"
  1154. ],
  1155. "states": [
  1156. "default"
  1157. ],
  1158. "meaning": "无设备(设备机柜 @中性色)"
  1159. },
  1160. "fallbackKey": null,
  1161. "core": false
  1162. },
  1163. {
  1164. "key": "icon.status.unknown",
  1165. "path": "assets/icons/status/status-unknown.png",
  1166. "source": {
  1167. "board": null,
  1168. "delivery": "user-imported-lanhu-slices",
  1169. "layer": "status/status-unknown.png",
  1170. "meaning": "状态未发布(问号铃 @中性色)"
  1171. },
  1172. "format": "png",
  1173. "dimensions": {
  1174. "width": 256,
  1175. "height": 256
  1176. },
  1177. "pixelRatio": 1,
  1178. "transparent": true,
  1179. "renderMode": "image",
  1180. "version": "2026.10-lanhu-final-icons",
  1181. "hash": "sha256:ecf9d3a096889ac2501c27197e7f3df645dd816a918ffc680de511a1d6a0b9e0",
  1182. "status": "formal",
  1183. "appliesTo": {
  1184. "areas": [
  1185. "icon.status.unknown"
  1186. ],
  1187. "states": [
  1188. "default"
  1189. ],
  1190. "meaning": "状态未发布(问号铃 @中性色)"
  1191. },
  1192. "fallbackKey": null,
  1193. "core": false
  1194. },
  1195. {
  1196. "key": "icon.status.unassociated",
  1197. "path": "assets/icons/status/status-unassociated.png",
  1198. "source": {
  1199. "board": null,
  1200. "delivery": "user-imported-lanhu-slices",
  1201. "layer": "status/status-unassociated.png",
  1202. "meaning": "无关联设备(中性色)"
  1203. },
  1204. "format": "png",
  1205. "dimensions": {
  1206. "width": 256,
  1207. "height": 256
  1208. },
  1209. "pixelRatio": 1,
  1210. "transparent": true,
  1211. "renderMode": "image",
  1212. "version": "2026.10-lanhu-final-icons",
  1213. "hash": "sha256:08957837521c1676b59100bf6f0e08589cc4bf7c16b949bb9890531d6b6a9e01",
  1214. "status": "formal",
  1215. "appliesTo": {
  1216. "areas": [
  1217. "icon.status.unassociated"
  1218. ],
  1219. "states": [
  1220. "default"
  1221. ],
  1222. "meaning": "无关联设备(中性色)"
  1223. },
  1224. "fallbackKey": null,
  1225. "core": false
  1226. },
  1227. {
  1228. "key": "marker.master.solid",
  1229. "path": "assets/icons/T_MarkPoint_WhiteFull.png",
  1230. "source": {
  1231. "board": null,
  1232. "delivery": "user-imported-lanhu-slices",
  1233. "layer": "T_MarkPoint_WhiteFull.png",
  1234. "meaning": "位置符号母版·实心(纯白剪影,监测点与关联设备)"
  1235. },
  1236. "format": "png",
  1237. "dimensions": {
  1238. "width": 512,
  1239. "height": 512
  1240. },
  1241. "pixelRatio": 1,
  1242. "transparent": true,
  1243. "renderMode": "image",
  1244. "version": "2026.10-lanhu-final-icons",
  1245. "hash": "sha256:ac6cbcaeb0628d31fe4f58e3b7a9d2de1d1b915ff7e868b8ac2fbd080bd668d8",
  1246. "status": "formal",
  1247. "appliesTo": {
  1248. "areas": [
  1249. "marker.master.solid"
  1250. ],
  1251. "states": [
  1252. "default"
  1253. ],
  1254. "meaning": "位置符号母版·实心(纯白剪影,监测点与关联设备)"
  1255. },
  1256. "fallbackKey": null,
  1257. "core": false
  1258. },
  1259. {
  1260. "key": "marker.master.hollow",
  1261. "path": "assets/icons/T_MarkPoint_White.png",
  1262. "source": {
  1263. "board": null,
  1264. "delivery": "user-imported-lanhu-slices",
  1265. "layer": "T_MarkPoint_White.png",
  1266. "meaning": "位置符号母版·镂空(纯白剪影,EMPTY 点位与未关联设备)"
  1267. },
  1268. "format": "png",
  1269. "dimensions": {
  1270. "width": 512,
  1271. "height": 512
  1272. },
  1273. "pixelRatio": 1,
  1274. "transparent": true,
  1275. "renderMode": "image",
  1276. "version": "2026.10-lanhu-final-icons",
  1277. "hash": "sha256:9553fbe1bf68a7b6649a490c3d3a69c1812e19413747eb7d330efedb99438f24",
  1278. "status": "formal",
  1279. "appliesTo": {
  1280. "areas": [
  1281. "marker.master.hollow"
  1282. ],
  1283. "states": [
  1284. "default"
  1285. ],
  1286. "meaning": "位置符号母版·镂空(纯白剪影,EMPTY 点位与未关联设备)"
  1287. },
  1288. "fallbackKey": null,
  1289. "core": false
  1290. },
  1291. {
  1292. "key": "marker.inner.gas",
  1293. "path": "assets/icons/markers/marker-gas.png",
  1294. "source": {
  1295. "board": null,
  1296. "delivery": "user-imported-lanhu-slices",
  1297. "layer": "markers/marker-gas.png",
  1298. "meaning": "内层行业图标·燃气"
  1299. },
  1300. "format": "png",
  1301. "dimensions": {
  1302. "width": 256,
  1303. "height": 256
  1304. },
  1305. "pixelRatio": 1,
  1306. "transparent": true,
  1307. "renderMode": "image",
  1308. "version": "2026.10-lanhu-final-icons",
  1309. "hash": "sha256:b84273888fc5c14f5caaae46de389641ab32ccd5c695b0a444429632e11b6b6f",
  1310. "status": "formal",
  1311. "appliesTo": {
  1312. "areas": [
  1313. "marker.inner.gas"
  1314. ],
  1315. "states": [
  1316. "default"
  1317. ],
  1318. "meaning": "内层行业图标·燃气"
  1319. },
  1320. "fallbackKey": null,
  1321. "core": false
  1322. },
  1323. {
  1324. "key": "marker.inner.water",
  1325. "path": "assets/icons/markers/marker-water.png",
  1326. "source": {
  1327. "board": null,
  1328. "delivery": "user-imported-lanhu-slices",
  1329. "layer": "markers/marker-water.png",
  1330. "meaning": "内层行业图标·供水"
  1331. },
  1332. "format": "png",
  1333. "dimensions": {
  1334. "width": 256,
  1335. "height": 256
  1336. },
  1337. "pixelRatio": 1,
  1338. "transparent": true,
  1339. "renderMode": "image",
  1340. "version": "2026.10-lanhu-final-icons",
  1341. "hash": "sha256:db7e1ece424c7ba7fe2b8d9d5ebfacda328f493b3d84ab7e507192792e49e3c3",
  1342. "status": "formal",
  1343. "appliesTo": {
  1344. "areas": [
  1345. "marker.inner.water"
  1346. ],
  1347. "states": [
  1348. "default"
  1349. ],
  1350. "meaning": "内层行业图标·供水"
  1351. },
  1352. "fallbackKey": null,
  1353. "core": false
  1354. },
  1355. {
  1356. "key": "marker.inner.drainage",
  1357. "path": "assets/icons/markers/marker-drainage.png",
  1358. "source": {
  1359. "board": null,
  1360. "delivery": "user-imported-lanhu-slices",
  1361. "layer": "markers/marker-drainage.png",
  1362. "meaning": "内层行业图标·排水"
  1363. },
  1364. "format": "png",
  1365. "dimensions": {
  1366. "width": 256,
  1367. "height": 256
  1368. },
  1369. "pixelRatio": 1,
  1370. "transparent": true,
  1371. "renderMode": "image",
  1372. "version": "2026.10-lanhu-final-icons",
  1373. "hash": "sha256:d33076a388e82b38cd67428dfff6c1460176385527cacbe2ec582af583380550",
  1374. "status": "formal",
  1375. "appliesTo": {
  1376. "areas": [
  1377. "marker.inner.drainage"
  1378. ],
  1379. "states": [
  1380. "default"
  1381. ],
  1382. "meaning": "内层行业图标·排水"
  1383. },
  1384. "fallbackKey": null,
  1385. "core": false
  1386. },
  1387. {
  1388. "key": "marker.inner.manhole",
  1389. "path": "assets/icons/markers/marker-manhole.png",
  1390. "source": {
  1391. "board": null,
  1392. "delivery": "user-imported-lanhu-slices",
  1393. "layer": "markers/marker-manhole.png",
  1394. "meaning": "内层行业图标·窨井"
  1395. },
  1396. "format": "png",
  1397. "dimensions": {
  1398. "width": 256,
  1399. "height": 256
  1400. },
  1401. "pixelRatio": 1,
  1402. "transparent": true,
  1403. "renderMode": "image",
  1404. "version": "2026.10-lanhu-final-icons",
  1405. "hash": "sha256:75328113999efe730fe982b133da130a2e0cafdc2f3fb5596f8d282afb8821e4",
  1406. "status": "formal",
  1407. "appliesTo": {
  1408. "areas": [
  1409. "marker.inner.manhole"
  1410. ],
  1411. "states": [
  1412. "default"
  1413. ],
  1414. "meaning": "内层行业图标·窨井"
  1415. },
  1416. "fallbackKey": null,
  1417. "core": false
  1418. },
  1419. {
  1420. "key": "icon.kpi.facilityCount",
  1421. "path": "assets/icons/kpi/kpi-facility-count.png",
  1422. "source": {
  1423. "board": null,
  1424. "delivery": "texture-icon-derived-tinted-white",
  1425. "layer": "图标数量@2x.png",
  1426. "meaning": "KPI·设施底数/设施总数(计数堆叠;去色染白供 mask 染语义色)"
  1427. },
  1428. "format": "png",
  1429. "dimensions": { "width": 42, "height": 42 },
  1430. "pixelRatio": 1,
  1431. "transparent": true,
  1432. "renderMode": "mask",
  1433. "version": "2026.10-t37-kpi-icons",
  1434. "hash": "sha256:1e946da063053f0c7e7f13578d0752ad3893251023aebbe869fb9d381d80f764",
  1435. "status": "formal",
  1436. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·设施底数/设施总数" },
  1437. "fallbackKey": null,
  1438. "core": false
  1439. },
  1440. {
  1441. "key": "icon.kpi.smartDeviceCount",
  1442. "path": "assets/icons/kpi/kpi-device-gear.png",
  1443. "source": {
  1444. "board": null,
  1445. "delivery": "texture-icon-derived-tinted-white",
  1446. "layer": "Q图标设备logo@2x.png",
  1447. "meaning": "KPI·监测规模(设备齿轮;去色染白供 mask 染语义色)"
  1448. },
  1449. "format": "png",
  1450. "dimensions": { "width": 256, "height": 256 },
  1451. "pixelRatio": 1,
  1452. "transparent": true,
  1453. "renderMode": "mask",
  1454. "version": "2026.10-t37-kpi-icons",
  1455. "hash": "sha256:8c274b14ec835a355778a9b736fa64187103f7a83081b8d2a1519526033af778",
  1456. "status": "formal",
  1457. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·监测规模" },
  1458. "fallbackKey": null,
  1459. "core": false
  1460. },
  1461. {
  1462. "key": "icon.kpi.deviceCount",
  1463. "path": "assets/icons/kpi/kpi-device.png",
  1464. "source": {
  1465. "board": null,
  1466. "delivery": "texture-icon-derived-tinted-white",
  1467. "layer": "I图标设备.png",
  1468. "meaning": "KPI·智能设备/监测设备(设备机柜;去色染白供 mask 染语义色)"
  1469. },
  1470. "format": "png",
  1471. "dimensions": { "width": 256, "height": 256 },
  1472. "pixelRatio": 1,
  1473. "transparent": true,
  1474. "renderMode": "mask",
  1475. "version": "2026.10-t37-kpi-icons",
  1476. "hash": "sha256:be6b39b260551654146b3a3ba8d1e1cb6d62e9ae32b8d0f952ad638c7f8a9b04",
  1477. "status": "formal",
  1478. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·智能设备/监测设备" },
  1479. "fallbackKey": null,
  1480. "core": false
  1481. },
  1482. {
  1483. "key": "icon.kpi.monitoringPointCount",
  1484. "path": "assets/icons/kpi/kpi-point.png",
  1485. "source": {
  1486. "board": null,
  1487. "delivery": "texture-icon-derived-tinted-white",
  1488. "layer": "I图标经纬度.png",
  1489. "meaning": "KPI·监测点(定位;去色染白供 mask 染语义色)"
  1490. },
  1491. "format": "png",
  1492. "dimensions": { "width": 256, "height": 256 },
  1493. "pixelRatio": 1,
  1494. "transparent": true,
  1495. "renderMode": "mask",
  1496. "version": "2026.10-t37-kpi-icons",
  1497. "hash": "sha256:422dd436f1342a7245a3b2cbb9d880d260f35c3211690d42bed3f9ac025aa807",
  1498. "status": "formal",
  1499. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·监测点" },
  1500. "fallbackKey": null,
  1501. "core": false
  1502. },
  1503. {
  1504. "key": "icon.kpi.facility",
  1505. "path": "assets/icons/kpi/kpi-pipe.png",
  1506. "source": {
  1507. "board": null,
  1508. "delivery": "texture-icon-derived-tinted-white",
  1509. "layer": "Pipe管网设施.png",
  1510. "meaning": "KPI·监测设施/基础设施/管线里程(管网;去色染白供 mask 染语义色)"
  1511. },
  1512. "format": "png",
  1513. "dimensions": { "width": 256, "height": 256 },
  1514. "pixelRatio": 1,
  1515. "transparent": true,
  1516. "renderMode": "mask",
  1517. "version": "2026.10-t37-kpi-icons",
  1518. "hash": "sha256:28e51257c9ad5fc149d08aeae45fcd5ea3fd502e8b9cc6a718315cb930e38c2d",
  1519. "status": "formal",
  1520. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·监测设施/基础设施/管线里程" },
  1521. "fallbackKey": null,
  1522. "core": false
  1523. },
  1524. {
  1525. "key": "icon.kpi.industryCount",
  1526. "path": "assets/icons/kpi/kpi-industry.png",
  1527. "source": {
  1528. "board": null,
  1529. "delivery": "texture-icon-derived-tinted-white",
  1530. "layer": "I图标资源整合.png",
  1531. "meaning": "KPI·行业数/未关联工单(资源整合;去色染白供 mask 染语义色)"
  1532. },
  1533. "format": "png",
  1534. "dimensions": { "width": 256, "height": 256 },
  1535. "pixelRatio": 1,
  1536. "transparent": true,
  1537. "renderMode": "mask",
  1538. "version": "2026.10-t37-kpi-icons",
  1539. "hash": "sha256:439c7b595675ef85b702a4d0b7b8c11e0c8f355298743fde2449337d61e6e5ee",
  1540. "status": "formal",
  1541. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·行业数/未关联工单" },
  1542. "fallbackKey": null,
  1543. "core": false
  1544. },
  1545. {
  1546. "key": "icon.kpi.onlineRate",
  1547. "path": "assets/icons/kpi/kpi-online.png",
  1548. "source": {
  1549. "board": null,
  1550. "delivery": "texture-icon-derived-tinted-white",
  1551. "layer": "I图标在线.png",
  1552. "meaning": "KPI·在线率/在线(信号;去色染白供 mask 染语义色)"
  1553. },
  1554. "format": "png",
  1555. "dimensions": { "width": 256, "height": 256 },
  1556. "pixelRatio": 1,
  1557. "transparent": true,
  1558. "renderMode": "mask",
  1559. "version": "2026.10-t37-kpi-icons",
  1560. "hash": "sha256:0d781b8bdb55aafb882de34755a120161e49d81cb403557844c94ccf96c972cc",
  1561. "status": "formal",
  1562. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·在线率/在线" },
  1563. "fallbackKey": null,
  1564. "core": false
  1565. },
  1566. {
  1567. "key": "icon.kpi.offline",
  1568. "path": "assets/icons/kpi/kpi-offline.png",
  1569. "source": {
  1570. "board": null,
  1571. "delivery": "texture-icon-derived-tinted-white",
  1572. "layer": "I图标离线.png",
  1573. "meaning": "KPI·离线/离线设备(断信号;去色染白供 mask 染语义色)"
  1574. },
  1575. "format": "png",
  1576. "dimensions": { "width": 256, "height": 256 },
  1577. "pixelRatio": 1,
  1578. "transparent": true,
  1579. "renderMode": "mask",
  1580. "version": "2026.10-t37-kpi-icons",
  1581. "hash": "sha256:b6bc6c6c7921c5f4b5ea006943d1c93f2a2f8ae79bf2503aa68fe2118a382002",
  1582. "status": "formal",
  1583. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·离线/离线设备" },
  1584. "fallbackKey": null,
  1585. "core": false
  1586. },
  1587. {
  1588. "key": "icon.kpi.stale",
  1589. "path": "assets/icons/kpi/kpi-stale.png",
  1590. "source": {
  1591. "board": null,
  1592. "delivery": "texture-icon-derived-tinted-white",
  1593. "layer": "A图标离线.png",
  1594. "meaning": "KPI·数据滞后(信号叉;去色染白供 mask 染语义色)"
  1595. },
  1596. "format": "png",
  1597. "dimensions": { "width": 68, "height": 68 },
  1598. "pixelRatio": 1,
  1599. "transparent": true,
  1600. "renderMode": "mask",
  1601. "version": "2026.10-t37-kpi-icons",
  1602. "hash": "sha256:7e93c4d03b3af0da0312e07ecd2cb4f0e74affd8952312808ca1453e9b323e17",
  1603. "status": "formal",
  1604. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·数据滞后" },
  1605. "fallbackKey": null,
  1606. "core": false
  1607. },
  1608. {
  1609. "key": "icon.kpi.unknownOrMissing",
  1610. "path": "assets/icons/kpi/kpi-unknown.png",
  1611. "source": {
  1612. "board": null,
  1613. "delivery": "texture-icon-derived-tinted-white",
  1614. "layer": "I图标报警误报.png",
  1615. "meaning": "KPI·未知/缺失/已取消/危险源(警示三角;去色染白供 mask 染语义色)"
  1616. },
  1617. "format": "png",
  1618. "dimensions": { "width": 256, "height": 256 },
  1619. "pixelRatio": 1,
  1620. "transparent": true,
  1621. "renderMode": "mask",
  1622. "version": "2026.10-t37-kpi-icons",
  1623. "hash": "sha256:23f6256b3741d2f8c049b4ee4f83f66270fb5593a2e78fc8342ee06252b95aa5",
  1624. "status": "formal",
  1625. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·未知/缺失/已取消/危险源" },
  1626. "fallbackKey": null,
  1627. "core": false
  1628. },
  1629. {
  1630. "key": "icon.kpi.warning",
  1631. "path": "assets/icons/kpi/kpi-warning.png",
  1632. "source": {
  1633. "board": null,
  1634. "delivery": "texture-icon-derived-tinted-white",
  1635. "layer": "I图标报警产生.png",
  1636. "meaning": "KPI·当前预警/预警中/预警总数/待处理(警铃;去色染白供 mask 染语义色)"
  1637. },
  1638. "format": "png",
  1639. "dimensions": { "width": 256, "height": 256 },
  1640. "pixelRatio": 1,
  1641. "transparent": true,
  1642. "renderMode": "mask",
  1643. "version": "2026.10-t37-kpi-icons",
  1644. "hash": "sha256:6bde0c549e991cff135e30e2dc04d233415df55edc1ecb8f170b83e415fd2d45",
  1645. "status": "formal",
  1646. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·预警族读数" },
  1647. "fallbackKey": null,
  1648. "core": false
  1649. },
  1650. {
  1651. "key": "icon.kpi.alarm",
  1652. "path": "assets/icons/kpi/kpi-alarm.png",
  1653. "source": {
  1654. "board": null,
  1655. "delivery": "texture-icon-derived-tinted-white",
  1656. "layer": "I图标报警等级.png",
  1657. "meaning": "KPI·当前报警/报警中/报警总数(警灯;去色染白供 mask 染语义色)"
  1658. },
  1659. "format": "png",
  1660. "dimensions": { "width": 256, "height": 256 },
  1661. "pixelRatio": 1,
  1662. "transparent": true,
  1663. "renderMode": "mask",
  1664. "version": "2026.10-t37-kpi-icons",
  1665. "hash": "sha256:43b6f739207c930038cdc2e53835498188200952e5befd9dc7f84c5eb4c14ebc",
  1666. "status": "formal",
  1667. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·报警族读数" },
  1668. "fallbackKey": null,
  1669. "core": false
  1670. },
  1671. {
  1672. "key": "icon.kpi.abnormalCount",
  1673. "path": "assets/icons/kpi/kpi-abnormal.png",
  1674. "source": {
  1675. "board": null,
  1676. "delivery": "texture-icon-derived-tinted-white",
  1677. "layer": "Q图标异常设备.png",
  1678. "meaning": "KPI·异常设备(异常折线;去色染白供 mask 染语义色)"
  1679. },
  1680. "format": "png",
  1681. "dimensions": { "width": 256, "height": 256 },
  1682. "pixelRatio": 1,
  1683. "transparent": true,
  1684. "renderMode": "mask",
  1685. "version": "2026.10-t37-kpi-icons",
  1686. "hash": "sha256:1fea1770ef76b05d4c2582faa865a0d656f5afd0b0f4334953313c6c1fc7be24",
  1687. "status": "formal",
  1688. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·异常设备" },
  1689. "fallbackKey": null,
  1690. "core": false
  1691. },
  1692. {
  1693. "key": "icon.kpi.resolved",
  1694. "path": "assets/icons/kpi/kpi-resolved.png",
  1695. "source": {
  1696. "board": null,
  1697. "delivery": "texture-icon-derived-tinted-white",
  1698. "layer": "I图标报警解除.png",
  1699. "meaning": "KPI·已处理/已解除率(解除铃;去色染白供 mask 染语义色)"
  1700. },
  1701. "format": "png",
  1702. "dimensions": { "width": 256, "height": 256 },
  1703. "pixelRatio": 1,
  1704. "transparent": true,
  1705. "renderMode": "mask",
  1706. "version": "2026.10-t37-kpi-icons",
  1707. "hash": "sha256:8bf9eebac5f89d88c0a3f56163844fda2b6a7ce4cd96f8b75b994cbcb5082bd5",
  1708. "status": "formal",
  1709. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·已处理/已解除率" },
  1710. "fallbackKey": null,
  1711. "core": false
  1712. },
  1713. {
  1714. "key": "icon.kpi.efficiency",
  1715. "path": "assets/icons/kpi/kpi-efficiency.png",
  1716. "source": {
  1717. "board": null,
  1718. "delivery": "texture-icon-derived-tinted-white",
  1719. "layer": "I图标协议实施.png",
  1720. "meaning": "KPI·处置率(协议实施;去色染白供 mask 染语义色)"
  1721. },
  1722. "format": "png",
  1723. "dimensions": { "width": 256, "height": 256 },
  1724. "pixelRatio": 1,
  1725. "transparent": true,
  1726. "renderMode": "mask",
  1727. "version": "2026.10-t37-kpi-icons",
  1728. "hash": "sha256:2d0eadc22d39aa2729604778c3827b82bad5defcf289ee6814b52e936ca752ee",
  1729. "status": "formal",
  1730. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·处置率" },
  1731. "fallbackKey": null,
  1732. "core": false
  1733. },
  1734. {
  1735. "key": "icon.kpi.time",
  1736. "path": "assets/icons/kpi/kpi-time.png",
  1737. "source": {
  1738. "board": null,
  1739. "delivery": "texture-icon-derived-tinted-white",
  1740. "layer": "Q图标时间.png",
  1741. "meaning": "KPI·数据时间/响应时长/办结时长(时钟;去色染白供 mask 染语义色)"
  1742. },
  1743. "format": "png",
  1744. "dimensions": { "width": 256, "height": 256 },
  1745. "pixelRatio": 1,
  1746. "transparent": true,
  1747. "renderMode": "mask",
  1748. "version": "2026.10-t37-kpi-icons",
  1749. "hash": "sha256:5d068d02dcefacb58bb8c6ae73c20e61ee6f031c841f8d3df47e51e234ef2b62",
  1750. "status": "formal",
  1751. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·数据时间/时长" },
  1752. "fallbackKey": null,
  1753. "core": false
  1754. },
  1755. {
  1756. "key": "icon.kpi.scale",
  1757. "path": "assets/icons/kpi/kpi-scale.png",
  1758. "source": {
  1759. "board": null,
  1760. "delivery": "texture-icon-derived-tinted-white",
  1761. "layer": "Q图标规模种类.png",
  1762. "meaning": "KPI·规模/应急资源(规模种类;去色染白供 mask 染语义色)"
  1763. },
  1764. "format": "png",
  1765. "dimensions": { "width": 256, "height": 256 },
  1766. "pixelRatio": 1,
  1767. "transparent": true,
  1768. "renderMode": "mask",
  1769. "version": "2026.10-t37-kpi-icons",
  1770. "hash": "sha256:24b6130bb0e8c38493fb1f2a082b0aac5a12ebc51c15d0df9f25053dbcab34df",
  1771. "status": "formal",
  1772. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·规模/应急资源" },
  1773. "fallbackKey": null,
  1774. "core": false
  1775. },
  1776. {
  1777. "key": "icon.kpi.shield",
  1778. "path": "assets/icons/kpi/kpi-shield.png",
  1779. "source": {
  1780. "board": null,
  1781. "delivery": "texture-icon-derived-tinted-white",
  1782. "layer": "图标安全.png",
  1783. "meaning": "KPI·防护目标(盾;去色染白供 mask 染语义色)"
  1784. },
  1785. "format": "png",
  1786. "dimensions": { "width": 72, "height": 72 },
  1787. "pixelRatio": 1,
  1788. "transparent": true,
  1789. "renderMode": "mask",
  1790. "version": "2026.10-t37-kpi-icons",
  1791. "hash": "sha256:5187ae99b8870b0f893689a957524b9c1dfa79da4d4e76424d14c0c7c5c14080",
  1792. "status": "formal",
  1793. "appliesTo": { "areas": ["icon.kpi"], "states": ["default"], "meaning": "KPI·防护目标" },
  1794. "fallbackKey": null,
  1795. "core": false
  1796. },
  1797. {
  1798. "key": "icon.blank",
  1799. "path": "assets/icons/blank.svg",
  1800. "source": {
  1801. "board": null,
  1802. "delivery": "placeholder-migrated-from-inline",
  1803. "layer": "blank.svg",
  1804. "meaning": "空面板占位图示(设计稿未覆盖)"
  1805. },
  1806. "format": "svg",
  1807. "dimensions": {
  1808. "width": 48,
  1809. "height": 32
  1810. },
  1811. "pixelRatio": 1,
  1812. "transparent": true,
  1813. "renderMode": "mask",
  1814. "version": "2026.10-lanhu-final-icons",
  1815. "hash": "sha256:baf97d8624e7d23227632055c82a04f53cb1253c9b7a81fb88ffd4cc748bd2db",
  1816. "status": "temporary",
  1817. "appliesTo": {
  1818. "areas": [
  1819. "panel-placeholder"
  1820. ],
  1821. "states": [
  1822. "default"
  1823. ],
  1824. "meaning": "空面板占位图示(设计稿未覆盖)"
  1825. },
  1826. "fallbackKey": null,
  1827. "core": false
  1828. }
  1829. ]
  1830. }