Summary
This issue tracks the key differences between BrowserCode (bcode) and OpenCode, and documents specific bugs related to session resumption.
Key Differences (Known)
| Feature |
BrowserCode (bcode) |
OpenCode |
| Zen API |
Not available |
Available |
| Session Resume ID Format |
Expected: bcode_... |
Shows: opencode_... |
| Browser Integration |
Native via CDP/browser_execute |
Not native |
Reported Bugs
1. Zen API Unavailable
- Expected: Zen API should work in BrowserCode
- Actual: Cannot use zen API on bcode browsercode
- Impact: Limits AI model options for users
2. Session Resume ID Mismatch
- Expected: Exit should show
bcode_<session-id> resume ID
- Actual: Shows
opencode_<session-id> (inherited from OpenCode fork)
- Result: Using the displayed ID fails with "invalid session ID"
- Workaround: User must manually replace
opencode with bcode in the ID
3. Resume Session Failure
- Error: "invalid session ID" when using the displayed opencode-format ID
- Root Cause: Session storage/lookup uses bcode prefix but CLI displays opencode prefix
Proposed Fixes
- Update session ID generation to use
bcode_ prefix consistently
- Update CLI display to show correct
bcode_ resume ID on exit
- Add Zen API support or document why it's not available
- Add migration guide for OpenCode users switching to BrowserCode
Next Steps
Summary
This issue tracks the key differences between BrowserCode (bcode) and OpenCode, and documents specific bugs related to session resumption.
Key Differences (Known)
bcode_...opencode_...Reported Bugs
1. Zen API Unavailable
2. Session Resume ID Mismatch
bcode_<session-id>resume IDopencode_<session-id>(inherited from OpenCode fork)opencodewithbcodein the ID3. Resume Session Failure
Proposed Fixes
bcode_prefix consistentlybcode_resume ID on exitNext Steps