Implement explicit session lifecycle and task-scoped worktrees
This commit is contained in:
@@ -20,10 +20,12 @@ TypeScript runtime for deterministic multi-agent execution with:
|
||||
- Runtime events are emitted as best-effort side-channel telemetry and do not affect orchestration control flow.
|
||||
- `AgentManager` is an internal utility used by the pipeline when fan-out/retry-unrolled behavior is required.
|
||||
- Session state is persisted under `AGENT_STATE_ROOT`.
|
||||
- Project state is persisted under `AGENT_PROJECT_CONTEXT_PATH` with schema-versioned JSON (`schemaVersion`) and domains:
|
||||
- Session lifecycle is explicit (`POST /api/sessions`, `POST /api/sessions/:id/run`, `POST /api/sessions/:id/close`) and each session is bound to a target project path.
|
||||
- Session project context is persisted as schema-versioned JSON (`schemaVersion`) with domains:
|
||||
- `globalFlags`
|
||||
- `artifactPointers`
|
||||
- `taskQueue`
|
||||
- each task record stores `taskId`, status, and optional `worktreePath` for task-scoped workspace ownership
|
||||
|
||||
## Deep Dives
|
||||
|
||||
@@ -128,7 +130,7 @@ Pipeline edges can route via:
|
||||
Domain events are typed and can trigger edges directly:
|
||||
|
||||
- planning: `requirements_defined`, `tasks_planned`
|
||||
- execution: `code_committed`, `task_blocked`
|
||||
- execution: `code_committed`, `task_ready_for_review`, `task_blocked`
|
||||
- validation: `validation_passed`, `validation_failed`
|
||||
- integration: `branch_merged`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user