26 Commits

Author SHA1 Message Date
e16101865d fix(runtime): 修复容器内路径别名导致的模块加载失败
All checks were successful
CI / ci (push) Successful in 1m26s
为 Node/PM2 增加 module-alias 运行时解析,并将本地 Prisma 服务别名改为 @db,避免与 @prisma/client 冲突,确保 Docker 启动时可正确加载 dist 模块。

Made-with: Cursor
2026-04-28 06:57:10 +08:00
b5b4167c7c fix(docker): 将 prisma.config.ts 打包进构建与运行镜像
All checks were successful
CI / ci (push) Successful in 1m34s
补齐 Prisma 配置文件复制步骤,确保容器内执行 prisma migrate deploy 时能够读取 datasource 配置并完成迁移。

Made-with: Cursor
2026-04-28 06:30:26 +08:00
5b31a2bfb8 chore(docker): 配置 yarn/npm 镜像与安装超时参数
All checks were successful
CI / ci (push) Successful in 1m25s
在 deps 阶段安装依赖前统一设置 registry.npmmirror.com 与较长网络超时,降低构建环境网络抖动导致的 yarn install 失败概率。

Made-with: Cursor
2026-04-28 06:24:21 +08:00
9383696026 fix(prisma): 移除 schema 中的 datasource.url 配置
All checks were successful
CI / ci (push) Successful in 1m24s
对齐 Prisma 7 配置方式,将连接串来源统一由 prisma.config.ts 提供,避免 yarn install 阶段触发 schema 校验失败。

Made-with: Cursor
2026-04-28 06:18:00 +08:00
5dbdeebe6e fix(docker): 为依赖安装阶段注入 Prisma 构建占位库连接
Some checks failed
CI / ci (push) Failing after 1m5s
在 deps 阶段设置 DATABASE_URL 占位值,确保 yarn install 触发 prisma generate 时不会因缺少 datasource.url 环境变量而失败。

Made-with: Cursor
2026-04-28 06:11:28 +08:00
0d451b8e03 fix(prisma): 补齐 datasource 的 DATABASE_URL 配置
Some checks failed
CI / ci (push) Failing after 1m5s
为 PostgreSQL datasource 显式声明 env("DATABASE_URL"),确保容器启动阶段执行 prisma migrate deploy 时能够正确读取数据库连接串。

Made-with: Cursor
2026-04-28 05:54:43 +08:00
27c1d0d919 fix(deploy): 将健康检查路径调整为 /docs
All checks were successful
CI / ci (push) Successful in 1m22s
对齐当前 Swagger 实际挂载地址,避免部署探活误用 /api/docs 导致健康检查失败。

Made-with: Cursor
2026-04-28 05:45:48 +08:00
d9bbe5bfb8 fix(deploy): 移除 HEALTH_URL 临时变量依赖
All checks were successful
CI / ci (push) Successful in 1m23s
将健康检查改为直接使用内联 URL,避免在严格 shell 模式下因变量时机问题触发未定义错误。

Made-with: Cursor
2026-04-28 05:38:34 +08:00
e6d0969a0e fix(deploy): 固化远程脚本变量展开边界
All checks were successful
CI / ci (push) Successful in 1m22s
将远程部署脚本切换为单引号 heredoc 并显式传入所需环境变量,避免本地 shell 在 set -u 下提前展开导致健康检查变量未定义。

Made-with: Cursor
2026-04-28 05:33:38 +08:00
020d219d3d fix(deploy): 修复远程健康检查变量展开时机
All checks were successful
CI / ci (push) Successful in 1m24s
为 ssh heredoc 中的循环与变量引用补充转义,避免在本地 set -u 环境下提前展开导致 HEALTH_URL/HEALTH_OK 未定义报错。

Made-with: Cursor
2026-04-28 05:25:50 +08:00
7f42afe42b fix(deploy): 健康检查增加重试与失败日志输出
All checks were successful
CI / ci (push) Successful in 1m22s
部署后健康检查改为带重试等待,避免容器冷启动阶段的短暂连接重置导致发布误判失败;若最终失败则输出 app 日志便于排障。

Made-with: Cursor
2026-04-28 05:19:06 +08:00
ae02099dbd fix(deploy): 发布前同步 docker-compose 编排文件
All checks were successful
CI / ci (push) Successful in 1m27s
在远程部署阶段先创建 deploy/docker 目录并上传 docker-compose.yml,避免服务器缺少编排文件导致 compose 命令找不到配置。

Made-with: Cursor
2026-04-28 05:07:33 +08:00
4476f03955 fix(docker): 依赖安装阶段补充 prisma 目录
All checks were successful
CI / ci (push) Successful in 1m23s
在 Docker deps 阶段执行 yarn install 前复制 prisma 目录,避免 postinstall 的 prisma generate 因缺少 schema 文件导致构建失败。

Made-with: Cursor
2026-04-28 03:07:45 +08:00
abda86256c fix(deploy): runner 缺失 docker 时自动安装 CLI
All checks were successful
CI / ci (push) Successful in 1m22s
在 deploy 流程执行镜像构建前增加 docker 命令检测,缺失时自动安装 docker.io,避免 runner 环境差异导致 command not found 失败。

