开发
前置条件
- Bun 1.3.14(生产应用运行时仍为 Node.js 20)
- 用于集成运行的 Docker、Podman 或 nerdctl
- 在容器外运行 API 时所需的 PostgreSQL 实例
克隆本分支的规范仓库。最稳妥的集成开发方式是:
bash
git clone https://github.com/wyf9/lag-server.git
cd lag-server
docker compose up -d --build
curl http://localhost:3000/api/health组件命令
bash
cd api
bun install --frozen-lockfile
bun run build
bun run test
cd ../web
bun install --frozen-lockfile
bun run check
bun run build
cd ../docs
bun install --frozen-lockfile
bun run docs:dev
bun run docs:build单独运行 API 需要 DATABASE_URL 以及配置列出的认证与 origin 值。单独运行 Web 客户端时默认使用同源 /api;如确需跨来源开发,可在构建时提供 VITE_API_URL。安全 __Host- 会话 Cookie 要求 HTTPS,因此明文 HTTP 身份测试应使用 HTTPS 开发代理,而不是削弱生产 Cookie 行为。
变更纪律
- 先阅读根目录
CONTEXT.md和已跟踪的AGENTS.md。 - 行为描述必须与代码、部署文件一致。
- 同时更新
docs/和docs/zh/下对应页面。 - 不要编辑生成的 VitePress、SvelteKit 或依赖输出。
- 保持仓库、镜像、文档与安全联系方式指向本分支的规范值。
- 测试或示例中绝不使用真实密钥。
运行时/网络改动需验证页面加载、REST 健康检查、会话创建、WebSocket 更新、重启后持久化,以及来自另一网络的语音。仅文档改动至少运行 bun run docs:build。