41b55952ff
fix(runner): avoid duplicate inline image payloads ( #2631 )
...
* fix(runner): avoid duplicate inline image payloads
* fix(runner): preserve attachments and complete HTTP agent delivery
Co-authored-by: multica-agent <[email protected] >
---------
Co-authored-by: Qingsong Li <[email protected] >
Co-authored-by: Chin Rock <[email protected] >
Co-authored-by: multica-agent <[email protected] >
2026-10-20 02:14:36 +08:00
947d8addea
fix(box): validate and export explicitly selected files ( #2641 )
...
* fix(box): retain outbox files when export fails
* test(box): retain ownership evidence in CI logs
* test(box): exercise LocalAgent export repair through real runtime and Docker
Co-authored-by: multica-agent <[email protected] >
* fix(box): complete bounded outbox recovery contract
* feat(box): export explicitly selected files
Co-authored-by: multica-agent <[email protected] >
* test(box): exercise explicit export on real Docker
Co-authored-by: multica-agent <[email protected] >
* test(box): verify explicit exports with live model and Docker
Co-authored-by: multica-agent <[email protected] >
* fix(box): align explicit export SDK and integration contracts
* docs(box): describe selected-file export contract
---------
Co-authored-by: HaiYangBG1 <[email protected] >
Co-authored-by: Chin Rock <[email protected] >
Co-authored-by: multica-agent <[email protected] >
2026-10-19 15:31:33 +08:00
Jonathan Neufeld
5c3675f4cc
feat(vector): tag the Valkey Search client lib-name for attribution ( #2620 )
...
Set client_info_tag='langbot' on the Valkey Search vector store's glide
client, so CLIENT SETINFO LIB-NAME reports GlidePy(langbot) and operators
can attribute Valkey usage to LangBot. client_name is unchanged.
client_info_tag was added in valkey-glide 2.5.2, so raise the floor from
>=2.4.1 to >=2.5.2 (pyproject, install hint, docs) and regenerate uv.lock.
2026-10-19 14:29:19 +08:00
huanghuoguoguo
13b8edeace
Merge pull request #2705 from langbot-app/test/required-contract-suites
...
test(ci): decouple required suites from test names and counts
2026-10-17 23:12:59 +08:00
huanghuoguoguo
3f2d52e557
Merge pull request #2512 from langbot-app/feat/2410-sdk-skill-store
...
feat(skill): decouple read-only skills from Box execution
2026-10-17 10:13:26 +08:00
huanghuoguoguo
d54e533985
fix(skill): pin revisions per run and preserve shared Box state
2026-10-17 09:32:41 +08:00
huanghuoguoguo
438cbd41a9
test(core): provision real plugin, CLI and SeekDB contracts ( #2636 )
...
* test(core): provision official plugin CLI and SeekDB contracts
* test(core): trigger report guard tests and trim fixture checks
2026-10-17 09:13:44 +08:00
huanghuoguoguo
2b79b04d36
Merge pull request #2635 from langbot-app/test/core-contract-coverage-gaps
...
test(core): verify runtime behavior and close PostgreSQL coverage gaps
2026-10-17 09:13:07 +08:00
RockChinQ and Claude Opus 5.5
653f9e731d
Merge origin/master into feat/cloud-v2-subscriptions
...
Keep i18n'd requester error messages while adopting master's structured
RequesterError metadata.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 01:37:14 +08:00
RockChinQ and Claude Opus 5.5
16cfb6f8bd
feat(cloud): show purchased plan revision alongside the latest revision
...
- Expose the workspace's purchased plan revision from the entitlement
snapshot.
- Stack the purchased revision card in front of the latest revision in
the plan comparison dialog; both cards share the same layout, and the
purchased card's copy and prices come from the Space revision endpoint
while benefits stay on the entitlement snapshot.
- Add a cancel-first tooltip for subscribing to the newer revision.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 00:25:41 +08:00
RockChinQ and Hyu
1c5ab3227c
fix(deps): pin SDK 0.7.12 for upstream stream cancellation ( #2663 )
...
Co-authored-by: Hyu <[email protected] >
2026-10-15 20:13:46 +08:00
RockChinQ and Hyu
616981b0cf
perf(llm): harden request policy and optimize connections, reasoning and prompt caching ( #2661 )
...
* fix(llm): centralize request policy and preserve stream diagnostics
* test(llm): dispose SQLite engine after migration regression
* perf(llm): reuse connections and unify reasoning and prompt cache policy
* fix(llm): preserve explicit native prompt cache options
* perf(llm): fix measured TLS setup and streaming reuse overhead
* fix(llm): resolve plugin request-chain regressions found by E2E
---------
Co-authored-by: Hyu <[email protected] >
2026-10-15 19:48:35 +08:00
Hyu
e29fd27f02
feat(i18n): localize backend messages by workspace language
2026-10-15 05:31:04 +00:00
Hyu and Claude Opus 5.5
c0cfb5c18c
feat(pipeline-migration): relax legacy config migration and pin latest runner plugins
...
- Coerce/default/drop invalid or unknown legacy fields with warnings instead of blocking
- Never block on LocalAgent model; prune dangling KB/tool/MCP references
- Mark custom (non-builtin) 4.10 runners as unsupported_runner instead of failing
- Pin runner plugins to current marketplace versions (0.2.x); fall back to latest when a pin is withdrawn
- Raise plugin install/upgrade timeout to 600s for slow dependency installs
- Assistant configure_pipeline writes the 4.11 runner shape
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-14 00:09:52 +08:00
RockChinQ
0b5b4cca59
fix(telegram): resolve real-client event and media delivery regressions
2026-10-11 10:14:11 +08:00
RockChinQ
f96f663a80
feat(assistant): add streaming background sessions and refresh workspace UI
2026-10-08 13:24:46 +08:00
RockChinQ
f7e6a6ba0d
docs: remove telemetry document misplaced in Core
2026-09-30 14:42:45 +00:00
RockChinQ
6862bf9cc0
docs: move telemetry configuration out of READMEs ( #2619 )
2026-09-30 22:37:26 +08:00
RockChinQ
30585c8657
refactor: remove beta diagnostics collection and reporting ( #2616 )
2026-09-30 20:24:35 +08:00
RockChinQ
1fde3b4283
fix(certification): align certified sharing and unsigned dedicated admission ( #2610 )
...
Integrate certification policy, SDK/Core semantics, and documentation on canonical branch. Resolve duplicated documentation and keep invalid Cloud signatures rejected.
2026-09-29 00:56:18 +08:00
RockChinQ
ce118b4f41
fix(plugin): allow unsigned Cloud plugins on dedicated workers
2026-09-28 14:26:10 +00:00
RockChinQ
b51a448b1e
feat: stateless certified shared worker
...
Implements stateless singleton component model for certified shared Workers, integrating with SDK 0.7.0.
2026-09-28 13:25:40 +08:00
huanghuoguoguo
c56fa0ba2e
fix(skill): reconcile rebase with runner contracts
2026-09-28 10:54:31 +08:00
huanghuoguoguo
1ab1a29b53
refactor(skill): move orchestration into core
2026-09-28 10:20:02 +08:00
huanghuoguoguo
4e64e0cfc2
refactor(skill): compose generic box mounts in core
2026-09-28 10:20:00 +08:00
huanghuoguoguo
7bf20490f4
feat(skill): use SDK store without box execution
2026-09-28 10:18:16 +08:00
huanghuoguoguo
6a1cc49c54
docs(agent): document standalone LangBot CLI ( #2571 )
2026-09-27 10:27:48 +08:00
RockChinQ
f488087cc4
Merge remote-tracking branch 'origin/master' into feat/certified-cross-tenant-worker-pool
2026-09-25 13:33:22 +00:00
RockChinQ
9f296bd57e
feat(plugin): route certified installs to shared workers
2026-09-25 12:48:55 +00:00
TyperBody
afe700f1d8
fix(plugin): keep certified marketplace packages installable on OSS
...
The certified-archive admission gate treated any declared certificate it could
not resolve as an untrusted archive and rejected the install with
CERTIFIED_PLUGIN_OSS_FORCE_REQUIRED. OSS ships an empty
plugin.certification.trusted_public_keys ring and the marketplace signs every
package with its own issuer key, so all certified marketplace packages (for
example langbot-team/RunnerDemo and langbot-team/LocalAgent) failed at the
'validating plugin package' step before artifact storage.
Admission now distinguishes an unresolvable declaration from a configured trust
decision that fails:
- record certificate_id only when the key_id is actually present in the
configured ring, so an empty ring yields an unresolvable declaration;
- OSS degrades an unresolvable declaration to the existing oss_dev dedicated
profile with CERTIFIED_PLUGIN_OSS_UNTRUSTED_DEDICATED instead of blocking;
- a resolvable declaration that still fails keeps requiring the explicit
administrator force (CERTIFIED_PLUGIN_OSS_FORCE_REQUIRED);
- Cloud stays fail-closed and rejects before storage.
No shared-runtime privilege is granted when the issuer is not trusted, so this
withholds isolation rather than escalating it.
2026-09-25 19:32:54 +08:00
RockChinQ
eb9261fae1
fix(migration): pin certified runner packages
2026-09-25 05:42:34 +00:00
RockChinQ
27871e4363
merge: integrate master certification and document identity fixes into 4.11
2026-09-21 10:55:40 +00:00
RockChinQ
20a04a77bf
feat(plugin): enforce certified archive admission ( #2553 )
...
* feat(plugin): add certified admission policy
* feat(plugin): enforce certified archive admission
* chore(plugin): pin certified SDK beta
* fix(plugin): consume SDK beta 5
* style(plugin): format certification admission
2026-09-20 18:54:45 +08:00
RockChinQ
60606e1997
fix(migration): improve runner migration and plugin installation feedback
2026-09-18 13:10:32 +08:00
RockChinQ
8c119bc4b6
feat: add verified manual pipeline migration for plugin runners
2026-09-16 18:13:11 +00:00
RockChinQ
273b1ea3cf
Merge master into dev/4.11.x and preserve plugin runner architecture
...
Reconcile migration branches without rewriting published revisions; retain additive Codex, monitoring, provider and platform fixes. Keep dynamic runner schemas and Host ownership, restore compatibility regressions, and preserve safe model-test error handling.
2026-09-16 08:13:07 +00:00
Hyu
f7cfb23480
feat: collect beta-only adapter acceptance evidence
2026-09-15 20:40:03 +08:00
RockChinQ
f24a7c9bb2
feat(runner): unify plugin execution across agents and event processors
2026-09-10 18:04:38 +08:00
RockChinQ
b7a04f7a24
fix(bots): streamline detail layout and event listening
2026-09-10 15:29:52 +08:00
RockChinQ
d1c79a35e8
fix(4.11): align omni adapters and EventProcessor marketplace support
2026-09-10 15:06:57 +08:00
huige66631 and RockChinQ
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 <[email protected] >
2026-09-09 16:13:33 +08:00
RockChinQ
5ba25c39af
feat(processors): refine plugin processor configuration and presentation
2026-09-09 15:37:12 +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
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
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
8f0a55a1f4
fix(agent-debug): stream execution traces with platform mocks and coverage
2026-09-05 15:34:29 +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