feat: finish storyforge workbench and runtime closure

This commit is contained in:
kris
2026-03-26 13:55:06 +08:00
parent 160cece196
commit 38b02a9799
16 changed files with 1530 additions and 2360 deletions

View File

@@ -7,6 +7,15 @@
3. 云服务器本地 `collector-service` 直接承接业务 API 与数据库
4. 本机通过 SSH 反向隧道只桥接本地和局域网执行引擎到云服务器
当前已验证的 SSH 维护入口:
- `ubuntu@111.231.132.51`
- 公网部署目录:`/home/ubuntu/storyforge`
- systemd 服务:
- `storyforge-web-v4`
- `storyforge-collector`
- `nginx`
## 端口映射
- 云服务器 `127.0.0.1:8081` -> 云服务器本地 `collector-service`
@@ -44,3 +53,18 @@
- 本地桥接断开时,相关执行引擎会不可用,但登录和基础业务 API 仍可用
- 这仍是混合部署测试架构,不是最终完全云原生部署
## 标准化发布与回归
仓库内已经补了两个标准脚本:
```bash
./scripts/deploy_public_storyforge.sh
./scripts/smoke_public_storyforge.sh
```
说明:
- `deploy_public_storyforge.sh` 会备份远端 `web/storyforge-web-v4`,同步当前仓库的前端和 `collector-service/app`,重启 `storyforge-web-v4` / `storyforge-collector`,最后做公网 smoke。
- `smoke_public_storyforge.sh` 会检查公网 `/healthz``/``/assets/app.js``/openapi.json`,确认最新 Web bundle 与多平台路由都已经对外可见。
- 默认 SSH 口令可通过 `STORYFORGE_PUBLIC_PASSWORD` 传入,或从 macOS Keychain 的 `STORYFORGE_PUBLIC_KEYCHAIN_SERVICE` 读取;当前本机可沿用现有 `ai-glasses-debug-ssh` 条目。