更新日期:2026-08-25。本文件只保留当前工作区状态、最近验证和下一步,不记录历史开发流水账;稳定架构和业务细节分别以
docs/architecture.md及对应专题文档为准。
mainWire,明确断路保存为 Gap,输出固定在第 11 列1.0,不增加版本迁移或早期同版本草稿兼容分支.json 文件名,并兼容 Windows 非法字符与保留设备名Wire / Gap 梯形图连接模型、离线轨迹退出时序修复、HMI 进度条控件移除,以及 PLC 自动搜索json/ 本地示例工程已同步当前格式;综合测试工程删除了进度条对象和关联说明,电机正反转工程无需内容调整.gitignore、AGENTS.md、未跟踪脚本和测试大纲文档属于工作区已有内容,没有被本轮回退build/ 只保存本地构建和测试输出,不纳入 GitWire(columnSpan);没有横线的位置使用 Gap(columnSpan) 明确占位Node / Wire / Gap 显式占满前 10 列;直接添加输出生成 Wire(10) + Output,一个触点后添加输出生成 Node + Wire(9) + OutputGap;删除横线只断开选中的网格,支持在 Gap 上补横线或原位插入触点Wire;母线、节点和输出自身端子、并联竖线仍由结构派生Gap 可以保存草稿,但运行校验会拒绝;执行器不再把 condition=null + output 解释为隐式恒真网络formatVersion: "1.0",新增 kind: "gap" 表达式;早期依赖隐式输出连线或隐式并联补线的同版本草稿不会自动迁移RuntimePanelController 只在仍处于离线运行且执行器状态为 Running 时接收扫描轨迹;返回编辑态后的过期排队回调会被丢弃1.0 工程只接受当前注册表中的 7 类 HMI 控件;包含已移除控件类型的工程会按不支持类型拒绝加载,不做同版本迁移1~247 站号D0,不写 PLC;正常回复或合法 Modbus 异常回复都视为参数匹配,找到后先释放搜索串口再交给原正式连接流程plc_connection_dialog_tests 覆盖开始、取消、进度、参数回填和端口刷新,plc_runtime_tests 覆盖 180 组候选优先级、去重和边界RuntimePanelController + LogicEditorWidget 无界面回归测试,确认退出前排队的 scanCompleted 在编辑态不会恢复绿色轨迹0.207 ms,4001 个 M 寄存器完整读写约 0.048 ms;CSV 位于 build/tests/release/performance_tests/benchmark.csvbuild/release/release/integrated_platform.exeGap 严格 1.0 往返、Wire(10) 恒真输出、拒绝加载 condition=null + output 的隐式连线草稿,以及拒绝未知 HMI 控件类型json/full_hmi_ladder_test.json 和 json/motor_forward_reverse.json 均已使用当前 JsonProjectStorage 实际加载成功,并通过领域校验1 对本机 COM1/COM2/COM3 完成 180 组参数的只读 D0 尝试,设备未返回 Modbus 响应并正确报告未找到;本次没有写寄存器,不需要恢复原值,也不能作为成功联机证据1.0 草稿应在当前编辑器中重新保存为显式 Wire / Gap 结构,本项目不提供自动迁移git status --short,保留工作区全部现有修改,不回退来源不明的文件pwsh -NoLogo -NoProfile -File .\scripts\run_qt_tests.ps1 -Configuration Release -Suite All、Release 主程序构建和 git diff --check