docs: Add Request Changes feature to dispatch-events and server-api docs
This commit is contained in:
@@ -11,13 +11,13 @@
|
||||
- **Adapter**: `TypedEventBus` using Node.js `EventEmitter`
|
||||
- All events implement `BaseEvent { type, timestamp, payload }`
|
||||
|
||||
### Event Types (54)
|
||||
### Event Types (55)
|
||||
|
||||
| Category | Events | Count |
|
||||
|----------|--------|-------|
|
||||
| **Agent** | `agent:spawned`, `agent:stopped`, `agent:crashed`, `agent:resumed`, `agent:account_switched`, `agent:deleted`, `agent:waiting`, `agent:output` | 8 |
|
||||
| **Task** | `task:queued`, `task:dispatched`, `task:completed`, `task:blocked`, `task:pending_approval` | 5 |
|
||||
| **Phase** | `phase:queued`, `phase:started`, `phase:completed`, `phase:blocked` | 4 |
|
||||
| **Phase** | `phase:queued`, `phase:started`, `phase:completed`, `phase:blocked`, `phase:changes_requested` | 5 |
|
||||
| **Merge** | `merge:queued`, `merge:started`, `merge:completed`, `merge:conflicted` | 4 |
|
||||
| **Page** | `page:created`, `page:updated`, `page:deleted` | 3 |
|
||||
| **Process** | `process:spawned`, `process:stopped`, `process:crashed` | 3 |
|
||||
@@ -42,6 +42,7 @@ TaskCompletedEvent { taskId, agentId, success, message }
|
||||
TaskQueuedEvent { taskId, priority, dependsOn[] }
|
||||
PhaseStartedEvent { phaseId, initiativeId }
|
||||
MergeConflictedEvent { taskId, agentId, worktreeId, targetBranch, conflictingFiles[] }
|
||||
PhaseChangesRequestedEvent { phaseId, initiativeId, taskId, commentCount }
|
||||
AccountCredentialsRefreshedEvent { accountId, expiresAt, previousExpiresAt? }
|
||||
```
|
||||
|
||||
@@ -117,3 +118,4 @@ Multiple rapid events (e.g. several `phase:queued` from `queueAllPhases`) are co
|
||||
|
||||
- **YOLO**: phase completes → auto-merge → auto-dispatch next phase → auto-dispatch tasks
|
||||
- **review_per_phase**: phase completes → set `pending_review` → STOP. User approves → `approveAndMergePhase()` → merge → dispatch next phase → dispatch tasks
|
||||
- **request-changes**: phase `pending_review` → user requests changes → creates revision task (category=`'review'`) → phase reset to `in_progress` → agent fixes → phase returns to `pending_review`
|
||||
|
||||
Reference in New Issue
Block a user