# Runlane

- Introduction
  - [Runlane](/introduction): Durable tasks, schedules, queues, and wakeups for TypeScript applications.
  - [Quick Start](/introduction/quick-start): Install Runlane, define your first task, and run it locally.
  - [Implement With AI](/introduction/implement-with-ai): Give a coding agent the right Runlane docs context before it changes your app.
- Concepts
  - [Primitives](/concepts): The small set of ideas Runlane builds on.
  - [Job Shapes](/concepts/job-shapes): Background, scheduled, and polling jobs all use durable runs.
  - [Tasks And Runs](/concepts/tasks-and-runs): User code is a task; durable execution is a run.
  - [Queues](/concepts/queues): Queues route runs and own durable execution policy.
  - [Workers](/concepts/workers): Workers claim queued runs and execute task attempts.
  - [Current-Process Execution](/concepts/current-process-execution): Use runNow when the caller wants one durable attempt to start immediately.
  - [Schedules](/concepts/schedules): Schedules materialize durable runs over time.
  - [Durable Steps](/concepts/durable-steps): Checkpoint one-time external operations inside a run.
  - [Retry Vs Release](/concepts/retry-vs-release): Retry is failure pressure; release is business waiting.
  - [Observability](/concepts/observability): Live runtime hooks and durable observation export for telemetry.
  - [Operator APIs](/concepts/operator-apis): Inspect, cancel, rerun, retry, and prune durable runs.
  - [Cancellation](/concepts/cancellation): Cancellation requests stop work cooperatively.
  - [Rerun And Manual Retry](/concepts/rerun-and-manual-retry): Linked recovery runs without mutating terminal history.
  - [Pruning](/concepts/pruning): Prune old terminal data without touching active runs.
  - [Lanes, Storage, And Transport](/concepts/lanes-storage-and-transport): Storage owns truth; delivery mode chooses polling or transport wakeups.
  - [Local Development](/concepts/local-development): Use the local lane as a real in-process Runlane backend for development and tests.
- Reference
  - [Contracts Reference](/contracts): TypeScript contracts shared by Runlane packages and adapter authors.
  - Vocabulary
    - [Vocabulary](/contracts/vocabulary): Stable enum values and public lingo used by Runlane contracts and runtime APIs.
    - [Error Codes](/contracts/vocabulary/error-codes): Stable failure codes used by Runlane errors and persisted failure summaries.
    - [Identifiers](/contracts/vocabulary/identifiers): Public IDs, keys, names, and what each one is for.
    - [Observability](/contracts/vocabulary/observability): Stable observation and exporter vocabulary.
    - [Run Lifecycle](/contracts/vocabulary/run-lifecycle): Stable run states, replay events, sources, and actor types.
    - [Tasks And Schedules](/contracts/vocabulary/tasks-and-schedules): Stable task retry, release, schedule, occurrence, and duration vocabularies.
    - [Delivery And Workers](/contracts/vocabulary/delivery-and-workers): Stable outbox, transport, worker, and delivery result values.
    - [Operator Reads](/contracts/vocabulary/operator-reads): Stable filters, result shapes, sort fields, and cursor vocabulary for operator read APIs.
  - [Core Reducer](/contracts/core-reducer): Project run events into materialized run state.
  - [Adapter Authoring](/contracts/adapter-authoring): Implement storage and transport adapters from contracts alone.
  - [Local Adapters](/contracts/local-adapters): In-memory storage and transport adapters for tests and local development.
  - [Postgres Storage](/contracts/postgres-storage): Durable Postgres storage adapter and migration options.
  - [Postgres Polling Lane](/contracts/postgres-polling-lane): Production Postgres-only lane for durable workers that poll storage directly.
  - [Postgres SQS Lane](/contracts/postgres-sqs-lane): Reference production lane composed from Postgres storage and SQS wakeups.
  - [SQS Transport](/contracts/sqs-transport): Wakeup-only Amazon SQS transport adapter.
  - [Testing Package](/contracts/testing): Shared Runlane test primitives and fixtures.
- Configuration
  - [Configuration](/configuration): Choose the right Runlane configuration surface.
  - [Runlane CLI](/configuration/cli): Run maintenance, workers, and operator actions from a small command line surface.
- Examples
  - [Examples](/examples): Focused Runlane examples for common task patterns.
  - [Local Lane](/examples/local-lane): One-process Runlane example for development and tests.
  - [Postgres + SQS On AWS](/examples/postgres-sqs-aws): End-to-end Runlane deploy on AWS — RDS Postgres, SQS, Lambda, Fargate, plus the maintenance tick.