Tasks Specification

Welcome to the Tasks platform specification.

Tasks is a human-in-the-loop platform that orchestrates coding agents to get project work done. It combines a long-running server, an AI orchestrator, and a fleet of implementor agents into a system where:

  • A human describes work in natural language. The orchestrator decomposes it into well-formed issues and dispatches agents to implement them.
  • Each task gets an isolated session with its own sandbox, git branch, and agent process. The human can drop into any session to steer, answer questions, or add context.
  • A merge queue manages the pipeline from completed work to shipped code. The human controls how much autonomy the system has — from fully manual review to fully autonomous merging.
  • An append-only event system provides a complete audit trail of everything that happens across all tasks, agents, and decisions.

Documents

This specification is organized into the following documents:

Core Specification

  • Tasks Platform Specification — The main platform specification covering architecture, domain model, operating modes, merge queue, event system, sessions, and more.

Detail Specifications

  • Session Runtime — Container provider, supervisor protocol, and workspace provisioning. Expands spec.md §10-11, §18.
  • GitHub Integration — Normalized model, GraphQL queries, and polling mechanisms. Expands spec.md §12.

Reference

  • Contributing — Guidelines for writing and maintaining spec documents.

Status

Current specification status: Draft v1

Versioning

This specification is versioned. Use the version selector in the navigation to view previous versions of the specification.