- Replace manual subscription queries with dedicated User model scopes
- Use withActiveSubscription() and withoutActiveSubscription() methods
- Improve consistency and maintainability of subscription logic
- Remove Stripe-specific field references for multi-provider support
- Upgrade Filament framework from v3 to v4
- Update all Filament resources and pages for v4 compatibility
- Fix test suite to maintain 100% pass rate (321 tests passing)
- Add visibility condition for ticket close action (only when not closed)
- Update dependencies and build assets for new Filament version
- Maintain backward compatibility while leveraging v4 improvements