Skip to content

Cherry-pick batch: Extension improvements (misc) (1/4) (50 commits)#1975

Merged
alexey-pelykh merged 48 commits intomainfrom
staging/cherry-pick-1885
Mar 24, 2026
Merged

Cherry-pick batch: Extension improvements (misc) (1/4) (50 commits)#1975
alexey-pelykh merged 48 commits intomainfrom
staging/cherry-pick-1885

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Cherry-pick batch from upstream

Issue: #1885
Commits: 50 attempted, 37 cherry-picked + 1 fix commit

Results Summary

  • PICKED: 24 commits applied cleanly after conflict resolution
  • RESOLVED: 13 commits required conflict resolution (import paths, deleted files)
  • SKIPPED: 13 commits became empty after resolution (fork already had changes or files deleted)

Adaptation Notes

  • Restored files incorrectly deleted by cherry-picks (group-mentions, onboarding adapters, signal actions)
  • Removed upstream-only files that don't compile in fork (microsoft TTS extension, extension-shared, provider-types)
  • All import path conflicts resolved to fork paths (remoteclaw/plugin-sdk)
  • Zero new type errors introduced (162 total vs 190 on base = net reduction)

See issue for full commit list.

Closes #1885

🤖 Generated with Claude Code

vincentkoc and others added 30 commits March 24, 2026 15:53
(cherry picked from commit 38abdea)
(cherry picked from commit 49a2ff7)
* Build: restore main build

* Config: align model compat schema

(cherry picked from commit 4ca87fa)
(cherry picked from commit 6a2efa5)
steipete and others added 8 commits March 24, 2026 16:14
(cherry picked from commit 88b8151)
Restore files that were incorrectly deleted by cherry-picks:
- group-mentions.ts (still used by telegram/whatsapp plugin-sdk)
- onboarding/imessage.ts, onboarding/signal.ts (still referenced)
- actions/signal.ts (runtime still imports from old location)
- signal/index.ts (restore fork base version)

Remove upstream-only files that don't compile in fork:
- extensions/microsoft/ (new TTS extension, needs upstream infra)
- src/plugin-sdk/extension-shared.ts (references deleted channel-runtime)
- src/tts/provider-types.ts, providers/microsoft.ts (upstream TTS types)

Restore base versions of files incorrectly modified:
- types-core.ts, provider-registry.ts, zod-schema.core.ts
- Various test files (subpaths.test, setup-helpers.test, tts.test)
@alexey-pelykh alexey-pelykh enabled auto-merge (squash) March 24, 2026 15:23
Cherry-picks updated dependency versions in extension package.jsons
(music-metadata, ws, @microsoft/agents-hosting, @aws-sdk, etc.)
which caused lockfile config mismatch in CI.
- Rename openclaw/plugin-sdk -> remoteclaw/plugin-sdk in all extensions
- Rename OpenClawConfig -> RemoteClawConfig, OpenClawPluginApi -> RemoteClawPluginApi
- Remove upstream-only files (gateway onboard, signal message-actions copy)
- Add explicit any annotations to setup wizard callback params for TS strictness
…rrors

- Remove setup-surface.ts files referencing non-existent setup-wizard module
- Remove nextcloud-talk setup-core.ts (references missing patchScopedAccountConfig)
- Remove memory-lancedb api.ts (gutted extension)
- Stub ChannelSetupWizard type in imessage setup-core.ts
- Restore whatsapp resolve-target.test.ts and signal channel.test.ts from base
- Restore config.plugin-validation.test.ts from base
- Remove setup-surface re-export from imessage channel.runtime.ts
- Remove elevenlabs extension (requires upstream speech provider API)
- Remove googlechat runtime-api.ts (references upstream-only modules)
- Rename openclaw.plugin.json -> remoteclaw.plugin.json in new extensions
- Remove imessage/mattermost/signal setup-surface.ts (require setup-wizard)
- Restore googlechat/imessage test files with correct import paths
- Restore imessage channel.ts and shared.ts from fork base
- Fix imessage monitor test import paths for extensions/ directory
- Remove line group-policy files (reference non-existent plugin-sdk modules)
- Restore matrix send-queue.test.ts (referenced deleted extension-shared)
- Restore mattermost channel.ts (referenced deleted onboarding.js)
- Fix unreachable ?? in line setup-core.ts
Cherry-pick 6 copied src/imessage/ files to extensions/imessage/src/ but
the originals remain in src/imessage/. The build system uses rootDir='src'
which can't compile files under extensions/ that import each other.
Remove the copies, keep only test files and channel.ts.
Cherry-pick 6 moved src/imessage/ to extensions/imessage/src/ and updated
src/ files to re-export from extensions/. The fork's build system uses
rootDir='src' which can't handle cross-imports between extensions/ files.

Restoring all src/imessage/ files to fork base versions and removing
extension copies that can't compile independently.
@alexey-pelykh alexey-pelykh merged commit d1b5919 into main Mar 24, 2026
7 checks passed
@alexey-pelykh alexey-pelykh deleted the staging/cherry-pick-1885 branch March 24, 2026 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Cherry-pick: Extension improvements (misc) (1/4) (50 commits)

8 participants