matevip
090bb64c6a
sync: Feishu channel-native tool provider + DbRuleGuardian generic guard
2026-05-20 12:29:29 +08:00
matevip
85d7ee23c4
sync: ChannelToolProvider SPI + node-local reconcile framework for channel-native tools
2026-05-20 12:18:51 +08:00
matevip
35f010d7a1
sync: Feishu CardKit streaming-card adapter via cardkit/v1 SDK
2026-05-20 11:37:12 +08:00
matevip
db16ff02a5
chore: drop external project name references from code comments
2026-05-20 08:09:43 +08:00
matevip
b2f9976f44
fix(i18n): stop logging missing-key noise for optional tool descriptions
2026-05-19 20:06:38 +08:00
matevip
d1b7e76f5b
fix(tool): support top-level await in the browser eval action
2026-05-19 16:53:18 +08:00
matevip
31d4d014ed
fix(skill): normalize runSkillScript JSON args
2026-05-19 09:56:33 +08:00
matevip
33a40ad9d9
feat(wiki): support HTML, Excel, PowerPoint and CSV raw materials
2026-05-18 21:57:43 +08:00
matevip
75107ac815
feat(llm): native Gemini chat builder, Nano Banana image gen, xAI/Grok provider
2026-05-18 10:00:55 +08:00
matevip
8c1eef00f2
build(deps): upgrade backend libraries and migrate to OpenPDF 3 package
2026-05-17 08:14:11 +08:00
matevip
81c6488a3c
feat(tool): async sub-agent delegation with attribution gate
2026-05-16 14:51:20 +08:00
matevip
b9c0ead024
feat(workspace): keyword search across agent memory files
2026-05-16 14:51:09 +08:00
matevip
3b9b4d79d5
feat(skill): scope skill catalog and runtime by workspace ( #135 )
2026-05-15 20:01:25 +08:00
matevip
38b1af11cd
docs(skill): tighten skill_manage tool description to disambiguate from record_lesson
2026-05-15 15:21:28 +08:00
matevip
1d1a818513
fix(skill): persist version on patch and rescan synchronously after edit/patch ( #129 )
2026-05-15 15:12:07 +08:00
matevip
3ba22b99f3
feat(workspace,system): add @RequireGlobalAdmin and gate admin-only controllers
2026-05-15 10:18:10 +08:00
matevip
41f3408209
feat(skill,tool,plugin): gate skill/tool/plugin endpoints by workspace role
2026-05-15 10:17:56 +08:00
matevip
eb6badeb61
feat(ui): surface pending approvals + stuck agents as sidebar badges
2026-05-15 10:17:30 +08:00
matevip
f0f97232a8
fix(agent): pre-tool no-claim system rule + correct write/edit approval docs
2026-05-14 14:59:32 +08:00
matevip
2bca55f5b4
fix(tool-guard): friendly duplicate rule-id rejection and client-side name/pattern validation ( #88 )
2026-05-13 09:55:30 +08:00
matevip
5789a28e19
feat(skill): boost newly installed skills + teach LLM to widen the catalog search
2026-05-12 17:20:09 +08:00
matevip
0b321dc903
fix(skill): repair zip install losses + persist scripts/refs to canonical store ( #104 )
2026-05-12 17:20:00 +08:00
matevip
dac3f5be20
fix(extract): trigger OCR when text extraction returns unreadable bytes
2026-05-12 08:44:20 +08:00
matevip
071ccff9bf
feat(tool): add render_html_image to deliver HTML artifacts as native IM images
2026-05-12 07:11:35 +08:00
matevip
08fcab12d1
fix(deploy): drop DASHSCOPE_API_KEY requirement so Docker boots with no LLM key configured ( #99 )
2026-05-11 20:44:31 +08:00
matevip
e6fd39f6ba
fix(agent): raise parallel delegation timeout to 300s for thinking models
2026-05-11 17:23:26 +08:00
matevip
00098fe5f1
feat(agent,channel): scrub fake generated-file URLs + paste-body hint for public-account articles
2026-05-10 19:15:44 +08:00
matevip
f6b4f7e402
feat(channel): forward async tool results to IM channels + slack file upload
2026-05-10 08:28:20 +08:00
matevip
ae4d432ee2
fix(security): root-cause guards against blank tool guard rule rows
2026-05-10 08:27:42 +08:00
matevip
4567bd6019
fix(security): require tool guard rule id ( #88 )
2026-05-10 08:02:15 +08:00
matevip
52e06afec4
feat(llm,tool/image): dashscope-compat provider + media-gen test profile
2026-05-09 06:28:38 +08:00
matevip
3f289da6b7
feat(tool/image,video): image edit support + new DashScope models ( #75 )
2026-05-08 22:05:06 +08:00
matevip
2af2620b4c
fix(tool/mcp): split full URL into base + endpoint for HTTP transports ( #70 )
2026-05-08 15:03:03 +08:00
matevip
96840b0126
chore: bump version to 1.3.0-SNAPSHOT
2026-05-08 15:02:08 +08:00
matevip
274aeb7695
fix(tool/mcp): split full URL into base + endpoint for HTTP transports ( #70 )
2026-05-07 14:39:27 +08:00
matevip
c82bf4d18f
feat(tool/document): generate xlsx, pptx, pdf documents from markdown
2026-05-07 13:59:28 +08:00
matevip
a65aaa7aa4
fix(tool/extract): route xlsx/pptx extraction directly through Tika
2026-05-07 13:59:20 +08:00
matevip
5cb82ed8f8
feat(agent,mcp): validate tool bindings on save and keep returnDirect raw-name config working
2026-05-07 08:17:53 +08:00
matevip
9adcc0a2a8
feat(skill,tool): expose MCP-derived skills and tools through the agent picker endpoints
2026-05-07 08:17:38 +08:00
matevip
845b5bb1b1
feat(mcp): stable prefixed callback names and persisted per-server tool cache
2026-05-07 08:17:30 +08:00
matevip
d58fd0c3fd
fix(task): gate every worker completion branch with isConversationCanceled
2026-05-06 17:40:47 +08:00
matevip
01c8765c96
fix(task): cancel running async workers on conversation delete to prevent orphan writes
2026-05-06 16:45:31 +08:00
matevip
0665a6be09
fix(mcp): expand JVM system properties in stdio args/env/cwd
2026-05-05 15:21:20 +08:00
matevip
fd05c3c9e1
fix(llm): record token usage on ChatGPT OAuth chat turns
2026-05-05 15:21:14 +08:00
DayByDay
a77f632c0a
fix(mcp): support Java system property placeholders in env expansion
...
Resolve ${user.home} and other JVM system properties in MCP server env, headers, and cwd — previously only OS env vars were expanded, causing the filesystem MCP server to fail on Windows where $HOME isn't set.
2026-05-05 14:54:54 +08:00
matevip
10fe511d48
chore(mcp): revert McpClientManager polish to enable PR #60 merge
...
Temporarily restore McpClientManager.java to its pre-#60 state so the
contributor's PR can squash-merge cleanly with their authorship preserved.
The args-expansion follow-up will land as a separate commit right after.
2026-05-05 14:53:58 +08:00
matevip
609da7029f
fix(mcp): expand JVM system properties in stdio args/env/cwd
2026-05-05 14:46:08 +08:00
matevip
bbf978ed89
fix(image): handle data: URLs and broadcast sync image-gen completion
2026-05-05 13:06:53 +08:00
matevip
66510c96fa
fix(image): set stream=true on ChatGPT OAuth /codex/responses request
2026-05-05 13:06:46 +08:00
matevip
0f388382a2
feat(image): gpt-image-2 generation through ChatGPT subscription OAuth
2026-05-05 13:06:26 +08:00