aureuserp/progress-stepper
A Filament v5 plugin that renders workflow state as an interactive arrow stepper in forms or a read-only status bar in infolists. Four overridable state colors, error states, enum support, icons, three sizes and horizontal or vertical layouts for business apps tracking orders and projects.
Architecture fit
aureuserp/progress-stepper is a Filament panel UI component (a visual step indicator), not infrastructure. It sits at the presentation layer of a Laravel + Filament admin app; it has no bearing on domain logic, persistence, or queues.ProgressStepper::size() collided with the size() API ToggleButtons gained in Filament 5.9, producing a fatal error. That implies inheritance from (or signature conformance to) a Filament base class rather than composition. That is the single most important architectural fact about this dependency — it inherits upstream's method surface and therefore inherits upstream's breaking potential at the patch/minor level, not just majors.Integration feasibility
composer require aureuserp/progress-stepper, register the plugin in the panel provider, optionally publish views. No migrations, no config surface of consequence, no service providers of ours to write.composer remove + revert panel provider).steps, current step, size) is small enough to read in full before adopting.Technical risk
try/catch, and will 500 any request that loads the class — potentially the entire panel if the component is referenced from a shared layout or the panel provider, not just the one page using the stepper. This is a recurring class of risk, not a one-off, unless v1.0.2 changed the inheritance strategy (the notes suggest it did not — it widened the signature instead).md" trades a loud failure for a quiet visual regression. A typo ('lg'/'large') will render at medium with no diagnostic. Acceptable for a cosmetic component, but it removes the cheapest signal we have that our usage has drifted.Key questions
composer.json constrain Filament to ^5.0 (allowing the minor that broke it) or pin a tested range? What is the constraint today?size() signature (Size enum, null, string, invalid string)?Filament\Support\Enums\Size in the signature break installs still on Filament < 5.9 where that enum may not resolve? (Union types resolve lazily in PHP, so this is likely safe, but it needs a test on the oldest supported Filament.)Stack fit
Migration path
^1.0.2 as a floor; anything below that is unsafe on Filament 5.9+.Compatibility
Sequencing
^1.0.2 in a branch; if already installed below 1.0.2 and running Filament 5.9+, treat this as a hotfix, not a routine bump.md behaviour can change appearance without erroring.Maintenance
Support
Scaling
Failure modes
try/catch recourse. Detection depends entirely on our own upgrade testing or on production 500s.md with no error — visual inconsistency ships quietly.Ramp-up
How can I help you explore Laravel packages today?