- Slack callback: check data.ok (not data.success) to match backend response - SlackInstallResponse: use url + state fields (not authorize_url) - connect-channel.tsx: update all authorize_url refs to url - BudgetAlert: use current_usd (not current_cost_usd) to match backend Pydantic model - usage page: update alert.current_cost_usd to alert.current_usd
portal
@ 929c772118