v106

OpenAPI 3.1.0raw.githubusercontent.com2026-08-02160524464.6 KB
Runs

Validate Workflow Manifest

Validates runtime readiness for a workflow manifest without creating a run.

post/api/v1/preflight

Request body

versioninteger required

Manifest schema version.

run_idstring nullable

Optional pre-generated run ID to use instead of allocating a new ULID.

parent_idstring nullable

Optional orchestration parent run ID. Fork and rewind lineage use separate fields and should not set this value.

titlestring nullable

Optional explicit run title. The server trims leading/trailing whitespace, rejects blank values, rejects control characters and newline characters, and requires at most 100 characters.

cwdstring required

CLI working directory at invocation time.

workflowsobject required

Example request

{
  "version": 1,
  "run_id": "01HV6D7S5YF4Z4B2M7K4N0Q6T9",
  "parent_id": "01HV6D7S5YF4Z4B2M7K4N0Q6T8",
  "title": "Add rate limiting to auth endpoints",
  "cwd": "/tmp/project",
  "git": {
    "origin_url": "https://github.com/acme/my-app.git",
    "branch": "feature/foo",
    "sha": "abc123def"
  },
  "target": {
    "identifier": "smoke",
    "path": ".fabro/workflows/smoke/workflow.fabro"
  }
}

Response

Preflight report

okboolean required

Whether preflight passed using the CLI-compatible success rule.