更新日期:2026-08-20。本文件只保留当前状态和下一步;完成事项合并成结论,不追加按日期排列的开发流水账。
maingit status 和相关 diff,不要重置来源不明的改动docs/二次开发/ 是已有未跟踪资料,不能因当前任务删除1.0,保存多 HMI 页面、初始页、报警定义、M/D 注释、多控制逻辑和结构化梯形图;不读取旧 dataPoints 或 stages/branches 格式textColor 使用 #RRGGBB,字体使用 fontSize、fontBold 和 fontItalic;缺失时使用原有默认样式,属性经现有 properties 保存,无需升级 JSON 版本Node / Wire / Series / Parallel 表达式树和正交网格,不保存自由线段;前 10 列为条件区,输出最多位于第 11 列Wire(span) 和真实条件节点Wire 也按单格提供点击目标;在其中一格插入触点时,服务层原子拆分为前置横线、触点和后置横线,继续点击条件工具会逐格消费右侧横线,保持原总列宽以及撤销/重做语义docs/用户使用/数量边界确认方案.md,核心常量集中在 app/src/domain/project_limits.h#RRGGBB,字号为 6~72,粗体和斜体为 true/falseHmiEditorService::updateControl() 原子提交并保留撤销/重做HmiGraphicsItem 统一应用文字外观,保留地址提示、按钮禁用色、指示灯状态色、控件边框和选中框的原有语义logic_editor_service_tests 和 main_window_tests;逐个删除、删除完整支路和部分批量删除均保持有效alarm_service_tests、domain_tests、hmi_editor_service_tests、logic_editor_service_tests、main_window_tests、offline_simulation_service_tests、plc_runtime_tests、project_management_tests、register_monitor_service_tests、runtime_mode_service_testsmain_window_tests 使用 QT_QPA_PLATFORM=offscreen 覆盖了属性面板提交git diff --check 通过COM3 / 9600 / 8E1 / 站号 1 验证首次读取、断线恢复和重新首读D4000=0,写入并读回 1,随后恢复并读回 0;没有下载 PLC 程序main_window_tests(显示、关闭退出、页面同步,以及退出编辑后新增控件再次运行的页面刷新)及 runtime_mode_service_tests,Qt Release 主程序重新构建通过QAction 点击链路;同时验证普通/置位/复位线圈复用同一固定输出节点,logic_editor_service_tests 和 main_window_tests 均通过domain_tests、project_management_tests、offline_simulation_service_tests 和 runtime_mode_service_tests 回归均通过,确认空网格不进入 JSON 或离线执行语义;Qt Release 主程序已在 build/grid-feature-release 完整构建并链接成功git status --short,确认当前未提交和未跟踪文件仍在HmiAppearanceProperty 的保留属性键、领域校验和统一绘制路径,避免把样式逻辑放入寄存器或运行服务Node / Wire / Series / Parallel 表达式进入工程;条件区继续统一使用 ProjectLimits::kMaximumConditionColumnsAGENTS.md 做 COM3 读写及恢复验证