test: give process-spawning suites room and pin the fused behaviour

The runtime executables bind fixed ports, so the production command check now
skips instead of failing against a live deployment, and the canary check takes
a reserved free port. Raise the default test timeout for the SQLite and browser
suites that were only slow under full-suite parallelism.
This commit is contained in:
chick
2026-09-05 18:53:05 +08:00
parent a75badeb58
commit 5016586922
2 changed files with 33 additions and 0 deletions
+30
View File
@@ -11,6 +11,7 @@
- 支持无密码实例状态读取;有密码实例可通过本地服务代登录并保持会话。
- 统一代理 SimAdmin API,内置 API 工作台,便于读取/调试设备、SIM、网络、短信、eSIM、OTA 等接口。
- 保留原始 SimAdmin 页面 iframe 嵌入;若目标站禁止 iframe,可一键在原站打开。
- 融合 [SimAdminHub](https://github.com/3899/SimAdminHub) 的管理思路:跨节点短信、通知、自动化与跨域健康自然融入 Fleet 节点总览体系,无需部署或接入外部 Hub。
- 敏感配置留在本地 `config.json`,仓库只提交 `config.example.json`
## 一键安装(macOS
@@ -44,6 +45,35 @@ sh /tmp/multi-simadmin-install.sh uninstall
`uninstall` 默认只移除程序源码,保留数据库、Gateway token 和日志。默认安装位置为 `~/Library/Application Support/multi-simadmin`,可通过 `MULTI_SIMADMIN_HOME` 覆盖;额外 LAN Host 可通过 `MULTI_SIMADMIN_ALLOWED_HOSTS`(逗号分隔)配置。
### Fleet 节点总览与跨域健康
`/fleet` 读取本机 Control Plane 中的节点状态、资源快照与设备号码,形成节点总览。侧栏在实例总数 / 在线 / 需处理之外,还聚合跨域健康指标:
- 短信异常:标记哪些节点的短信接口不可用,点击直达 `/fleet/messages`
- 通知异常:汇总跨节点通知队列的 pending + failed 数量,点击直达 `/fleet/notifications`
节点卡片直接进入对应实例详情,查看 CPU、内存、温度、SIM 号码、平台与版本。
### 跨节点短信中心
`/fleet/messages` 融合官方 SimAdminHub 的短信中心形态:它通过本地 Control Plane 按节点读取 SimAdmin 的 `/api/sms/list`,再跨设备聚合搜索、展示与发送。
- 跨设备记录:汇总各节点最新短信,支持按号码、内容或节点名称搜索,并分页加载。
- 会话视图:按号码分组为会话,节点栏 / 会话栏 / 消息栏三栏工作流,默认打开最新会话。
- 发送短信:从可用节点下拉选择目标设备,提交到 `/api/v1/fleet/messages/send` 后由 Control Plane 转发到对应 SimAdmin。
- 批量删除:可在短信记录中勾选选择并确认删除,Control Plane 通过严格白名单的 `/api/sms/batch-delete` 按节点批量清理,未成功项会以逐条失败原因返回。
- 安全边界:短信正文与号码只在本地页面展示;批量删除请求最多 500 条,且不接收外部 Hub 地址、Webhook 或任何可注入字段。
### 跨节点通知中心
`/fleet/notifications` 融合官方 SimAdminHub 的通知中心能力:它按本地节点聚合阅读 SimAdmin 的通知接口,再跨设备汇总转发通道、转发规则、转发日志与失败重试队列。
- 设备可用性:自动登录后读取 `/api/notifications/config``/api/notifications/logs``/api/notifications/queue`,无法读取的实例单独标记。
- 转发通道:统计通道总数、启用数以及常见的 webhook、Bark、PushPlus、企业微信、钉钉、飞书、Telegram、邮件等类型。
- 转发日志:展示成功、失败、免打扰、未匹配、无可用通道与最近记录。
- 失败重试:展示待发送、定时、重试中、发送中和失败的队列摘要,并支持整队列重试、单条重试或删除积压项。
- 安全边界:只返回经过白名单清洗的计数与最近条目,不暴露通知原文、webhook/token/secret 或模板配置。
## 旧版开发入口
`server/``public/` 仅用于历史兼容和开发验证,不是当前生产安装入口: