Skip to content

Cherry-pick batch: Feishu adapter (1/2) (50 commits)#1964

Merged
alexey-pelykh merged 33 commits intomainfrom
staging/cherry-pick-1875
Mar 24, 2026
Merged

Cherry-pick batch: Feishu adapter (1/2) (50 commits)#1964
alexey-pelykh merged 33 commits intomainfrom
staging/cherry-pick-1875

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Cherry-pick batch from upstream

Issue: #1875
Commits: 30 cherry-picked (20 skipped — empty after conflict resolution due to fork divergence)

What landed

  • Feishu webhook signature hardening & fail-closed checks
  • Feishu setup surface rename (onboarding → setup-surface)
  • Feishu structured cards with identity header/footer
  • Feishu dedup logic for bot-menu events
  • Plugin SDK internalized imports for feishu/matrix
  • Test deduplication and fixture sharing across Feishu tests
  • Feishu reaction client setup sharing
  • Feishu lazy-load runtime-heavy channel paths
  • Channel status adapter sharing

Skipped (empty after resolution)

20 commits resolved to empty because the fork's module structure diverged from upstream (different import paths, different onboarding/setup-wizard pattern). The semantic changes from these commits are either already present in the fork or not applicable due to missing upstream-only types (ChannelSetupWizard, runtime-api.js).

Adaptation commit

Removed upstream-only files (runtime-api.ts, setup-wizard references, message-tool-legacy.ts) and fixed import paths for fork's module structure. Type-check passes clean.

See issue for full commit list.

Closes #1875

🤖 Generated with Claude Code

Takhoffman and others added 30 commits March 24, 2026 07:36
(cherry picked from commit 61bcdcc)
… streaming enhancements (openclaw#29938)

Verified:
- pnpm build
- pnpm check
- pnpm test:macmini

Co-authored-by: nszhsl <[email protected]>
Co-authored-by: Tak Hoffman <[email protected]>
(cherry picked from commit df3a247)
(cherry picked from commit 383d5ac)
* Feishu: preserve looked-up chat type

* Feishu: fail closed on ambiguous reaction chats

* Feishu: cover reaction chat type fallback

* Changelog: note Feishu reaction hardening

* Feishu: fail closed without resolved chat type

* Feishu: normalize reaction chat type at runtime

(cherry picked from commit 3e730c0)
(cherry picked from commit b23bfef)
Remove upstream-only files (runtime-api, setup-wizard, message-tool-legacy)
and fix import paths for fork's module structure.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@alexey-pelykh alexey-pelykh enabled auto-merge (squash) March 24, 2026 06:57
alexey-pelykh and others added 2 commits March 24, 2026 08:05
- Remove setup-core.ts that caused DTS build failure (extensions/ outside rootDir)
- Update helpers.test.ts mock path from onboarding.js to setup.js (matching rename)

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
…ken test

- Remove feishuOnboardingAdapter, zaloOnboardingAdapter, zalouserOnboardingAdapter
  re-exports from plugin-sdk/* (these pull extensions/ into DTS rootDir scope)
- Remove vitest-extensions-config.test.ts (tests non-existent function)

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@alexey-pelykh alexey-pelykh merged commit 74a77c4 into main Mar 24, 2026
7 checks passed
@alexey-pelykh alexey-pelykh deleted the staging/cherry-pick-1875 branch March 24, 2026 07:17
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: Feishu adapter (1/2) (50 commits)

7 participants