API Endpoints Summary
Section titled βAPI Endpoints Summaryβ- GET
/api/v1/workspaces/{workspaceID}/orchestration/todoβ Read full Master TODO state - GET
/api/v1/workspaces/{workspaceID}/orchestration/todo/eventsβ Read Master TODO event log - POST
/api/v1/workspaces/{workspaceID}/orchestration/todo/entriesβ Append entries to Master TODO - GET
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}β Get a single Master TODO entry - DELETE
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}β Delete a task entry - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/statusβ Update entry status - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/roundsβ Set entry budget_rounds - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/priorityβ Update entry priority - GET
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/specβ Read entry spec - PUT
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/specβ Update entry spec - POST
/api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/spec/freezeβ Freeze entry spec - GET
/api/v1/workspaces/{workspaceID}/orchestration/executor/statusβ Get executor status - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/startβ Start executor dispatch loop - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/pauseβ Pause executor dispatching - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/resumeβ Resume executor dispatching - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/stop-allβ Stop all workers and pause executor - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/force-dispatchβ Force an executor dispatch cycle with diagnostics - GET
/api/v1/workspaces/{workspaceID}/orchestration/executor/workersβ List active worker sessions - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/workers/{sessionID}/stopβ Stop a specific worker - POST
/api/v1/workspaces/{workspaceID}/orchestration/executor/entries/{entryID}/reverifyβ Re-run verification only (skip worker) - GET
/api/v1/workspaces/{workspaceID}/orchestration/executor/locksβ Get file locks per entry - GET
/api/v1/workspaces/{workspaceID}/orchestration/questionsβ List pending questions - GET
/api/v1/workspaces/{workspaceID}/orchestration/questions/{questionID}β Get question detail - POST
/api/v1/workspaces/{workspaceID}/orchestration/questions/{questionID}/answerβ Answer a pending question - GET
/api/v1/workspaces/{workspaceID}/orchestration/orchestrator/sessionβ Get orchestrator session info - POST
/api/v1/workspaces/{workspaceID}/orchestration/orchestrator/sessionβ Create or resume orchestrator session - POST
/api/v1/workspaces/{workspaceID}/orchestration/orchestrator/promptβ Send prompt to orchestrator (with @todo mention resolution) - GET
/api/v1/workspaces/{workspaceID}/orchestration/orchestrator/sessionsβ Get all orchestrator sessions (planning + per-phase) - GET
/api/v1/workspaces/{workspaceID}/orchestration/orchestrator/phases/{phaseID}/sessionβ Get phase orchestrator session info - POST
/api/v1/workspaces/{workspaceID}/orchestration/orchestrator/phases/{phaseID}/promptβ Send prompt to phase orchestrator session - GET
/api/v1/workspaces/{workspaceID}/orchestration/budgetβ Get global budget status with per-entry breakdown - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/budgetβ Update global budget (max project spend) - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/budget/entries/{entryID}β Edit entry budget (sets budget_human_locked) - POST
/api/v1/workspaces/{workspaceID}/orchestration/budget/entries/{entryID}/lockβ Toggle budget_human_locked on an entry - GET
/api/v1/workspaces/{workspaceID}/orchestration/configβ Get orchestration config - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/configβ Patch orchestration config (partial update) - GET
/api/v1/workspaces/{workspaceID}/orchestration/logβ Read tool call log (paginated, filterable) - GET
/api/v1/workspaces/{workspaceID}/orchestration/log/streamβ Tool call log SSE stream - POST
/api/v1/workspaces/{workspaceID}/orchestration/importβ Start a repo import - GET
/api/v1/workspaces/{workspaceID}/orchestration/import/{jobID}β Get import job status - GET
/api/v1/workspaces/{workspaceID}/orchestration/vault/discoverβ Discover Master TODOs stored in Vault - POST
/api/v1/workspaces/{workspaceID}/orchestration/vault/importβ Import a TODO from Vault into local storage - POST
/api/v1/workspaces/{workspaceID}/orchestration/vault/syncβ Sync local state to Vault (hybrid backend only) - GET
/api/v1/workspaces/{workspaceID}/orchestration/eventsβ SSE stream of all orchestration events (supports ?since_seq=N for reconnection) - GET
/api/v1/workspaces/{workspaceID}/orchestration/events/connectionsβ Get SSE connection count - GET
/api/v1/workspaces/{workspaceID}/orchestration/phasesβ List all phases - POST
/api/v1/workspaces/{workspaceID}/orchestration/phasesβ Create phases - GET
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}β Get single phase detail - DELETE
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}β Delete a phase (entries are unphased, not deleted) - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/statusβ Manually update phase status - POST
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/entriesβ Add entry to phase - PATCH
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/roundsβ Update phase rounds budget - POST
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/verifyβ Manually trigger phase verification - GET
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/summaryβ Get phase summary - POST
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/reviewβ Manually trigger phase review - GET
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/memoryβ Get phase memory notes - POST
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/memoryβ Add a note to phase memory - DELETE
/api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/memoryβ Clear phase memory - GET
/api/v1/workspaces/{workspaceID}/orchestration/phases/memoryβ Get memory for all phases - POST
/api/v1/workspaces/{workspaceID}/orchestration/purgeβ Purge all orchestration data for this workspace - GET
/api/v1/workspaces/{workspaceID}/orchestration/debug-dumpβ Export full orchestration debug dump
# CLI mapping will be generated from the SDK CLI sources in a later step.# Example (placeholder):# hoody-cli <command> --help