Commit Graph
5638 Commits
Author SHA1 Message Date
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
Hyuanddadachann a86ecb4e97 docs: keep Docker setup simple and cross-platform (#129)
Co-authored-by: dadachann <[email protected]>
2026-09-08 02:43:10 +08:00
RockChinQ ea3e32c904 feat(processors): streamline event debugging and run inspection 2026-09-08 02:30:59 +08:00
Hyuanddadachann e55f402c70 docs: give Docker deployment a clear step-by-step flow (#128)
Co-authored-by: dadachann <[email protected]>
2026-09-08 02:21:58 +08:00
Hyuanddadachann 9fe0eddf34 docs: simplify Docker setup to a safe directory and one command (#127)
Co-authored-by: dadachann <[email protected]>
2026-09-08 01:41:46 +08:00
Hyuanddadachann 19fc5e6399 docs: explain safe Box data paths for Docker deployments (#126)
Co-authored-by: dadachann <[email protected]>
2026-09-08 01:34:40 +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
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: [email protected] <[email protected]>
Co-authored-by: dadachann <[email protected]>
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
Hyuanddadachann 0842cf6f77 docs: improve guide navigation and add AI-assisted setup prompt (#124)
* docs: route guide readers by human and AI agent needs

* docs: preserve guide introduction and add copyable deployment prompt

---------

Co-authored-by: dadachann <[email protected]>
2026-09-07 01:24:42 +08:00
Hyuanddadachann 91daf9ecd6 feat(docs): persist browser and manual locale preferences (#123)
* feat(docs): persist browser and manual locale preferences

* test(docs): include localized 404 pages in provider coverage

---------

Co-authored-by: dadachann <[email protected]>
2026-09-07 00:15:05 +08:00
Hyuanddadachann 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 <[email protected]>
2026-09-06 23:31:02 +08:00
Hyuanddadachann 070ef2cff9 fix(docs): generate complete agent-readable Markdown exports (#121)
Co-authored-by: dadachann <[email protected]>
2026-09-06 12:01:09 +08:00
RockChinQ 5d0657b1db feat(agent-debug): edit event data with compact forms 2026-09-06 01:57:47 +08:00
RockChinQ 2a46325232 fix(agent-debug): simplify and localize tool call traces 2026-09-06 00:33:32 +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
Hyuanddadachann 84e8119428 fix: preserve docs base path for sidebar logo (#120)
Co-authored-by: dadachann <[email protected]>
2026-09-05 12:45:13 +08:00
Hyuanddadachann a7bca0cdba feat: improve documentation sidebar quick links (#119)
* feat: improve documentation sidebar quick links

* test: update sidebar navigation expectations

---------

Co-authored-by: dadachann <[email protected]>
2026-09-05 12:21:22 +08:00
Hyuanddadachann 2c5035c5c7 chore: update renamed documentation repository references (#118)
Co-authored-by: dadachann <[email protected]>
2026-09-05 01:59:28 +08:00
Hyuanddadachann ec63978ecf docs: replace legacy documentation shortlinks (#2510)
* docs: replace legacy documentation shortlinks

* style: format updated documentation URLs

---------

Co-authored-by: dadachann <[email protected]>
2026-09-05 01:19:28 +08:00
Hyuanddadachann 1cfe87186c docs: update published documentation links (#2509)
Co-authored-by: dadachann <[email protected]>
2026-09-05 00:55:18 +08:00
dadachann a63d60a2a9 docs: update links to langbot.app/docs 2026-09-04 15:57:38 +00:00
Hyu 7ee461baa6 Merge pull request #117 from langbot-app/feat/fumadocs-migration
feat: migrate documentation to Fumapress
2026-09-04 23:41:16 +08:00
dadachann 3a28c45452 chore: keep migration notice on legacy branch only 2026-09-04 15:39:17 +00:00
dadachann 9f79614735 Merge remote-tracking branch 'origin/main' into feat/fumadocs-migration 2026-09-04 15:39:04 +00:00
dadachann d553369332 feat: prepare docs for langbot.app subpath 2026-09-04 15:39:04 +00:00
dadachann a474acc7f6 docs: announce documentation migration 2026-09-04 15:19:09 +00:00
dadachann dfcec6b7db fix: preserve nested navigation logos 2026-09-04 14:52:36 +00:00
dadachann c317ca6ea7 fix: render platform logos in navigation 2026-09-04 14:36:47 +00:00
leonoxoanddadachann 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 <[email protected]>
2026-09-04 22:36:40 +08:00
dadachann 0ae55aecbc fix: straighten mobile page outline 2026-09-04 14:17:46 +00:00
dadachann 9b829b5b7d fix: keep page outline indicator straight 2026-09-04 13:52:18 +00:00
Hyuanddadachann a63808caa6 chore(release): prepare LangBot 4.10.10 (#2507)
Co-authored-by: dadachann <[email protected]>
v4.10.10
2026-09-04 21:47:31 +08:00
dadachann e6d9bfd21d fix: publish localized API routes on Pages 2026-09-04 13:36:11 +00:00
dadachann fb0b21b36a fix: preserve Mintlify navigation hierarchy 2026-09-04 13:20:44 +00:00
dadachann 8b052d9ab0 fix: preserve Mintlify routes and localized navigation 2026-09-04 12:31:27 +00:00
dadachann 289ac19a22 fix: label documentation locales correctly 2026-09-04 11:35:18 +00:00
dadachann 3422d22808 fix: preserve historical OpenAPI redirects 2026-09-04 11:24:05 +00:00
dadachann 5fb96b2d26 fix: keep static search within Pages limit 2026-09-04 11:12:32 +00:00
dadachann 02773bae16 feat: migrate documentation to Fumapress 2026-09-04 10:51:00 +00: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