统一 Rust 与 TypeScript 格式化门禁

纳入 AGC Cargo workspace 的统一 rustfmt 检查与格式化入口

完成项目 TypeScript/Prettier 与 Rust 全量格式化

修复 Pingora expected executable 门禁的空白敏感误报

同步开发运维文档与 AGC skill pack 格式化忽略规则
This commit is contained in:
2026-09-01 16:26:20 +08:00
parent ae79d50b14
commit 071faa482c
1051 changed files with 28412 additions and 19834 deletions
+67 -44
View File
@@ -1,6 +1,6 @@
import type {CSSProperties} from 'react';
import type { CSSProperties } from 'react';
import type {InventoryItem} from './types';
import type { InventoryItem } from './types';
export type NineSliceTexture = {
src: string;
@@ -41,7 +41,8 @@ export function getNineSliceStyle(
const baseColor = overrides?.baseColor ?? texture.baseColor;
if (baseColor) style['--frame-base'] = baseColor;
if (typeof overrides?.scale === 'number') style['--frame-scale'] = `${overrides.scale}`;
if (typeof overrides?.scale === 'number')
style['--frame-scale'] = `${overrides.scale}`;
return style;
}
@@ -164,9 +165,11 @@ export const TAB_ICONS = {
export const CHROME_ICONS = {
optionArrow: '/UI/11_right_arrow.png',
map: '/UI/Map_icon_action.png',
settings: "/Icons/Admurin's Pixel Items/Admurin's Pixel Items/General/Singles/499_Iron_Gear.png",
settings:
"/Icons/Admurin's Pixel Items/Admurin's Pixel Items/General/Singles/499_Iron_Gear.png",
close: '/UI/1_exit_s.png',
refreshOptions: "/Icons/Admurin's Pixel Items/Admurin's Pixel Items/Miscellaneous/Singles/206_Dice.png",
refreshOptions:
"/Icons/Admurin's Pixel Items/Admurin's Pixel Items/Miscellaneous/Singles/206_Dice.png",
} as const;
const EQUIPMENT_SLOT_ICONS: Record<string, string> = {
@@ -187,43 +190,58 @@ const INVENTORY_CATEGORY_ICONS: Record<string, string> = {
材料: '/Icons/45_crystal.png',
};
const ITEM_SEMANTIC_ICON_RULES: Array<{pattern: RegExp; icon: string}> = [
{pattern: /残页|书页|卷轴|卷|册|档案|秘典|图录|script|scroll|book/u, icon: '/Icons/01_Scroll.png'},
{pattern: /符印|符|印记|印章|印|sigil|seal|rune/u, icon: '/Icons/69_magic.png'},
{pattern: /戒|环|ring/u, icon: '/Icons/15_Silver_ring.png'},
{pattern: /坠|佩|链|neck|amulet/u, icon: '/Icons/13_neck.png'},
{pattern: /火|焰|烬|embers?|torch/u, icon: '/Icons/03_Torch.png'},
{pattern: /盔|冠|helm|helmet/u, icon: '/Icons/04_helm.png'},
{pattern: /甲|铠|壳|胸|护甲|armor|chest/u, icon: '/Icons/05_chest.png'},
{pattern: /裤|胫|腿|pants/u, icon: '/Icons/06_pants.png'},
{pattern: /靴|履|boots/u, icon: '/Icons/07_boots.png'},
{pattern: /药|露|浆|液|泉|瓶|bottle|potion|water/u, icon: '/Icons/12_potion.png'},
{pattern: /蘑|菇|菌/u, icon: '/Icons/24_Mushroom.png'},
{pattern: /肉|meat/u, icon: '/Icons/25_Meat.png'},
{pattern: /果|apple/u, icon: '/Icons/26_apple.png'},
{pattern: /骨|骸|skull/u, icon: '/Icons/27_Skull.png'},
{pattern: /囊|包|袋|bag|pouch/u, icon: '/Icons/29_bag.png'},
{pattern: /锤|mace|hammer/u, icon: '/Icons/30_mace.png'},
{pattern: /铲|spade/u, icon: '/Icons/31_spade.png'},
{pattern: /钱|币|coin/u, icon: '/Icons/32_coin.png'},
{pattern: /石|岩|stone/u, icon: '/Icons/33_stone.png'},
{pattern: /木|枝|wood/u, icon: '/Icons/34_wood.png'},
{pattern: /手套|glove|glowes/u, icon: '/Icons/35_glowes.png'},
{pattern: /花|flower/u, icon: '/Icons/55_flower.png'},
{pattern: /叶|leaf/u, icon: '/Icons/37_leaf.png'},
{pattern: /杖|wand|staff/u, icon: '/Icons/66_wand.png'},
{pattern: /弓|bow/u, icon: '/Icons/40_bow.png'},
{pattern: /箭|翎|羽|arrow/u, icon: '/Icons/41_arrow.png'},
{pattern: /盾|shield/u, icon: '/Icons/42_shield.png'},
{pattern: /绳|索|藤|须|rope|tendril/u, icon: '/Icons/44_rope.png'},
{pattern: /皮|膜|hide|skin|pelt/u, icon: '/Icons/46_skin.png'},
{pattern: /钥|匣|函|宝|treasure|relic|artifact|信物/u, icon: '/Icons/47_treasure.png'},
{pattern: /镐|pick|矿/u, icon: '/Icons/49_pick.png'},
{pattern: /银|silver|bar/u, icon: '/Icons/54_silverbar.png'},
{pattern: /晶|核|珠|瞳|眼|玉|lens|core|crystal|gem|pearl/u, icon: '/Icons/45_crystal.png'},
{pattern: /魔|灵|魂|mana|magic|essence/u, icon: '/Icons/69_magic.png'},
{pattern: /绷带|bandage/u, icon: '/Icons/67_bandage.png'},
{pattern: /剑|刃|牙|blade|fang|sword/u, icon: '/Icons/38_sword.png'},
const ITEM_SEMANTIC_ICON_RULES: Array<{ pattern: RegExp; icon: string }> = [
{
pattern: /残页|书页|卷轴|卷|册|档案|秘典|图录|script|scroll|book/u,
icon: '/Icons/01_Scroll.png',
},
{
pattern: /符印|符|印记|印章|印|sigil|seal|rune/u,
icon: '/Icons/69_magic.png',
},
{ pattern: /戒|环|ring/u, icon: '/Icons/15_Silver_ring.png' },
{ pattern: /坠|佩|链|neck|amulet/u, icon: '/Icons/13_neck.png' },
{ pattern: /火|焰|烬|embers?|torch/u, icon: '/Icons/03_Torch.png' },
{ pattern: /盔|冠|helm|helmet/u, icon: '/Icons/04_helm.png' },
{ pattern: /甲|铠|壳|胸|护甲|armor|chest/u, icon: '/Icons/05_chest.png' },
{ pattern: /裤|胫|腿|pants/u, icon: '/Icons/06_pants.png' },
{ pattern: /靴|履|boots/u, icon: '/Icons/07_boots.png' },
{
pattern: /药|露|浆|液|泉|瓶|bottle|potion|water/u,
icon: '/Icons/12_potion.png',
},
{ pattern: /蘑|菇|菌/u, icon: '/Icons/24_Mushroom.png' },
{ pattern: /肉|meat/u, icon: '/Icons/25_Meat.png' },
{ pattern: /果|apple/u, icon: '/Icons/26_apple.png' },
{ pattern: /骨|骸|skull/u, icon: '/Icons/27_Skull.png' },
{ pattern: /囊|包|袋|bag|pouch/u, icon: '/Icons/29_bag.png' },
{ pattern: /锤|mace|hammer/u, icon: '/Icons/30_mace.png' },
{ pattern: /铲|spade/u, icon: '/Icons/31_spade.png' },
{ pattern: /钱|币|coin/u, icon: '/Icons/32_coin.png' },
{ pattern: /石|岩|stone/u, icon: '/Icons/33_stone.png' },
{ pattern: /木|枝|wood/u, icon: '/Icons/34_wood.png' },
{ pattern: /手套|glove|glowes/u, icon: '/Icons/35_glowes.png' },
{ pattern: /花|flower/u, icon: '/Icons/55_flower.png' },
{ pattern: /叶|leaf/u, icon: '/Icons/37_leaf.png' },
{ pattern: /杖|wand|staff/u, icon: '/Icons/66_wand.png' },
{ pattern: /弓|bow/u, icon: '/Icons/40_bow.png' },
{ pattern: /箭|翎|羽|arrow/u, icon: '/Icons/41_arrow.png' },
{ pattern: /盾|shield/u, icon: '/Icons/42_shield.png' },
{ pattern: /绳|索|藤|须|rope|tendril/u, icon: '/Icons/44_rope.png' },
{ pattern: /皮|膜|hide|skin|pelt/u, icon: '/Icons/46_skin.png' },
{
pattern: /钥|匣|函|宝|treasure|relic|artifact|信物/u,
icon: '/Icons/47_treasure.png',
},
{ pattern: /镐|pick|矿/u, icon: '/Icons/49_pick.png' },
{ pattern: /银|silver|bar/u, icon: '/Icons/54_silverbar.png' },
{
pattern: /晶|核|珠|瞳|眼|玉|lens|core|crystal|gem|pearl/u,
icon: '/Icons/45_crystal.png',
},
{ pattern: /魔|灵|魂|mana|magic|essence/u, icon: '/Icons/69_magic.png' },
{ pattern: /绷带|bandage/u, icon: '/Icons/67_bandage.png' },
{ pattern: /剑|刃|牙|blade|fang|sword/u, icon: '/Icons/38_sword.png' },
];
function buildInventoryLookupText(
@@ -249,7 +267,10 @@ export function getInventoryCategoryIcon(category: string) {
}
export function getInventoryItemVisualSrc(
item: Pick<InventoryItem, 'iconSrc' | 'name' | 'category' | 'tags' | 'equipmentSlotId'>,
item: Pick<
InventoryItem,
'iconSrc' | 'name' | 'category' | 'tags' | 'equipmentSlotId'
>,
) {
if (item.iconSrc) return item.iconSrc;
@@ -272,7 +293,9 @@ export function getInventoryItemVisualSrc(
if (/坠|佩|neck|amulet/u.test(lookupText)) return '/Icons/13_neck.png';
}
const semanticMatch = ITEM_SEMANTIC_ICON_RULES.find(rule => rule.pattern.test(lookupText));
const semanticMatch = ITEM_SEMANTIC_ICON_RULES.find((rule) =>
rule.pattern.test(lookupText),
);
if (semanticMatch) return semanticMatch.icon;
if (item.tags.includes('mana')) return '/Icons/69_magic.png';