|
|
838493145f
|
Merge pull request '部署' (#117) from develop into main
Deploy / deploy (push) Failing after 17s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/117
|
2026-06-14 21:25:32 +08:00 |
|
|
|
943f36e9ec
|
Merge pull request '部署优化' (#116) from feat/build into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/116
|
2026-06-14 21:25:06 +08:00 |
|
|
|
083ede8b6d
|
feat: 部署优化
|
2026-06-14 21:24:11 +08:00 |
|
|
|
14242eb896
|
Merge pull request 'fix: 修复 Docker Compose 环境下 PostgreSQL 连接失败' (#115) from develop into main
Deploy / deploy (push) Successful in 1m30s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/115
|
2026-06-14 20:50:31 +08:00 |
|
|
|
6db5bef519
|
Merge pull request 'fix: 修复 Docker Compose 环境下 PostgreSQL 连接失败' (#114) from fix/actions into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/114
|
2026-06-14 20:48:31 +08:00 |
|
|
|
1ddd75d34f
|
fix: 修复 Docker Compose 环境下 PostgreSQL 连接失败
|
2026-06-14 20:47:00 +08:00 |
|
|
|
7ea6c0d4f2
|
Merge pull request '版本升级' (#113) from develop into main
Deploy / deploy (push) Successful in 1m36s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/113
|
2026-06-14 20:44:51 +08:00 |
|
|
|
97357013bb
|
Merge pull request 'feat:添加对话情景功能' (#112) from feat/optimize into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/112
|
2026-06-14 20:41:50 +08:00 |
|
|
|
057a226610
|
Merge remote-tracking branch 'origin/develop' into feat/optimize
# Conflicts:
# frontend/src/lib/errors.ts
|
2026-06-14 20:40:05 +08:00 |
|
|
|
b60e513317
|
feat:添加对话情景功能
|
2026-06-14 20:32:30 +08:00 |
|
|
|
638a387550
|
Merge pull request 'fix: 修复 ChatPanel vadError 属性类型不匹配导致构建失败' (#110) from develop into main
Deploy / deploy (push) Successful in 1m30s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/110
|
2026-06-14 20:11:19 +08:00 |
|
|
|
9dc9025d10
|
Merge pull request 'fix: 修复 ChatPanel vadError 属性类型不匹配导致构建失败' (#109) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/109
|
2026-06-14 20:10:59 +08:00 |
|
|
|
92e47718bc
|
fix: 修复 ChatPanel vadError 属性类型不匹配导致构建失败
|
2026-06-14 20:10:31 +08:00 |
|
|
|
6ce36e3ed8
|
Merge pull request 'fix: 更换 PostgreSQL 镜像源' (#108) from develop into main
Deploy / deploy (push) Failing after 1m22s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/108
|
2026-06-14 20:00:02 +08:00 |
|
|
|
6032608e49
|
Merge pull request 'fix: 更换 PostgreSQL 镜像源' (#107) from fix/actions into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/107
|
2026-06-14 19:59:41 +08:00 |
|
|
|
668da26e23
|
fix: 更换 PostgreSQL 镜像源
|
2026-06-14 19:58:22 +08:00 |
|
|
|
44f4f3ce1a
|
Merge pull request 'feat:语音对话优化' (#106) from feat/onload into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/106
|
2026-06-14 19:55:02 +08:00 |
|
|
|
c3118dd72a
|
feat:语音对话优化
|
2026-06-14 19:54:22 +08:00 |
|
|
|
f22243a2d2
|
Merge pull request 'fix: 更换 PostgreSQL 镜像源为轩辕镜像,修复阿里云镜像拉取失败' (#105) from develop into main
Deploy / deploy (push) Failing after 14s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/105
|
2026-06-14 19:52:04 +08:00 |
|
|
|
8ff3c519ac
|
Merge pull request 'fix: 更换 PostgreSQL 镜像源为轩辕镜像,修复阿里云镜像拉取失败' (#104) from fix/actions into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/104
|
2026-06-14 19:51:50 +08:00 |
|
|
|
ffc9b4a320
|
fix: 更换 PostgreSQL 镜像源为轩辕镜像,修复阿里云镜像拉取失败
|
2026-06-14 19:51:15 +08:00 |
|
|
|
eba0607f94
|
Merge pull request 'Merge pull request 'fix: 移除未使用的变量和导入,修复 tsc 编译错误'' (#103) from develop into main
Deploy / deploy (push) Failing after 17s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/103
|
2026-06-14 19:44:35 +08:00 |
|
|
|
e89585e453
|
Merge pull request 'fix: 移除未使用的变量和导入,修复 tsc 编译错误' (#102) from fix/actions into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/102
|
2026-06-14 19:43:59 +08:00 |
|
|
|
e11934cf70
|
fix: 移除未使用的变量和导入,修复 tsc 编译错误
|
2026-06-14 19:37:16 +08:00 |
|
|
|
1f19435951
|
Merge pull request 'Merge pull request 'feat: 添加 PostgreSQL 服务并挂载数据库迁移脚本'' (#101) from develop into main
Deploy / deploy (push) Failing after 1m32s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/101
|
2026-06-14 19:25:37 +08:00 |
|
|
|
16105f5ac6
|
Merge pull request 'feat: 添加 PostgreSQL 服务并挂载数据库迁移脚本' (#99) from feature/reload into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/99
|
2026-06-14 19:01:45 +08:00 |
|
|
|
386c918591
|
feat: 添加 PostgreSQL 服务并挂载数据库迁移脚本
|
2026-06-14 19:00:06 +08:00 |
|
|
|
966b30218a
|
feat: 实现 sessions 持久化,支持会话恢复
|
2026-06-14 18:54:18 +08:00 |
|
|
|
d724a8e9f9
|
Merge pull request 'feat: 对接 PostgreSQL 存储层' (#98) from build/backend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/98
|
2026-06-14 18:46:05 +08:00 |
|
|
|
8360e31328
|
Merge pull request 'feat/talk' (#97) from feat/talk into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/97
|
2026-06-14 18:44:47 +08:00 |
|
|
|
1109ab41f7
|
refactor: 将退出登录功能从顶部导航栏移至设置面板
|
2026-06-14 18:42:47 +08:00 |
|
|
|
542720695d
|
feat: 对接 PostgreSQL 存储层
|
2026-06-14 18:40:37 +08:00 |
|
|
|
8de956719c
|
feat: 实现前端认证系统,WebSocket 连接携带 JWT token
- 新增 AuthContext/AuthProvider:登录/注册状态管理,JWT 自动刷新
- 新增 AuthPage 组件:登录/注册表单,支持模式切换和前端校验
- 新增 api.ts:封装 auth REST API 客户端(register/login/refresh/logout)
- WebSocket 连接时拼接 ?token=<jwt>,重连自动携带
- useVisionSession 接受 accessToken 参数并透传
- App.tsx 包裹 AuthProvider,未登录时显示登录页
- storage.ts 新增 token/user 的 localStorage 存储
- i18n 新增中/英/日三语 auth 翻译
- App.css 新增 auth 页面和用户 badge 样式
|
2026-06-14 18:38:45 +08:00 |
|
|
|
a1ae7740f1
|
Merge pull request 'feat: 构建用户模块,实现用户对话历史持久化,完善接口文档' (#96) from build/backend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/96
|
2026-06-14 18:08:14 +08:00 |
|
|
|
b57adf153b
|
docs: 补充用户模块 REST API 接口契约
- PLAN_USER_MODULE.md 新增「前端 API 接口参考」章节
- 03-接口文档.md 同步认证接口、对话接口、WebSocket 认证变更
- 新增错误码 USERNAME_TAKEN / INVALID_CREDENTIALS / INVALID_TOKEN / INVALID_INPUT
- 数据模型补充 User / ConversationSummary / StoredMessage 及对应 TypeScript 类型
- 配置结构体补充 AuthConfig(JWTSecret / AccessTTL / RefreshTTL)
|
2026-06-14 18:05:50 +08:00 |
|
|
|
c3a32ce276
|
feat: Phase 8.5 — ConversationSummary 查询优化,支持 SQL 聚合获取消息统计
|
2026-06-14 17:58:42 +08:00 |
|
|
|
7b745018c5
|
feat: Phase 8.4 — 实现 LoadSession 和 LoadSessionFromDB,支持从 PostgreSQL 恢复会话到内存
|
2026-06-14 17:56:33 +08:00 |
|
|
|
f4515ce5e4
|
feat: Phase 8.3 — Session Manager 注入 MessageRepository,AppendMessage 启用 Write-Through
|
2026-06-14 17:54:33 +08:00 |
|
|
|
96f4bc7abb
|
feat: Phase 8.2 — 实现 PostgreSQL MessageRepository
|
2026-06-14 17:53:14 +08:00 |
|
|
|
dae5722945
|
feat: Phase 8.1 — 定义 MessageRepository 接口和消息表迁移脚本
|
2026-06-14 17:52:21 +08:00 |
|
|
|
3c5c4943e8
|
feat: Phase 7.7 — 编写 WS 认证测试
- TestWS_AuthMissingToken: 无 token 返回 401
- TestWS_AuthInvalidToken: 无效 token 返回 401
- TestWS_AuthExpiredToken: 过期 token 返回 401
- TestWS_AuthValidToken: 有效 token 成功连接
- TestWS_AuthConversationIDResume: conversation_id 恢复已有对话
- TestWS_AuthConversationIDNotFound: 不存在的 conversation_id 返回 401
- TestWS_AuthConversationIDOwnership: 非 owner 访问返回 401
|
2026-06-14 17:48:47 +08:00 |
|
|
|
80c6b1b56e
|
feat: Phase 7.3 — WS conversation_id 处理
- ?conversation_id=xxx 存在时校验 session 归属(UserID 匹配)
- 校验失败返回 401 SESSION_NOT_FOUND
- 校验通过则复用已有 session;否则创建新 session
|
2026-06-14 17:47:34 +08:00 |
|
|
|
905b56640e
|
feat: Phase 7.2 — WS 连接 JWT 认证
- 从 ?token=xxx 查询参数提取 access_token
- 校验失败返回 401(missing token / invalid token)
- 校验成功后将 userID 用于创建会话
- 更新现有测试:setupTestServer 自动生成有效 token
|
2026-06-14 17:47:05 +08:00 |
|
|
|
2aa3c98ab6
|
feat: Phase 7.1 — 修改 ServeWS 签名,新增 tokenMgr 参数
- ServeWS 和 serveWS 函数新增 *auth.TokenManager 参数
- main.go 传入 tokenMgr 到 ServeWS
- handler_test.go 适配新签名
|
2026-06-14 17:46:11 +08:00 |
|
|
|
d01aeaba68
|
feat: 编写 ConversationHandler API 测试(httptest + mock SessionManager)
- List: 成功、分页参数、未认证 401
- Create: 成功、自定义配置
- Get: 成功、404 未找到、404 权限不足(隐藏信息)
- UpdateTitle: 成功、空标题校验、超长标题校验
- Delete: 成功、权限不足
- GetMessages: 成功、limit 分页、before 偏移分页、权限不足
- 共 17 个 Conversation 测试用例,全部通过
|
2026-06-14 17:41:28 +08:00 |
|
|
|
f902e05e31
|
feat: main.go 接入 ConversationHandler 路由注册
|
2026-06-14 17:39:39 +08:00 |
|
|
|
62baa656ee
|
feat: 实现 ConversationHandler(对话 CRUD + 消息查询 + 权限校验 + 路由注册)
- List: GET /api/conversations 获取当前用户对话列表(分页)
- Create: POST /api/conversations 创建新对话
- Get: GET /api/conversations/:id 获取对话详情
- UpdateTitle: PATCH /api/conversations/:id 更新对话标题
- Delete: DELETE /api/conversations/:id 删除对话
- GetMessages: GET /api/conversations/:id/messages 获取消息列表
- 所有端点通过 AuthMiddleware 认证
- getSessionForUser 校验 session.UserID == claims.UserID
- 返回 404 而非 403 避免信息泄露
|
2026-06-14 17:39:20 +08:00 |
|
|
|
ec8555d44b
|
feat: 编写 Session Manager 新方法测试(ListByUser 分页、UpdateTitle、自动标题生成)
|
2026-06-14 17:36:38 +08:00 |
|
|
|
6487a8ecab
|
feat: 扩展 Session Manager 接口,新增 ListByUser、UpdateTitle 方法
- Manager.Create 签名新增 userID 参数
- 新增 ConversationSummary 类型和 ListByUser 分页查询
- 新增 UpdateTitle 方法
- MemoryManager 实现:ListByUser 遍历+过滤+排序,UpdateTitle,自动标题生成
- RedisManager 实现:user:{id}:sessions 索引,ListByUser 通过 SMEMBERS 查询
- AppendMessage 自动更新标题(首条 user 消息时,取前 20 字符)
- 更新 ws handler、api/session.go、orchestrator mock 的 Create 调用
|
2026-06-14 17:35:20 +08:00 |
|
|
|
9ff971fd89
|
feat: 扩展 Session 模型,新增 UserID、Title、UpdatedAt 字段
|
2026-06-14 17:30:59 +08:00 |
|