## 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 |
||
|---|---|---|
| .. | ||
| account.ts | ||
| automation-rule.ts | ||
| balance-import.ts | ||
| banking.ts | ||
| budget.ts | ||
| categorization.ts | ||
| category.test.ts | ||
| category.ts | ||
| import.ts | ||
| index.d.ts | ||
| label.ts | ||
| language.ts | ||
| pricing.ts | ||
| transaction.ts | ||
| uuid.ts | ||
| vite-env.d.ts | ||