- Branch:
rebase/upstream-sync(based onupstream/dev) - Latest commit:
38405e57a(feat: port fork features onto upstream/dev) - Active todos:
rebase-ui— in progressrebase-tts— in progressrebase-review— pendingrebase-autopilot— pendingrebase-session— pendingrebase-infra— pendingrebase-verify— pending
- UI recent routing fix:
sidebar-recent.tsxnow usesbase64Encode(session.directory)for session slug.
- TTS hardening:
tts.tsvalidates trimmed text input (z.string().trim().min(1)).server.tsmounts/ttsfor HttpApi backend requests.tts/edge.tsnow removes the temp directory viarm(..., { recursive: true, force: true }).test/tts/route.test.tsincludes whitespace input rejection coverage.
- Verification completed for these changes:
packages/opencode:bun typecheckpackages/app:bun run buildpackages/opencode:bun test test/tts/route.test.ts test/tts/edge.test.ts
-
Commit UI+TTS stabilization follow-up
- Commit the validated UI/TTS fixes listed above on
rebase/upstream-sync.
- Commit the validated UI/TTS fixes listed above on
-
Port auto-review group cleanly
- Confirm auto-review files already included in commit
38405e57astill match upstream model/session APIs. - Add only missing wiring points if needed; avoid broad layout rewrites.
- Confirm auto-review files already included in commit
-
Port session resilience incrementally
- Integrate
session/auto-resume.tsinto upstreamserveflow using Effect-compatible patterns. - Rework/replace fork-only tests that depend on
Instance.provide.
- Integrate
-
Defer heavy rewrites into separate commits
- Autopilot/heartbeat/scheduler and infra changes should be ported as explicit Effect-native rewrites, not direct file copies.
- Keep each logical area in separate commits to simplify review/rebase.
-
Verification gate before push
cd packages/opencode && bun typecheckcd packages/app && bun run buildbun run install:localcd packages/opencode && bun test
-
Publish + tracking
- Push
rebase/upstream-syncto fork. - Open/update PR against
dzianisv/opencode. - Update linked issue with status and commit/PR references.
- Push
- Subagent
port-app-uifound a valid route bug fix insidebar-recent.tsx(slugshould be encoded directory, not"recent"). port-ttssubagent hit rate limits; current local TTS route/module diffs should be treated as primary source.