Skip to content

Cherry-pick 0ce23dc62d: move iMessage channel to extensions/imessage#2038

Merged
alexey-pelykh merged 1 commit intomainfrom
cherry-pick/0ce23dc62d-imessage-extensions-move
Mar 29, 2026
Merged

Cherry-pick 0ce23dc62d: move iMessage channel to extensions/imessage#2038
alexey-pelykh merged 1 commit intomainfrom
cherry-pick/0ce23dc62d-imessage-extensions-move

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Cherry-pick from upstream

Upstream commit: 0ce23dc62d
Author: scoootscooob
Tier: AUTO-PICK
Issue: #2027

refactor: move iMessage channel to extensions/imessage (openclaw#45539)

Moves iMessage adapter implementation from src/imessage/ to extensions/imessage/src/, replacing the original files with re-export shims. This mirrors the upstream extensions-move pattern already applied for WhatsApp (#2032, #2035).

Conflict Resolution

7 conflicts resolved:

  • 5 src/imessage/ re-export stubs (accounts.ts, monitor/types.ts, monitor/inbound-processing.ts, monitor/monitor-provider.ts, monitor/self-chat-cache.ts): Fork had rebranded full implementations; replaced with upstream re-export shims pointing to new extension paths
  • extensions/imessage/src/monitor/inbound-processing.test.ts: Rebrand conflict in import path — accepted upstream paths
  • extensions/imessage/src/monitor/self-chat-cache.test.ts: Rename/delete — file didn't exist in fork (from unpicked 12dc299cd); accepted upstream version
  • extensions/imessage/src/monitor.gating.test.ts: Nested conflict markers from rename collision; accepted upstream version

Rebrand Applied

  • OpenClawConfigRemoteClawConfig across all new extension files
  • [email protected][email protected] in SSH example comment
  • @openclaw@remoteclaw in mention pattern test fixtures

Post-pick verification

  • ✅ No gutted-layer references (pi-agent-core, pi-ai, pi-coding-agent)
  • ✅ No wrong domain references (.ai, .com)
  • ✅ No wrong license references (MIT)
  • ✅ No fork-protected file damage
  • ✅ No docs framework compatibility issues
  • ✅ No openclaw references in changed files
  • tsgo typecheck passes (exit 0)
  • ✅ Formatting passes (oxfmt --check)

Note on follow-up commits

The issue originally specified partial picks of c1ef5748eb and a622eecd3b, but investigation shows:

Both follow-up commits are no-ops in the current fork state.

Files changed

55 files: 32 new in extensions/imessage/src/, 20 modified in src/imessage/ (now re-export shims), 3 deleted (tests moved to extensions)

…openclaw#45539)

Move iMessage adapter implementation from src/imessage/ to
extensions/imessage/src/, replacing src/ files with re-export shims.
Resolves rebrand conflicts (OpenClawConfig → RemoteClawConfig) and
adds self-chat-cache module from upstream.

Cherry-picked-from: openclaw/openclaw@0ce23dc62d
Co-authored-by: scoootscooob <[email protected]>
@alexey-pelykh alexey-pelykh enabled auto-merge (squash) March 29, 2026 07:18
@alexey-pelykh alexey-pelykh merged commit 4b2b7ed into main Mar 29, 2026
7 checks passed
@alexey-pelykh alexey-pelykh deleted the cherry-pick/0ce23dc62d-imessage-extensions-move branch March 29, 2026 07:18
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.

1 participant