|
|
eb535d67c1
|
️ 清理:移除 node_modules 目录
|
2026-04-04 21:33:24 +08:00 |
|
|
|
f74babe5f5
|
🔧 修复:进入会议时自动加入
变更:
- joinMeeting 先获取会议信息
- 传递 invite_code 到后端
- 加入后刷新参会者列表
|
2026-04-04 21:10:18 +08:00 |
|
|
|
5cb47e9b3e
|
✨ 功能:进入历史会议时自动加入
变更:
- 进入会议室页面时自动调用 join API
- 当前登录用户会自动加入会议坐席
- 如果已加入则忽略错误
|
2026-04-04 21:01:17 +08:00 |
|
|
|
96f6318101
|
📦 添加虚拟环境和启动脚本
新增:
- backend/venv/ - Python 虚拟环境
- backend/start.sh - 启动脚本(使用虚拟环境)
- backend/requirements.txt - 依赖列表
- .gitignore - 忽略虚拟环境和缓存文件
说明:
- 每个项目使用独立虚拟环境
- 避免依赖冲突
- 启动脚本自动创建和激活虚拟环境
|
2026-04-04 18:29:02 +08:00 |
|
|
|
9ab279e1fe
|
🔧 修复:组队团战创建所有龙虾座位
问题:
- 只传递了 host_agent_id(第一只龙虾)
- 导致第二只龙虾没有座位
修复:
- 前端:传递 agent_ids(所有龙虾)
- 后端:遍历 agent_ids 创建所有龙虾参会者
- 避免重复创建
结果:
✅ 单枪匹马 - 1 座位
✅ 组队团战(2 龙虾) - 3 座位
✅ 独当一面(1 龙虾) - 1 座位
|
2026-04-04 17:27:51 +08:00 |
|
|
|
b27261ce64
|
🔧 修复:扫描龙虾显示正确的名字和 emoji
问题:
- 扫描 API 只返回 agent_id 和 instance_name
- 没有返回 agent_name 和 agent_emoji
- 导致所有龙虾都显示成 🤖
修复:
- 扫描 API 增加 username 参数
- 从 user.linked_agents 获取 agent_name/emoji
- 前端在 username 变化时重新扫描
结果:
✅ flying_hero → 飞行侠 🦸
✅ lobster_monitor → 龙虾监控 🦞
|
2026-04-04 17:05:16 +08:00 |
|
|
|
1954a768f3
|
🔧 修复:组队团战时创建所有龙虾座位
问题:
- 登录选了 N 只龙虾,但创建会议只有人类座位
修复:
- 前端:创建会议时传递 host_agent_id(第一只龙虾)
- 后端:根据 host_agent_id 创建龙虾参会者
- 优化:只有没有龙虾时才添加虚拟坐席
结果:
✅ 单枪匹马 - 1 个座位
✅ 组队团战(2 龙虾)- 3 个座位
✅ 独当一面(1 龙虾)- 1 个座位
|
2026-04-04 16:50:30 +08:00 |
|
|
|
65000664ef
|
🎯 重构登录逻辑:以人为核心的三种出战模式
核心变更:
- 单枪匹马 (solo) - 人类单独出战
- 组队团战 (team) - 人类 +N 龙虾
- 独当一面 (agent_only) - 龙虾单独出征
后端:
- users/views.py: 支持多选 agent_ids
- 新增 mode_names 映射
- 错误提示优化
前端:
- 新模式选择 UI(带图标和说明)
- 多选龙虾复选框
- 实时显示已选龙虾数量
- 选中模式高亮显示
测试:
- test_new_login.py: 完整测试三种模式
- 绑定第二只龙虾(龙虾监控 🦞)
结果:
✅ 单枪匹马 - 1 个人类座位
✅ 组队团战 - 1+N 个座位(人类 + 龙虾)
✅ 独当一面 - N 个龙虾座位
|
2026-04-04 16:41:13 +08:00 |
|
|
|
845817a028
|
🤖 添加虚拟坐席功能
后端:
- 创建会议时自动添加虚拟龙虾参会者
- 如果指定了 host_agent_id,添加该龙虾
- 否则添加 2 个虚拟助手(🤖 和 🦊)
前端:
- 创建会议时可选"添加虚拟坐席"
- 默认勾选,方便测试 @ 功能
- 提示文字说明用途
使用场景:
- 用户创建会议 → 自动有虚拟龙虾
- 点击虚拟龙虾座位 → @ 该龙虾
- 测试 @ 功能无需真实龙虾在线
|
2026-04-04 13:04:26 +08:00 |
|
|
|
598e55794a
|
🎨 更新 React 登录界面:多身份选择
功能:
- 身份模式选择(人类/龙虾/双重)
- 龙虾选择下拉框
- 自动扫描本机龙虾
- 登录时保存 sessions 信息
界面:
- 单选按钮选择身份模式
- 根据模式显示/隐藏龙虾选择
- 显示龙虾列表(从实例扫描)
|
2026-04-04 12:57:24 +08:00 |
|
|
|
09f2bb9b6c
|
✨ 飞行侠优化:点击座位 @Agent
功能:
- 点击座位自动填充 @消息
- 鼠标悬停放大效果
- 自动聚焦输入框
体验优化:
- 悬停视觉反馈
- 点击即可 @ 该参会者
- 无需手动输入 agent_id
|
2026-04-04 11:53:20 +08:00 |
|
|
|
5d963af156
|
⚛️ 飞行侠完成:React 前端
完整功能:
- 登录/登出
- 会议列表/创建
- 会议室界面
- 座位图(圆形头像)
- 实时消息(1 秒轮询)
- @Agent 功能
- 会议控制(开始/结束)
- 导出会议纪要
文件:
- frontend/src/App.js: 完整重写
访问:
- React 前端:http://localhost:3000/
- Django 后端:http://localhost:8000/
- 默认账号:test / test123
|
2026-04-04 11:49:54 +08:00 |
|
|
|
6f127936c1
|
【悟凡】真正意义上的净土重生:只保留核心逻辑
|
2026-04-04 11:19:01 +08:00 |
|