
=========================================
  Test 24: Codex Commander + MiniMax Workers
=========================================

1. Start server
[commhub] database: /root/.commhub/commhub.db
[commhub] 🎉 14-day free trial started!

╔══════════════════════════════════════════════════╗
║   CommHub MCP Server v0.5.3-preview.0                     ║
║   Transport: Streamable HTTP (Bun native)         ║
║   Auth: ENABLED (Bearer token)     ║
║                                                   ║
║   MCP:    http://0.0.0.0:9200/mcp                 ║
║   REST:   http://0.0.0.0:9200/api                 ║
║   Health: http://0.0.0.0:9200/health               ║
╚══════════════════════════════════════════════════╝

  ✅ server started

2. Register user + create network + create ntok
  ✅ user registered
  ✅ network created
  ✅ commander ntok created

3. Register commander and workers
  ✅ worker ntok created
[10:19:02] commander (resume-c) → report_status: idle [net]
[10:19:02] worker-1 (resume-w) → report_status: idle [net]
[10:19:02] worker-2 (resume-w) → report_status: idle [net]
  ✅ commander and workers registered

4. commander -> worker-1 send_task
[10:19:02] commander → send_task → worker-1: task 1 from commander to worker-1
  ✅ commander sent task to worker-1
[10:19:03] worker-1 → get_inbox: 1 pending messages
  ✅ worker-1 received task
[10:19:03] worker-1 → send_reply (replied) → commander: worker-1 completed task 1
  ✅ worker-1 replied

5. commander -> worker-2 send_task
[10:19:03] commander → send_task → worker-2: task 2 from commander to worker-2
  ✅ commander sent task to worker-2
[10:19:03] worker-2 → get_inbox: 1 pending messages
  ✅ worker-2 received task
[10:19:03] worker-2 → send_reply (replied) → commander: worker-2 completed task 2
  ✅ worker-2 replied

6. commander broadcasts to workers
[10:19:03] hub → broadcast: commander broadcast to all workers [net=net_71cff621]
  ✅ broadcast sent
[10:19:03] worker-1 → get_inbox: 2 pending messages
[10:19:03] worker-2 → get_inbox: 2 pending messages
  ✅ worker-1 got broadcast
  ✅ worker-2 got broadcast

7. Verify /api/tasks scheduling records
  ✅ /api/tasks has complete records

8. Verify /api/task_events state flow
  ✅ /api/task_events has state flow

=========================================
  Results: 17 passed, 0 failed
=========================================
