Skip to content

fix(master): 修复写入目标、非连续多字写入及依赖安全扫描 - #14

Merged
Karl-Dai merged 2 commits into
mainfrom
fix/master-write-targets-and-selection
Oct 8, 2026
Merged

Karl-Dai merged 2 commits into
mainfrom
fix/master-write-targets-and-selection

Conversation

@Karl-Dai

@Karl-Dai Karl-Dai commented Oct 6, 2026 •

Copy link
Copy Markdown
Owner

适用范围

本 PR 基于 main 77f39b7(v0.17.5),修复和验证的是 Rust/Tauri + Vue 实现。Go 重写位于 worktree-go-rewrite-fixes 分支的 go/ 目录(已确认头提交 0422824),不在本 PR 的修复或验证范围内。

修复内容

  • 扫描组设置的从站 ID 贯穿 FC05、FC06、FC15、FC16 写入路径,覆盖 TCP、TLS 和串口/RTU-over-TCP;值面板和写入对话框显示目标,日志记录实际从站。
  • 保留原有 Rust 写入方法;新增可选目标参数。旧请求省略或传 null 时使用连接默认 ID,显式覆盖值按扫描组规则校验为 1–247。
  • 多字解析与写入要求同类型、连续且数量足够的寄存器;发送前再次拒绝空列表、地址空洞、重复、逆序或越界,避免选择 0、2 却写到 0、1。
  • 切换连接、扫描组、从站或寄存器类型时取消未提交编辑;连续选择及全部 Long/Float/Double 字序行为保持兼容。

安全扫描修复

首轮 CI 发现原有根锁文件的两个安全公告,经确认一并修复:

  • Vue / @vue/server-renderer 全家族从 3.5.32 升至 3.5.42,三个 workspace 的 Vue 下限同步为 ^3.5.42。对应 GHSA-g2v6-rqmx-r4w6。
  • source-map-js 从 1.2.1 升至 1.2.2,对应 GHSA-68fv-2mgg-jv7q。
  • 同步 Vue 编译器所需的四个 Babel 补丁依赖;无其他包升级、增删,未修改安全扫描门禁或工作流。
  • 使用 README 和 CI 所采用的根 workspace 锁文件;保留两个不参与当前 workspace 安装的历史子目录锁文件。

回归与验证

最新提交:d23893534d66470e63be6009ce3ec2984267d1fe。

  • 干净安装:npm ci --ignore-scripts --no-audit --no-fund 通过。
  • npm audit --audit-level=high:0 vulnerabilities。
  • shared-frontend 全量 87 项通过,包含新增 42 项写入回归;覆盖非法选择不发 RPC、12 种多字格式、目标切换和四种写入命令。
  • 两个前端的 vue-tsc + Vite 构建通过。
  • 发布脚本 20 项测试及版本一致性检查通过。
  • GitHub Actions #31 已全部通过,对应最新 head d23893534d66470e63be6009ce3ec2984267d1fe;CI 合并测试树与本分支树完全一致。
  • 最新提交的 Linux / Windows 各 330 项 Rust workspace 测试、Linux workspace clippy/格式检查、两个前端构建、87 项 shared-frontend 测试、20 项发布脚本测试及安全审计(0 vulnerabilities)均通过。

手工验收

  1. 连接默认 ID 1,扫描组覆盖 ID 2;修改寄存器、线圈及多字值,确认只有 ID 2 改变。
  2. Ctrl 选择地址 0、2,不应显示 Float/Long/Double 合并编辑;选择连续地址后正常解析写入。
  3. 编辑期间切换目标应取消编辑;轮询值刷新不应打断编辑。

保持草稿状态,未合并或发布。

@Karl-Dai Karl-Dai changed the title fix(master): 修复扫描组写入从站与非连续多字写入 fix(master): 修复写入目标、非连续多字写入及依赖安全扫描 Oct 6, 2026
@Karl-Dai
Karl-Dai marked this pull request as ready for review October 8, 2026 09:50
@Karl-Dai
Karl-Dai merged commit 3eac714 into main Oct 8, 2026
5 checks passed
@Karl-Dai
Karl-Dai deleted the fix/master-write-targets-and-selection branch October 8, 2026 09:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant