feat: OAuth Enhancements - Multi-Account, YOLO Mode, Auto-Relogin #9972
+4,223
−152
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Combined PR for three OAuth/authentication enhancements for power users:
Closes #9971
Features
1. Multi-Account OAuth Rotation
opencode auth usage2. YOLO Mode
opencode --yoloorOPENCODE_YOLO=true3. Auto-Relogin Browser Sessions
opencode auth browser setup/status/refresh/removeChanged Files
App (Frontend)
dialog-settings.tsx- Add Providers tabsettings-providers.tsx- New provider management UIsettings-general.tsx- Add YOLO Mode sectionsession-context-tab.tsx- Add rate limit display and account switchingOpenCode (Backend)
auth/index.ts- Multi-account support, usage API, token managementauth/browser.ts- Puppeteer browser session managementauth/context.ts- Auth context utilitiesyolo/index.ts- YOLO mode state managementconfig/config.ts- Add yolo config fieldflag/flag.ts- Add OPENCODE_YOLO flagpermission/next.ts- YOLO auto-approve integrationproject/bootstrap.ts- Initialize YOLO on startupserver/routes/config.ts- YOLO API endpointsserver/routes/provider.ts- Browser session endpointsserver/server.ts- Auth usage and active account endpointsSDK