feat(client): RMIC::2026 界面重做、可计算的版本机制与固件版本联动
- feat(client): 界面换成墨黑蓝底 + 单支红的矩形语言,切角全部去掉,仅装甲条保留平行四边形 - feat(client): 自托管 HarmonyOS Sans SC 与 JetBrains Mono,中文与拉丁数字逐字回退 - feat(client): 新增启动序列、首启门、用户端 HUD、裁判端控制台、设置抽屉与固件维护页 - feat(client): 裁判端中缝与下方控制台可拖,鼠标落在哪一路下方就看哪一路 - feat(client): 设置抽屉常驻实时预览,与画面共用同一份准星绘制代码 - feat(client): 动效改用 Material 3 的缓动曲线与时长,逐条替换掉自造的贝塞尔 - feat(version): 版本号与 CHANGELOG 由 scripts/version.mjs 从 git 历史算出,不再手写 - feat(firmware): Hello 报文携带语义化版本、构建号与自报协议号,负载向后兼容 - feat(client): 固件版本显示在绑定列表与裁判端每一格;协议不匹配时给出具体原因 - feat(firmware): 固件包版本与客户端同源,都从 version.json 读 - fix(client): getCurrentWindow() 在没有 Tauri 注入时同步抛异常,浏览器预览整棵树被卸载 - fix(client): 启动序列的淡出 effect 清掉了自己刚设的 setTimeout,界面永远停在启动页 - fix(client): 设置抽屉左侧导航的锚点没挂到 section 上,且用错了坐标系 - fix(protocol): Hello 改用宽松帧头解析,让协议不匹配的板子能被解释而不是静默消失 - fix(build): Windows 上 bindgen 加载不了 libclang 的同目录依赖,构建脚本补上搜索路径 - fix(build): esp-idf-sys 在长路径下拒绝构建,固件构建改用短的目标目录 - build(client): 队标图标,含光学尺寸分级与手工拼的多尺寸 ICO - build(ci): 守门 job 增加版本一致性检查,产物名改为 rmic-2026-* - docs: 补充界面语言、版本机制与协议通告布局的说明
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# 构建桌面客户端(desktop/,Tauri v2 + React)。
|
||||
#
|
||||
# 产物都挂在这次运行下面(Actions 页面直接下载),保留 14 天:
|
||||
# Linux x64 deb + AppImage cam-desktop_<版本>_amd64.deb / .AppImage ← 默认每次编
|
||||
# Windows x64 NSIS 安装包 cam-desktop_<版本>_x64-setup.exe ← 默认每次编
|
||||
# Linux x64 deb + AppImage RMIC-2026_<版本>_amd64.deb / .AppImage ← 默认每次编
|
||||
# Windows x64 NSIS 安装包 RMIC-2026_<版本>_x64-setup.exe ← 默认每次编
|
||||
# macOS 通用 .app + .dmg arm64 与 x86_64 合成一个包 ← 还没有机器,手动勾选才编
|
||||
#
|
||||
# ── 触发 ─────────────────────────────────────────────────────────────────────
|
||||
@@ -217,6 +217,12 @@ jobs:
|
||||
working-directory: desktop
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
# 版本号与改动日志是从 git 历史算出来的(scripts/version.mjs)。这一步确认
|
||||
# 仓库里的 version.json 没有被落下:有新提交却没重新生成时,装包里的版本会
|
||||
# 悄悄停在旧值上,而那种错误要到发布之后才会被发现。
|
||||
- name: 版本一致性(version.json 是否跟上了 git 历史)
|
||||
run: node scripts/version.mjs --check
|
||||
|
||||
- name: 类型检查(tsc --noEmit)
|
||||
working-directory: desktop
|
||||
run: pnpm run check
|
||||
@@ -330,7 +336,7 @@ jobs:
|
||||
- name: 上传产物
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: cam-desktop-linux-x64
|
||||
name: rmic-2026-linux-x64
|
||||
# 一个都没找到就报错:产物路径写错却"构建成功"是最难发现的一种失败。
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
@@ -482,7 +488,7 @@ jobs:
|
||||
- name: 上传产物
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: cam-desktop-windows-x64
|
||||
name: rmic-2026-windows-x64
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
path: |
|
||||
@@ -539,7 +545,7 @@ jobs:
|
||||
- name: 上传产物
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: cam-desktop-macos-universal
|
||||
name: rmic-2026-macos-universal
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
path: |
|
||||
|
||||
Reference in New Issue
Block a user