Durable Background Job Delivery
Background jobs (batch processing, tool jobs, imports) are now more reliable when things go wrong.
- Event outbox pattern: job triggers are persisted in the database alongside the status change, so jobs recover automatically even if the queue trigger fails
- Batch operations: workspace creation, upload sessions, and batch jobs now commit atomically, preventing partial state from half-finished operations
- Product imports run as cancellable background jobs with real progress tracking instead of tying up a single long-running request