- Added 3-step deploy dialog (Connect Stripe, Copy Products, Create API Key)
- Implemented backend endpoints for copying products/features between environments
- Added localStorage caching for organization data and deploy button visibility
- Created useShowDeployButton hook to conditionally show deploy button
- Hide environment switch in CommandBar when organization not deployed
- Abstracted feature and product creation/update logic into reusable actions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Consolidated import statements in `updateStripeSub.ts` and `invoiceRouter.ts`.
- Removed unused `handleDeleteEntity_old.ts` and `getAttachPreview.ts` files.
- Updated entity handling in `entitledRouter.ts` and `handleProductCheck.ts` for better null safety.
- Adjusted parameters in various functions to ensure consistency and clarity.
- Introduced default configuration in `getAttachConfig.ts` for better handling of attach parameters.
- Enhanced proration logic in `priceUtils.ts` and related files for improved billing accuracy.