sammyjo20/laravel-haystack
Laravel Haystack lets you run queued jobs as a database-backed, ordered stack instead of a simple chain. Add jobs before or during execution, pass data between them, apply delays, and manage long-running workflows with persistent, resilient, resumable execution in Laravel.
Release under review: v2.2.0 — "Do Not Delete Haystack On Failure" (#86)
This is a single-commit patch release from a first-time contributor. It changes failure semantics: previously, a haystack (the package's unit of work — an ordered set of jobs with shared state and a catch handler) could be removed from its persistence store when it failed. v2.2.0 preserves the haystack record on failure.
Architecture fit
catch callback, shared data bag, and persisted progress — the gaps Laravel's native Bus::chain() and Bus::batch() leave around mid-chain failure inspection and resumption.Integration feasibility
Technical risk
Key questions
catch callback itself throws, or when the process is killed mid-flight?finish()/cleanup API we should call explicitly after handling a failure, or does state now persist indefinitely by design?Stack fit
Migration path
catch handler that resolves the failure, or (b) an explicit operator runbook for inspecting and clearing retained state.Compatibility
Sequencing
catch.Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?