Summary
The worker has no per-job cancellation and no debounce. Once a deployment job starts, it cannot be aborted, and a new deploy to the same app does not supersede an in-flight one.
Evidence
- Worker is a single BullMQ worker with concurrency 1 (
packages/worker/src/index.ts).
- No cancel/abort/debounce logic in
worker/src/deployments/ or api/src/routes/deployments.ts.
Scope
Summary
The worker has no per-job cancellation and no debounce. Once a deployment job starts, it cannot be aborted, and a new deploy to the same app does not supersede an in-flight one.
Evidence
packages/worker/src/index.ts).worker/src/deployments/orapi/src/routes/deployments.ts.Scope
cancelled.