Organ Support

Developer workflow

Configure and operate the durable coding pipeline from task resolution through pull request and CI.

Architecture

The Developer workflow takes a scoped engineering task from a connected project-management system, prepares an isolated execution environment, lets a coding agent implement and validate the change, and records delivery evidence.

DEVELOPER DELIVERY PATH

A scoped brief becomes a reviewed pull request

  1. 01

    Define

    Resolve the brief, repository, agent, and access.

  2. 02

    Build

    Plan, implement, and self-review in isolation.

  3. 03

    Verify

    Run validation, reviews, and eligible repair loops.

  4. 04

    Deliver

    Push the branch, open the PR, and follow CI.

Delivery evidence connects the task, code, tests, and PR

Loading diagram...

Durable orchestration owns phase transitions and waits. Repository access, runner lifecycle, issue updates, and pull-request delivery are recorded as phase events in the run history.

Input contract

At minimum, a launch resolves:

InputPurpose
Organization and ventureAuthorization boundary.
Repository and base branchSource repository and integration target.
Task or briefImplementation goal and acceptance context.
Developer agentCoding-agent identity and tool policy.
Validation requirementsRepository-specific commands or evidence expectations.
project-management referenceOptional source ticket and status-update target.
Approved resourcesCredentials/resources available to the run.
LLM overrideOptional per-launch model settings, merged over venture defaults.

A repository connection alone is insufficient. The workflow also needs a credential with the required source-control permissions and available execution capacity.

Phase model

The exact path is conditional, but the run groups execution into:

  1. Initialize: resolve the task, generate a title, create the run record, fetch authorized context, and spawn a runner.
  2. Define: scope, brainstorm, gather missing answers, create/link the task, and wait for any configured approval.
  3. Plan: produce plan candidates and wait for plan selection when human review is enabled.
  4. Execute: implement, self-review, validate, and loop through issue fixes.
  5. Review: run engineering, design, acceptance, and cleanup reviews when applicable.
  6. Deliver: await completion approval, push changes, create the PR, wait for CI, fix eligible CI failures, rebase when required, notify, and update the issue.
  7. Finalize: record terminal evidence and release the execution environment.

LLM phases and deterministic phases are deliberately distinct. Waiting, notification, record creation, and most infrastructure operations do not need a model call; scoping, planning, implementation, reviews, and eligible repairs do.

Requirements

  • a connected repository;
  • a supported source-control credential;
  • a connected work item when task-driven;
  • an enabled developer agent and model;
  • available execution capacity.

GitHub, GitLab, and platform-hosted repositories (Beta) are the supported source-control paths, and Linear is the only supported tracker. Use the providers offered in the repository selector as the source of truth — a provider that is not offered there is not supported.

Outputs and evidence

A successful run can produce:

  • a pushed source-control branch and commit SHA;
  • a pull request URL and external identifier;
  • validation and CI results;
  • phase outputs and review findings;
  • issue status/comments in the connected project-management system;
  • model token usage and cost attribution;
  • a complete application event timeline.

The artifact is not considered delivered merely because code exists in the runner. Confirm the push, PR, and final notification/update phases.

Models, tokens, and compute

Every LLM-using phase resolves a provider/model from the run snapshot. A phase can use several model calls, and the detail view can report input, output, prompt-cache, per-model, and estimated-cost data. Live counters are provisional; completed phase metadata drives final workflow aggregation.

Runner compute is tracked separately from model tokens. It is estimated after completion from the recorded workload tier, capacity type, and wall-clock duration, then appears after the hourly attribution refresh.

Developer sessions can be resumed or forked across phases. Keeping the same provider/model preserves cache reuse; a hard phase override can intentionally change it but may create a full cache miss or an unsupported cross-provider resume.

See Compute, tokens, and model selection for selection precedence, formulas, and cost controls.

Review and recovery

Open the run detail to inspect stages, logs, cost, pull-request links, errors, and recovery state.

Use the phase to choose the recovery path:

Failure locationCheck firstSafe recovery
Fetching task/contextExternal ID, credential scope, tenant ownershipCorrect reference or credential, then retry.
Starting executionCapacity and current run statusWait for recovery to settle; retry only when the state allows it.
Waiting phasePending question or approvalSubmit the requested action; do not create a duplicate run.
Implementing/reviewingModel availability, context window, tool errorInspect the last phase output; retry if marked eligible.
ValidatingExact command, exit code, repository instructionsFix the reported failure or refine validation requirements.
Push/PRBranch protection, token scope, remote conflictRestore access or rebase; never force-push unless policy permits it.
Waiting for CICheck provider build and callback/poll stateFix CI or refresh synchronization; avoid duplicate PRs.

What to expect

  • Linear is the primary task-driven project-management integration. Use the providers shown in the launch form as the supported set.
  • Repository export or recovery actions that are not shown require help from your Organ administrator.
  • Older development records can have less phase and cost detail than current runs.