Skip to content

ErisPulse-App v0.2.5

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Aug 14:18

新增

  • 桌面无边框窗口(window_manager / tray_manager):全部页面共用同一
    自绘顶栏,空白区拖动窗口、双击最大化 / 还原、最小化 / 最大化 / 关闭按钮
    齐全;系统托盘左键恢复窗口、右键菜单退出;关闭走确认(询问 / 最小化到
    托盘 / 停止并退出,可记住选择)
  • 首页实例列表自适应布局:随窗口宽度在单列 / 两列 / 三列网格间切换
    (≥1150 三列 / ≥760 两列 / 否则单列),卡片撑满内容区
  • 退出时「正在停止实例」过渡页面:停止全部实例期间显示提示,防止用户
    误以为卡死而强行关闭

变更

  • 概览页重构为大屏运营 dashboard 风格:顶部状态横幅(名称 + 状态 / 健康
    徽章)、Hero 大数字 4 格(适配器 / 模块 / 在线机器人 / 事件总数,点击
    跳转对应视图)、系统资源大进度(CPU / 内存 + 运行时长 / PID / 线程 +
    框架版本)、机器人平台分布(按平台分组在线 / 总数)、消息统计、最近
    事件;宽屏左右两列(资源 flex 3 : 平台分布 flex 2),手机单列、大数字
    恒为 2×2(列数阈值与外层宽窄屏判断统一,避免窄屏溢出)
  • 移动端首页实例列表由 ListTile 改为圆角卡片,状态点 / 名称 / 状态文本 /
    端口标签分层排布,统一 M3 卡片风格
  • Android APK 改为纯 arm64-v8a 构建(179MB,原全平台胖包 196MB):runtime
    二进制本就只有 aarch64;纯 64 位设备(骁龙 8 Gen 3 / 天玑 9300 等)的
    ROM 会拒绝安装含 32 位库的 APK。经 abiFilters + disable-abi-filtering
    过滤所有来源(引擎 / 插件 AAR / jniLibs),CI 产物不再提供 universal 胖包
  • 桌面左侧导航与主区 IndexedStack 联动切换,移除主页内容区居中限宽

修复

  • 实例未启动时点击其它视图(监控 / 事件 / 日志等)报连接错误:改为统一
    「实例未启动」引导占位(可一键启动),启动完成后自动连接并切换真实
    视图,无需手动刷新
  • 「停止实例并退出」退出卡住:停止实例改为并行且逐层超时(子进程调用
    全部异步,不阻塞 UI),停止完成后直接终止进程(先隐藏窗口避免残留
    冻结帧),秒级确定退出;无本地运行实例时不弹过渡页直接快速退出
  • 启动期概率性「页面加载但无法点击 / 主题色回退默认紫色」:窗口初始化
    未等待完成即 runApp,且 setAsFrameless 与 setTitleBarStyle 混用导致
    窗口样式竞争(FlutterView 子窗口几何与客户区错位、取色通道未就绪)。
    改为完整等待窗口就绪后再启动 UI,并统一只用一种无边框机制