1. 20 Mar, 2026 1 commit
    • Developer's avatar
      fix(hil): 修复实物电阻参数不影响仿真的问题 · b302d712
      Developer authored
      - modelicaExporter: gain 字段从 paramValues 读取实际参数值 (R/C/L/V0),
        而非仅对 switch 类型生效
      - useProjectStore: FMU 缓存根据 .mo 代码变化智能失效,
        避免参数修改后仍复用旧 FMU
      b302d712
  2. 19 Mar, 2026 1 commit
    • fenghen777's avatar
      fix: WebSocket StrictMode竞态修复 + 项目面板输入框可划选文字 · acdc636e
      fenghen777 authored
      - useRosBridge: 增加manualDisconnectRef防护,防止StrictMode双重挂载导致无效重连
      - ProjectPanel: 项目展开/重命名时禁用draggable,修复输入框无法划选文字
      - ProjectPanel: HIL时长输入框支持清空
      - ProjectPanel: expandedSection cursor:auto覆盖父级grab
      - 清除所有诊断console.log
      acdc636e
  3. 18 Mar, 2026 11 commits
    • fenghen777's avatar
      chore: 提交所有待定修改 · 5842d780
      fenghen777 authored
      5842d780
    • fenghen777's avatar
      22002153
    • fenghen777's avatar
      feat: WebSocket代理+项目拖拽排序 · 51d18ad1
      fenghen777 authored
      - vite.config.js: 添加 /rosbridge 代理转发到 ws://localhost:9090
      - useRosBridge.js: WebSocket URL 改为通过 Vite 代理连接,添加诊断日志
      - ProjectPanel.jsx: WebSocket URL 改为代理路径,项目列表支持拖拽排序
      - LiveChart.jsx: 硬件面板 WebSocket 改为代理路径
      - useProjectStore.js: 新增 moveProject 排序方法
      - ProjectPanel.module.css: 拖拽上/下方紫色提示线样式
      51d18ad1
    • fenghen777's avatar
      feat: HIL实时数据优化 + 键盘事件修复 + 自定义删除确认框 · cf0265ab
      fenghen777 authored
      - useRosBridge: 添加WebSocket自动重连机制(最多15次,间隔1s)
      - ProjectPanel: HIL启动后自动打开LiveChart实时数据窗口
      - ProjectPanel: /hil/done监听增加重连逻辑
      - FlowCanvas: 空格键旋转改为焦点作用域(不再穿透弹窗)
      - LiveChart/SimResultsModal: 弹窗打开时自动接管焦点
      - ProjectPanel: 原生confirm替换为暗色主题popover确认框
      - 按钮文案: 下发等效设备执行 → 软件仿真
      cf0265ab
    • Developer's avatar
    • Developer's avatar
    • Developer's avatar
      feat: 参数类型系统 + 开关标签区分 + 初始状态同步 · e65e953b
      Developer authored
      - 为参数定义添加 type 字段 (bool/int/real/string)
      - 添加 coerceParamValue 工具函数进行类型转换
      - 自定义组件编辑器新增类型下拉框
      - PropertiesPanel bool 参数使用 true/false 下拉框
      - 兼容旧节点: 从 constants 定义中查找参数类型
      - 画布节点标题优先显示用户自定义 label
      - 同类组件自动递增编号 (如 SW 开关1, SW 开关2)
      - 硬件面板开关初始状态与画布 paramValues.closed 同步
      - updateNodeData 同步更新 selectedNode
      e65e953b
    • Developer's avatar
      3e05f33d
    • Developer's avatar
      feat: 优化项目面板三段式布局、实物节点样式和HIL结果获取 · 9b79e64e
      Developer authored
      - ProjectPanel: 重构为模型编译/软件仿真/半实物仿真三段式卡片布局
      - ProjectPanel: 编译成功后才显示仿真按钮,项目点击展开/折叠
      - ProjectPanel: 合并获取+查看HIL结果为单按钮,HIL时长默认10秒
      - ProjectPanel: 半实物仿真按钮重命名,去除冗余状态提示
      - CustomDeviceNode: 实物节点虚线框和发光使用卡片主题色
      - CustomDeviceNode: 每种颜色独立动画名,避免多节点颜色冲突
      - CustomDeviceNode: 实物节点选中时白色虚线边框+白色光晕
      - PropertiesPanel: toggle关闭态改为蓝灰色,文字改为实物标记
      - useProjectStore: localStorage持久化剔除csvData避免超限
      - useProjectStore: fetchHilResults增加错误反馈,成功后清除errorDetail
      - useProjectStore: openProject支持null参数实现折叠
      9b79e64e
    • Developer's avatar
      style(hil): ProjectPanel toast 样式优化 · e722bb2d
      Developer authored
      e722bb2d
    • Developer's avatar
      feat(hil): 实时推送仿真数据 — WebSocket + rosbridge · 7a5f4fdf
      Developer authored
      - 新增 useRosBridge hook: 原生 WebSocket 连接 rosbridge_server
        - 订阅 /hil/sim_data (JSON 数据帧) + /hil/done (完成信号)
        - requestAnimationFrame 节流, MAX_POINTS=5000
      - 新增 LiveChart 组件: Recharts 实时折线图, 滚动窗口 500 点
      - ProjectPanel: HIL 运行中显示「📈 实时数据」按钮
      - useProjectStore: 移除 HTTP 轮询, 新增 hilDone() 方法
        通过 WebSocket /hil/done 信号自动检测仿真完成
      7a5f4fdf
  4. 17 Mar, 2026 5 commits
    • fenghen777's avatar
    • fenghen777's avatar
    • Developer's avatar
      feat: 半实物仿真 FMU Bridge 数据采集与结果查看 · 0fb78cc4
      Developer authored
      - FmuBridgeNode: 真实 FMU 加载(dlopen) + doStep 仿真循环 + CSV 数据采集
      - FMU 变量发现: 块级 XML 解析 modelDescription.xml, 按 valueReference 去重
      - SIGTERM 优雅停止: 收到信号后写入已采集数据再退出
      - 新增 GET /api/hil/results 接口返回 CSV 仿真结果
      - 前端: 仿真时长输入框、状态轮询(3s)、自动获取结果、完成通知
      - 停止后自动获取部分数据
      - 新增 api-sync skill 和半实物仿真方案文档
      - 接口文档同步更新
      0fb78cc4
    • Developer's avatar
      feat: 优化工具栏按钮与项目管理面板 · 1683fc76
      Developer authored
      - 工具栏按钮重命名: 项目→已有, JSON→导出原理图, .mo→导出模型, 导入→导入原理图
      - 新增「新建」按钮,直接创建空白原理图
      - 项目面板改为可展开式设计,点击项目展开显示编译/执行状态
      - 自动生成不重复的模型名称 (Circuit_1, Circuit_2, ...)
      - 画布底部添加保存状态指示器:编辑中常驻显示,保存后淡出
      - 工具栏保存按钮根据dirty状态切换显示
      - 移除项目面板中的保存/另存为按钮
      1683fc76
    • Cloud's avatar
      feat(SimResults): 增强图表交互功能 · 641c56ec
      Cloud authored
      - 添加中键拖拽平移(按住滚轮拖动,带⇔视觉指示器)
      - 添加滚轮缩放、左键框选放大
      - 添加空格键智能裁剪(自动聚焦到数据变化区域)
      - 添加工具栏:放大/缩小/撤销/重置/导出PNG
      - 变量名自动翻译为中文标签(如 capacitor_1.p.v → 电容1 正极电压(V))
      - 修复 React Hooks 顺序违规导致的白屏问题
      - 使用 rAF 节流优化平移性能
      641c56ec
  5. 16 Mar, 2026 5 commits
  6. 14 Mar, 2026 4 commits
  7. 13 Mar, 2026 2 commits
    • fenghen777's avatar
      feat: 新增设计文档和7个AI开发skill模块 · 10cbf803
      fenghen777 authored
      - docs/design.md: 项目设计文档(架构/已实现功能/待开发规划)
      - .agent/skills/eplan-visualizer: 项目总览与通用规范
      - .agent/skills/symbol-system: 符号定义与端口体系
      - .agent/skills/component-editor: 符号编辑器约束
      - .agent/skills/canvas-interaction: 画布交互与状态管理
      - .agent/skills/modelica-export: Modelica导出与非因果建模
      - .agent/skills/data-import: 数据导入导出与布局
      - .agent/skills/ui-styling: 暗色主题与UI规范
      10cbf803
    • fenghen777's avatar
      feat: Implement core diagram editor functionality including a component... · e3663aab
      fenghen777 authored
      feat: Implement core diagram editor functionality including a component library, React Flow state management, and property editing.
      e3663aab
  8. 12 Mar, 2026 5 commits
    • fenghen777's avatar
      feat: 导出OpenModelica .mo模型 + 模型映射管理面板 + 旋转连线修复 · 5ef2e19f
      fenghen777 authored
      - 新增 modelicaExporter.js: JSON转.mo模型(工程记号解析/connect生成)
      - 新增 modelMapping.js: 符号类型到Modelica模型名的映射模块
      - 新增 docs/openmodelica-export-analysis.md: 可行性分析文档
      - Sidebar: 增加'模型映射'Tab, 支持内置+自定义符号映射编辑
      - Toolbar: 增加'.mo'导出按钮, 未映射符号报错阻止导出
      - FlowCanvas: 旋转后调用updateNodeInternals修复连线脱离
      - useFlowStore: templateData增加type字段用于模型映射
      - Toolbar: 移除无效的删除按钮
      5ef2e19f
    • fenghen777's avatar
      feat: 符号编辑器增强 - 层级目录/模型参数/术语统一 · 3881f74d
      fenghen777 authored
      - 统一术语: 元器件 -> 符号
      - 侧边栏: 内置符号/自定义符号两层树结构, 支持新建/删除分类
      - 模型参数: 符号支持定义参数(key/label/defaultValue), 节点显示参数值
      - 属性面板: 可编辑参数值, 支持折叠
      - 编辑器: 画布内参数标签可拖拽定位, ESC退回选择, Delete删除形状
      - 预览: NodePreview与CustomDeviceNode渲染保持一致
      - 去重复边框: 内置符号shapes改为空数组
      3881f74d
    • fenghen777's avatar
      Merge remote-tracking branch 'origin/master' · 3264c651
      fenghen777 authored
      Resolved README.md conflict by keeping remote version
      Co-Authored-By: 's avatarClaude Sonnet 4.6 <noreply@anthropic.com>
      3264c651
    • fenghen777's avatar
      Initial commit: EPLAN Visualizer · 61893ffb
      fenghen777 authored
      - React + Vite 项目初始化
      - 使用 @xyflow/react 进行流程图可视化
      - 集成 xlsx 处理 Excel 文件
      - 使用 zustand 进行状态管理
      Co-Authored-By: 's avatarClaude Sonnet 4.6 <noreply@anthropic.com>
      61893ffb
    • 嵇洲's avatar
      Initial commit · 9aa3d27b
      嵇洲 authored
      9aa3d27b