matevip
c0f9d1d9fb
test(wiki): add adversarial HTML normalization tests and harden skeleton-tag handling
2026-05-19 21:23:13 +08:00
matevip
9ffe7aa399
fix(wiki): strip script/style/nav/footer text from HTML-typed material
2026-05-19 21:23:07 +08:00
matevip
32d633ae4b
fix(workspace): verify a path-bound agent belongs to the request workspace
2026-05-19 20:07:02 +08:00
matevip
651d53050e
fix(workspace): return 403 instead of 500 for cross-workspace access
2026-05-19 20:06:50 +08:00
matevip
0a57cb3358
fix(workspace): harden workspace create and delete
2026-05-19 20:06:44 +08:00
matevip
b2f9976f44
fix(i18n): stop logging missing-key noise for optional tool descriptions
2026-05-19 20:06:38 +08:00
matevip
d629c945ee
fix(wiki): return the new page id from the create-page tool
2026-05-19 20:06:33 +08:00
matevip
57ca69d674
fix(wiki): return HTTP 404 for missing knowledge bases and pages
2026-05-19 20:06:27 +08:00
matevip
c1b878b7e1
fix(agent): fail over to backup providers when the primary is rate-limited
2026-05-19 20:06:21 +08:00
matevip
95ce1bae24
docs(agent): describe binding-service helpers functionally
2026-05-19 16:53:24 +08:00
matevip
d1b7e76f5b
fix(tool): support top-level await in the browser eval action
2026-05-19 16:53:18 +08:00
matevip
c6d51f8ced
fix(wiki): resolve an agent's own knowledge base before shared ones
2026-05-19 16:53:12 +08:00
matevip
b0d9bde664
fix(agent): clamp DashScope max_tokens to the provider's 8192 ceiling
2026-05-19 16:53:06 +08:00
matevip
3d643f909d
feat(skill): typed wrapper tools for declared script entrypoints
2026-05-19 09:56:39 +08:00
matevip
31d4d014ed
fix(skill): normalize runSkillScript JSON args
2026-05-19 09:56:33 +08:00
matevip
4cd21056a0
feat(skill): automatic lifecycle archival for idle skills
2026-05-19 09:55:59 +08:00
matevip
fb4206e356
fix(wiki): count only the latest job per raw in KB failure stats
2026-05-18 22:00:36 +08:00
matevip
33a40ad9d9
feat(wiki): support HTML, Excel, PowerPoint and CSV raw materials
2026-05-18 21:57:43 +08:00
倪程伟
b763022810
fix(feishu): add handler for im.chat.member.bot.added_v1 event
...
Register a no-op handler for the bot-added-to-chat event on the Feishu WebSocket EventDispatcher. Without it, adding the bot to a group chat raises HandlerNotFoundException and drops the long connection. Mirrors the existing reaction-event handlers. Fixes #153 .
2026-05-18 17:46:28 +08:00
matevip
cda001b818
fix(workflow): generate runnable drafts — snake_case names, correct output refs
2026-05-18 17:35:00 +08:00
matevip
4cf991851b
fix(workflow): keep the editor canvas and status correct after publish
2026-05-18 17:34:53 +08:00
matevip
d53d66abe3
feat(chat): per-conversation model selection ( #150 )
2026-05-18 16:27:27 +08:00
matevip
0ff8da0caa
fix(llm): stop MODEL_NOT_FOUND from evicting the whole provider ( #150 )
2026-05-18 16:27:20 +08:00
matevip
3157dde1f4
fix(memory): route long-term memory edits to the file being edited ( #148 )
2026-05-18 11:28:01 +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
a88edbdd07
refactor(llm): decouple model construction from the agent graph layer ( #147 )
2026-05-18 07:47:49 +08:00
matevip
b3e8d1e283
fix(chat): return 401/403 not 500 for chat auth and ownership failures
2026-05-17 17:56:03 +08:00
matevip
ff3e5b42f5
fix(memory): resolve morning-card user id from the JWT username
2026-05-17 17:55:56 +08:00
matevip
84d809f52b
fix(wiki): show live page count in knowledge base list and detail
2026-05-17 17:55:29 +08:00
matevip
401c413a77
fix(chat): return 403 not 500 for conversation access failures
2026-05-17 17:55:21 +08:00
matevip
ce33c1c652
feat(llm): add UI to configure embedding models from any provider ( #79 )
2026-05-17 09:25:09 +08:00
matevip
7fb47390af
feat(chat): pin, multi-select delete and agent filter for conversations ( #144 )
2026-05-17 09:25:02 +08:00
matevip
18df97a8e6
fix(agent): scope MCP tools to explicit per-agent selection ( #117 )
2026-05-17 09:24:56 +08:00
matevip
e97433cfc5
fix(i18n): add localized descriptions for document tools
2026-05-17 08:14:16 +08:00
matevip
8c1eef00f2
build(deps): upgrade backend libraries and migrate to OpenPDF 3 package
2026-05-17 08:14:11 +08:00
matevip
e647f1d6cf
fix(cron): isolate scheduled-job runs from shared conversation ( #142 )
2026-05-17 07:58:10 +08:00
matevip
b4add8b139
fix(agent): keep wiki tools available to skill-bound agents ( #143 )
2026-05-16 23:00:45 +08:00
matevip
033854a3ff
fix(feishu): restore reaction-event no-op handlers dropped by an over-eager dedup revert
2026-05-16 17:39:19 +08:00
matevip
fb2f847c81
fix(docs): mirror root docs into classpath so readMateClawDoc serves them
2026-05-16 17:34:30 +08:00
matevip
819c5d5c50
docs(memory): drop external-project attribution from javadoc
2026-05-16 17:30:49 +08:00
matevip
c8d908078a
style(feishu): write reaction-handler comment in English
...
Project convention: all code comments must be in English.
2026-05-16 15:34:02 +08:00
倪程伟
a386b31e9b
fix(feishu): register no-op handlers for reaction events ( #140 )
...
The Feishu SDK EventDispatcher had no handler registered for im.message.reaction.created_v1 / deleted_v1, so adding or removing an emoji reaction raised HandlerNotFoundException and logged an ERROR stack trace. Register no-op handlers to silently ignore these events.
2026-05-16 15:28:59 +08:00
matevip
f56f4b059a
fix(workspace): reject impossible calendar dates in memory snapshot import
2026-05-16 14:51:52 +08:00
matevip
69fb03968b
fix(agent): expose memory-search and async-delegation tools to skill-bound agents
2026-05-16 14:51:47 +08:00
matevip
56a226a8c7
chore(db): index agent+filename and task conv+status read paths
2026-05-16 14:51:36 +08:00
matevip
725fdd1e0f
feat(workspace): memory snapshot export and import with whitelist
2026-05-16 14:51:25 +08:00
matevip
81c6488a3c
feat(tool): async sub-agent delegation with attribution gate
2026-05-16 14:51:20 +08:00
matevip
419ee57cc8
feat(agent): structured compaction on prompt-too-long preserves prefix
2026-05-16 14:51:14 +08:00
matevip
b9c0ead024
feat(workspace): keyword search across agent memory files
2026-05-16 14:51:09 +08:00
matevip
d90591fa35
feat(task): generic one-shot Callable runner with parent-conv cancel
2026-05-16 14:51:04 +08:00