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
Peter Steinberger
fd0970c077
refactor(channels): decouple presentation rendering
2026-04-21 21:29:44 +01:00
Peter Steinberger
982b1c9464
test(ci): reduce channel contract import cost
2026-04-21 00:40:07 +01:00
Peter Steinberger
6464cf4756
refactor: share plugin package version lookup
2026-04-20 23:34:19 +01:00
Peter Steinberger
45f1d9cb0f
refactor: share feishu security audit contract
2026-04-20 22:17:33 +01:00
Peter Steinberger
29a5ab9632
refactor: share feishu api error formatting
2026-04-20 21:58:25 +01:00
Peter Steinberger
972d01965c
test: share feishu card assertions
2026-04-20 21:58:25 +01:00
Peter Steinberger
e4a21b35f5
test(feishu): normalize dispatcher deliver promise
2026-04-20 21:33:55 +01:00
Peter Steinberger
f5a0222af2
test: share feishu dispatcher fixture
2026-04-20 21:28:25 +01:00
Peter Steinberger
03b10e97d3
test: share feishu docx batch fixture
2026-04-20 21:28:25 +01:00
Peter Steinberger
5fa11582ae
test: share feishu reaction fixtures
2026-04-20 21:24:19 +01:00
Peter Steinberger
4edc64037c
test(extensions): stabilize ci test assertions
2026-04-20 18:09:01 +01:00
Peter Steinberger
164f0feddf
perf(test): narrow feishu reply lifecycle
2026-04-20 17:57:36 +01:00
Peter Steinberger
a73bbe4bdd
test(extensions): move channel security coverage
2026-04-20 17:38:20 +01:00
Peter Steinberger
8116e638f3
chore: release 2026.4.20
2026-04-20 13:16:40 +01:00
Peter Steinberger
ac8f0c9c0d
chore: prepare 2026.4.19-beta.1 release
2026-04-19 02:09:43 +01:00
Peter Steinberger
4fa961d4f1
refactor(lint): enable map spread rule
2026-04-18 20:37:12 +01:00
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule
2026-04-18 18:31:13 +01:00
Peter Steinberger
66385670e4
refactor: reduce unnecessary dynamic imports
2026-04-18 16:15:33 +01:00
Peter Steinberger
3f2e73b723
chore(release): bump version to 2026.4.18
2026-04-18 15:46:33 +01:00
Peter Steinberger
c8d722d093
test: fix rebased local gates
2026-04-18 01:49:54 +01:00