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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
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
Hyu and dadachann
84e8119428
fix: preserve docs base path for sidebar logo ( #120 )
...
Co-authored-by: dadachann <[email protected] >
2026-09-05 12:45:13 +08:00
Hyu and dadachann
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
Hyu and dadachann
2c5035c5c7
chore: update renamed documentation repository references ( #118 )
...
Co-authored-by: dadachann <[email protected] >
2026-09-05 01:59:28 +08:00
Hyu and dadachann
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
Hyu and dadachann
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
leonoxo and dadachann
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
Hyu and dadachann
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