feat: M3-M7 全模块落地 + 集成接线
- M3 认证/权限/审计/限流 + 全部 REST 接口 - M4 管理面板(MIUIx + 成绩录入/积分榜下钻/大屏控制) - M5a 大屏页面(六页 + 明细覆盖层 + 缩放适配) - M6 WebSocket 实时同步中心 - M7 xlsx 导出 + 赛事包 zip + 备份 - 规则包 YAML 导入导出(差异预览) - 字体 vendor 子集化(4 套 x2 字重) - 集成:realtime/export/rules 接入 main+httpapi;backup 子命令 - 修复:中间件包装 ResponseWriter 丢失 Hijacker,导致 WS 握手 501
This commit is contained in:
1 parent
d0e3b93e76
commit
bc8b1ee6c0
145 files changed
+25159
-321
No files matched your search
Vendored
+139
@@ -0,0 +1,139 @@
|
||||
{
|
||||
"version": 1,
|
||||
"generatedAt": "2026-09-09",
|
||||
"generator": "vendor/fonts/tools/subset-fonts.sh",
|
||||
"subset": {
|
||||
"charset": "ASCII + GB2312 一级/二级汉字 + 中文标点 + 数字符号",
|
||||
"charCount": 7553,
|
||||
"format": "woff2",
|
||||
"layoutFeatures": "kern,liga,clig,calt,ccmp,locl,mark,mkmk"
|
||||
},
|
||||
"totalBytes": 11434920,
|
||||
"totalSize": "10.91 MB",
|
||||
"fonts": [
|
||||
{
|
||||
"id": "noto-sans",
|
||||
"displayName": "Noto Sans SC",
|
||||
"fontFamily": "Noto Sans SC",
|
||||
"cssVar": "--font-noto-sans",
|
||||
"category": "sans-serif",
|
||||
"license": "OFL-1.1",
|
||||
"source": "Google Noto Sans SC (noto-sans/sc)",
|
||||
"totalBytes": 2849388,
|
||||
"totalSize": "2.72 MB",
|
||||
"weights": [
|
||||
{
|
||||
"weight": 400,
|
||||
"style": "normal",
|
||||
"file": "noto-sans-regular.woff2",
|
||||
"path": "vendor/fonts/noto-sans-regular.woff2",
|
||||
"bytes": 1399176,
|
||||
"size": "1.33 MB",
|
||||
"sha256": "a126c29405324acddf2cf3d47ba76762f1fa39cd7b1c0be6dc98f4fd26cfafb8"
|
||||
},
|
||||
{
|
||||
"weight": 700,
|
||||
"style": "normal",
|
||||
"file": "noto-sans-bold.woff2",
|
||||
"path": "vendor/fonts/noto-sans-bold.woff2",
|
||||
"bytes": 1450212,
|
||||
"size": "1.38 MB",
|
||||
"sha256": "206e958255a9e961243fbbd44c52ba05fb166e452de315fa3967e3c78bb8d499"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "noto-serif",
|
||||
"displayName": "Noto Serif SC",
|
||||
"fontFamily": "Noto Serif SC",
|
||||
"cssVar": "--font-noto-serif",
|
||||
"category": "serif",
|
||||
"license": "OFL-1.1",
|
||||
"source": "Google Noto Serif SC (noto-serif/sc/SubsetOTF/SC)",
|
||||
"totalBytes": 3887184,
|
||||
"totalSize": "3.71 MB",
|
||||
"weights": [
|
||||
{
|
||||
"weight": 400,
|
||||
"style": "normal",
|
||||
"file": "noto-serif-regular.woff2",
|
||||
"path": "vendor/fonts/noto-serif-regular.woff2",
|
||||
"bytes": 1892872,
|
||||
"size": "1.81 MB",
|
||||
"sha256": "666a88ddc3f50f8ae999991d9ebd5eeb58ad267f6f9b38b75a580599e0fe72c2"
|
||||
},
|
||||
{
|
||||
"weight": 700,
|
||||
"style": "normal",
|
||||
"file": "noto-serif-bold.woff2",
|
||||
"path": "vendor/fonts/noto-serif-bold.woff2",
|
||||
"bytes": 1994312,
|
||||
"size": "1.90 MB",
|
||||
"sha256": "7a8fc67787af8d4a8ff88b63f672b888ff29746ad08af0c4b4b31273d15ffce3"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "misans",
|
||||
"displayName": "MiSans",
|
||||
"fontFamily": "MiSans",
|
||||
"cssVar": "--font-misans",
|
||||
"category": "sans-serif",
|
||||
"license": "MiSans Font License",
|
||||
"source": "小米 MiSans (MiSans/ttf)",
|
||||
"totalBytes": 1841888,
|
||||
"totalSize": "1.76 MB",
|
||||
"weights": [
|
||||
{
|
||||
"weight": 400,
|
||||
"style": "normal",
|
||||
"file": "misans-regular.woff2",
|
||||
"path": "vendor/fonts/misans-regular.woff2",
|
||||
"bytes": 910956,
|
||||
"size": "890 KB",
|
||||
"sha256": "ca7c73c33dde913833012f16334e59d8f6a3cdea856e537a52ff27b95ab01493"
|
||||
},
|
||||
{
|
||||
"weight": 700,
|
||||
"style": "normal",
|
||||
"file": "misans-bold.woff2",
|
||||
"path": "vendor/fonts/misans-bold.woff2",
|
||||
"bytes": 930932,
|
||||
"size": "909 KB",
|
||||
"sha256": "18119cd03ed6931c339d8f7cfc4bcf2c7258ee6a9e2191b43d75dcc26ef64f41"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "source-han-sans",
|
||||
"displayName": "思源黑体 Source Han Sans CN",
|
||||
"fontFamily": "Source Han Sans CN",
|
||||
"cssVar": "--font-source-han-sans",
|
||||
"category": "sans-serif",
|
||||
"license": "OFL-1.1",
|
||||
"source": "Adobe Source Han Sans CN (思源黑体)",
|
||||
"totalBytes": 2856460,
|
||||
"totalSize": "2.72 MB",
|
||||
"weights": [
|
||||
{
|
||||
"weight": 400,
|
||||
"style": "normal",
|
||||
"file": "source-han-sans-regular.woff2",
|
||||
"path": "vendor/fonts/source-han-sans-regular.woff2",
|
||||
"bytes": 1399540,
|
||||
"size": "1.33 MB",
|
||||
"sha256": "f85482af4eb07d66df271e475f00484f764326c1cb4fb9b65c90589bc4588875"
|
||||
},
|
||||
{
|
||||
"weight": 700,
|
||||
"style": "normal",
|
||||
"file": "source-han-sans-bold.woff2",
|
||||
"path": "vendor/fonts/source-han-sans-bold.woff2",
|
||||
"bytes": 1456920,
|
||||
"size": "1.39 MB",
|
||||
"sha256": "3e2e3f54161b8a96c59001d40855835539ef97f6c80c58cdb93fcc4f2baae4dd"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user