feat(team): add OpenFang Team API client and WebSocket events

API Client (lib/team-client.ts):
- Team CRUD: listTeams, getTeam, createTeam, updateTeam, deleteTeam
- Member management: addTeamMember, removeTeamMember, updateMemberRole
- Task management: addTeamTask, updateTaskStatus, assignTask, submitDeliverable
- Dev↔QA loops: startDevQALoop, submitReview, updateLoopState
- Metrics & Events: getTeamMetrics, getTeamEvents, subscribeToTeamEvents
- TeamAPIError class for error handling

WebSocket Events (lib/useTeamEvents.ts):
- useTeamEvents hook for subscribing to team events
- useTeamEventStream hook for specific team events
- useAllTeamEvents hook for all team events
- Real-time task status updates
- Real-time Dev↔QA loop state changes
- Auto-refresh on team/member updates

Event Types:
- team.created/updated/deleted
- member.added/removed/status_changed
- task.created/assigned/status_changed/completed
- loop.started/state_changed/completed
- review.submitted

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
iven
2026-03-15 03:38:36 +08:00
parent 46cbe2b50e
commit 4802eb7d6a
3 changed files with 644 additions and 3 deletions

View File

@@ -446,7 +446,9 @@ ZCLAW 是基于 **OpenFang** (Rust Agent OS) 的 AI Agent 桌面客户端,核
* ✅ Sidebar 添加 Team 标签
* ✅ App.tsx 添加 Team 视图渲染
* ✅ 团队选择和状态管理
* API 客户端:
* ✅ Team API 客户端 (`lib/team-client.ts`)
* ✅ WebSocket 事件订阅 (`lib/useTeamEvents.ts`)
* 待完成:
* OpenFang Team API 客户端
* WebSocket 实时事件同步
*下一步: OpenFang API 对接与实时同步*
* OpenFang 后端 API 对接测试
*下一步: 后端 API 对接测试与集成验证*