Skip to content
Proud to collaborate with Microsoft for Startups

Runners ​

WorkflowTypeDescription
runner.acr-registry-mirror-ensureDagEnsure an ACR cache-rule mirror exists for an upstream registry
runner.acr-registry-mirror-reconcileDagReconcile an ACR cache-rule mirror to its expected state
runner.acr-registry-mirror-teardownLinearDelete an ACR cache-rule mirror, its credential set and backing secrets (operator-only)
runner.agent-image-resolveLinearResolve the agent runner image without direct SSM clients
runner.associate_capacity_providerDagAssociate the EC2 Capacity Provider with its ECS cluster.
runner.associate_capacity_provider__postAtomicPost step for runner.associate_capacity_provider: forward primitive output.
runner.associate_capacity_provider__preAtomicPre step for runner.associate_capacity_provider: load RunnerGroup and derive primitive inputs.
runner.azure-managed-environment-createLinearCreate an Azure Container Apps managed environment
runner.azure-managed-environment-syncLinearValidate and store an Azure Container Apps managed environment on a runner group
runner.azure.container_apps.ensure-environmentDagIdempotently re-apply the Azure Container Apps managed environment for a runner group.
runner.azure.container_apps.ensure-environment__postAtomicPost step for runner.azure.container_apps.ensure-environment: forward primitive output.
runner.azure.container_apps.ensure-environment__preAtomicPre step for runner.azure.container_apps.ensure-environment: load RunnerGroup and derive primitive inputs.
runner.azure.container_apps.ensure-jobDagIdempotently re-apply the Azure Container Apps Job spec (and replica count) for a runner group.
runner.azure.container_apps.ensure-job__postAtomicPost step for runner.azure.container_apps.ensure-job: forward primitive output.
runner.azure.container_apps.ensure-job__preAtomicPre step for runner.azure.container_apps.ensure-job: load RunnerGroup and derive primitive inputs.
runner.cloud-run-job-reapLinearReap orphaned Cloud Run Jobs (unreferenced, aged, non-shared) to reclaim regional quota
runner.cloud-run-registry-mirror-ensureDagEnsure an Artifact Registry mirror exists for a Cloud Run upstream
runner.cloud-run-registry-mirror-reconcileDagReconcile an Artifact Registry mirror to its expected state
runner.cloud-run-registry-mirror-teardownLinearDelete an AR remote-repo mirror + backing secret (operator-only)
runner.create_auto_scaling_groupDagCreate the EC2 Auto Scaling Group for an EC2 runner environment.
runner.create_auto_scaling_group__postAtomicPost step for runner.create_auto_scaling_group: persist RunnerCloudResource from primitive output.
runner.create_auto_scaling_group__preAtomicPre step for runner.create_auto_scaling_group: load RunnerGroup and derive primitive inputs.
runner.create_ec2_capacity_providerDagCreate the ECS Capacity Provider for an EC2 runner environment.
runner.create_ec2_capacity_provider__postAtomicPost step for runner.create_ec2_capacity_provider: persist RunnerCloudResource from primitive output.
runner.create_ec2_capacity_provider__preAtomicPre step for runner.create_ec2_capacity_provider: load RunnerGroup and derive primitive inputs.
runner.create_ec2_ecs_clusterDagCreate or validate the ECS cluster for an EC2 Auto Scaling runner environment.
runner.create_ec2_ecs_cluster__postAtomicPost step for runner.create_ec2_ecs_cluster: persist RunnerCloudResource from primitive output.
runner.create_ec2_ecs_cluster__preAtomicPre step for runner.create_ec2_ecs_cluster: load RunnerGroup and derive primitive inputs.
runner.create_ec2_log_groupDagCreate the CloudWatch log group for an EC2 runner environment.
runner.create_ec2_log_group__postAtomicPost step for runner.create_ec2_log_group: persist RunnerCloudResource from primitive output.
runner.create_ec2_log_group__preAtomicPre step for runner.create_ec2_log_group: load RunnerGroup and derive primitive inputs.
runner.create_ec2_vm_iam_instance_profileDagCreate or validate the raw EC2 VM runner IAM role + instance profile.
runner.create_ec2_vm_iam_instance_profile__postAtomicPost step for runner.create_ec2_vm_iam_instance_profile: persist RunnerCloudResource from primitive output.
runner.create_ec2_vm_iam_instance_profile__preAtomicPre step for runner.create_ec2_vm_iam_instance_profile: load RunnerGroup and derive primitive inputs.
runner.create_ec2_vm_launch_templateDagCreate the EC2 launch template (instance shape) for a raw EC2 VM runner group.
runner.create_ec2_vm_launch_template__postAtomicPost step for runner.create_ec2_vm_launch_template: persist RunnerCloudResource from primitive output.
runner.create_ec2_vm_launch_template__preAtomicPre step for runner.create_ec2_vm_launch_template: load RunnerGroup and derive primitive inputs.
runner.create_ec2_vm_log_groupDagCreate the CloudWatch log group for a raw EC2 VM runner environment.
runner.create_ec2_vm_log_group__postAtomicPost step for runner.create_ec2_vm_log_group: persist RunnerCloudResource from primitive output.
runner.create_ec2_vm_log_group__preAtomicPre step for runner.create_ec2_vm_log_group: load RunnerGroup and derive primitive inputs.
runner.create_ecs_clusterDagCreate or validate the ECS cluster for a Fargate runner environment.
runner.create_ecs_cluster__postAtomicPost step for runner.create_ecs_cluster: persist RunnerCloudResource from primitive output.
runner.create_ecs_cluster__preAtomicPre step for runner.create_ecs_cluster: load RunnerGroup and derive primitive inputs.
runner.create_gce_instance_templateDagCreate or resolve the GCE Instance Template for a runner environment.
runner.create_gce_instance_template__postAtomicPost step for runner.create_gce_instance_template: persist RunnerCloudResource from primitive output.
runner.create_gce_instance_template__preAtomicPre step for runner.create_gce_instance_template: load RunnerGroup and derive primitive inputs.
runner.create_gce_service_accountDagResolve / create / bind a GCP service account for runner VMs.
runner.create_gce_service_account__postAtomicExtract SA email + write GCE_SERVICE_ACCOUNT RunnerResource.
runner.create_gce_service_account__preAtomicResolve SA mode + derive primitive inputs.
runner.create_iam_instance_profileDagCreate or validate ecsInstanceRole IAM role + instance profile.
runner.create_iam_instance_profile__postAtomicPost step for runner.create_iam_instance_profile: persist RunnerCloudResource from primitive output.
runner.create_iam_instance_profile__preAtomicPre step for runner.create_iam_instance_profile: load RunnerGroup and derive primitive inputs.
runner.create_instance_group_managerDagCreate a GCE managed instance group from an instance template for a runner group.
runner.create_instance_group_manager__postAtomicPost step for runner.create_instance_group_manager: persist RunnerCloudResource from primitive output.
runner.create_instance_group_manager__preAtomicPre step for runner.create_instance_group_manager: load RunnerGroup and derive primitive inputs.
runner.create_instance_templateDagCreate a GCE instance template for a runner group's managed instance group.
runner.create_instance_template__postAtomicPost step for runner.create_instance_template: persist RunnerCloudResource from primitive output.
runner.create_instance_template__preAtomicPre step for runner.create_instance_template: load RunnerGroup and derive primitive inputs.
runner.create_launch_templateDagCreate the EC2 Launch Template for an EC2 runner environment.
runner.create_launch_template__postAtomicPost step for runner.create_launch_template: persist RunnerCloudResource from primitive output.
runner.create_launch_template__preAtomicPre step for runner.create_launch_template: load RunnerGroup and derive primitive inputs.
runner.create_log_groupDagCreate the CloudWatch log group for a Fargate runner environment.
runner.create_log_group__postAtomicPost step for runner.create_log_group: persist RunnerCloudResource from primitive output.
runner.create_log_group__preAtomicPre step for runner.create_log_group: load RunnerGroup and derive primitive inputs.
runner.delete-auto-scaling-groupDagDrain to zero and delete the EC2 Auto Scaling Group for a runner group.
runner.delete-auto-scaling-group__postAtomicPost step for runner.delete-auto-scaling-group: mark RunnerCloudResource deleted.
runner.delete-auto-scaling-group__preAtomicPre step for runner.delete-auto-scaling-group: load RunnerGroup and derive primitive inputs.
runner.delete-launch-templateDagDelete the EC2 launch template backing a runner group's ASG.
runner.delete-launch-template__postAtomicPost step for runner.delete-launch-template: mark RunnerCloudResource deleted.
runner.delete-launch-template__preAtomicPre step for runner.delete-launch-template: load RunnerGroup and derive primitive inputs.
runner.delete_auto_scaling_groupDagScale ASG to zero and force-delete it; mark RunnerResource deleted.
runner.delete_auto_scaling_group__postAtomicMark AUTO_SCALING_GROUP RunnerResource deleted.
runner.delete_auto_scaling_group__preAtomicResolve ASG name from runner_group config.
runner.delete_cloud_run_jobDagDelete the Cloud Run Job backing a runner group.
runner.delete_cloud_run_job__postAtomicPost step for runner.delete_cloud_run_job: mark RunnerCloudResource deleted.
runner.delete_cloud_run_job__preAtomicPre step for runner.delete_cloud_run_job: load RunnerGroup and derive primitive inputs.
runner.delete_cloud_run_registry_mirrorDagDelete the Artifact Registry registry-mirror repository for a runner group.
runner.delete_cloud_run_registry_mirror__postAtomicPost step for runner.delete_cloud_run_registry_mirror: mark RunnerCloudResource deleted.
runner.delete_cloud_run_registry_mirror__preAtomicPre step for runner.delete_cloud_run_registry_mirror: load RunnerGroup and derive primitive inputs.
runner.delete_clusterDagDelete the runner's ECS cluster.
runner.delete_cluster__postAtomicPost step for runner.delete_cluster: mark RunnerCloudResource deleted.
runner.delete_cluster__preAtomicPre step for runner.delete_cluster: load RunnerGroup and derive primitive inputs.
runner.delete_ec2_capacity_providerDagDelete the ECS Capacity Provider for an EC2 runner environment.
runner.delete_ec2_capacity_provider__postAtomicPost step for runner.delete_ec2_capacity_provider: mark RunnerCloudResource deleted.
runner.delete_ec2_capacity_provider__preAtomicPre step for runner.delete_ec2_capacity_provider: load RunnerGroup and derive primitive inputs.
runner.delete_ec2_vm_iam_instance_profileDagConditionally delete the shared raw EC2 VM instance profile; always mark the RunnerResource deleted.
runner.delete_ec2_vm_iam_instance_profile__postAtomicMark the instance_profile RunnerResource deleted.
runner.delete_ec2_vm_iam_instance_profile__preAtomicEvaluate delete_iam_on_cleanup and build primitive input.
runner.delete_ec2_vm_launch_templateDagDelete the raw EC2 VM runner launch template and mark the resource deleted.
runner.delete_ec2_vm_launch_template__postAtomicPost step for runner.delete_ec2_vm_launch_template: mark RunnerCloudResource deleted.
runner.delete_ec2_vm_launch_template__preAtomicPre step for runner.delete_ec2_vm_launch_template: load RunnerGroup and derive primitive inputs.
runner.delete_ec2_vm_log_groupDagConditionally delete the raw EC2 VM runner log group; always mark the RunnerResource deleted.
runner.delete_ec2_vm_log_group__postAtomicMark the log_group RunnerResource deleted.
runner.delete_ec2_vm_log_group__preAtomicEvaluate delete_log_group_on_teardown and build primitive input.
runner.delete_gcp_workloadDagDelete GCE VM and instance template for a runner environment.
runner.delete_gcp_workload__postAtomicMark GCE_MIG + GCE_INSTANCE_TEMPLATE RunnerResource rows deleted.
runner.delete_gcp_workload__preAtomicResolve MIG + template names for deletion.
runner.delete_iam_instance_profileDagConditionally delete the ECS instance profile + always mark resource deleted.
runner.delete_iam_instance_profile__postAtomicMark INSTANCE_PROFILE RunnerResource deleted.
runner.delete_iam_instance_profile__preAtomicRead config.delete_iam_on_cleanup and build primitive input.
runner.delete_kubernetes_deploymentDagDelete the Kubernetes Deployment for a runner environment.
runner.delete_kubernetes_deployment__postAtomicPost step for runner.delete_kubernetes_deployment: mark RunnerCloudResource deleted.
runner.delete_kubernetes_deployment__preAtomicPre step for runner.delete_kubernetes_deployment: load RunnerGroup and derive primitive inputs.
runner.delete_kubernetes_secretDagDelete the Kubernetes registration Secret for a runner environment.
runner.delete_kubernetes_secret__postAtomicPost step for runner.delete_kubernetes_secret: mark RunnerCloudResource deleted.
runner.delete_kubernetes_secret__preAtomicPre step for runner.delete_kubernetes_secret: load RunnerGroup and derive primitive inputs.
runner.delete_launch_templateDagDelete the EC2 Launch Template for an EC2 runner environment.
runner.delete_launch_template__postAtomicPost step for runner.delete_launch_template: mark RunnerCloudResource deleted.
runner.delete_launch_template__preAtomicPre step for runner.delete_launch_template: load RunnerGroup and derive primitive inputs.
runner.delete_log_groupDagDelete CloudWatch log group when config allows; always mark RunnerResource deleted.
runner.delete_log_group__postAtomicMark LOG_GROUP RunnerResource deleted.
runner.delete_log_group__preAtomicDerive log group name and skip flag.
runner.delete_task_definitionDagDeregister the runner's ECS task definition.
runner.delete_task_definition__postAtomicPost step for runner.delete_task_definition: mark RunnerCloudResource deleted.
runner.delete_task_definition__preAtomicPre step for runner.delete_task_definition: load RunnerGroup and derive primitive inputs.
runner.deploy_cloud_run_serviceDagCreate or update the Cloud Run service for a runner environment.
runner.deploy_cloud_run_service__postAtomicPost step for runner.deploy_cloud_run_service: persist RunnerCloudResource from primitive output.
runner.deploy_cloud_run_service__preAtomicPre step for runner.deploy_cloud_run_service: load RunnerGroup and derive primitive inputs.
runner.disassociate-ecs-capacity-providersDagDisassociate ECS cluster capacity providers for a runner group before tearing down the EC2 Auto Scaling Group.
runner.disassociate-ecs-capacity-providers__postAtomicPost step for runner.disassociate-ecs-capacity-providers: forward primitive output.
runner.disassociate-ecs-capacity-providers__preAtomicPre step for runner.disassociate-ecs-capacity-providers: load RunnerGroup and derive primitive inputs.
runner.disassociate_capacity_providerDagRemove capacity providers from the ECS cluster's strategy.
runner.disassociate_capacity_provider__postAtomicPost step for runner.disassociate_capacity_provider: forward primitive output.
runner.disassociate_capacity_provider__preAtomicPre step for runner.disassociate_capacity_provider: load RunnerGroup and derive primitive inputs.
runner.dispatch-from-job-queuedLinearSelect an active runner group whose labels cover the job's runner_labels and start runner.execution-launch-* on it; respects max_count.
runner.do_app_job_ensureDagEnsure the DigitalOcean App Platform Job component for a runner group.
runner.do_app_job_ensure__postAtomicPost step for runner.do_app_job_ensure: forward primitive output.
runner.do_app_job_ensure__preAtomicPre step for runner.do_app_job_ensure: load RunnerGroup and derive primitive inputs.
runner.drift_build_planAtomicMerge detect results into a structured drift plan
runner.drift_detect_cloud_run_jobAtomicDetect drift: Cloud Run credential reachability and config consistency
runner.drift_detect_ecs_clusterAtomicDetect drift: ECS cluster existence and ACTIVE status
runner.drift_detect_gce_instance_templateAtomicDetect drift: GCE instance template existence and config match
runner.drift_detect_gce_service_accountAtomicDetect drift: GCE service account reachability and existence
runner.drift_detect_initAtomicInitialize drift detection: load group, gate, resolve state
runner.drift_detect_log_groupAtomicDetect drift: CloudWatch log group existence
runner.drift_detect_pull_secretAtomicDetect drift: Secrets Manager pull secret existence
runner.drift_detect_task_definitionAtomicDetect drift: ECS task definition existence and image match
runner.drift_finalizeAtomicPersist drift plan and optionally chain repair
runner.drift_repair_cloud_run_jobAtomicRepair drift: re-finalize Cloud Run environment metadata
runner.drift_repair_ecs_clusterAtomicRepair drift: create or restore ECS cluster
runner.drift_repair_finalizeAtomicFinalize drift repair: mark plan outcome and sync runner_group
runner.drift_repair_gce_instance_templateAtomicRepair drift: create or update GCE instance template
runner.drift_repair_gce_service_accountAtomicRepair drift: create managed GCE service account
runner.drift_repair_loadAtomicLoad drift plan and gate on concurrent mutations
runner.drift_repair_log_groupAtomicRepair drift: create or restore CloudWatch log group
runner.drift_repair_task_definitionAtomicRepair drift: register new ECS task definition
runner.ec2-vm-disk-usage-probeLinearProbe EC2 VM disk usage through SSM workflow primitives
runner.ec2-vm-ssm-preflightLinearValidate STS identity and SSM RunCommand prerequisites for EC2 VM runners
runner.ensure_acr_mirror_repositoryAtomicUpsert the ACR cache rule backing the mirror
runner.ensure_acr_mirror_secretAtomicUpsert the Key Vault secrets holding the upstream pull credential
runner.ensure_cloud_run_mirror_repositoryLinearUpsert the Artifact Registry remote repository mirror
runner.ensure_cloud_run_mirror_secretLinearUpsert the Secret Manager secret holding the upstream pull credential
runner.ensure_iam_instance_profileLinearIdempotently ensure an IAM role, its managed-policy attachments, and an instance profile (with the role added) exist for runner EC2 instances.
runner.environment-associate-capacity-providersDagAssociate ECS capacity providers with the runner group's cluster.
runner.environment-associate-capacity-providers__postAtomicPost step for runner.environment-associate-capacity-providers: forward primitive output.
runner.environment-associate-capacity-providers__preAtomicPre step for runner.environment-associate-capacity-providers: load RunnerGroup and derive primitive inputs.
runner.environment-build.claimAtomicLease one immutable environment build to a trusted builder.
runner.environment-build.failAtomicFail or block a leased environment build with safe evidence.
runner.environment-build.heartbeatAtomicHeartbeat and advance a trusted environment build lease.
runner.environment-build.publishAtomicPublish reproducible OCI environment identities for verification.
runner.environment-build.reconcileAtomicReconcile expired environment-build leases.
runner.environment-build.requestAtomicRequest an immutable repository environment build.
runner.environment-build.retryAtomicRetry a failed or unblocked immutable environment request.
runner.environment-build.verifyAtomicVerify and mark an immutable coding environment ready.
runner.environment-builder-config-reconcile-kubernetesAtomicReconcile trusted environment-builder identity, coordinates and its standalone workload before rotating a hosted coding runner pool
runner.environment-builder-runtime-delete-kubernetesAtomicDelete a hosted coding group's trusted builder runtime
runner.environment-cloud-run-service-upsertDagIdempotent create-or-update of the Cloud Run service for a runner group.
runner.environment-cloud-run-service-upsert__postAtomicPost step for runner.environment-cloud-run-service-upsert: persist RunnerCloudResource from primitive output.
runner.environment-cloud-run-service-upsert__preAtomicPre step for runner.environment-cloud-run-service-upsert: load RunnerGroup and derive primitive inputs.
runner.environment-deletionDagDelete ECS/Fargate environment for a runner group
runner.environment-deletion-azure-container-appsLinearDelete Azure Container Apps environment for a runner group
runner.environment-deletion-cloud-runLinearDelete Cloud Run environment for a runner group
runner.environment-deletion-do-app-jobLinearDelete DigitalOcean App Job environment for a runner group
runner.environment-deletion-ec2DagDelete EC2 Auto Scaling environment for a runner group
runner.environment-deletion-ec2-vmDagDelete the raw EC2 VM environment for a runner group
runner.environment-deletion-gcpDagDelete GCP/GCE environment for a runner group
runner.environment-deletion-kubernetesDagDelete Kubernetes runner environment for a runner group
runner.environment-drift-detectDagDetect environment drift for a runner group across all backends
runner.environment-drift-repairDagRepair environment drift for a runner group
runner.environment-health-checkLinearCloud-side health check for the AWS Fargate (ECS) runner environment.
runner.environment-health-check-azure-container-appsLinearCloud-side health check for the Azure Container Apps Job runner environment (describe job, evaluate verdict, sync group status).
runner.environment-health-check-cloud-runLinearCloud-side health check for the GCP Cloud Run runner environment.
runner.environment-health-check-do-app-jobLinearCloud-side health check for the DigitalOcean App Platform Job runner environment.
runner.environment-health-check-ec2LinearCloud-side health check for the AWS EC2 Auto Scaling Group runner environment.
runner.environment-health-check-gcpLinearCloud-side health check for the GCP GCE managed instance group runner environment.
runner.environment-provisionDagProvision ECS/Fargate environment for a runner group
runner.environment-provision-azure-container-appsLinearProvision Azure Container Apps environment for a runner group
runner.environment-provision-azure-containerapps-environmentDagEnsure the Azure Container Apps Environment for a runner group.
runner.environment-provision-azure-containerapps-environment__postAtomicPost step for runner.environment-provision-azure-containerapps-environment: persist RunnerCloudResource from primitive output.
runner.environment-provision-azure-containerapps-environment__preAtomicPre step for runner.environment-provision-azure-containerapps-environment: load RunnerGroup and derive primitive inputs.
runner.environment-provision-azure-containerapps-jobDagCreate/upsert the Azure Container Apps Job for a runner group.
runner.environment-provision-azure-containerapps-job__postAtomicPost step for runner.environment-provision-azure-containerapps-job: persist RunnerCloudResource from primitive output.
runner.environment-provision-azure-containerapps-job__preAtomicPre step for runner.environment-provision-azure-containerapps-job: load RunnerGroup and derive primitive inputs.
runner.environment-provision-cloud-runDagProvision Cloud Run environment for a runner group
runner.environment-provision-do-app-jobLinearProvision DigitalOcean App Job environment for a runner group
runner.environment-provision-ec2DagProvision EC2 Auto Scaling environment for a runner group
runner.environment-provision-ec2-asgDagCreate the Auto Scaling Group for an EC2-backed runner group.
runner.environment-provision-ec2-asg__postAtomicPost step for runner.environment-provision-ec2-asg: persist RunnerCloudResource from primitive output.
runner.environment-provision-ec2-asg__preAtomicPre step for runner.environment-provision-ec2-asg: load RunnerGroup and derive primitive inputs.
runner.environment-provision-ec2-capacity-providersDagAssociate the ASG capacity provider with the runner group's ECS cluster.
runner.environment-provision-ec2-capacity-providers__postAtomicPost step for runner.environment-provision-ec2-capacity-providers: forward primitive output.
runner.environment-provision-ec2-capacity-providers__preAtomicPre step for runner.environment-provision-ec2-capacity-providers: load RunnerGroup and derive primitive inputs.
runner.environment-provision-ec2-launch-templateDagCreate the EC2 launch template for a runner group's Auto Scaling Group.
runner.environment-provision-ec2-launch-template__postAtomicPost step for runner.environment-provision-ec2-launch-template: persist RunnerCloudResource from primitive output.
runner.environment-provision-ec2-launch-template__preAtomicPre step for runner.environment-provision-ec2-launch-template: load RunnerGroup and derive primitive inputs.
runner.environment-provision-ec2-vmDagProvision a raw EC2 VM environment for a runner group
runner.environment-provision-fargate-capacity-providersDagAssociate FARGATE/FARGATE_SPOT capacity providers with the runner group's cluster.
runner.environment-provision-fargate-capacity-providers__postAtomicPost step for runner.environment-provision-fargate-capacity-providers: forward primitive output.
runner.environment-provision-fargate-capacity-providers__preAtomicPre step for runner.environment-provision-fargate-capacity-providers: load RunnerGroup and derive primitive inputs.
runner.environment-provision-fargate-clusterDagCreate the ECS cluster for a Fargate-backed runner group.
runner.environment-provision-fargate-cluster__postAtomicPost step for runner.environment-provision-fargate-cluster: persist RunnerCloudResource from primitive output.
runner.environment-provision-fargate-cluster__preAtomicPre step for runner.environment-provision-fargate-cluster: load RunnerGroup and derive primitive inputs.
runner.environment-provision-fargate-log-groupDagCreate the CloudWatch log group for a Fargate-backed runner group.
runner.environment-provision-fargate-log-group__postAtomicPost step for runner.environment-provision-fargate-log-group: persist RunnerCloudResource from primitive output.
runner.environment-provision-fargate-log-group__preAtomicPre step for runner.environment-provision-fargate-log-group: load RunnerGroup and derive primitive inputs.
runner.environment-provision-fargate-task-definitionDagRegister the Fargate task definition for a runner group.
runner.environment-provision-fargate-task-definition__postAtomicPost step for runner.environment-provision-fargate-task-definition: persist RunnerCloudResource from primitive output.
runner.environment-provision-fargate-task-definition__preAtomicPre step for runner.environment-provision-fargate-task-definition: load RunnerGroup and derive primitive inputs.
runner.environment-provision-gcpDagProvision GCP/GCE environment for a runner group
runner.environment-provision-kubernetesDagProvision Kubernetes runner workloads for a runner group
runner.environment-reconcileDagReconcile ECS/Fargate environment drift for a runner group
runner.environment-scale-azure-vmssDagSet the capacity of the Azure VMSS backing a runner group (native scale).
runner.environment-scale-azure-vmss__postAtomicPost step for runner.environment-scale-azure-vmss: forward primitive output.
runner.environment-scale-azure-vmss__preAtomicPre step for runner.environment-scale-azure-vmss: load RunnerGroup and derive primitive inputs.
runner.environment-scale-ec2-asgDagSet the desired capacity of the EC2 Auto Scaling Group for a runner group.
runner.environment-scale-ec2-asg__postAtomicPost step for runner.environment-scale-ec2-asg: forward primitive output.
runner.environment-scale-ec2-asg__preAtomicPre step for runner.environment-scale-ec2-asg: load RunnerGroup and derive primitive inputs.
runner.environment-scale-gceDagSet the target size of the GCE MIG backing a runner group (native scale).
runner.environment-scale-gce__postAtomicPost step for runner.environment-scale-gce: forward primitive output.
runner.environment-scale-gce__preAtomicPre step for runner.environment-scale-gce: load RunnerGroup and derive primitive inputs.
runner.environment-scale-gcp-migDagResize the GCE managed instance group for a runner group.
runner.environment-scale-gcp-mig__postAtomicPost step for runner.environment-scale-gcp-mig: forward primitive output.
runner.environment-scale-gcp-mig__preAtomicPre step for runner.environment-scale-gcp-mig: load RunnerGroup and derive primitive inputs.
runner.environment-updateLinearUpdate ECS/Fargate environment for a runner group
runner.environment-update-azure-container-appsLinearUpdate Azure Container Apps environment for a runner group
runner.environment-update-cloud-runLinearUpdate Cloud Run environment for a runner group
runner.environment-update-do-app-jobLinearUpdate DigitalOcean App Job environment for a runner group
runner.environment-update-ec2DagUpdate the AWS EC2 Auto Scaling Group runner environment for a runner group.
runner.environment-update-ec2-asgDagRe-apply the EC2 Auto Scaling Group config for a runner group (upsert flavour).
runner.environment-update-ec2-asg__postAtomicPost step for runner.environment-update-ec2-asg: persist RunnerCloudResource from primitive output.
runner.environment-update-ec2-asg__preAtomicPre step for runner.environment-update-ec2-asg: load RunnerGroup and derive primitive inputs.
runner.environment-update-ec2-launch-templateDagRe-apply the EC2 launch template for a runner group (upsert flavour).
runner.environment-update-ec2-launch-template__postAtomicPost step for runner.environment-update-ec2-launch-template: persist RunnerCloudResource from primitive output.
runner.environment-update-ec2-launch-template__preAtomicPre step for runner.environment-update-ec2-launch-template: load RunnerGroup and derive primitive inputs.
runner.environment-update-ec2-vmDagRe-apply the raw EC2 VM environment for a runner group
runner.environment-update-gcpLinearUpdate GCP/GCE environment for a runner group
runner.environment-update-kubernetesLinearUpdate Kubernetes runner workloads for a runner group
runner.environment.azure-containerapps.delete-environmentDagDelete the Azure Container Apps managed environment for a runner group (only when exclusively owned).
runner.environment.azure-containerapps.delete-environment__postAtomicPost step for runner.environment.azure-containerapps.delete-environment: mark RunnerCloudResource deleted.
runner.environment.azure-containerapps.delete-environment__preAtomicPre step for runner.environment.azure-containerapps.delete-environment: load RunnerGroup and derive primitive inputs.
runner.environment.azure-containerapps.delete-jobDagDelete the Azure Container Apps Job backing a runner group.
runner.environment.azure-containerapps.delete-job__postAtomicPost step for runner.environment.azure-containerapps.delete-job: mark RunnerCloudResource deleted.
runner.environment.azure-containerapps.delete-job__preAtomicPre step for runner.environment.azure-containerapps.delete-job: load RunnerGroup and derive primitive inputs.
runner.environment.do_app_job.delete-appDagDelete the DigitalOcean App Platform app for a runner group.
runner.environment.do_app_job.delete-app-jobDagDelete the DigitalOcean App Platform Job component for a runner group.
runner.environment.do_app_job.delete-app-job__postAtomicPost step for runner.environment.do_app_job.delete-app-job: mark RunnerCloudResource deleted.
runner.environment.do_app_job.delete-app-job__preAtomicPre step for runner.environment.do_app_job.delete-app-job: load RunnerGroup and derive primitive inputs.
runner.environment.do_app_job.delete-app__postAtomicPost step for runner.environment.do_app_job.delete-app: mark RunnerCloudResource deleted.
runner.environment.do_app_job.delete-app__preAtomicPre step for runner.environment.do_app_job.delete-app: load RunnerGroup and derive primitive inputs.
runner.environment.ecs.delete-clusterDagDelete the ECS cluster of a Fargate/ECS runner group (final teardown step).
runner.environment.ecs.delete-cluster__postAtomicPost step for runner.environment.ecs.delete-cluster: mark RunnerCloudResource deleted.
runner.environment.ecs.delete-cluster__preAtomicPre step for runner.environment.ecs.delete-cluster: load RunnerGroup and derive primitive inputs.
runner.environment.ecs.delete-serviceDagDrain and delete the ECS service backing a Fargate/ECS runner group.
runner.environment.ecs.delete-service__postAtomicPost step for runner.environment.ecs.delete-service: mark RunnerCloudResource deleted.
runner.environment.ecs.delete-service__preAtomicPre step for runner.environment.ecs.delete-service: load RunnerGroup and derive primitive inputs.
runner.environment.ecs.deregister-task-definitionDagDeregister the ECS task definition for a Fargate/ECS runner group.
runner.environment.ecs.deregister-task-definition__postAtomicPost step for runner.environment.ecs.deregister-task-definition: mark RunnerCloudResource deleted.
runner.environment.ecs.deregister-task-definition__preAtomicPre step for runner.environment.ecs.deregister-task-definition: load RunnerGroup and derive primitive inputs.
runner.execution-claim-nextAtomicAtomically claim the next eligible DevKit coding execution.
runner.execution-claim-watchAtomicWatch for runner job claim; timeout → RUNNER_NEVER_CLAIMED
runner.execution-completeAtomicComplete an owned DevKit execution with a bounded terminal summary.
runner.execution-heartbeatAtomicHeartbeat an owned DevKit execution and advance its workspace phase.
runner.execution-launchLinearLaunch one runner execution on ECS/Fargate
runner.execution-launch-agentLinearLaunch one LTInteg agent execution on ECS/Fargate
runner.execution-launch-azure-container-appsLinearLaunch one runner execution on Azure Container Apps Jobs
runner.execution-launch-azure-container-apps-genericLinearLaunch one generic command execution on Azure Container Apps Jobs
runner.execution-launch-azure-vmLinearLaunch one runner execution on an Azure Virtual Machine
runner.execution-launch-azure-vm-genericLinearLaunch one generic command execution on an Azure Virtual Machine
runner.execution-launch-azure-vmssLinearLaunch one runner execution on an Azure VM Scale Set.
runner.execution-launch-azure-vmss-genericLinearLaunch one generic command execution on an Azure VM Scale Set.
runner.execution-launch-cloud-runLinearLaunch one runner execution on Cloud Run
runner.execution-launch-cloud-run-genericLinearLaunch one generic command execution on Cloud Run
runner.execution-launch-cloud-run-gitlabLinearLaunch one GitLab CI runner execution on Cloud Run
runner.execution-launch-do-app-job-genericLinearLaunch a generic runner execution on DigitalOcean App Platform Jobs
runner.execution-launch-do-dropletLinearLaunch one runner execution on a DigitalOcean Droplet
runner.execution-launch-do-droplet-genericLinearLaunch one generic command execution on a DigitalOcean Droplet
runner.execution-launch-ec2LinearLaunch one runner execution on EC2 Auto Scaling
runner.execution-launch-ec2-vmLinearLaunch one runner execution on a raw EC2 VM
runner.execution-launch-ec2-vm-genericLinearLaunch one generic command execution on a raw EC2 VM
runner.execution-launch-gcpLinearLaunch one runner execution on GCE
runner.execution-launch-gcp-genericLinearLaunch one generic command execution on GCE
runner.execution-launch-genericLinearLaunch one generic command execution on ECS/Fargate
runner.execution-launch-kubernetesLinearLaunch one ephemeral GitHub Actions runner execution as a Kubernetes Job
runner.execution-launch-kubernetes-agentLinearLaunch one LTInteg agent execution as a Kubernetes Job
runner.execution-launch-kubernetes-genericLinearLaunch one generic command execution as a Kubernetes Job
runner.execution-launch-mgc-vmLinearLaunch one runner execution on a Magalu Cloud VM
runner.execution-launch-mgc-vm-genericLinearLaunch one generic command execution on a Magalu Cloud VM
runner.execution-logs-syncLinearSync CloudWatch logs metadata for a runner execution
runner.execution-logs-sync-azure-container-appsLinearSync logs metadata for an Azure Container Apps runner execution
runner.execution-logs-sync-azure-vmLinearFetch Boot Diagnostics serial log for an Azure VM runner execution
runner.execution-logs-sync-azure-vmssAtomicSync logs metadata for an Azure VM Scale Set runner execution.
runner.execution-logs-sync-cloud-runLinearSync logs metadata for a Cloud Run runner execution
runner.execution-logs-sync-do-app-jobLinearSync logs for a DigitalOcean app job execution
runner.execution-logs-sync-do-dropletLinearStub DO Droplet log-sync workflow. Returns no events until a DigitalOcean console / log transformer is added to ltinteg-ltip-proto.
runner.execution-logs-sync-ec2-vmLinearFetch CloudWatch logs for an EC2 VM runner execution
runner.execution-logs-sync-gcpLinearSync logs metadata for a GCE runner execution
runner.execution-logs-sync-kubernetesLinearSync Kubernetes pod logs for a runner execution
runner.execution-logs-sync-mgc-vmLinearFetch Magalu VM serial console output for a runner execution
runner.execution-reconcile-stale-claimsAtomicAtomically fence stale coding claims while retaining exact Git ownership for safe recovery.
runner.execution-reconciliation-planAtomicAsync reconciliation plan for one runner execution (DB + cloud)
runner.execution-restartLinearRestart a runner execution on ECS/Fargate
runner.execution-restart-azure-container-appsLinearRestart a runner execution on Azure Container Apps Jobs
runner.execution-restart-azure-container-apps-genericLinearRestart a generic command execution on Azure Container Apps Jobs
runner.execution-restart-azure-vmLinearRestart a runner execution on an Azure VM
runner.execution-restart-azure-vmssAtomicRestart a runner execution on an Azure VM Scale Set.
runner.execution-restart-cloud-runLinearRestart a runner execution on Cloud Run
runner.execution-restart-cloud-run-genericLinearRestart a generic command execution on Cloud Run
runner.execution-restart-do-dropletLinearRestart a runner execution on a DigitalOcean Droplet
runner.execution-restart-ec2-vmLinearRestart a runner execution on an EC2 VM
runner.execution-restart-gcpLinearRestart a runner execution on GCE
runner.execution-restart-mgc-vmLinearRestart a runner execution on a Magalu Cloud VM
runner.execution-retry-readyAtomicAcknowledge safe local cleanup and launch replacement Git work.
runner.execution-retry-rejectAtomicReject a pending safe retry without releasing Git ownership.
runner.execution-safe-retryAtomicRequest a DevKit retry that waits for authenticated local cleanup.
runner.execution-secret-stage-gcpLinearStage runner environment values into GCP Secret Manager and return secretKeyRef references
runner.execution-secrets-purgeAtomicPurge secret-bearing keys (environment, last_logs, inferred_failure_reason, log_next_page_token) from a runner execution's metadata. Targets a single execution or a runner group (optionally time-bounded). Org-scoped from the Bearer token, idempotent, and audited via an execution_secrets_purged group event.
runner.execution-stopLinearStop a runner execution on ECS/Fargate
runner.execution-stop-azure-container-appsLinearStop a runner execution on Azure Container Apps Jobs
runner.execution-stop-azure-vmLinearStop a runner execution on an Azure VM
runner.execution-stop-azure-vmssAtomicStop a runner execution on an Azure VM Scale Set.
runner.execution-stop-cloud-runLinearStop a runner execution on Cloud Run
runner.execution-stop-do-app-jobLinearStop a runner execution on DigitalOcean App Platform Jobs
runner.execution-stop-do-dropletLinearStop a runner execution on a DigitalOcean Droplet
runner.execution-stop-ec2-vmLinearStop a runner execution on an EC2 VM
runner.execution-stop-gcpLinearStop a runner execution on GCE
runner.execution-stop-kubernetesLinearStop a Kubernetes runner execution by deleting its Job
runner.execution-stop-mgc-vmLinearStop a runner execution on a Magalu Cloud VM
runner.execution-syncLinearSync runner execution state from ECS
runner.execution-sync-azure-container-appsLinearSync runner execution state from Azure Container Apps Jobs
runner.execution-sync-azure-vmLinearSync runner execution state from an Azure VM
runner.execution-sync-azure-vmssAtomicSync runner execution state from an Azure VM Scale Set.
runner.execution-sync-cloud-runLinearSync runner execution state from Cloud Run
runner.execution-sync-do-app-jobLinearSync runner execution state from DigitalOcean App Platform Jobs
runner.execution-sync-do-dropletLinearSync runner execution state from a DigitalOcean Droplet
runner.execution-sync-ec2-vmLinearSync runner execution state from an EC2 VM
runner.execution-sync-gcpLinearSync runner execution state from GCE
runner.execution-sync-kubernetesLinearSync runner execution state from Kubernetes Job and Pod status
runner.execution-sync-mgc-vmLinearSync runner execution state from a Magalu Cloud VM
runner.execution-sync-stale-cloud-runLinearStart Cloud Run execution-sync workflows for active runner rows that may be stale
runner.execution-sync-stale-gcpLinearStart GCE execution-sync workflows for active runner rows that may be stale
runner.execution-sync-stale-kubernetesLinearStart Kubernetes execution-sync workflows for active runner rows that may be stale
runner.finalize_acr_registry_mirrorAtomicCommit READY status on the AcrRegistryMirror row
runner.finalize_azure_container_apps_environmentAtomicFinalize Azure Container Apps runner provisioning: read the job back and mark the runner group ACTIVE.
runner.finalize_cloud_run_environmentLinearFinalize Cloud Run runner environment provisioning
runner.finalize_cloud_run_registry_mirrorLinearCommit READY status on the CloudRunRegistryMirror row
runner.finalize_ec2_environmentLinearFinalize EC2 runner environment provisioning
runner.finalize_ec2_environment_deletionLinearFinalize EC2 runner environment deletion
runner.finalize_ec2_vm_environmentLinearFinalize raw EC2 VM runner environment provisioning
runner.finalize_ec2_vm_environment_deletionLinearFinalize raw EC2 VM runner environment deletion
runner.finalize_environmentLinearFinalize runner ECS environment provisioning
runner.finalize_environment_deletionLinearFinalize runner ECS environment deletion
runner.finalize_gcp_environmentLinearFinalize runner GCP environment provisioning
runner.finalize_gcp_environment_deletionLinearFinalize GCP environment deletion
runner.finalize_kubernetes_environmentLinearFinalize Kubernetes runner provisioning
runner.finalize_kubernetes_environment_deletionLinearFinalize Kubernetes environment deletion
runner.gcp-ensure-instance-templateDagEnsure the GCE instance template backing a runner group's MIG.
runner.gcp-ensure-instance-template__postAtomicPost step for runner.gcp-ensure-instance-template: persist RunnerCloudResource from primitive output.
runner.gcp-ensure-instance-template__preAtomicPre step for runner.gcp-ensure-instance-template: load RunnerGroup and derive primitive inputs.
runner.gcp.compute.instance_group_manager.deleteDagDelete the GCE managed instance group for a runner environment.
runner.gcp.compute.instance_group_manager.delete__postAtomicPost step for runner.gcp.compute.instance_group_manager.delete: mark RunnerCloudResource deleted.
runner.gcp.compute.instance_group_manager.delete__preAtomicPre step for runner.gcp.compute.instance_group_manager.delete: load RunnerGroup and derive primitive inputs.
runner.gcp.compute.instance_template.deleteDagDelete the GCE instance template for a runner environment.
runner.gcp.compute.instance_template.delete__postAtomicPost step for runner.gcp.compute.instance_template.delete: mark RunnerCloudResource deleted.
runner.gcp.compute.instance_template.delete__preAtomicPre step for runner.gcp.compute.instance_template.delete: load RunnerGroup and derive primitive inputs.
runner.git-work-recovery-entrypointAtomicRequest exact same-runner recovery for retained retryable Git work, or continue to the Staff coding actor when no recovery is required.
runner.github-runner-group.add-existing-runnersAtomicAssociate already-registered GitHub organization runners with an existing GitHub runner group without creating or deleting runners
runner.github-runner-group.bind-existingAtomicBind an existing GitHub organization runner group onto an Orkestia runner group without creating, moving, or recreating runners
runner.grant_acr_credential_set_secret_accessAtomicEnsure the ACR credential set identity can read the mirror secrets
runner.grant_ar_service_agent_secret_accessLinearEnsure the AR service agent has secretAccessor on the mirror secret
runner.group-creationDagCreates and provisions a runner group: persists the row from the supplied domain fields (or provisions an existing one when runner_group_uuid is given), then provisions all its infrastructure
runner.group-creation-abortDagAbort a stuck runner group creation: force-fail in-flight workflow + reset status
runner.group-creation-abort.force-failAtomicTransition a stuck runner group's active workflow to failed (best-effort)
runner.group-creation.finalizeAtomicMark the runner group ACTIVE after the per-backend provision DAG finishes
runner.group-creation.prepareAtomicEnsure the runner group row exists (create it from the domain inputs when no runner_group_uuid is supplied), validate cloud + GitHub connections, and publish routing keys for the creation DAG
runner.group-deletionDagDeletes all infrastructure for a runner group
runner.group-deletion.deregisterAtomicDeregister GitHub runners and publish routing keys for the deletion DAG
runner.group-deletion.finalizeAtomicSoft-delete the runner group row and emit a deletion_completed event
runner.group-reset-statusAtomicReset a runner group's cached status to ERROR and clear its active workflow reference (recovery primitive for stuck creations).
runner.group-set-container-imageLinearSet runner_group.config.container_image and, for ECS-backed groups, re-register the task definition so the next launch picks up the image.
runner.group-updateDagUpdate editable runner-group settings and, for coding-enabled DevKit or Orkestia-hosted Kubernetes/Azure VM agent groups, reconcile customer artifact storage first
runner.group-update.applyAtomicApply the validated editable runner-group patch
runner.group-update.finalizeAtomicFinalize a runner-group update after storage and row mutation
runner.group-update.prepareAtomicResolve and validate effective coding storage settings
runner.health-checkLinearPerforms health check on a runner group, syncing AWS and GitHub status
runner.health-check-kubernetesLinearSync runner group status from Kubernetes Deployment or ephemeral executions
runner.hosted-tenant-disableAtomicDisable Orkestia-hosted runners for an organization: refuse while work is in flight, scale the pool to zero, clear the org's default runner group and mark the hosted group deleted.
runner.hosted-tenant-provisionAtomicEnable Orkestia-hosted runners for an organization: create the hosted runner group, point the org's agent settings at it, tighten the session quotas for platform-paid compute, and trigger the first warm-pool reconcile. Idempotent — re-enabling returns the existing pool.
runner.hosted-usage-reconcileAtomicMeter Orkestia-hosted runner usage and enforce the wall clock: stop any hosted execution past the organization's max_session_duration_s, and write one BillableEvent per newly-terminal execution carrying its duration. Idempotent per tick.
runner.instance-drainAtomicDrain a DevKit runner instance without revoking active assignments.
runner.instance-evictAtomicDrain a single runner instance (PENDING/IDLE/BUSY → DRAINING). Org-scoped. Reason is recorded on the transition event. Idempotent on already-terminal instances.
runner.instance-heartbeatAtomicHeartbeat a DevKit runner instance and refresh safe protocol metadata.
runner.instance-registerAtomicRegister a provider-blind DevKit runner instance and negotiate protocol v2.
runner.instance-resumeAtomicResume a DevKit runner after its own local-shutdown drain without overriding an operator-requested drain.
runner.instance-terminate-azure-vmAtomicTerminate a warm-pool Azure VM runner instance: best-effort GitHub deregistration, LTIP VM delete confirmed by polling describe until NOT_FOUND, per-instance NIC delete, then RunnerInstance TERMINATED. Fails without marking the row when the VM cannot be confirmed gone.
runner.instance-terminate-ec2-vmAtomicTerminate one runner instance — deregister from GitHub (best-effort), terminate the EC2 VM via LTIP (best-effort), and mark the RunnerInstance row TERMINATED with a reason. Counterpart to runner.execution-stop-ec2-vm but instance-scoped.
runner.instance-terminate-fargateAtomicTerminate one warm Fargate runner instance — deregister from GitHub (best-effort), stop the paired ECS task via runner.execution-stop, and mark the RunnerInstance row TERMINATED with a reason. Instance-scoped counterpart to runner.execution-stop.
runner.instance-terminate-gceAtomicTerminate one GCE runner instance — deregister from GitHub (best-effort), delete the Compute Engine VM via LTIP across the group's configured zones (best-effort), and mark the RunnerInstance row TERMINATED with a reason. Counterpart to runner.instance-terminate-ec2-vm.
runner.instance-terminate-kubernetesAtomicTerminate one warm Orkestia-hosted Kubernetes runner instance — delete the pod and mark the RunnerInstance row TERMINATED with a reason. Instance-scoped counterpart to runner.execution-stop-kubernetes, used by the warm-pool controller to reap idle pods that have no execution.
runner.integration-test.completeAtomicComplete one redeemed integration test with exit and result digests only; command output and credentials are never accepted.
runner.integration-test.dispatchAtomicDispatch one exact integration test into a credential-isolated Kubernetes Job and return secretless status evidence.
runner.integration-test.redeemAtomicRedeem one immutable post-LLM integration test and its one-time organization-scoped credential envelope.
runner.integration-test.statusAtomicObserve one isolated integration-test Job and return secretless digest evidence.
runner.load_ec2_environmentLinearLoad EC2 runner environment state
runner.load_ec2_vm_environmentLinearLoad raw EC2 VM runner environment state
runner.load_environmentLinearLoad runner ECS environment state
runner.load_gcp_environmentLinearLoad GCP runner environment state
runner.load_kubernetes_environmentLinearLoad Kubernetes runner environment state
runner.pool-drainAtomicDrain every alive runner instance in a warm-pool group (PENDING/IDLE/BUSY → DRAINING). BUSY instances finish their current job first. Org-scoped. Reason is recorded on each instance's transition event for audit.
runner.pool-launch-fargateLinearLaunch one warm (non-ephemeral) runner on ECS Fargate and record it as a RunnerInstance. Started by runner.pool-reconcile-fargate when the warm pool is below its floor; the runner stays registered with GitHub and serves multiple jobs until reaped.
runner.pool-launch-kubernetesAtomicLaunch one warm (non-ephemeral) Orkestia-hosted runner as a Kubernetes pod and record it as a RunnerInstance in PENDING, so the warm-pool controller can see it before the runner finishes registering.
runner.pool-reconcileAtomicAtomic adapter for runner.pool-reconcile; required by parent workflow specs: runners.pool.create-github-autoscaling, runners.pool.migrate-provider, runners.pool.resize-and-drain.
runner.pool-reconcile-azure-vmLinearController reconcile loop for warm-pool runner groups on Azure VMs. Observes GitHub (via LTIP) + ARM + the engine DB every tick and converges the pool toward min_warm_idle / max_count. Idempotent; safe to run on a stable workflow_id per group.
runner.pool-reconcile-ec2-vmLinearController reconcile loop for warm-pool runner groups on EC2. Observes GitHub (via LTIP) + AWS EC2 + the engine DB every tick and converges the pool toward min_warm_idle / max_count. Replaces the event-driven scale-check + manual pool-sweep model. Idempotent; safe to run on a stable workflow_id per group.
runner.pool-reconcile-fargateLinearController reconcile loop for warm-pool runner groups on ECS Fargate. Observes GitHub + ECS tasks + the engine DB every tick and converges the pool toward min_warm_idle / max_count. A warm runner is an idle, non-ephemeral ECS task. Idempotent; safe to run on a stable workflow_id per group.
runner.pool-reconcile-gceLinearController reconcile loop for warm-pool runner groups on Google Compute Engine. Observes GitHub (via LTIP) + GCE + the engine DB every tick and converges the pool toward min_warm_idle / max_count. Idempotent; safe to run on a stable workflow_id per group.
runner.pool-reconcile-kubernetesLinearController reconcile loop for Orkestia-hosted Kubernetes warm pools. Observes pods + the engine DB every tick and converges the pool toward min_warm_idle / max_count using pending executions as the demand signal. A warm runner is an idle pod polling for a claim. Idempotent; safe to run on a stable workflow_id per group.
runner.pool-rotateAtomicDrain every alive runner instance in a warm-pool group + nudge the per-group reconcile workflow so the controller re-launches to the floor on its next tick. Use for AMI rotation / hygiene-config rollout / emergency replacement.
runner.pool-sweep-ec2-vmAtomic[DEPRECATED — superseded by runner.pool-reconcile-ec2-vm (ADR-017, P5.T3)] Legacy periodic reconciliation for warm-pool runner groups on EC2: cloud state, provisioning timeout, age cap, idle TTL, GitHub heartbeat, orphan cleanup, drained-instance termination, scale-check top-up. No longer scheduled by any cron; remains in the registry only so in-flight calls finish. New code must use runner.pool-reconcile-ec2-vm.
runner.provision_gcp_workloadLinearPersist GCE MIG resource metadata for runners
runner.provision_kubernetes_workloadsLinearCreate Kubernetes Secret and Deployment for runners
runner.register_ec2_task_definitionLinearRegister ECS task definition for EC2 runner environment
runner.register_github_runner_groupLinearCreate GitHub runner group for the runner group
runner.register_task_definitionLinearRegister ECS task definition for runner environment
runner.registration-token-resolveLinearResolve a runner registration token without direct SSM clients
runner.repository-profile.activateAtomicActivate one execution-profile version and retire its predecessor.
runner.repository-profile.adopt-sourceAtomicAdopt a repository's committed execution-profile document as its active universal-runtime profile, without an environment build.
runner.repository-profile.createAtomicCreate an immutable provider-blind repository execution profile.
runner.repository-profile.retireAtomicRetire a repository execution-profile version.
runner.resize_instance_groupDagResize a GCE managed instance group to the desired capacity for a runner group.
runner.resize_instance_group__postAtomicPost step for runner.resize_instance_group: forward primitive output.
runner.resize_instance_group__preAtomicPre step for runner.resize_instance_group: load RunnerGroup and derive primitive inputs.
runner.resolve_ecs_optimized_amiDagResolve the ECS-optimized AMI ID from SSM or config override.
runner.resolve_ecs_optimized_ami__postAtomicMerge override or primitive output into ami_ref.
runner.resolve_ecs_optimized_ami__preAtomicDerive SSM parameter path or detect ami_id override.
runner.runner-disk-prune-ec2-vmLinearRun docker-prune and workspace-temp cleanup on a warm-pool EC2 VM runner via SSM. Fire-and-forget hook called from execution-stop to keep disk-pressure flat between jobs (ADR-018).
runner.scale-check-groupAtomicReconcile active executions for a runner group, then launch enough runners to satisfy max(min_count, demand) up to max_count. min_count is the warm-pool floor — runners kept registered with GitHub so incoming jobs claim them instantly instead of paying the cold-start cost. Called on webhook arrival, on execution-stop completion (queue-drain chain), and from periodic sweeps. Self-healing via execution-claim-watch timeout.
runner.scalingLinearScales a runner group to a new desired count
runner.scaling-kubernetesLinearScale Kubernetes runner Deployment replicas
runner.set_log_group_retentionDagApply the configured CloudWatch retention policy to a runner log group.
runner.set_log_group_retention__postAtomicPost step for runner.set_log_group_retention: forward primitive output.
runner.set_log_group_retention__preAtomicPre step for runner.set_log_group_retention: load RunnerGroup and derive primitive inputs.
runner.software-delivery.cleanup-execution-logDagDelete provider runtime logs, Lumen traces, workflow payload history, and main-database execution payloads, then atomically finalize the exact Tickets cleanup task
runner.software-delivery.cleanup-execution-log-claim-prepareLinearValidate one execution-log cleanup claim before dispatch
runner.software-delivery.cleanup-execution-log-dispatchDagClaim the oldest due execution-log retention task and run its durable multi-store cleanup controller
runner.software-delivery.cleanup-execution-log-main-storeLinearMinimize main-database execution-log payloads under one exact leased software-delivery cleanup task and return a non-final receipt
runner.software-delivery.cleanup-execution-log-provider-runtimeLinearDelete and verify provider-runtime log sources for one exact software-delivery cleanup claim
runner.software-delivery.cleanup-execution-log-workflow-historyLinearMinimize workflow state, event, and scheduled-input payloads under one exact leased software-delivery cleanup task and return a non-final receipt
runner.stop_active_executions_ec2LinearCheck for active executions before EC2 environment deletion
runner.stop_active_executions_ec2_vmLinearCheck for active executions before raw EC2 VM environment deletion
runner.update_gcp_environmentLinearUpdate GCP runner environment metadata
runner.update_task_definitionLinearUpdate runner ECS task definition
runner.validate_acr_registry_mirrorAtomicResolve mirror coordinates and prepare the mirror row
runner.validate_cloud_run_environmentLinearValidate Cloud Run runner environment inputs
runner.validate_cloud_run_registry_mirrorLinearResolve mirror coordinates and prepare the mirror row
runner.validate_ec2_environmentLinearValidate EC2 runner environment inputs
runner.validate_ec2_vm_environmentLinearValidate raw EC2 VM runner environment inputs
runner.validate_environmentLinearValidate ECS runner environment inputs
runner.validate_gce_networkLinearValidate GCE VPC network egress for runner instances
runner.validate_gcp_environmentLinearValidate GCP runner environment inputs
runner.validate_kubernetes_environmentLinearValidate Kubernetes runner environment inputs
runner.verify_acr_registry_mirrorAtomicConfirm the ACR cache rule is present and reflects our config
runner.verify_cloud_run_registry_mirrorLinearConfirm the AR remote repository is reachable and reflects our config
runner.verify_environmentLinearVerify ECS runner environment against AWS provider state
runner.workspace-lease-settleAtomicSettle orphaned workspace leases for one runner group: abandon any non-terminal lease whose runner instance is terminal, or whose holder cannot be resolved while the lease's own heartbeat is stale past the group timeout. Abandonment only, idempotent, bounded per tick.
runner.workspace-lease.claimAtomicClaim one requested workspace lease for an opaque trusted executor UUID.
runner.workspace-lease.completeAtomicFinalize a workspace lease as completed, blocked, failed, or abandoned.
runner.workspace-lease.heartbeatAtomicHeartbeat a claimed lease and monotonically advance its lifecycle.
runner.workspace-lease.requestAtomicRequest provider-blind workspace ownership for a Staff Actor's agent session and runner execution using an existing ticket Git-work binding.