Made-with: Cursor
2026-04-28 03:01:11 +08:00
667832a585 chore(deploy): 将 DEPLOY_DOCKER_ENV 切换为 secrets
Some checks failed
CI / ci (push) Has been cancelled
部署流程写入运行时 .env 时改用 secrets.DEPLOY_DOCKER_ENV,降低敏感配置在变量与日志中的暴露风险。

Made-with: Cursor
0.2
2026-04-28 02:56:21 +08:00
c87db87f81 chore(deploy): 支持从 vars 读取镜像仓库凭据
All checks were successful
CI / ci (push) Successful in 1m22s
在 deploy 流程中增加 REGISTRY_USERNAME 与 REGISTRY_PASSWORD 的 vars 注入,兼容当前 Gitea 环境未提供 secrets 配置入口的场景。

Made-with: Cursor
2026-04-28 02:53:36 +08:00
e30dedf5d4 chore(ci): 升级公共 workflow 模板版本到 1.2
All checks were successful
CI / ci (push) Successful in 1m38s
将 CI 与 Deploy 对可复用 prepare workflow 的引用统一从 1.1 升级到 1.2,确保两条流水线使用同一版模板能力。

Made-with: Cursor
0.1
2026-04-28 02:32:48 +08:00
c2bc484b21 refactor(ci): 统一接入公共 workflow_call 模板
Some checks failed
CI / ci (push) Has been cancelled
将 CI/Deploy 从本地脚本与中间复用层切换为公共 reusable-prepare-workspace 工作流,并规范 deploy 命令中的密钥注入方式,降低重复维护与调用兼容风险。

Made-with: Cursor
2026-04-28 02:31:26 +08:00
3076b7ec54 chore: 重构 CI/CD 与 Docker 发布流程
Some checks failed
CI / ci (push) Failing after 2s
将部署链路调整为 CI 构建推送镜像、服务器拉取镜像运行,并拆分/复用 Gitea workflow 与公共准备脚本;同时统一 APP_NAME 与端口变量配置,补充 Docker 与 ESLint 相关配置文件以提升可维护性。

Made-with: Cursor
2026-04-28 01:44:37 +08:00
132f51705e feat: 增强 Chat 能力并补充单机部署方案
完善会话消息删除、Qwen 联网搜索/深度思考参数与 SSE 来源事件,同时增加请求体日志与 TS6 配置兼容调整,并新增 Ubuntu+PM2+Nginx 的部署文档与脚本以支持可回滚发布。

Made-with: Cursor
2026-04-23 22:31:18 +08:00
32303d099a feat(client): 新增会话管理与消息落库能力
补齐客户端会话生命周期接口(创建、列表、消息分页、改名、删除),并在流式 chat 中强制绑定 sessionId 与落库消息,确保会话标题和历史可追踪,同时统一 Swagger 文档为 DTO 驱动以减少重复维护。

Made-with: Cursor
2026-04-22 23:32:10 +08:00
bc13417efd feat: Prisma 用户落库、迁移与启动环境加载
- Prisma 7 + adapter-pg;prisma.config 与 users 初始迁移\n- AppModule 挂载 PrismaModule;PrismaService 仅依赖 DATABASE_URL\n- main 入口 dotenv/config,避免 Prisma 早于 Config 读 env\n- 短信登录 upsert User;默认昵称 Chat+手机号后四位\n- README / project-solution:目录、迁移规范、用户 avatar_url 说明\n- 依赖:dotenv、@prisma/adapter-pg、pg

Made-with: Cursor
2026-04-22 01:21:11 +08:00
6cc89062e1 feat(client): 短信登录、JWT、Redis 与 Spug 短信及流式 Chat
- 新增客户端认证:短信发送/登录、access/refresh JWT、Guard/Strategy\n- Redis 存验证码;可配置 SMS_CODE_TTL_SECONDS;失败时回滚与明确错误\n- 短信改为 Spug 推送助手(code/targets/number/name),移除 UniSMS\n- Chat SSE 接口与 DTO;AppModule 挂载 RedisModule\n- 更新 README 与 project-solution 环境变量说明

Made-with: Cursor
2026-04-21 06:30:50 +08:00
61ac181b83 docs: 补充 README 顶部 TODO 列表
Made-with: Cursor
2026-04-17 02:32:46 +08:00
0fa6617341 feat: 初始化 Nest 服务骨架与多平台 Chat SSE 网关
- 新增 NestJS + Fastify 入口、配置模块与 Swagger 集成
- 划分 client-app / admin-app 与 shared-domain ai-gateway
- 实现统一 SSE Chat 接口,支持千问、DeepSeek、火山引擎非流式上游与网关分片输出
- 补充项目方案与 JWT 最小实现文档

Made-with: Cursor
2026-04-17 02:27:08 +08:00
e5f90078ce Initial commit 2026-04-01 22:57:44 +08:00