## What Removes the `InteractiveBrokers` Pennant feature flag. The integration is now always available to every user. ## Changes - Delete the `App\Features\InteractiveBrokers` flag class. - Drop the per-user `abort_unless(...->active(...))` gate from `InteractiveBrokersController`. - Stop sharing the `interactiveBrokers` flag in Inertia props (`HandleInertiaRequests`) and remove it from the `Features` type. - Remove the now-unused `feature` gating mechanism from the connect-provider registry and `useConnectFlow` — Interactive Brokers was its only consumer. - Update tests: drop the "blocked when flag off" case and all flag activations; the connect dialog now asserts IB is always offered. The Interactive Brokers integration itself (provider enum, client, syncer) is untouched. ## Testing - `php artisan test InteractiveBrokersControllerTest InertiaSharedDataTest` — 17 passed - `vitest connect-account-dialog` — 7 passed - `bun run lint` / `bun run format` — clean |
||
|---|---|---|
| .. | ||
| BlockDemoAccountActions.php | ||
| EnsureOnboardingComplete.php | ||
| EnsureUserIsSubscribed.php | ||
| HandleAppearance.php | ||
| HandleInertiaRequests.php | ||
| SetLocale.php | ||
| SetSentryUser.php | ||
| TrackLastActiveAt.php | ||
| WithoutSsr.php | ||