1.6 KiB
1.6 KiB
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