State and Deduplication
Active deployment authority and idempotency behavior
Overview
This document describes deployment authority and idempotency behavior in remote mode.
Active deployment authority
The active deployment pointer in worker settings is the source of truth for new run execution when deployment ID is not explicitly provided.
Endpoints aligned to this pointer include:
GET /v1/deployments/activeGET /v1/world/deployment-idPOST /v1/runswhendeploymentIdis omitted
If no active deployment exists, these paths return:
- HTTP
409 { code: "no_active_deployment" }
Deployment lifecycle behavior
compute deploycreates an inactive deployment record and stores artifact metadata.compute activateupdates active deployment pointer.compute rollbackre-points active deployment to a previous deployment.
In-flight runs continue against their pinned deployment.
Queue publish deduplication
Queue deduplication applies only when opts.idempotencyKey is provided.
If opts.idempotencyKey is absent:
- queue publish does not dedupe,
- repeated publishes are processed independently.
/v1/runs idempotency
POST /v1/runs requires Idempotency-Key.
Behavior:
- same key + semantically equivalent payload: replay previous accepted result,
- same key + different payload:
409withidempotency_conflict(surfaced asIdempotencyComputeClientErrorby the client).
run_created deduplication in world lane
/v1/world/events/create deduplicates run_created by run ID to prevent duplicate initialization events.
Audit metadata
Audit logs store structured metadata (metadata_json) for lane, dedupe, and correlation fields.
This supports forensic analysis and ownership incident debugging.