中文 | English
OpenCode++ is now Windows-first. The primary product is a user-level plugin for the official OpenCode Desktop application, distributed as a double-click EXE. CLI, MCP, and the Harness remain advanced automation surfaces.
- compact Windows EXE that embeds the compressed plugin without bundling Node or Electron;
- per-user install into the active OpenCode configuration directory;
- status, enable, and disable through model-visible OpenCode tools, with the
opencode-plusplusprimary mode as the normal Desktop entry; - command/path Guard before tool execution;
- redacted evidence and working-tree hashes after tool execution;
- idle incremental verification and repository sidecar reports;
- deterministic evidence supersede, decision arbitration, convergence/no-progress detection, resumable phases, and atomic artifact storage;
- Windows and Ubuntu CI coverage;
- npm package separation from Desktop/benchmark/runtime artifacts;
- removal of the old Electron Desktop MVP and TUI shell.
- Authenticode/code-sign the Windows EXE.
- Publish an SBOM, SHA256, build provenance, and reproducible release instructions.
- Validate the installer from a clean Windows checkout and an unprivileged account.
- Keep uninstall ownership strict so user files and other plugins are never removed.
- Detect a running OpenCode Desktop process and explain that a restart is required.
- Show installed version, target config directory, and enabled state before overwrite.
- Add explicit upgrade/repair modes and preserve valid state revisions.
- Keep the offline installer below its 12 MiB regression budget and track compressed plugin growth.
- Test against supported OpenCode Desktop versions and record the plugin API version.
- Add real Desktop smoke tests for tool registration, hook input normalization, command controls, and idle verification.
- Track OpenCode agent/config changes and keep the standard global primary mode compatible.
- Add a native settings panel only if OpenCode exposes a stable third-party extension point.
- Improve custom OPENCODE_CONFIG_DIR/XDG_CONFIG_HOME discovery diagnostics.
- Add clearer Windows Event Log or local diagnostic output without storing secrets.
- Add install/upgrade/uninstall integration tests for paths with spaces and non-ASCII characters.
- Evaluate ARM64 packaging after the x64 path is stable.
- native event normalizers for Codex CLI, Claude Code, and MiMoCode;
- richer real-agent benchmark baselines and nightly runs;
- higher retrieval Precision@8 and regression recall;
- stronger contract/evidence defaults for high-reliability workflows;
- better recovery diagnostics for interrupted phases and revision conflicts.
- OpenCode++ will not become a second OpenCode Desktop shell.
- It will not patch OpenCode
app.asar, renderer code, updater, or authentication. The Windows installer only writes the user plugin and primary agent configuration. - It will not claim that command success proves semantic correctness.
- It will not silently commit, push, merge, or destructively reset a user's worktree.
- Desktop plugin controls remain available when protection is disabled.
Every release must pass typecheck, lint, format, generated CLI docs, unit/integration tests, deterministic benchmarks, build, npm pack verification, Windows installer build, SHA256 generation, and an isolated install/enable/disable/uninstall smoke test.