main。app/integrated_platform.proapp/src/main.cppapp/src/ui/main_window.happ/src/ui/main_window.cppapp/src/ui/main_window.uiAGENTS.mddocs/C++代码规范.mddocs/architecture.mdapp/src/domain/.gitkeepapp/src/services/.gitkeepapp/src/infrastructure/.gitkeepapp/tests/.gitkeepscripts/build_and_run_qt.ps1app/src/domain/register_address.happ/src/domain/register_address.cppapp/src/domain/register_repository.happ/src/domain/register_repository.cppapp/src/domain/hmi_model.happ/src/domain/hmi_model.cppapp/src/domain/control_logic_model.happ/src/domain/control_logic_model.cppapp/src/domain/project_model.happ/src/domain/project_model.cppapp/src/domain/runtime_state.happ/src/domain/runtime_state.cppapp/src/domain/project_storage.happ/src/services/project_service.happ/src/services/project_service.cppapp/src/services/hmi_editor_service.happ/src/services/hmi_editor_service.cppapp/src/services/hmi_runtime_service.happ/src/services/hmi_runtime_service.cppapp/src/services/runtime_mode_service.happ/src/services/runtime_mode_service.cppapp/src/infrastructure/json_project_storage.happ/src/infrastructure/json_project_storage.cppapp/tests/domain_tests.proapp/tests/domain_tests.cppapp/tests/project_management_tests.proapp/tests/project_management_tests.cppapp/tests/hmi_editor_service_tests.proapp/tests/hmi_editor_service_tests.cppapp/tests/runtime_mode_service_tests.proapp/src/services/software_logic_executor.happ/src/services/software_logic_executor.cppapp/src/services/offline_simulation_service.happ/src/services/offline_simulation_service.cppapp/tests/offline_simulation_service_tests.proapp/tests/offline_simulation_service_tests.cppapp/tests/runtime_mode_service_tests.cppapp/tests/main_window_tests.proapp/tests/main_window_tests.cppapp/src/ui/hmi_editor_widget.happ/src/ui/hmi_editor_widget.cppapp/src/services/logic_editor_service.happ/src/services/logic_editor_service.cppapp/src/ui/logic_editor_widget.happ/src/ui/logic_editor_widget.cppapp/tests/logic_editor_service_tests.proapp/tests/logic_editor_service_tests.cppapp/tests/runtime_mode_service_tests.proapp/,构建输出位于被忽略的 build/。UI -> Services -> Domain 的方向依赖;基础设施实现领域接口。0~4000。RegisterRepository 统一虚拟寄存器和真实 PLC 缓存的访问契约。ProjectStorage 是领域层的工程文件存储契约,具体 JSON 和 Qt 文件 API 位于基础设施层。ProjectService 负责工程路径、修改状态和新建保存加载流程;加载成功后才替换当前工程。1.0,保存使用 QSaveFile 原子提交。std::variant 组合触点、线圈和数值比较的独立配置类型。RuntimeModeService 直接复用领域模式、策略和结果类型,不维护一比一的服务层副本。HmiEditorService 负责页面控件的添加、删除、移动和属性修改,画布项只保存控件标识。HmiRuntimeService 仅通过 RegisterRepository 访问寄存器,不依赖虚拟寄存器、串口或 Modbus。LogicEditorService 负责网络、串联条件、并联条件、输出线圈、属性和删除操作。LogicEditorWidget 自动布局母线、支路和节点,不允许自由拖动或手动画线,不保存节点坐标。1.0。M0/D0 伪装默认绑定。configured=false;画布显示 < M 地址 >、< D 地址 > 或 < 常量 >,点击应用逻辑属性后才成为已配置节点。Project::validate() 是草稿保存和加载校验,允许未绑定 HMI、待配置节点及未完成网络;Project::validateForRunning() 额外校验可运行完整性。RuntimeModeService 依赖 ProjectService 的只读工程,在进入离线运行态前执行完整性校验,拒绝未配置或未完成的工程。configured 字段;缺失字段的旧版 1.0 工程按历史逻辑视为已配置,保持兼容读取。( ) 形状,导线连接元件端子而不穿透符号,比较条件显示为带数据类型和上下操作数的指令块。Stopped、Running、Faulted,记录扫描次数和逻辑/网络/节点错误上下文;故障后 HMI 保持最终值可见但禁止写入。build/baseline/ 执行 qmake 与 mingw32-make -j2,构建成功。integrated_platform.exe 并正常退出。scripts/build_and_run_qt.ps1 完成 Debug 构建和启动验证。.gitignore 忽略。build/core-model/ 重新执行 qmake 和 mingw32-make -j2,应用构建成功。build/domain-tests/ 构建并运行领域测试,输出 domain tests passed。build/project-management-tests/ 构建并运行工程管理测试,输出 project management tests passed。build/main-window/ 构建主窗口和运行模式服务,Qt 5.15.2 Debug 构建成功。runtime mode service tests passed。main window tests passed。domain tests passed。build/hmi-editor/ 重新构建 Release 应用,构建成功并完成启动冒烟检查。build/hmi-editor-service-tests/ 构建并运行 HMI 服务测试,输出 HMI editor service tests passed。