Parent: #25 — Remove all SaaS billing code
Do this LAST — after all backend billing fields are removed
What to Remove
Billing Pages
src/frontend/src/pages/Billing/ — entire directory (utils, components, pages)
src/frontend/src/pages/Billing/utils/utils.ts — getTrialEndDateMessage() and related
Trial UI
src/frontend/src/components/Header/Header.tsx:831 — trial end date banner
Generated GraphQL Types
- After backend schema changes, run
yarn codegen to regenerate
- Remove any frontend code referencing deleted billing GraphQL fields
Route Configuration
- Remove billing page routes from router config
Strategy
This should be done AFTER the backend billing fields are removed and GraphQL schemas regenerated. The frontend changes will largely be guided by TypeScript errors after codegen.
Test Plan
🤖 Generated with Claude Code
Parent: #25 — Remove all SaaS billing code
Do this LAST — after all backend billing fields are removed
What to Remove
Billing Pages
src/frontend/src/pages/Billing/— entire directory (utils, components, pages)src/frontend/src/pages/Billing/utils/utils.ts—getTrialEndDateMessage()and relatedTrial UI
src/frontend/src/components/Header/Header.tsx:831— trial end date bannerGenerated GraphQL Types
yarn codegento regenerateRoute Configuration
Strategy
This should be done AFTER the backend billing fields are removed and GraphQL schemas regenerated. The frontend changes will largely be guided by TypeScript errors after codegen.
Test Plan
yarn codegento regenerate typesyarn types:checkpassesyarn buildpassesyarn testpasses🤖 Generated with Claude Code