Commit Graph

11 Commits

Author SHA1 Message Date
aeccf647e6 ⏱️ 数据库迁移:添加 expires_at 字段 2026-04-05 09:45: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