Commit Graph
5609 Commits
Author SHA1 Message Date
RockChinQandmultica-agent 9ab64baa63 feat(api-tools): route plugin actions through ExecutionAPI facade and accept SDK 0.7.19 payloads
LANG-231: Route all plugin/runner actions to Core through ExecutionAPI facade.
Support real SDK 0.7.19 payloads across query, model, storage, and RAG schemas.
Add integration routing test for all 69 operations and catalog export script.

Co-authored-by: multica-agent <[email protected]>
2026-10-31 21:00:04 +08:00
RockChinQandmultica-agent a159b27b8e fix(api-application): enforce processor allowed operation intersection and remove privilege escalation (LANG-224)
Co-authored-by: multica-agent <[email protected]>
2026-10-31 12:37:41 +00:00
RockChinQandmultica-agent 50abaf83e8 test(api-tools): add processor principal sweep integration test
LANG-224

Co-authored-by: multica-agent <[email protected]>
2026-10-31 12:20:14 +00:00
RockChinQandmultica-agent 6c366897ac test(api-tools): add unit tests for granted operations access layer
LANG-224

Co-authored-by: multica-agent <[email protected]>
2026-10-31 12:20:09 +00:00
RockChinQandmultica-agent b699a79452 feat(api-tools): implement granted operations access layer
LANG-224

Co-authored-by: multica-agent <[email protected]>
2026-10-31 12:20:05 +00:00
RockChinQandmultica-agent 2621328de0 test(api-tools): assert all referenced operation IDs exist in catalog
- Add test_referenced_operation_ids_exist asserting all 'get it from X' and 'Call X' targets exist in the catalog
- Add assertions for model_uuid, server_uuid, mcp.server.* risk and exposure

Ref: LANG-229
Co-authored-by: multica-agent <[email protected]>
2026-10-31 11:02:30 +00:00
RockChinQandmultica-agent baa1802c84 feat(api-tools): fix model and server uuid references, tighten mcp server exposure
- Map model_uuid to model.embedding.list / model.rerank.list / model.llm.list based on operation_id prefix
- Map server_uuid to mcp.server.list and clarify server_uuid vs server_name in OperationDoc descriptions
- Restrict mcp.server.create and mcp.server.update to exposure='assistant' and risk='dangerous'
- Add input parameter descriptions to PipelineRunInput and RoutePreviewInput

Ref: LANG-229
Co-authored-by: multica-agent <[email protected]>
2026-10-31 11:02:30 +00:00
RockChinQandmultica-agent 6864b91770 test(api-tools): verify processor dedupe isolation and builder validation
LANG-230

Co-authored-by: multica-agent <[email protected]>
2026-10-31 19:00:00 +08:00
RockChinQandmultica-agent a7ef3104ec fix(api-tools): isolate processor audit deduplication and validate builder inputs
LANG-230

Co-authored-by: multica-agent <[email protected]>
2026-10-31 19:00:00 +08:00
RockChinQandmultica-agent 0f7ee5775e test(api-tools): add unit tests for operation documentation and exposure metadata
LANG-229

Co-authored-by: multica-agent <[email protected]>
2026-10-31 10:31:14 +00:00
RockChinQandmultica-agent 4133060dfe feat(api-tools): add operation documentation, risk, and exposure metadata
LANG-229

Co-authored-by: multica-agent <[email protected]>
2026-10-31 10:31:14 +00:00
RockChinQandmultica-agent fdd4d2e9d9 test(api-tools): add unit tests for processor principal and context factory
LANG-230

Co-authored-by: multica-agent <[email protected]>
2026-10-31 18:20:51 +08:00
RockChinQandmultica-agent c123a0da79 feat(api-tools): support processor principal and operation whitelist enforcement
LANG-230

