|
|
74cd6c7d2d
|
Merge pull request 'chore: 硬编码公网 IP 地址' (#90) from develop into main
Deploy / deploy (push) Successful in 10s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/90
|
2026-06-14 15:29:29 +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 |
|
|
|
6b99336941
|
Merge pull request 'chore: 部署完成回显显示公网 IP' (#88) from develop into main
Deploy / deploy (push) Successful in 8s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/88
|
2026-06-14 15:28:09 +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 |
|
|
|
12eec6fc0e
|
Merge pull request 'chore: 前端端口改为 9000' (#86) from develop into main
Deploy / deploy (push) Successful in 9s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/86
|
2026-06-14 15:24:50 +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 |
|
|
|
0ba2f9807c
|
Merge pull request 'ci: 添加国内镜像代理和 BuildKit 缓存优化构建速度' (#84) from develop into main
Deploy / deploy (push) Failing after 5m26s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/84
|
2026-06-14 15:15:13 +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 |
|
|
|
91fdc007f7
|
Merge pull request 'ci: 简化 Docker CLI 安装,仅使用 apk' (#82) from develop into main
Deploy / deploy (push) Has been cancelled
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/82
|
2026-06-14 15:11:38 +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 |
|
|
|
443f613fbd
|
Merge pull request 'ci: 修复部署脚本找不到 docker 命令的问题' (#80) from develop into main
Deploy / deploy (push) Failing after 18s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/80
|
2026-06-14 15:09:52 +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 |
|
|
|
35372438a5
|
Merge pull request 'ci: 合并 workflow,仅保留 push main 时自动部署' (#78) from develop into main
Deploy / deploy (push) Failing after 1s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/78
|
2026-06-14 15:02:54 +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 |
|
|
|
97484735cf
|
Merge pull request 'fix: 修复并优化部署流程' (#75) from develop into main
Backend CI / ci (push) Successful in 1m50s
Deploy / verify (push) Has been skipped
Deploy / deploy (push) Failing after 1s
Frontend CI / ci (push) Successful in 2m11s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/75
|
2026-06-14 14:57:20 +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 |
|
|
|
2f05b5fa2b
|
Merge pull request 'Merge pull request 'fix: 修复 deploy 工作流缺少 Node.js 导致 checkout 失败的问题'' (#72) from develop into main
Backend CI / ci (push) Successful in 1m49s
Deploy / verify (push) Has been skipped
Deploy / deploy (push) Failing after 3s
Frontend CI / ci (push) Successful in 1m22s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/72
|
2026-06-14 14:37:26 +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 |
|
|
|
7108d2a58b
|
feat: 添加前端 Dockerfile 和 Nginx 配置
- 多阶段构建:node:22-alpine 构建,nginx:stable-alpine 运行
- Nginx 配置:静态文件服务 + /api /ws 反代到后端
|
2026-06-14 13:38:22 +08:00 |
|
|
|
80e45bb8ff
|
Merge pull request '优化无麦克风和摄像头场景的使用' (#65) from frontend-11 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/65
|
2026-06-14 13:19:15 +08:00 |
|
|
|
81c2b64e5f
|
fix: 修复无摄像头/麦克风时聊天框不显示的问题
- 重构 ChatPanel 逻辑,连接后始终显示输入框
- 将欢迎消息移入消息容器内
- 确保输入框在任何状态下都可见
|
2026-06-14 13:17:14 +08:00 |
|
|
|
dffc8aa538
|
feat: 支持无摄像头/麦克风模式打字聊天
- 修改 startSession 逻辑,摄像头和麦克风为可选
- 连接成功后始终显示聊天输入框
- 更新 UI 提示文字,引导用户打字对话
|
2026-06-14 13:13:29 +08:00 |
|
|
|
dfccc824be
|
Merge pull request '修复对话麦克风问题' (#64) from frontend-10 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/64
|
2026-06-14 13:08:46 +08:00 |
|
|
|
312e762aff
|
fix: 修复文本输入时 LLM API 报错的问题
- 移除 contentPart.Text 的 omitempty 标签
- 确保 text 字段始终存在于 JSON 请求中
|
2026-06-14 13:02:07 +08:00 |
|