RockChinQ
fa15f48fd7
feat(models): sort catalog by listing date availability and price
2026-09-12 02:07:33 +08:00
RockChinQ
33b4035140
feat(models): show LangBot Models pricing
2026-09-12 00:53:47 +08:00
RockChinQ
a3509b3626
feat(models): show LangBot Models availability
2026-09-11 21:17:20 +08:00
Hyu
45d77c3926
fix(plugin): preserve explicit nested installation scope ( #2528 )
...
* fix(plugin): preserve explicit nested installation scope
* fix(deps): pin released RAG runtime SDK 0.5.8
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-11 17:41:33 +08:00
Hyu
ff6ad6adc2
fix(monitoring): restore Cloud messages and bot-scoped sessions ( #2526 )
...
* fix(monitoring): restore Cloud message persistence and bot-scoped sessions
* fix(migrations): support partial monitoring schemas and align regression fixtures
* test(migrations): complete raw bot session fixture values
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-11 14:34:37 +08:00
Hyu
e631da0073
fix(runner): align SDK pin and complete real runtime verification ( #2525 )
...
* fix(runner): align SDK pin and workspace-aware integration fixtures
* fix(ci): format sources and resolve current migration head
* test(persistence): align standalone migration fixtures with current models
* test(web): align smoke fixtures with current processor UI
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-11 12:57:29 +08:00
RockChinQ
d93e44d82d
feat(runner): authorize contextual platform APIs
2026-09-11 00:02:44 +08:00
RockChinQ
f24a7c9bb2
feat(runner): unify plugin execution across agents and event processors
2026-09-10 18:04:38 +08:00
RockChinQ
8903a40c41
fix(runtime): preserve explicit replies and report bot configuration errors
2026-09-10 17:21:22 +08:00
RockChinQ
d1c79a35e8
fix(4.11): align omni adapters and EventProcessor marketplace support
2026-09-10 15:06:57 +08:00
huige66631
ce6b647fe7
feat(mcp): detect OAuth-protected remote MCP servers ( #2363 )
...
* feat(mcp): surface OAuth-required server tests
* fix(mcp): show connection failure details in status cards
---------
Co-authored-by: RockChinQ <rockchinq@gmail.com >
2026-09-09 16:13:33 +08:00
Tynwink
1ba3c1ec72
Merge pull request #2520 from langbot-app/feat/api-key-system-context
...
为 lbctl 增加 API Key 发现与管理能力
当前为 lbctl 提供的能力通过 system.py -> SYSTEM_CAPABILITY_OPERATIONS 维护,后续可通过统一的接口暴露能力,避免频繁维护常量。
2026-09-09 14:47:00 +08:00
Tynwink
3a82aa5fcc
Potential fix for pull request finding 'Empty except'
...
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-09-09 14:39:49 +08:00
WODE25500
fc1c998434
fix: Matrix relogin UnboundLocalError ( #2516 )
...
Co-authored-by: WODE25500 <318555974+WODE25500@users.noreply.github.com >
2026-09-09 13:51:42 +08:00
Tynwink2000
d90253cc77
feat(api): advertise provider and model management
2026-09-09 11:18:01 +08:00
Tynwink2000
d8b3dad212
feat(api): support explicit provider secret projection
2026-09-09 10:38:16 +08:00
Tynwink2000
8281eb18c9
feat(api): advertise plugin and skill management
2026-09-09 00:12:40 +08:00
Tynwink2000
4eea3419e8
feat(api): advertise knowledge and MCP management
2026-09-08 23:07:43 +08:00
Tynwink2000
814740ea68
feat(api): advertise managed read operations
2026-09-08 18:53:55 +08:00
Tynwink2000
e6e8258545
feat(api): advertise extension operation capabilities
2026-09-08 17:43:11 +08:00
Tynwink2000
1a69747a06
feat(api): expose task status to api keys
2026-09-08 14:06:13 +08:00
Tynwink2000
1fa5e2f755
feat(api): add system capabilities endpoint
2026-09-08 13:03:02 +08:00
RockChinQ
ea3e32c904
feat(processors): streamline event debugging and run inspection
2026-09-08 02:30:59 +08:00
RockChinQ
237fa6545d
feat(processors): add explicitly bound plugin event processors
2026-09-08 00:43:35 +08:00
RockChinQ
812eb09ee4
fix(pipeline): apply returned plugin event contexts
2026-09-07 23:51:34 +08:00
fishzjp
267232c24f
fix(security): harden password recovery with usable eight-character codes ( #2477 )
...
Use eight securely random recovery-code characters with concurrency-safe online throttling. Preserve existing keys and verify recovery through browser and real SQLite integration tests.
Co-authored-by: zhangjinpeng@mail.tuchong.com <zhangjinpeng@mail.tuchong.com >
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-07 15:31:54 +00:00
QuasarRyan
d6443b10bc
feat(platform): add Mattermost platform adapter ( #2515 )
2026-09-07 22:46:47 +08:00
Tynwink
0577689da4
Merge pull request #2517 from langbot-app/feat/api-key-system-context
...
feat(api): add system context endpoint for lbctl
2026-09-07 14:51:31 +08:00
Tynwink2000
bc32eb3ca0
feat(api): add system context endpoint for lbctl
2026-09-07 14:22:27 +08:00
Hyu
0f216a0d4d
feat(provider): support Codex subscriptions with ChatGPT sign-in ( #2513 )
...
* feat(provider): support Codex subscriptions with ChatGPT sign-in
* style: format Codex live integration test
* fix(provider): preserve Codex identity in temporary model tests
* fix(web): portal provider selector without dialog overflow
* fix(web): allow native scrolling in provider dropdown
* fix(provider): surface safe Codex quota and upstream errors
* fix(web): provide reliable Codex copy feedback in dialogs
* feat(provider): confirm cascade deletion from edit dialog
* fix(persistence): discard connections after failed commit
* fix(web): polish provider loading and confirmation motion
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-06 23:31:02 +08:00
RockChinQ
75f117ae50
fix(provider): preserve explicit streaming finish reasons
2026-09-06 00:33:20 +08:00
RockChinQ
f5d6a3b348
fix(agent): tolerate intent annotations on no-argument platform tools
2026-09-05 17:15:20 +08:00
Hyu
8f0a55a1f4
fix(agent-debug): stream execution traces with platform mocks and coverage
2026-09-05 15:34:29 +08:00
Hyu
1cfe87186c
docs: update published documentation links ( #2509 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-05 00:55:18 +08:00
leonoxo
9794df0933
feat(n8n-runner): support async response handling ( #2487 )
...
* feat(n8n-runner): support async response handling
* fix(n8n-runner): expose response handling in form
* fix(n8n-runner): preserve async response semantics
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-04 22:36:40 +08:00
Hyu
a4d36aa2db
feat(agent): add event-aware tool permissions
2026-09-04 15:37:41 +08:00
mintya
de3c0b00ad
fix(bot): roll back inserted bot row when adapter fails to load ( #2497 )
...
create_bot inserts the Bot row first and only then instantiates the
adapter via platform_mgr.load_bot. When the adapter constructor raises
(e.g. KeyError on a missing credential key), the insert is already
committed and nothing removes the row: the HTTP layer returns 500 but
a permanently disabled orphan bot stays in the DB. Callers never
receive the bot uuid, so they cannot compensate by deleting it, and
load_bots_from_db skips enable=False bots, so the orphan is never
loaded or surfaced anywhere.
Wrap load_bot in try/except and delete the inserted row before
re-raising. Add a regression test asserting the DELETE is issued when
the adapter constructor fails.
2026-09-04 13:06:12 +08:00
Amir Fathi
d942bfe19a
fix(wecom): read media_id instead of media in send_message() ( #2447 )
...
WecomMessageConverter.yiri2target() always emits {'media_id': ...} for
image/voice/file parts (never 'media'), matching the correct usage
already in reply_message(). send_message(), the entry point plugins
use via PluginToRuntimeAction.SEND_MESSAGE, instead read
content['media'], which is never set, so any image/voice/file part
raises KeyError and aborts the send.
Refs #1687
Signed-off-by: Amir Fathi <amirfathi.me@gmail.com >
2026-09-04 13:02:40 +08:00
Hyu
b44b8f474d
fix(cloud): provision login workspace just in time ( #2505 )
...
* fix(cloud): provision login workspace just in time
* fix(oauth): send callback URI during code exchange
* fix(oauth): preserve callback URI through browser exchange
* fix(oauth): negotiate redirect-bound codes
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-03 23:14:44 +08:00
Hyu
7c64756203
fix(ui): improve agent debug and model test feedback
2026-09-03 14:51:01 +08:00
Hyu
ab52684a01
Revert "fix(cloud): request automatic Space launch ( #2501 )" ( #2503 )
...
This reverts commit d50957fc4f .
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-03 12:16:21 +08:00
Hyu
d50957fc4f
fix(cloud): request automatic Space launch ( #2501 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-03 11:44:32 +08:00
Hyu
be0214cf4d
feat(storage): group usage by application and runtimes
2026-09-03 00:11:05 +08:00
Hyu
c8d8b1aac4
fix(cloud): serialize directory catch-up ( #2500 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-02 21:57:53 +08:00
Hyu
018dd7a363
fix(cloud): launch newly registered accounts through Space ( #2499 )
...
* fix(cloud): launch new accounts through Space
* style: format Cloud entry URL
* fix(cloud): wait for launch workspace projection
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-02 21:41:35 +08:00
mintya
5ca30133a3
fix(lark): stop duplicating final reply text in streaming card ( #2490 )
...
* fix(lark): stop duplicating final reply text in streaming card
* fix(lark): stop duplicating final reply text in streaming card
2026-09-01 21:24:54 +08:00
Hyu
8cf0015502
fix(dingtalk): restore card auto layout ( #2491 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-01 17:56:02 +08:00
Hyu
a87c814dae
feat(web): improve marketplace install workflows
2026-09-01 16:43:50 +08:00
Hyu
bf8d418ad4
feat(monitoring): paginate sessions and messages ( #2489 )
...
* feat(monitoring): paginate sessions and messages
* fix(monitoring): align detail pages with local dates
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-09-01 15:14:29 +08:00
Hyu
e5e62c8fe9
fix(plugin): keep status responsive during installation
2026-09-01 12:46:16 +08:00