Logan.Li b18214e96a fix(ai): 本会话运行为整会话托管,去掉插入不执行
Always 不再按命令指纹记忆,点一次后本话题内非 critical
命令不再弹确认;移除「插入不执行」按钮与相关 prop。
2026-09-19 00:29:08 +08:00

OpsXShell

原生运维终端:SSH、SFTP、端口转发、RDP/VNC、串口、本地终端。短路径好用,不做审计/审批/堡垒机。

需要 Node.js 18+、npm 9+、Rust 1.77+。macOS 打包还要 Xcode Command Line Tools。

本地调试(GUI)

./run.sh

会清掉旧的 Vite / 应用进程,缺依赖时自动 npm install,再开 Tauri 开发窗。DevTools:Cmd+Option+I 或 F12。日志:

tail -f "$HOME/Library/Application Support/opsxshell/logs/opsxshell.log"

只要前端、不要原生窗:npm run dev:ui(默认 http://127.0.0.1:1420)。

测试

npm run test:patrol          # 改功能后优先跑
npm run acceptance:quick
npm run acceptance:full

打包

必须在目标系统上打:macOS 包在 Mac 打,Windows 包在 Windows 打。

./scripts/build.sh                      # 当前平台;产物在 release/v<版本>/
./scripts/build.sh mac-arm64 --quick    # 本机重复打包
./scripts/macos-notarize.sh             # 新 DMG:Apple 公证 + staple

Windows:scripts\build.bat win-x64

本机有 gitignore 的 src-tauri/tauri.signing.conf.json 时,build.sh 会签 Developer ID。没这份配置就是 ad-hoc,别人电脑会 Gatekeeper 拦截。新打的 DMG 必须再公证。申请证书、导入钥匙串的步骤见 download/Apple开发者签名.md;发版细节见 docs/release.md。

Gitee Release(tag 推上去之后):

./scripts/release.py v2.1.1 --dry-run
./scripts/release.py v2.1.1

文档

MIT,见 LICENSE。

S
Description
No description provided
Readme MIT
19 MiB
0 Stars 0 Watchers 0 Forks
Languages
TypeScript 70%
Rust 21.9%
CSS 2.4%
HTML 1.8%
JavaScript 1.4%
Other 2.5%