awaiting_william,William先定方向和基调current_round计数 + response_queue队列控制发言顺序awaiting_william等待新一轮指示doDeleteCurrentMeeting()和doDeleteMeeting(meetingId, topic)前端函数store.on('meetingCreated', () => location.reload())事件监听问题:12/18人误显"活跃"、对话数全为0、最后活动时间None、任务数大小写不匹配
修复:
- 新增_count_agent_chats():读取chat_data/{Name}/history.jsonl真实对话记录
- 新增_count_agent_meeting_comments():读取chat_data/_meetings/meetings.jsonl会议发言
- 重写get_supervision_dashboard():四源数据聚合(executor任务+聊天记录+会议发言+监督日志)
- Agent名称大小写不敏感匹配
- 状态判定基于真实活动:running > 今日有任务 > 有交互记录 > 待命
问题:TypeError: unsupported operand type(s) for +: 'float' and 'NoneType'
原因:t.get('cost', 0) 当字段存在但值为None时返回None而非默认值0
修复:t.get('cost', 0) → (t.get('cost') or 0),duration_ms同理
| 文件 | 修改内容 |
|---|---|
meeting_coordinator.py |
多轮讨论、@mention、William先说、prompt重写 |
templates/meeting.html |
删除功能、输入提示、启动提示、移除reload |
static/js/meeting-store.js |
AWAITING_WILLIAM状态、ViewModel更新 |
app.py |
会议启动流程、analytics cost/duration None修复 |
coco_supervisor.py |
四源数据聚合、对话/会议计数、V5.6 |
templates/supervision.html |
表格列调整、V5.6标记 |
Coco记录 | 2026-02-12