## 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 |
||
|---|---|---|
| .. | ||
| connect-account-dialog.test.tsx | ||
| connect-account-dialog.tsx | ||
| connect-account-inline.tsx | ||
| connection-status-badge.tsx | ||
| disconnect-dialog.tsx | ||
| replace-connection-warning.tsx | ||
| update-credentials-dialog.tsx | ||
| upgrade-connection-dialog.tsx | ||