FabricFabricRunway
Reference

Actions

The governed mutation identifiers, who may call them, and the state transition each performs.

Runway's entire write surface reduces to thirty governed actions. Every CLI command, MCP tool, console button, and API call resolves to one of these. Each runs through the full mutation pipeline — schema, policy, state machine, handler, adapter, event.

Action idInitiatorTransitionPurpose
runway.app_registerhuman or authorized automationRegister a deployable app; mints an app_ id
runway.artifact_registeroperator, CI, or agentVerify and admit a content-addressed Harness build; mints an art_ id
runway.deploy_requestdeveloper, CI, or agentnone → requestedRequest a dev or preview deploy of a verified artifact id
runway.reconciliation_requestoperator or agentRequest reason-bound recovery of a failed durable invocation
runway.reconciliation_dispatchtrusted worker onlyLink a recovery request to the replacement invocation
runway.deployment_reconciletrusted worker onlyRevalidate and redeploy the exact projected artifact
runway.analytics_rolluptrusted worker onlyDerive an immutable completed-day summary from Platform events
runway.preview_destroyauthorized operator or CIrequested/gate_*/approval_pending/approved → preview_destroyedDestroy the exact PR-owned preview bundle
runway.gate_evaluateauthorized callerRequest a Fabric Experiments evaluation run (async)
runway.gate_recordtrusted Experiments system actorrequested → gate_passed / gate_failedRecord the exact requested run's verdict
runway.promotion_approvepermitted human or registered agent (≠ requester)gate_passed/approval_pending → approval_pendingRecord one distinct endorsement
runway.promotion_reopenreviewer/admin or authorized agentapproval_pending → gate_passedDiscard endorsements with a reason and adopt current policy on the next cycle
runway.promotion_finalizetrusted worker onlyapproval_pending → approvedEnforce the configured total/human threshold
runway.promotion_executetrusted worker onlyapproved → promotedDeploy the approved release to production
runway.rollback_requesthuman operatorpromoted → rollback_requestedSelect a previously promoted release
runway.rollback_executetrusted worker onlyrollback_requested → rolled_backRedeploy the selected artifact
runway.secrets_syncauthorized operatorConsume an opaque one-time secret command at the edge
runway.secret_deleteauthorized operatorDelete one key from one environment scope
runway.secret_renameauthorized operatorWrite a replacement key, then delete the old key
runway.audit_exporttrusted worker or adminExport the tenant event ledger and recovery manifest
runway.evidence_exportreviewer or adminWrite and Ed25519-sign one release's evidence package
runway.policy_settenant adminCommit effective release policy and trusted-worker configuration
runway.tenant_upserttenant adminConfigure the current internal business-unit boundary
runway.membership_settenant adminGrant, change, or revoke a tenant role assignment
runway.tenant_provisionplatform-tenant adminRequest a new isolated business unit and first administrator
runway.tenant_bootstraptrusted worker onlyAtomically initialize target tenant, policy, and administrator
runway.tenant_provision_completetrusted worker onlyAttest target-tenant initialization in the platform stream
runway.tenant_retireplatform-tenant admin or authorized agentRequest removal of a business unit from active authorization
runway.tenant_retire_applytrusted worker onlyRecord retirement in the target tenant ledger
runway.tenant_retire_completetrusted worker onlyAttest target retirement in the platform stream

Adapter steps

Some actions drive a Databricks or gate-engine adapter step:

ActionAdapter step(s)
runway.artifact_registerartifact.verify (materialize + SHA-256 tree verification)
runway.deploy_requestbundle.validatebundle.deploy (dev / preview)
runway.deployment_reconcilebundle.validatebundle.deploy (exact prior intent)
runway.preview_destroybundle.destroy (exact PR target)
runway.gate_evaluateevaluations.request
runway.promotion_executebundle.deploy (prod)
runway.rollback_executebundle.deploy (prior artifact)
runway.secrets_syncsecrets.sync
runway.secret_deletesecrets.delete
runway.secret_renamesecrets.syncsecrets.delete
runway.audit_exportaudit.export (customer audit Volume)
runway.evidence_exportevidence.export (signed report + manifest in customer audit Volume)

rollback_request records the decision only — it has no adapter step; the redeploy happens in rollback_execute. bundle.deploy is idempotent, which is what makes production execution safely retryable.

Notes

  • Async gates. gate_evaluate only requests a run and transitions nothing; the verdict arrives later through gate_record. Experiments has no completion webhook, so a poller records the verdict on its behalf.
  • Server/worker-only actions. gate_record, promotion_finalize, promotion_execute, rollback_execute, reconciliation_dispatch, deployment_reconcile, analytics_rollup, tenant_bootstrap, tenant_provision_complete, tenant_retire_apply, and tenant_retire_complete are not exposed on the public API allowlist — recording verdicts, initializing isolation boundaries, and executing production are reserved for the system.
  • Opaque secret values. secrets_sync and secret_rename carry one-time command IDs, never values. Rename writes the replacement before deleting the old key; Platform checkpoints both adapter steps durably.
  • Idempotent sync. secrets_sync is idempotent and its sensitive input is redacted before the durable invocation is recorded. See secrets.
  • Recovery is another mutation. Platform Host recovers expired leases automatically. Terminal adapter failures require reconciliation_request; the worker never edits an old invocation.
  • Approval policy is pinned. The first endorsement freezes approval/evidence semantics for that cycle. Only promotion_reopen can discard endorsements, mint a new cycle identity, and adopt the current tenant policy. Approval and finalizer idempotency are cycle-scoped; worker trust always uses current settings.

See governed delivery for the full state machine and gates and evidence for the promotion policies.

On this page