Go to file
Ubuntu 938ecf86a0 实现多 Teamserver 内存工作区状态层
Co-authored-by: multica-agent <github@multica.ai>
2026-08-03 19:04:28 +00:00
src 实现多 Teamserver 内存工作区状态层 2026-08-03 19:04:28 +00:00
src-tauri 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
.dockerignore 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
.gitignore 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
compose.yaml 支持 Docker 启动 Web 测试服务 2026-08-03 18:49:17 +00:00
Dockerfile 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
index.html 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
package-lock.json 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
package.json 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
README.md 支持 Docker 启动 Web 测试服务 2026-08-03 18:49:17 +00:00
tsconfig.app.json 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
tsconfig.json 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
tsconfig.node.json 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00
vite.config.ts 启动跨平台桌面客户端项目 2026-08-03 18:41:38 +00:00

Gaza

Gaza 是一个协议优先、跨平台的多 Teamserver 桌面工作台。当前仓库包含可运行的首个项目骨架,重点验证 Teamserver 工作区和标签页隔离模型。

技术栈

  • Tauri 2桌面容器
  • React 19 + TypeScript + Vite界面
  • Vitest + Testing Library单元与组件测试

快速开始

本机安装 Node.js 22 与 Rust stable 后:

npm ci
npm run dev          # 浏览器开发模式
npm run tauri dev    # 桌面开发模式

无需本机 Node.js 的前端验证:

docker compose run --rm test
docker compose run --rm build

Docker 启动 Web 测试服务

构建镜像并在后台启动:

docker compose up --build -d

浏览器访问 http://127.0.0.1:1420。查看状态和日志:

docker compose ps
docker compose logs -f web

停止服务:

docker compose down

默认只监听本机回环地址。需要让局域网测试设备访问时,显式设置监听地址和端口:

WEB_BIND_ADDRESS=0.0.0.0 WEB_PORT=1420 docker compose up --build -d

开放到局域网前请确认主机防火墙和测试网络范围Web 预览不包含认证能力。

当前范围

  • 展示多 Teamserver 连接状态和独立工作区。
  • 切换 Teamserver 时隔离标签、项目导航和激活状态。
  • 所有演示业务状态仅保存在进程内存,不写入本地存储。
  • 提供 Tauri 最小权限配置;后续连接、协议与加密 SQLite 能力按独立迭代接入。

常用命令

npm run typecheck
npm test
npm run build
npm run tauri build