AskaEth
|
d00a8313ad
|
fix: 第三轮修复 — 前端Session切换、DevTools UI刷新保持、头像背景替换
1. 修复前端清空对话无反应 (clearMainSessionMessages 链路)
2. 修复清除所有对话后侧边栏残留 + 重复新增按钮
3. 修复侧边栏点击无法切换会话 (Zustand 竞态 + URL hash)
4. 修复 URL 不显示 session ID (hash 同步链)
5. DevTools 会话监看刷新保持展开/折叠状态
6. 首页性能仪表盘去重 + 资源使用卡片 60s sparkline
7. DevTools 全局刷新改为 DOM 局部增量更新
8. 替换前端昔涟头像、聊天背景、用户头像为实际图片
9. 修复图片文件名 (双.png + 目录拼写)
|
2026-05-17 20:32:42 +08:00 |
|
AskaEth
|
e7b7eff0d8
|
fix: 第二轮修复 — 数据库启动检查、会话持久化、URL路由、设备排序等
1. DevTools 启动前检查数据库状态,失败时自动尝试启动
2. ai-core 添加数据库断线重连机制 (30秒间隔)
3. Dashboard 添加数据库状态卡片 (启动/停止/重启)
4. Gateway 会话空闲超时管理 (30分钟标记空闲)
5. 会话/消息 PostgreSQL 持久化 (SessionStore + REST API)
6. 前端服务端会话持久化 + URL hash 路由 + 侧边栏管理
7. 管理员回到主对话按钮
8. IoT 设备卡片固定排序
9. 更新相关文档
|
2026-05-17 17:18:02 +08:00 |
|
AskaEth
|
a80bfd12eb
|
fix: 修复6个bug + IoT设备控制增强 + DevTools IoT面板
问题1: 刷新后主对话历史不显示,侧边栏子对话列表为空
- sessionStore: 修复 setCurrentSessionId 用 Map 去重消息
- AppLayout: 修复 autoLoadNewSession 逻辑
- useWebSocket: 修复 setMessages 调用时机
问题2: 切换到次级对话后无法切换回主对话
- Sidebar: 为删除按钮添加 e.stopPropagation()
问题3&4: IoT设备列表展开导致输入栏消失 + 聊天消息无法滚动
- IoTStatusBar: 从fixed定位改为inline布局
- ChatContainer: 重构flex布局,MessageList自动撑满
问题5: AI核心无法操作IoT设备 + 无法设置温度等属性
- 新增 IoTControlTool (iot_control_tool.go)
- IoTClient: 新增 ToggleDevice/SetProperty/GetHistory
- 支持 set_temperature/set_brightness/set_position/set_mode/set_color
问题6: DevTools启动时Gateway代理登录异常
- devtools: 登录失败时静默降级,不阻塞启动
额外修复:
- iot_tools.go: 修复fmt.Sprintf参数缺失
- iot-debug-service: 修复并发死锁问题
- DevTools: 新增IoT设备控制面板(API代理+前端UI)
|
2026-05-17 14:37:44 +08:00 |
|