Storage ​
| Workflow | Type | Description |
|---|---|---|
| storage.bundle.upload | Linear | Upload a manifest of static assets into object storage with cache metadata. |
| storage.coding-artifact-bucket.ensure | Linear | Create or reconcile private customer-owned coding-artifact storage through the selected CloudConnection and bind it to a runner group |
| storage.coding-artifact-bucket.migrate | Linear | Rotate a runner group's coding-artifact storage onto a different CloudConnection: provision the destination, rebind, and retain the superseded binding as history |
| storage.coding-artifact-recovery-point.restore | Atomic | Restore and verify one exact staged coding-artifact recovery point, then purge only the isolated restore target |
| storage.coding-artifact-recovery-point.stage | Atomic | Stage one bounded noncurrent coding-artifact recovery point in the runner group's customer-owned bucket |
| storage.coding-artifact-recovery.probe | Atomic | Restore one synthetic noncurrent coding-artifact version, verify its digest, and purge every probe version or generation |
| storage.coding-artifact.cost-evidence | Linear | Price a coding artifact's exact bytes and frozen retention window using its customer connection's versioned storage rate. |
| storage.coding-artifact.cost-quote | Linear | Quote a coding runner group's bounded artifact bytes using the customer connection's versioned storage rate. |
| storage.download.presigned-url | Atomic | Issue a short-lived presigned GET URL for an existing audit-tracked storage object. |
| storage.media-bucket.ensure | Linear | Create or reconcile a customer-owned media bucket through the selected CloudConnection and append it to allowed_buckets (aws/gcp only) |
| storage.object.delete | Atomic | Soft-delete the StorageObject audit row and call driver.delete_object on the customer bucket. |
| storage.object.get | Atomic | Server-side metadata check for a small object (<=25 MB); body is not persisted. |
| storage.object.head | Atomic | Probe object existence + metadata in a customer bucket without fetching the body. |
| storage.object.put | Atomic | Server-side write of a small object (<=25 MB) to a customer bucket; records full audit metadata. |
| storage.upload.presigned-url | Atomic | Issue a short-lived presigned PUT URL to a customer bucket and record an audit row. |
