Peter Steinberger
|
c7e7ac2728
|
refactor: remove expired plugin compatibility surfaces (#111451)
* docs(secrets): remove retired web credential paths
* refactor(web): remove retired provider compatibility paths
* refactor(providers): delete retired compatibility routes
* refactor(secrets): remove retired credential aliases
* refactor(plugin-sdk): delete retired compatibility surfaces
* docs(plugin-sdk): remove retired migration guidance
* chore(plugin-sdk): refresh rebased surface budgets
* chore(plugin-sdk): refresh API removal baseline
* refactor(compat): migrate retired internal callers
* chore(plugin-sdk): refresh current-main baselines
* test(config): migrate plugin-owned secret assertions
* test(gateway): narrow plugin secret refs
* fix(plugin-sdk): preserve private boundary type identity
* chore(compat): remove stale sweep references
* chore(lint): lower max-lines budget
* refactor(secrets): remove unused web helper
* build(plugin-sdk): drop removed compat entries
* chore(plugin-sdk): refresh rebased API baseline
* chore(plugin-sdk): use Linux API baseline hash
* fix(plugin-sdk): preserve private bundled build entries
* fix(plugin-sdk): package private runtime facades
* fix(plugins): preserve external credential contracts
|
2026-07-19 11:04:48 -07:00 |
|
max
|
907f5552f5
|
feat(feishu): handle opt-in VC meeting invites (#92340)
* feat(feishu): handle VC meeting invites
* fix(feishu): route VC invites through DM ingress
* fix(feishu): keep VC invite chat id canonical
* fix(feishu): handle VC invite pairing
* fix(feishu): simplify VC invite dispatch
* fix(feishu): guard VC invite pairing
* refactor(feishu): canonicalize VC invite ingress
Co-authored-by: renaocheng <renaocheng@bytedance.com>
* refactor(feishu): keep synthetic routing internal
Co-authored-by: renaocheng <renaocheng@bytedance.com>
* refactor(feishu): hide VC invite internals
Co-authored-by: renaocheng <renaocheng@bytedance.com>
* fix(feishu): gate VC invitation auto-join
* chore(config): refresh Feishu config baseline
* test(feishu): use synthetic VC fixture credential
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-07-17 12:36:42 +01:00 |
|
Max Huang
|
3e838782b1
|
feat(feishu): bot-to-bot conversation support with @mention handling (#89783)
* feat(feishu): support bot-authored mentions
Co-authored-by: heyumeng154-alt <260365965+heyumeng154-alt@users.noreply.github.com>
* test(feishu): isolate bot name resolver state
* fix(feishu): verify bot mention identity
* docs: refresh Feishu channel map
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: heyumeng154-alt <260365965+heyumeng154-alt@users.noreply.github.com>
|
2026-07-17 11:44:00 +01:00 |
|
Peter Steinberger
|
0d90ca6b5d
|
refactor(config): retire flat and scalar streaming keys from matrix, feishu, and qqbot (#105808)
* feat(doctor): migrate legacy matrix/feishu/qqbot streaming spellings to nested config
* test(matrix): shorten setup fixture tokens below the review secret-scanner threshold
* refactor(config): retire flat/scalar streaming keys from matrix, feishu, and qqbot
* docs: describe nested-only streaming config for matrix, feishu, and qqbot
* fix(qa-matrix): compose nested streaming config for the matrix QA harness
* test(feishu): compose negative webhook fixtures outside the GHSA opengrep pattern
* docs: refresh generated docs map
* test(feishu): compose negative webhook fixtures from lint-clean bases outside the GHSA opengrep pattern
* fix(qa-lab): rewrite crabline flat streaming config into the nested channel shape
* chore(config): regenerate channel config metadata and plugin-sdk API baseline for nested-only streaming
* chore(plugin-sdk): absorb main-side deprecated pairing/conversation pin drift
* fix(qa-lab): consume Crabline nested streaming config
|
2026-07-12 20:33:14 -07:00 |
|
Peter Steinberger
|
9dc4c9ec2e
|
fix: expose Feishu tools for named accounts
|
2026-05-31 11:36:48 +01:00 |
|
Shadow
|
1806b152a9
|
fix: add ClawHub plugin display names (#87354)
|
2026-05-27 12:37:35 -05:00 |
|
Vincent Koc
|
03e35b1d83
|
fix(feishu): honor block streaming config
|
2026-05-03 11:42:13 -07:00 |
|
Peter Steinberger
|
bf6a02c6da
|
fix: stabilize release validation
|
2026-05-02 07:13:22 +01:00 |
|
Shakker
|
7641783d6b
|
fix: enforce plugin tool manifest contracts
|
2026-05-02 06:21:08 +01:00 |
|
Shakker
|
97016fbf02
|
perf: mark channel plugins startup lazy
|
2026-04-28 04:33:47 +01:00 |
|
Vincent Koc
|
4df0e10623
|
fix(feishu): back off failed streaming card starts
|
2026-04-24 23:41:01 -07:00 |
|
Peter Steinberger
|
8ff570ee42
|
refactor: resolve channel env vars from plugin manifests
|
2026-04-06 19:53:27 +01:00 |
|
Yifeng Wang
|
2267d58afc
|
feat(feishu): replace built-in SDK with community plugin
Replace the built-in Feishu SDK with the community-maintained
clawdbot-feishu plugin by @m1heng.
Changes:
- Remove src/feishu/ directory (19 files)
- Remove src/channels/plugins/outbound/feishu.ts
- Remove src/channels/plugins/normalize/feishu.ts
- Remove src/config/types.feishu.ts
- Remove feishu exports from plugin-sdk/index.ts
- Remove FeishuConfig from types.channels.ts
New features in community plugin:
- Document tools (read/create/edit Feishu docs)
- Wiki tools (navigate/manage knowledge base)
- Drive tools (folder/file management)
- Bitable tools (read/write table records)
- Permission tools (collaborator management)
- Emoji reactions support
- Typing indicators
- Rich media support (bidirectional image/file transfer)
- @mention handling
- Skills for feishu-doc, feishu-wiki, feishu-drive, feishu-perm
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-06 09:32:10 +09:00 |
|
Josh Palmer
|
0223416c61
|
Channels: finish Feishu/Lark integration
|
2026-02-03 14:27:39 -08:00 |
|