Skip to content

path CLI: modularize fount.ps1/sh, add smoke CI, unify Hub empty states - #275

Merged
steve02081504 merged 44 commits into
masterfrom
fix
Aug 3, 2026
Merged

path CLI: modularize fount.ps1/sh, add smoke CI, unify Hub empty states#275
steve02081504 merged 44 commits into
masterfrom
fix

Conversation

@steve02081504

@steve02081504 steve02081504 commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • path CLI 模块化path/fount.{ps1,sh} 瘦身为入口,逻辑拆到 path/src/cmd/ 按子命令、win//unix/ 平台专用、**/*.uninstall.<lv>.* 分级卸载);remove 扫描 uninstall 钩子,lv 0 删安装树。
  • 桌面快捷方式:新增 path/src/desktop.{ps1,sh} 及对应 uninstall(lv 80)。
  • path CI smoke.github/path-ci/test_running.yaml 新增 path-cmd-smoke job(三平台),stub 替换 server/log_viewer 后跑 server / background / log / reboot / init
  • log viewer:shutdown 时 ClearTaskbarProgress;logo dismiss 在 abort 时跳过,避免 resume 竞态。
  • Chat Hub 空状态:统一 .empty 样式、图标集中到 emojiSvg.mjs、修正 list_empty 模板结构、线程抽屉 flex 布局。

Test plan

  • CI path-cmd-smoke 三平台通过
  • 本地 fount server / fount background / fount log / fount reboot 正常
  • fount init 创建桌面快捷方式;fount remove 清理 uninstall 链
  • Chat Hub:空频道列表、好友列表、线程抽屉空状态显示正常

改动

path CLI 重构为轻量入口和 path/src/ 模块。拆分命令路由、平台逻辑、依赖管理、桌面集成、协议注册、自动启动和分级卸载。新增桌面快捷方式及卸载等级 80。新增 Linux、macOS、Windows 三平台 path-cmd-smoke CI。修正日志查看器退出清理,并统一 Chat Hub 空状态图标与布局。

原因

降低入口复杂度。隔离平台逻辑。统一卸载流程。提高跨平台验证能力。

风险

重构规模过大。模块数量多,加载顺序和隐式依赖会削弱架构清晰度。桌面快捷方式、协议注册、启动项和依赖安装会修改系统状态,平台差异和清理不完整风险明显。CI 通过替换真实入口注入 hook,测试存在环境耦合。Chat Hub 改动较小,但空状态布局仍有视觉回归风险。

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants