|
|
9842b4a457
|
feat: 编写 UserRepository 单元测试
|
2026-06-14 16:56:29 +08:00 |
|
|
|
ce13e5a048
|
feat: 实现内存 UserRepository(测试用)
|
2026-06-14 16:55:44 +08:00 |
|
|
|
36827edfea
|
feat: 实现 PostgreSQL UserRepository
|
2026-06-14 16:55:12 +08:00 |
|
|
|
af73e78aa3
|
feat: 定义 UserRepository 接口及 User 数据模型
|
2026-06-14 16:54:21 +08:00 |
|
|
|
c9c174f400
|
feat: 扩展 models 新增 User 结构体
|
2026-06-14 16:53:54 +08:00 |
|
|
|
c0972856c6
|
Merge pull request 'feat: 配置扩展与 PostgreSQL 连接池' (#93) from feature/user-model-phase1 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/93
|
2026-06-14 16:50:25 +08:00 |
|
|
|
0ff810a297
|
feat: main.go 条件初始化 PostgreSQL 连接池
- 添加 store 包导入
- 当 storage.driver 为 postgres 时创建 pgxpool
- 使用 defer 确保连接池正确关闭
- 添加日志记录连接状态
|
2026-06-14 16:43:07 +08:00 |
|
|
|
bf1e24453c
|
feat: 编写用户表 schema 迁移脚本
- 新增 migrations/001_users.up.sql:创建 users 表和 refresh_tokens 表
- 新增 migrations/001_users.down.sql:回滚脚本
- users 表包含 id, username, password_hash, created_at, updated_at
- refresh_tokens 表包含 id, user_id, token_hash, expires_at, created_at
- 添加必要的索引优化查询性能
|
2026-06-14 16:42:12 +08:00 |
|
|
|
0edafbbf8a
|
feat: 实现 PostgreSQL 连接池
- 新增 internal/store/db.go
- 实现 NewPostgresPool(ctx, dsn) 创建连接池
- 添加 pgx/v5 依赖
- 最大连接数设置为 10
|
2026-06-14 16:41:50 +08:00 |
|
|
|
4b30e67c2e
|
feat: 扩展 Config 结构体,新增 AuthConfig 配置
- 新增 AuthConfig 结构体(JWTSecret, AccessTTL, RefreshTTL)
- 在 Config 中添加 Auth 字段
- 设置默认值:access_ttl=15分钟,refresh_ttl=10080分钟(7天)
- JWTSecret 必须通过环境变量 CAMTALK_AUTH_JWT_SECRET 设置
|
2026-06-14 16:40:06 +08:00 |
|
|
|
07211675e9
|
Merge pull request 'feat/tips' (#92) from feat/tips into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/92
|
2026-06-14 16:32:18 +08:00 |
|
|
|
7a0443ebcc
|
style: 样式优化
|
2026-06-14 16:31:23 +08:00 |
|
|
|
fe053f94dc
|
fix: 隐藏观察模式按钮,清理未使用的 toggleMode 引用
|
2026-06-14 15:56:59 +08:00 |
|
|
|
9433612c4b
|
Merge pull request '聊天框与会话历史栏优化' (#91) from fix/language into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/91
|
2026-06-14 15:46:40 +08:00 |
|
|
|
92f3f45c41
|
feat: 新增会话历史侧边栏,支持新建/切换/删除/重命名会话
类似 ChatGPT 的侧边栏布局,消息历史持久化到 localStorage。
- 新增 SessionSummary 类型和 localStorage 读写函数
- 新增 useSessionList Hook 管理会话列表 CRUD
- 新增 SessionSidebar 组件(展开/折叠、行内重命名)
- App.tsx 协调 useSessionList 和 useVisionSession
- 消息变化时自动持久化,切换/新建会话时保存并加载
- 新增 i18n 翻译 key(中/英/日)
|
2026-06-14 15:44:25 +08:00 |
|
|
|
8f8e9dea5f
|
Merge pull request 'chore: 硬编码公网 IP 地址' (#89) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/89
|
2026-06-14 15:29:19 +08:00 |
|
|
|
2bb72096de
|
chore: 硬编码公网 IP 地址
|
2026-06-14 15:29:02 +08:00 |
|
|
|
ae91f877fe
|
Merge pull request 'chore: 部署完成回显显示公网 IP' (#87) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/87
|
2026-06-14 15:27:57 +08:00 |
|
|
|
f23a425f1e
|
chore: 部署完成回显显示公网 IP
|
2026-06-14 15:26:33 +08:00 |
|
|
|
a0769956f2
|
Merge pull request 'chore: 前端端口改为 9000' (#85) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/85
|
2026-06-14 15:23:37 +08:00 |
|
|
|
0f3bf432fd
|
chore: 前端端口改为 9000
|
2026-06-14 15:21:47 +08:00 |
|
|
|
9379d3ef82
|
Merge pull request 'ci: 添加国内镜像代理和 BuildKit 缓存优化构建速度' (#83) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/83
|
2026-06-14 15:15:01 +08:00 |
|
|
|
cb0c747133
|
ci: 添加国内镜像代理和 BuildKit 缓存优化构建速度
|
2026-06-14 15:14:28 +08:00 |
|
|
|
18c889b9b8
|
Merge pull request 'ci: 简化 Docker CLI 安装,仅使用 apk' (#81) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/81
|
2026-06-14 15:11:26 +08:00 |
|
|
|
ffcb11625a
|
ci: 简化 Docker CLI 安装,仅使用 apk
|
2026-06-14 15:11:08 +08:00 |
|
|
|
da8818c3be
|
fix: 隐藏顶部状态栏的 token 数显示
|
2026-06-14 15:10:43 +08:00 |
|
|
|
f46f8ffa5a
|
Merge pull request 'ci: 修复部署脚本找不到 docker 命令的问题' (#79) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/79
|
2026-06-14 15:09:37 +08:00 |
|
|
|
159db37a60
|
ci: 修复部署脚本找不到 docker 命令的问题
|
2026-06-14 15:08:52 +08:00 |
|
|
|
15b1dd56fa
|
feat: 聊天框与视频功能解耦,输入文字即可开始对话
之前必须点击「开始对话」连接 WebSocket 后才能使用聊天框。
现在聊天输入框始终可用,输入文字自动连接 WebSocket 并发送消息;
左侧按钮改为「开始视频通话」,单独控制摄像头/麦克风。
- ChatPanel 移除 !isConnected early return,始终显示输入框
- useVisionSession 新增待发消息队列,sendTextMessage 支持自动连接
- startSession 改为仅负责视频(摄像头 + 麦克风 + VAD)
- 修复 statusRef 在 useWebSocketManager 之前声明导致的 TDZ 错误
- 更新 i18n 翻译(新增 controls.startVideo、video.placeholder)
|
2026-06-14 15:07:39 +08:00 |
|
|
|
daa4d23895
|
Merge pull request 'ci: 合并 workflow,仅保留 push main 时自动部署' (#77) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/77
|
2026-06-14 15:02:41 +08:00 |
|
|
|
9e813f0a08
|
ci: 合并 workflow,仅保留 push main 时自动部署
|
2026-06-14 15:01:46 +08:00 |
|
|
|
a128ed1471
|
Merge pull request 'fix: 修复并优化部署流程' (#74) from fix/workflow-fix into develop
Frontend CI / ci (pull_request) Has been cancelled
Backend CI / ci (pull_request) Has been cancelled
Deploy / verify (pull_request) Failing after 1s
Deploy / deploy (pull_request) Has been skipped
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/74
|
2026-06-14 14:56:52 +08:00 |
|
|
|
e33b5650a5
|
chore: 移除 deploy.sh 中未使用的 warn/error 函数
|
2026-06-14 14:55:17 +08:00 |
|
|
|
b358bf05b5
|
ci: 移除 deploy 工作流中多余的依赖安装和健康检查步骤
|
2026-06-14 14:54:59 +08:00 |
|
|
|
4ef1e9f08b
|
refactor: 彻底移除 .env 依赖,配置统一由 config.yaml + 环境变量驱动
|
2026-06-14 14:54:55 +08:00 |
|
|
|
d32112e074
|
chore: 添加 .dockerignore 优化 Docker 构建上下文
|
2026-06-14 14:54:52 +08:00 |
|
|
|
81e50de7f6
|
Merge pull request 'fix: 修复 deploy 工作流缺少 Docker 导致构建失败的问题' (#73) from fix/workflow-fix into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/73
|
2026-06-14 14:38:04 +08:00 |
|
|
|
304a45b0ad
|
fix: 修复 deploy 工作流缺少 Docker 导致构建失败的问题
|
2026-06-14 14:37:00 +08:00 |
|
|
|
e95b1603c1
|
feat: 前端 UI 国际化,支持中/英/日三语切换
之前语言设置只影响后端 AI 行为,前端 UI 文字始终为中文。
新增轻量 i18n 模块(React Context + 翻译字典),切换语言后所有 UI 文字即时刷新。
- 新增 i18n 核心模块和 zh-CN/en-US/ja-JP 翻译文件(约 72 个 key)
- App.tsx 拆分为 App(Provider)+ AppContent(业务),确保 Hook 可访问 Context
- 所有组件通过 useI18n().t() 获取翻译文本
- errors.ts 改为接受翻译函数参数
- storage.ts saveConfig 时派发事件通知 locale 变化
|
2026-06-14 14:34:30 +08:00 |
|
|
|
7153a7adf6
|
Merge pull request 'fix: 修复 deploy 工作流缺少 Node.js 导致 checkout 失败的问题' (#71) from fix/actions into develop
Backend CI / ci (pull_request) Successful in 1m52s
Deploy / verify (pull_request) Failing after 17s
Deploy / deploy (pull_request) Has been skipped
Frontend CI / ci (pull_request) Successful in 34s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/71
|
2026-06-14 14:27:59 +08:00 |
|
|
|
73eae8a118
|
fix: 修复 deploy 工作流缺少 Node.js 导致 checkout 失败的问题
|
2026-06-14 14:27:04 +08:00 |
|
|
|
1a6325698a
|
Merge pull request 'chore: 删除 deepgram_test.go 测试文件' (#69) from refactor/ai-model-refact into develop
Backend CI / ci (pull_request) Successful in 1m51s
Deploy / verify (pull_request) Failing after 1s
Deploy / deploy (pull_request) Has been skipped
Frontend CI / ci (pull_request) Successful in 1m10s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/69
|
2026-06-14 14:05:05 +08:00 |
|
|
|
4ebac835de
|
chore: 删除 deepgram_test.go 测试文件
|
2026-06-14 14:04:30 +08:00 |
|
|
|
d8bbdb1744
|
Merge pull request 'fix: 修复语音与文字不同步的问题,改为句子级流式播放' (#67) from frontend-12 into develop
Backend CI / ci (pull_request) Failing after 2m14s
Deploy / verify (pull_request) Failing after 1s
Deploy / deploy (pull_request) Has been skipped
Frontend CI / ci (pull_request) Successful in 56s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/67
|
2026-06-14 13:55:47 +08:00 |
|
|
|
da5c727d8c
|
fix: 修复语音与文字不同步的问题,改为句子级流式播放
之前前端 TTSPlayer 攒齐所有音频片段后才播放,导致文字全部显示后才开始语音。
改为后端每句 TTS 发送 is_last: true,前端收到每句即加入播放队列,第一句到达即开始播放。
- 后端 Chunk 结构体新增 Final 字段,区分句子结束和整轮结束
- 前端 TTSPlayer 重写为队列式播放,onended 回调自动衔接下一句
- 同步更新接口文档和测试用例
|
2026-06-14 13:54:49 +08:00 |
|
|
|
7b3f4706e1
|
Merge pull request 'chore: 添加前后端 Dockerfile 和 DockerCompose 编排文件,添加部署脚本和工作流' (#66) from chore/add-docker into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/66
|
2026-06-14 13:41:23 +08:00 |
|
|
|
65718a8460
|
ci: 添加 Gitea Actions 部署工作流
- PR 到 main 时验证 Docker 镜像构建
- push 到 main 时自动构建并部署,含健康检查
|
2026-06-14 13:38:35 +08:00 |
|
|
|
84f5303632
|
feat: 添加部署脚本 deploy.sh
- 支持 build / up / down / restart / logs / status 命令
- 首次运行自动从 .env.example 生成 .env 模板
|
2026-06-14 13:38:32 +08:00 |
|
|
|
1c74fdb894
|
feat: 添加 Docker Compose 编排文件
- frontend 和 backend 两个服务,共享 camtalk-net 网络
- backend 通过 .env 注入 API Key,不对外暴露端口
- frontend 通过 Nginx 反代对外暴露 80 端口
|
2026-06-14 13:38:29 +08:00 |
|
|
|
d75cdf95c8
|
feat: 添加后端 Dockerfile
- 多阶段构建:golang:1.24-alpine 编译,alpine:3.20 运行
- CGO_ENABLED=0 静态链接,包含 ca-certificates 和时区数据
|
2026-06-14 13:38:25 +08:00 |
|