Co-authored-by: multica-agent <[email protected]>
2026-10-31 18:20:47 +08:00
huanghuoguoguo 8f2f537e34 fix(api): preserve integer knowledge ingestion task IDs 2026-10-29 15:47:56 +08:00
huanghuoguoguo d2176eaa27 test(persistence): require PostgreSQL release upgrade regression 2026-10-29 14:43:13 +08:00
huanghuoguoguo 211f4e93f4 fix(api): align plugin media errors with master 2026-10-29 12:50:15 +08:00
huanghuoguoguo 7295639423 feat(api): provide Workspace and execution API foundations 2026-10-29 12:45:02 +08:00
huanghuoguoguo 31bcd673e7 Merge pull request #2806 from langbot-app/ci/daily-api-contract
ci(daily): add API contract regression job
2026-10-29 11:10:46 +08:00
huanghuoguoguo f5924164d2 ci(daily): run API contracts alongside endurance 2026-10-29 11:00:11 +08:00
huanghuoguoguo b19315b078 test: add isolated API contract regression job 2026-10-29 10:57:16 +08:00
huanghuoguoguo 96ec96baf2 Merge pull request #2805 from langbot-app/fix/mcp-mode-validation
fix(mcp): reject unsupported modes before persistence
2026-10-29 10:41:57 +08:00
huanghuoguoguo 3969c3d25d fix(mcp): reject unsupported modes before persistence 2026-10-29 10:14:02 +08:00
Chin Rockandmultica-agent 117e3bb350 fix(dify-agent): separate final answers and release 0.2.5
Co-authored-by: multica-agent <[email protected]>
2026-10-28 15:15:48 +00:00
huanghuoguoguo 0ce6eee2f4 Merge pull request #2784 from langbot-app/ci/daily-endurance
ci(regression): exercise monorepo plugins in daily functional cycles
2026-10-28 21:45:12 +08:00
huanghuoguoguo c21b3bc0ad Merge pull request #2803 from langbot-app/fix/localagent-latest-sdk
fix(localagent): follow the latest stable SDK in dependency checks
2026-10-28 21:43:07 +08:00
huanghuoguoguo 63a00d1856 Merge pull request #2798 from langbot-app/test/box-cancel-persistent-oracle
test(regression): preserve cancellation evidence across Box retirement
2026-10-28 21:42:31 +08:00
huanghuoguoguo e3792184bf test(localagent): refresh source hashes for updated SDK requirements 2026-10-28 21:08:53 +08:00
Guanchao Wang ce3a4e7bfd Merge pull request #2564 from Smilewithoutfalling/fix/wecombot-throttle-stream-push
fix(wecombot): throttle intermediate stream frames in WS mode
2026-10-28 13:03:37 +00:00
huanghuoguoguo 21be11766b ci(regression): build monorepo plugins and exercise local command and page APIs 2026-10-28 20:46:53 +08:00
WangCham bab86430e6 fix(wecombot): preserve throttled snapshots for empty final frames 2026-10-28 20:46:15 +08:00
huanghuoguoguo b21d150c4c fix(localagent): test against the latest stable SDK 2026-10-28 20:31:31 +08:00
huanghuoguoguo 67419699b4 test(regression): preserve cancellation evidence across Box retirement 2026-10-28 20:27:02 +08:00
huanghuoguoguo 1f842381df test(regression): preserve cancellation evidence across Box retirement 2026-10-28 20:01:13 +08:00
huanghuoguoguo f684d7f3f1 ci(regression): run daily functional cycles with selectable scenarios 2026-10-28 20:01:13 +08:00
RockChinQandmultica-agent 0608408352 chore(deps): pin langbot-plugin 0.7.19 (#2801)
* chore(deps): pin langbot-plugin 0.7.19

Co-authored-by: multica-agent <[email protected]>

* test(agent): accept the SDK 0.7.19 cancel_peer_on_cancel handoff in runtime doubles

Co-authored-by: multica-agent <[email protected]>

---------

Co-authored-by: multica-agent <[email protected]>
2026-10-28 19:26:01 +08:00
RockChinQandmultica-agent 62c24c43e3 fix(i18n): add missing spaceUpload keys to all locales (#2800)
Co-authored-by: multica-agent <[email protected]>
2026-10-28 18:45:57 +08:00
RockChinQandmultica-agent 0219007acd fix(qqofficial): correct group mentions and reply sequences (LANG-181) (#2799)
* fix(qqofficial): preserve native mentions and reply sequences (LANG-181)

Co-authored-by: multica-agent <[email protected]>

* fix(qqofficial): respect group mention rendering capability

Co-authored-by: multica-agent <[email protected]>

---------

Co-authored-by: multica-agent <[email protected]>
2026-10-28 18:43:18 +08:00
4b537973f9 feat(plugin): upload debug plugin to LangBot Space with optional GitH… (#2612)
* feat(plugin): upload debug plugin to LangBot Space with optional GitHub sync

- SDK: reusable in-memory .lbpkg packaging + git sync helper (local git by default, optional repo/token override)
- routing: space-upload config/upload/git-sync endpoints; debug plugins resolved via OSS bridge without touching get_plugin_info
- frontend: debug-card entry + upload dialog with multi-language metadata, icon upload and changelog
- i18n across 8 locales; operation-trace + action allowlist entries

* fix(plugin-space-upload): stable dialog width, single-line locale tabs, broader error surfacing

- fixed dialog width so toggling the GitHub section no longer resizes it
- language tabs render on one line (horizontal scroll when needed)
- surface the real upload/git error message (msg field) instead of [object Object]
- hint that a missing GitHub repo is auto-created when a token is provided

* fix(plugin-space-upload): narrow dialog and reset sm:max-w clamp

The base DialogContent applies sm:max-w-lg at the sm breakpoint, which overrode the unprefixed max-w-none and clamped the upload card to 32rem on desktop. Set an explicit sm:max-width and size the card to ~36rem. Locale tabs now wrap instead of scrolling horizontally.

* fix

* fix(plugin-space-upload): address CI and UX feedback

- narrow the upload dialog to ~36rem and reset the sm:max-w clamp
- guide the publisher to the Space review page after a successful upload
- drop the redundant null comparison flagged by code quality
- update the operation-action expectation and Space/LangBot Account wording
- ruff format the touched API modules

* feat(plugin-space-upload): public repo, editable author/license, card red dot

* fix(market): replace yellow download count with update available badge

* style(market): unify installed and update indicators into badges

* feat(plugin): redesign debug card banner, style debug icon, and prioritize debug plugins

* feat(plugin-space-upload): simplify upload dialog layout, add creator verification and market redirection

* fix(i18n): use LangBot Account terminology in Space upload dialog

Co-authored-by: multica-agent <[email protected]>

* style(i18n): reflow reworded locale strings for prettier

Co-authored-by: multica-agent <[email protected]>

* test(utils): stop timing out the pattern-count cap test on loaded runners

Co-authored-by: multica-agent <[email protected]>

---------

Co-authored-by: Hyu <[email protected]>
Co-authored-by: RockChinQ <[email protected]>
Co-authored-by: multica-agent <[email protected]>
2026-10-28 18:23:09 +08:00
Chin Rockandmultica-agent 4687fc96e7 fix(auth): allow sole OSS account to adopt Space email
Co-authored-by: multica-agent <[email protected]>
2026-10-28 10:21:35 +00:00
RockChinQandmultica-agent 3a77306c3c feat(plugins): consolidate official plugins with independent releases (LANG-180) (#2797)
Co-authored-by: multica-agent <[email protected]>
2026-10-28 17:32:24 +08:00
huanghuoguoguo d099033d79 test(regression): verify callback retries and owned service restarts (#2796)
* test(regression): add selectable resource lifecycle cases

* test(regression): exercise local execution faults and cleanup

* test(regression): verify callback retries and owned service restarts
2026-10-28 16:23:46 +08:00
huanghuoguoguo a7bc48f601 test(regression): exercise local execution faults and cleanup (#2795)
* test(regression): add selectable resource lifecycle cases

* test(regression): exercise local execution faults and cleanup
2026-10-28 16:20:15 +08:00
huanghuoguoguo 77dfa17c57 test(regression): add selectable resource lifecycle cases (#2794) 2026-10-28 16:11:19 +08:00
Smilewithoutfalling 76873c85e7 fix(wecombot): throttle intermediate stream frames in WS mode
Drop intermediate stream frames that land inside the pacing window so a fast
runner cannot flood the WeCom wire. The first frame of a stream is released
immediately because there is no prior timestamp to compare against, and final
frames always bypass the throttle.

Frames carry complete snapshots since a2b7f6b7, so dropping an intermediate
frame loses no content: the next frame already carries everything.
2026-10-28 12:26:37 +08:00
huanghuoguoguo f837083781 test(regression): run expanded scenarios within a shared execution budget (#2793)
* test(regression): expand finite scenarios and share bounded execution lifecycle

* fix(regression): continue job cleanup after state persistence failure
2026-10-28 12:16:36 +08:00
huanghuoguoguo 50e7175066 test(regression): report behavior assertions and observed HTTP routes (#2792)
* test(regression): report asserted behavior coverage and observed HTTP routes

* fix(regression): finalize all callers and classify HTTP evidence safely
2026-10-28 11:49:42 +08:00
huanghuoguoguo 84dd3708fb test(tools): resolve and install latest published plugins with replay evidence (#2791) 2026-10-28 11:49:34 +08:00
huanghuoguoguo 2430944954 test(mock): add scoped model faults and embedding recovery controls (#2790) 2026-10-28 11:49:27 +08:00
huanghuoguoguo 82eef2496a fix(http-bot): reset persistent conversation context through shared service (#2788) 2026-10-28 10:29:17 +08:00
0c99832298 fix(qqofficial): receive full-group messages and preserve bot mentions (#2769)
* fix(qqofficial): support full-group messages and native bot mentions

* test(qqofficial): cover full-group form reply targets

---------

Co-authored-by: Chin Rock <[email protected]>
Co-authored-by: multica-agent <[email protected]>
2026-10-28 09:57:00 +08:00