Peter Steinberger
e9b1fbb8c4
refactor: pin remaining extension api surfaces
2026-04-27 21:02:53 +01:00
Vincent Koc
2161b46032
fix(feishu): support native interactive card payload sends ( #72667 )
...
* fix(feishu): support native interactive card payload sends
* fix(clownfish): address review for ghcrawl-156608-autonomous-smoke (1)
* fix(feishu): harden native card payload rendering
2026-04-27 11:02:15 -07:00
Peter Steinberger
9090457da7
test(plugin-sdk): use narrow config runtime mocks
2026-04-27 15:14:02 +01:00
Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
0141471dd5
refactor: move shared helpers off reserved sdk seams
2026-04-27 13:07:54 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Vincent Koc
b642ebece9
fix(feishu): do not treat @all as a bot mention ( #72658 )
...
* fix(feishu): do not treat @all as a bot mention
* fix(feishu): do not treat @all as a bot mention
2026-04-27 02:10:17 -07:00
jnuyao
2a08848dd1
feat(feishu): display group names in session labels
...
Resolve Feishu group chat labels through getChatInfo so session labels prefer human-readable group names over raw chat IDs.\n\nPreserve topic/thread label priority and defer the lookup until after broadcast dedup claims to avoid duplicate account API calls.\n\nValidation:\n- pnpm test extensions/feishu/src/bot-group-name.test.ts extensions/feishu/src/bot.broadcast.test.ts\n- pnpm check:changed\n- GitHub CI green on c154dc0a41fd715dce95ef1fb5d0c269533b8c22\n\nCloses #35675
2026-04-26 22:22:51 -05:00
Vincent Koc
c6cf37068c
fix(feishu): repair interactive card content extraction ( #72397 )
2026-04-26 15:26:53 -07:00
Peter Steinberger
30aa1b5223
fix(release): stabilize beta validation lanes
2026-04-26 16:22:12 +01:00
Peter Steinberger
67b9167b80
test(extensions): restore transformed dynamic imports
2026-04-26 13:16:05 +01:00
Peter Steinberger
bc49fb1cdf
test: fix extension dynamic imports
2026-04-26 11:15:45 +01:00
Peter Steinberger
9a529ca78b
chore: update dependencies
2026-04-26 10:54:58 +01:00
Peter Steinberger
d419fb561d
feat(tts): resolve channel account config generically
2026-04-26 08:10:36 +01:00
Peter Steinberger
d613c8e29b
refactor(tts): resolve voice delivery from channel capabilities
2026-04-26 07:03:25 +01:00
Peter Steinberger
6a67f65568
fix(voice): reuse preflight transcripts across channels
2026-04-26 05:42:04 +01:00
Peter Steinberger
29741f696a
fix(feishu): transcribe inbound voice notes
2026-04-26 04:47:45 +01:00
Peter Steinberger
77d04a39d8
fix(feishu): separate synthetic ids from reply targets
2026-04-26 00:57:38 +01:00
Peter Steinberger
a1090b6043
fix(feishu): accept v2 card action callbacks
2026-04-26 00:41:16 +01:00
Peter Steinberger
f1b1c3dc99
chore: update workspace dependencies
2026-04-25 22:48:44 +01:00
Vincent Koc
84a22a64be
fix(feishu): finish streaming card closeout
2026-04-25 04:04:03 -07:00
Vincent Koc
455eba7f94
fix(feishu): coalesce streaming card final delivery
2026-04-25 03:06:38 -07:00
Peter Steinberger
7fcefd56b7
chore: bump version to 2026.4.25
2026-04-25 10:31:52 +01:00
Peter Steinberger
b0c55eb659
fix(feishu): transcode voice TTS audio
2026-04-25 09:26:42 +01:00
wzp
845040214e
fix: recover subagent waits after transport drops
...
Fix subagent recovery and session state reconciliation.
Thanks @ZiPengWei.
2026-04-25 08:12:20 +01:00
Peter Steinberger
bb5e278f63
fix(feishu): stabilize topic group session keys
2026-04-25 07:53:05 +01:00
Vincent Koc
4df0e10623
fix(feishu): back off failed streaming card starts
2026-04-24 23:41:01 -07:00
ToToKr
2aa313cd90
fix(feishu): prevent duplicate message after streaming card close ( #67791 ) ( #68491 )
...
* fix(feishu): prevent duplicate message after streaming card close (#67791 )
When onIdle closed the streaming card before the final delivery arrived, the streamed text was not tracked in deliveredFinalTexts. The subsequent final payload bypassed the streaming?.isActive() guard (already closed) and fell through to the non-streaming path, sending the same content as a redundant text/card message. Track raw streamText in deliveredFinalTexts when closeStreaming finalizes the card so the duplicate-final check catches it.
* test(feishu): cover idle streaming final dedupe
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-24 23:18:10 -07:00
Peter Steinberger
460720d0a1
perf(feishu): avoid unconditional lifecycle waits
2026-04-25 03:41:18 +01:00
Peter Steinberger
27c61ed0d4
chore(deps): update workspace dependencies
2026-04-24 16:55:08 +01:00
Peter Steinberger
68b9ad4205
test: slim feishu monitor handler imports
2026-04-24 12:36:50 +01:00
Peter Steinberger
c7ee5d8ecf
perf: narrow inbound debounce sdk imports
2026-04-24 05:07:28 +01:00
Peter Steinberger
3361593442
perf: reduce feishu monitor import drag
2026-04-24 02:55:09 +01:00
Peter Steinberger
e0072ef91a
chore: bump version to 2026.4.24
2026-04-24 02:13:50 +01:00
Peter Steinberger
27b8aa1ddf
perf: consolidate extension test entrypoints
2026-04-24 02:03:00 +01:00
Peter Steinberger
3c5ee63c66
perf: consolidate feishu lifecycle test entry
2026-04-24 01:33:24 +01:00
Peter Steinberger
c952379419
perf: split feishu lifecycle tests
2026-04-23 22:12:27 +01:00
Vincent Koc
ea25d7ed5b
fix(qr): replace qrcode-terminal with qrcode-tui
...
Replace legacy qrcode-terminal usage with shared qrcode-tui media helpers, bound QR PNG rendering options, and raise bundled plugin host floors for the new SDK runtime surface.
2026-04-23 13:06:14 -07:00
Peter Steinberger
17830983ce
perf: slim feishu debounce test imports
2026-04-23 20:46:27 +01:00
Peter Steinberger
efd5eb231a
perf: trim feishu extension tests
2026-04-23 19:57:08 +01:00
Andrej Trogrlić
23c90aeed4
fix(feishu): keep setup entry off runtime SDK ( #70339 )
...
Load Feishu setup surfaces through a setup-only barrel so onboarding does not import the Lark SDK before bundled runtime deps are staged.\n\nThanks @andrejtr.\n\nCo-authored-by: andrejtr <64274971+andrejtr@users.noreply.github.com >
2026-04-23 18:42:06 +01:00
Peter Steinberger
461deb8d8a
test(feishu): coalesce lifecycle monitor cases
2026-04-23 09:25:58 +01:00
Peter Steinberger
66f94104c6
test: trim slow CI hotspot coverage
2026-04-23 06:02:26 +01:00
Peter Steinberger
0b0662b1c9
chore: apply extension lint cleanups
2026-04-23 05:30:49 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
2e40ca2c15
build: enable additional oxlint rules
2026-04-23 04:42:54 +01:00
Peter Steinberger
f88da75ed9
refactor(channels): centralize runtime binding routes
2026-04-22 23:16:57 +01:00
Vincent Koc
bbcd185215
refactor(hooks): centralize bundled subagent hook wiring
2026-04-22 11:37:18 -07:00
Peter Steinberger
fef830f4cf
chore: update dependencies
2026-04-22 14:35:00 +01:00
Peter Steinberger
bdcbb6b49d
refactor: move Feishu model override parsing to plugin
2026-04-22 06:11:49 +01:00