|
|
4dd4138197
|
Merge pull request 'fix: 减少自定义情景中数据库表对 prompt 的约束' (#210) from fix/database into main
Deploy / deploy (push) Successful in 33s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/210
|
2026-06-23 22:58:56 +08:00 |
|
|
|
5ef059eb40
|
fix: 减少自定义情景中数据库表对 prompt 的约束
|
2026-06-23 22:58:02 +08:00 |
|
|
|
9523fe6650
|
Merge pull request 'fix: 修复无法正常自定义情景的问题' (#209) from fix/frontend into main
Deploy / deploy (push) Successful in 39s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/209
|
2026-06-23 11:11:08 +08:00 |
|
|
|
a219934f4b
|
fix: 修复无法正常自定义情景的问题
|
2026-06-23 11:10:37 +08:00 |
|
|
|
72a8d4803e
|
Merge pull request 'fix: 修复前端语法问题' (#208) from fix/frontend into main
Deploy / deploy (push) Successful in 28s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/208
|
2026-06-22 21:59:14 +08:00 |
|
|
|
dcf53a3783
|
fix: 修复前端语法问题
|
2026-06-22 21:58:49 +08:00 |
|
|
|
b5ec6551bf
|
Merge pull request 'styles:美化样式' (#207) from feat/styles into main
Deploy / deploy (push) Failing after 17s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/207
|
2026-06-22 19:32:47 +08:00 |
|
|
|
79d321c78a
|
fix: 自建情景在聊天面板与系统消息中正确显示图标和名称
|
2026-06-22 16:02:02 +08:00 |
|
|
|
57bd8c72b8
|
Merge pull request 'feat: v2 版本' (#206) from v2 into main
Deploy / deploy (push) Successful in 18s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/206
|
2026-06-22 16:01:27 +08:00 |
|
|
|
d640b5b41b
|
Merge pull request 'docs: 优化首页 README 文档' (#205) from develop into v2
Deploy / deploy (push) Successful in 18s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/205
|
2026-06-22 15:47:39 +08:00 |
|
|
|
f1b9e4fcc1
|
fix: 系统消息最大宽度限制与居中对齐
|
2026-06-22 15:08:26 +08:00 |
|
|
|
18aa5f1949
|
refactor: 场景配置与弹窗样式改用 CSS 变量,适配白色主题
|
2026-06-22 15:03:58 +08:00 |
|
|
|
a16628119a
|
Merge pull request 'docs: 优化首页部分内容重复' (#204) from docs/readme into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/204
|
2026-06-22 14:50:11 +08:00 |
|
|
|
3888941f85
|
docs: 优化首页部分内容重复
|
2026-06-22 14:49:52 +08:00 |
|
|
|
0a816049fa
|
Merge pull request 'docs: 优化首页 README 项目部署指南' (#203) from docs/readme into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/203
|
2026-06-22 14:43:34 +08:00 |
|
|
|
140a178993
|
fix: 侧栏收起时使用 visibility 隐藏避免闪烁
|
2026-06-22 14:43:04 +08:00 |
|
|
|
31c1720c00
|
docs: 优化首页 README 项目部署指南
|
2026-06-22 14:42:56 +08:00 |
|
|
|
c6093c01c1
|
Merge pull request 'docs: 优化首页 README' (#202) from docs/readme into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/202
|
2026-06-22 14:37:50 +08:00 |
|
|
|
3267f35edb
|
docs: 优化首页 README
|
2026-06-22 14:37:32 +08:00 |
|
|
|
a309c269e0
|
Merge pull request 'docs: 完善首页 README 文件' (#201) from docs/readme into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/201
|
2026-06-22 14:36:20 +08:00 |
|
|
|
22930f0080
|
docs: 完善首页 README 文件
|
2026-06-22 14:35:53 +08:00 |
|
|
|
c00b8a83d9
|
Merge pull request 'fix: 优化侧栏弹出延迟问题' (#200) from develop into v2
Deploy / deploy (push) Successful in 28s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/200
|
2026-06-22 13:17:18 +08:00 |
|
|
|
36007babcb
|
Merge pull request 'fix: 优化侧栏弹出延迟问题' (#199) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/199
|
2026-06-22 13:16:59 +08:00 |
|
|
|
f01c84d89e
|
fix: 优化侧栏弹出延迟问题
|
2026-06-22 13:16:31 +08:00 |
|
|
|
c3808ff38c
|
Merge pull request 'fix: 修复“设置”侧栏双重展开的问题' (#198) from develop into v2
Deploy / deploy (push) Successful in 29s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/198
|
2026-06-22 13:03:04 +08:00 |
|
|
|
2740bea755
|
Merge pull request 'fix: 修复“设置”侧栏双重展开的问题' (#197) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/197
|
2026-06-22 13:02:43 +08:00 |
|
|
|
69b9694cfe
|
fix: 修复“设置”侧栏双重展开的问题
|
2026-06-22 13:02:05 +08:00 |
|
|
|
70ee212ea2
|
Merge pull request 'fix: 修复前端侧边栏无法平滑弹出的问题' (#196) from develop into v2
Deploy / deploy (push) Successful in 28s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/196
|
2026-06-22 12:55:43 +08:00 |
|
|
|
f08f547e76
|
Merge pull request 'fix: 修复前端侧边栏无法平滑弹出的问题' (#195) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/195
|
2026-06-22 12:55:24 +08:00 |
|
|
|
03a19befe1
|
fix: 修复前端侧边栏无法平滑弹出的问题
|
2026-06-22 12:53:09 +08:00 |
|
|
|
c4b68b77d1
|
Merge pull request 'fix: 修复空会话返回 null 导致前端崩溃的问题' (#194) from develop into v2
Deploy / deploy (push) Successful in 43s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/194
|
2026-06-22 12:40:37 +08:00 |
|
|
|
f2a883bda8
|
Merge pull request 'fix: 修复空会话返回 null 导致前端崩溃的问题' (#193) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/193
|
2026-06-22 12:40:18 +08:00 |
|
|
|
4cc0713459
|
fix: 修复空会话返回 null 导致前端崩溃的问题
## 问题描述
当用户创建新会话但未发送任何消息就切换到其他会话时,前端控制台报错:
"TypeError: Cannot read properties of null (reading 'map')"
根本原因:Go 后端未初始化的切片序列化为 JSON 时会变成 `null` 而非 `[]`,
前端尝试对 `null` 调用 `.map()` 导致崩溃。
## 修复方案
采用多层防御策略,同时修复后端和前端:
### 后端修复(确保 API 契约正确)
1. message_pg.go:93 - 将 `var messages []StoredMessage` 改为
`messages := make([]StoredMessage, 0)`,确保空结果序列化为 `[]`
2. conversation.go - 在两个响应路径(PG 查询 + 内存回退)添加防御性 nil 检查
### 前端防御(多层保护)
1. useSessionList.ts - 在 loadMessages 和 loadSessions 中添加 null 合并操作
`(res.data.messages || [])` 确保即使后端退化也不会崩溃
## 影响范围
- 所有空会话(新建后未发送消息的对话)现在可以正常切换
- API 响应符合 JSON 最佳实践(数组字段永远是 `[]` 而非 `null`)
|
2026-06-22 12:39:37 +08:00 |
|
|
|
2180751a9b
|
fix: 修复前端侧边栏双重展开动画问题
移除条件渲染和 CSS animation 的冲突,改用纯 CSS transition 控制显示/隐藏。
**问题根源:**
- 组件使用 `if (!open) return null;` 条件渲染,导致挂载时立即出现
- CSS 同时使用 `animation: slideInLeft`,触发从 -100% 的二次滑入
- 两个独立显示机制叠加,造成双重动画闪烁
**修复方案:**
- SessionSidebar: 移除条件渲染,始终保持 DOM 存在,通过动态 className 控制状态
- App.css: 移除 `animation` 和 `@keyframes`,改用 `transition: transform`
- 新增 `.sidebar--collapsed` / `.sidebar--open` 类控制 `translateX`
- 新增 `.sidebar-backdrop--visible` 类控制背景遮罩淡入淡出
- 添加 `pointer-events: none` 确保隐藏状态不响应交互
影响范围:
- frontend/src/components/SessionSidebar/index.tsx
- frontend/src/App.css
|
2026-06-22 12:05:54 +08:00 |
|
|
|
964c5c967e
|
Merge pull request 'fix: 修复前端侧边栏弹出异常问题' (#192) from develop into v2
Deploy / deploy (push) Successful in 47s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/192
|
2026-06-22 11:20:01 +08:00 |
|
|
|
dcd08d031c
|
Merge pull request 'fix: 修复前端侧边栏弹出异常问题' (#191) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/191
|
2026-06-22 11:19:34 +08:00 |
|
|
|
6bca4e0d47
|
fix: 修复前端侧边栏弹出异常问题
|
2026-06-22 11:15:41 +08:00 |
|
|
|
881c3f9853
|
Merge pull request 'fix: 修复前端 TypeScript 编译错误' (#190) from develop into v2
Deploy / deploy (push) Successful in 23s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/190
|
2026-06-22 00:30:00 +08:00 |
|
|
|
2881941be6
|
Merge pull request 'fix: 修复前端 TypeScript 编译错误' (#189) from fix/frontend into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/189
|
2026-06-22 00:29:42 +08:00 |
|
|
|
1b99d24fc1
|
fix: 修复前端 TypeScript 编译错误
- 移除 App.tsx 中未使用的 activeScenario 变量
- 修复 ChatPanel 中 ReactNode 的 type-only import
- 移除 ChatPanel 中未使用的 onSelectScenario 参数
修复 CI 构建失败问题
|
2026-06-22 00:28:59 +08:00 |
|
|
|
f9e68b96b9
|
Merge pull request 'refactor: 重构视频面板 UI,情景选择改为卡片网格,控制按钮改为 SVG 图标' (#188) from develop into v2
Deploy / deploy (push) Failing after 11s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/188
|
2026-06-22 00:14:16 +08:00 |
|
|
|
c58c6b59a5
|
Merge pull request 'refactor: 重构视频面板 UI,情景选择改为卡片网格,控制按钮改为 SVG 图标' (#187) from feat/stylechange into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/187
|
2026-06-22 00:13:44 +08:00 |
|
|
|
e24fb2cc19
|
refactor: 将情景图标和设备选择器的 emoji 统一替换为 SVG 图标
- 新增 scenarioIcons.tsx 提取情景图标渲染逻辑
- 情景芯片、设备选择器、警告提示等 emoji 全部改为 Feather-style SVG
- 调整 CSS 确保 SVG 图标居中对齐
|
2026-06-21 23:50:27 +08:00 |
|
|
|
7a705744d0
|
Merge pull request 'feat: 实现日志追踪链路' (#186) from develop into v2
Deploy / deploy (push) Successful in 29s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/186
|
2026-06-21 23:24:17 +08:00 |
|
|
|
583c33727a
|
Merge pull request 'feat: 实现日志追踪链路' (#185) from feature/log-track into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/185
|
2026-06-21 23:23:22 +08:00 |
|
|
|
6cbabb63bb
|
refactor: 情景选择从卡片网格改为横向滚动芯片条
- 将 scenario-picker 网格布局改为 scenario-strip 横向滚动芯片条
- 新增「新建情景」快捷入口芯片(+按钮)
- 新增 scenario.createChip 三语言翻译键
|
2026-06-21 23:23:22 +08:00 |
|
|
|
b4fbf8625b
|
Merge pull request 'feat: 实现摄像头和麦克风设备选择功能' (#184) from develop into v2
Deploy / deploy (push) Successful in 39s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/184
|
2026-06-21 23:21:35 +08:00 |
|
|
|
239f8f9877
|
docs: 同步限流和鉴权文档的日志实现说明
- 更新限流文档:limiter 内部使用 trace.FromContext 自动记录日志
- 更新鉴权文档:Redis 降级策略使用 trace-aware 日志
- 引用 13-日志追踪.md 作为详细说明
- 移除过时的手动 logger.Log 调用示例
|
2026-06-21 23:19:11 +08:00 |
|
|
|
d430e6e5b2
|
docs: 补充存储层和限流器日志实现说明
添加 PostgreSQL、Redis、限流器三个模块的日志实现文档:
- PostgreSQL 4 个 repository 的日志策略和代码示例
- Redis 会话存储、缓存装饰器、限流器的日志级别选择
- 存储层日志查询示例(数据库错误、Redis 降级)
- 更新架构图,添加存储层节点
|
2026-06-21 23:11:17 +08:00 |
|
|
|
edc66625ba
|
feat: 为 redis_bucket.go 添加限流日志
添加 trace-aware 日志:
- Error: Redis 限流检查失败(fail-open 降级)
- Warn: 限流触发,记录 key 和 retry_after_sec
|
2026-06-21 23:08:00 +08:00 |
|