From 5bb1f3d94c9d0c71aa9cefdcfdd6938106fbd716 Mon Sep 17 00:00:00 2001 From: axcho Date: Tue, 29 Sep 2026 12:27:41 -0400 Subject: [PATCH] docs: note upstream desktop sync to 1.18.33 Co-authored-by: Cursor --- .../2026-09-29-upstream-desktop-sync.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 CHANGELOGS/2026-09-29-upstream-desktop-sync.md diff --git a/CHANGELOGS/2026-09-29-upstream-desktop-sync.md b/CHANGELOGS/2026-09-29-upstream-desktop-sync.md new file mode 100644 index 0000000000..e9233de073 --- /dev/null +++ b/CHANGELOGS/2026-09-29-upstream-desktop-sync.md @@ -0,0 +1,51 @@ +# 2026-09-29 — Upstream OpenCode desktop sync + +## Summary + +Merged latest upstream `origin/dev` (`anomalyco/opencode`) into the CloudAxe fork `dev` branch. The merge was clean. Voice-control modules and their integration hooks stayed in place. + +## Upstream + +- Remote: `origin` → `https://github.com/anomalyco/opencode.git` +- Target: `origin/dev` @ `7945de208964` (`Merge branch 'dev' of github.com:anomalyco/opencode into dev`, 2026-09-28) +- Previous sync point: `8615731d4615` (2026-08-25) +- Desktop package version: `1.18.23` → `1.18.33` +- Approx. upstream commits integrated: 263 +- Electron stayed at `42.3.3` + +## Resulting commit + +- `d2d1e2b685` — `chore: merge upstream opencode desktop changes` +- Safety branch before merge: `backup-pre-upstream-sync-20260929` +- Integration method: merge commit (`--no-ff`), no rebase, no force-push +- No conflict markers + +## Voice control + +Voice remains fork-only. Upstream still has no equivalent. Preserved paths: + +- `packages/app/src/voice/` +- `packages/desktop/src/main/voice/` +- `packages/opencode/src/config/voice.ts` +- App shell `VoiceProvider`, prompt microphone button (`data-action="prompt-voice"`), Voice settings copy, preload `voice:*` IPC + +## Verification + +- `bun install` from the repo root +- Repaired a truncated `ai-gateway-provider@3.2.0` extract that left `package.json` missing, then installed again +- `bun typecheck` in `packages/desktop` — passed +- `bun typecheck` in `packages/app` — passed +- `bun typecheck` in `packages/opencode` — passed after the package repair +- Voice command parser: 4 passing tests (`send`, `clear`, longer phrases, commands disabled) +- Production renderer and main bundles contain the Voice settings title, the prompt microphone action, and the voice IPC handlers including toggle and default hotkey `Alt+Space` + +## Windows package + +- Built with `OPENCODE_CHANNEL=prod` +- In-repo `electron-builder` output failed with `EPERM` renaming `dist/win-unpacked.tmp` on OneDrive +- Installer written outside the repo: `C:\Users\axcho\AppData\Local\Temp\opencode-desktop-1.18.33\opencode-desktop-win-x64.exe` +- Copy in the checkout: `packages/desktop/dist/opencode-desktop-win-x64.exe` +- Size: 130,688,374 bytes +- SHA-256: `F78664903A7346F140153F8F34668946A28156DBEF581AFEFCBBE96EFD9E580D` +- The one-click installer was not run, so the currently installed desktop app was not replaced +- Live microphone capture, global hotkey, and cloud transcription were not exercised; those need the desktop session, a microphone, and a speech-provider API key