Commit Graph

  • a6b5e3b515 refactor(llm): extract testable embedding protocol routing + drop dead fromProviderId matevip 2026-05-20 10:14:12 +0800
  • 70a599e403 fix(embedding): use NoopApiKey for keyless OpenAI-compatible providers matevip 2026-05-20 10:14:05 +0800
  • 2f90052430 refactor(channel): drop dead require_mention block in checkAccess matevip 2026-05-20 10:13:59 +0800
  • 8d91197a46 refactor(feishu): drop dead helper, allow configurable card header, tidy regex matevip 2026-05-20 10:13:53 +0800
  • 56ab7b3095 fix(feishu): fall back to text when Interactive Card payload exceeds Feishu limit matevip 2026-05-20 10:13:47 +0800
  • 3c3c2a938f perf(feishu): prefetch bot open_id + DCL + 60s negative cache matevip 2026-05-20 10:13:40 +0800
  • 73ab31a13c fix(feishu): fail open when bot open_id is unavailable matevip 2026-05-20 10:13:34 +0800
  • 16b5d75d2c
    fix(llm): exclude soft-deleted models from uniqueness check in validateModel (#173) 倪程伟 2026-05-20 09:33:33 +0800
  • 828ece526e
    fix(llm): add text-embedding- prefix to DashScope native model allow-list (#172) 倪程伟 2026-05-20 09:29:11 +0800
  • e0f66eef25
    fix(embedding): respect requireApiKey flag in OpenAI-compatible embedding factory (#171) 倪程伟 2026-05-20 09:25:16 +0800
  • 8e00613e69
    fix(embedding): use chatModel field for protocol routing instead of providerId matching (#170) 倪程伟 2026-05-20 09:22:06 +0800
  • af3e68d271 fix(feishu): use SDK mentions field for require_mention group filtering (#163) 倪程伟 2026-05-20 08:47:39 +0800
  • ee0c229f52
    feat(feishu): support Interactive Card JSON for structured message rendering (#161) 倪程伟 2026-05-20 08:42:02 +0800
  • db16ff02a5 chore: drop external project name references from code comments matevip 2026-05-20 08:09:43 +0800
  • a828de1306 feat(skill): add skill-authoring builtin + retarget node-inspect-debugger to Electron/Vite matevip 2026-05-20 08:09:34 +0800
  • daeef4e3c2 feat(scheduler): unify cron jobs and triggers into a tabbed Scheduler page matevip 2026-05-19 21:23:18 +0800
  • c0f9d1d9fb test(wiki): add adversarial HTML normalization tests and harden skeleton-tag handling matevip 2026-05-19 21:23:13 +0800
  • 9ffe7aa399 fix(wiki): strip script/style/nav/footer text from HTML-typed material matevip 2026-05-19 21:23:07 +0800
  • 32d633ae4b fix(workspace): verify a path-bound agent belongs to the request workspace matevip 2026-05-19 20:07:02 +0800
  • 92d35a3d3d fix(workspace): keep workspace ids as strings so a switch survives reload matevip 2026-05-19 20:06:56 +0800
  • 651d53050e fix(workspace): return 403 instead of 500 for cross-workspace access matevip 2026-05-19 20:06:50 +0800
  • 0a57cb3358 fix(workspace): harden workspace create and delete matevip 2026-05-19 20:06:44 +0800
  • b2f9976f44 fix(i18n): stop logging missing-key noise for optional tool descriptions matevip 2026-05-19 20:06:38 +0800
  • d629c945ee fix(wiki): return the new page id from the create-page tool matevip 2026-05-19 20:06:33 +0800
  • 57ca69d674 fix(wiki): return HTTP 404 for missing knowledge bases and pages matevip 2026-05-19 20:06:27 +0800
  • c1b878b7e1 fix(agent): fail over to backup providers when the primary is rate-limited matevip 2026-05-19 20:06:21 +0800
  • 95ce1bae24 docs(agent): describe binding-service helpers functionally matevip 2026-05-19 16:53:24 +0800
  • d1b7e76f5b fix(tool): support top-level await in the browser eval action matevip 2026-05-19 16:53:18 +0800
  • c6d51f8ced fix(wiki): resolve an agent's own knowledge base before shared ones matevip 2026-05-19 16:53:12 +0800
  • b0d9bde664 fix(agent): clamp DashScope max_tokens to the provider's 8192 ceiling matevip 2026-05-19 16:53:06 +0800
  • 3d643f909d feat(skill): typed wrapper tools for declared script entrypoints matevip 2026-05-19 09:56:39 +0800
  • 31d4d014ed fix(skill): normalize runSkillScript JSON args matevip 2026-05-19 09:56:33 +0800
  • 520429ac6f test(skill): end-to-end coverage for the lifecycle curator matevip 2026-05-19 09:56:27 +0800
  • 0383740fec fix(ui): rename the wiki nav item to "Wiki" / "知识库" matevip 2026-05-19 09:56:21 +0800
  • 99718d276e feat(ui): frosted-glass tooltip and collapsed-rail alignment matevip 2026-05-19 09:56:15 +0800
  • 2c1e673fba feat(skill): SkillMarket lifecycle UI + curator control panel matevip 2026-05-19 09:56:08 +0800
  • 4cd21056a0 feat(skill): automatic lifecycle archival for idle skills matevip 2026-05-19 09:55:59 +0800
  • cfb123dda2 fix(wiki): keep the raw-material filter across page-list refreshes (#156) matevip 2026-05-18 23:28:56 +0800
  • fb4206e356 fix(wiki): count only the latest job per raw in KB failure stats matevip 2026-05-18 22:00:36 +0800
  • 7949b6ff38 fix(chat): keep the runtime model indicator synced with the selector matevip 2026-05-18 22:00:30 +0800
  • 33a40ad9d9 feat(wiki): support HTML, Excel, PowerPoint and CSV raw materials matevip 2026-05-18 21:29:56 +0800
  • b763022810
    fix(feishu): add handler for im.chat.member.bot.added_v1 event 倪程伟 2026-05-18 17:46:28 +0800
  • cda001b818 fix(workflow): generate runnable drafts — snake_case names, correct output refs matevip 2026-05-18 17:35:00 +0800
  • 4cf991851b fix(workflow): keep the editor canvas and status correct after publish matevip 2026-05-18 17:34:53 +0800
  • 8cfc78e7b4 fix(ui): keep model group-header chip and Fix button on one line matevip 2026-05-18 16:27:34 +0800
  • d53d66abe3 feat(chat): per-conversation model selection (#150) matevip 2026-05-18 16:27:27 +0800
  • 0ff8da0caa fix(llm): stop MODEL_NOT_FOUND from evicting the whole provider (#150) matevip 2026-05-18 16:27:20 +0800
  • 8a0c0a76a8 refactor(memory-ui): extract shared icon, empty-state, skeleton and section components (#148) matevip 2026-05-18 16:26:19 +0800
  • 7a650dc667 refactor(memory-ui): replace emoji icons with inline SVG line-art matevip 2026-05-18 13:51:20 +0800
  • 3157dde1f4 fix(memory): route long-term memory edits to the file being edited (#148) matevip 2026-05-18 11:28:01 +0800
  • c92b579924 chore(build): bump flatten-maven-plugin to 1.7.3 matevip 2026-05-18 10:45:36 +0800
  • 247c607b3c fix(build): flatten ${revision} into installed POMs matevip 2026-05-18 10:45:30 +0800
  • b06bd66435 fix(build): repackage server as executable jar matevip 2026-05-18 10:21:42 +0800
  • f0dfae931f fix(build): emit -parameters so Spring MVC can bind path/request params matevip 2026-05-18 10:17:25 +0800
  • 55af602f67 chore(build): centralize Maven revision management matevip 2026-05-18 10:01:11 +0800
  • ea00b2aa25 feat(ui): add the xAI (Grok) provider brand icon matevip 2026-05-18 10:01:05 +0800
  • 75107ac815 feat(llm): native Gemini chat builder, Nano Banana image gen, xAI/Grok provider matevip 2026-05-18 10:00:55 +0800
  • a88edbdd07 refactor(llm): decouple model construction from the agent graph layer (#147) matevip 2026-05-18 07:47:49 +0800
  • 7b053052d7 fix(ui): pre-bundle echarts subpaths to stop dev-server 504 re-optimization matevip 2026-05-17 21:15:15 +0800
  • b3e8d1e283 fix(chat): return 401/403 not 500 for chat auth and ownership failures matevip 2026-05-17 17:56:03 +0800
  • ff3e5b42f5 fix(memory): resolve morning-card user id from the JWT username matevip 2026-05-17 17:55:56 +0800
  • 71aba2649e fix(wiki): gate write controls behind the manage:wiki capability matevip 2026-05-17 17:55:48 +0800
  • c9f73bbbd5 fix(wiki): type kbId/pageId props as number|string to prevent ID precision loss matevip 2026-05-17 17:55:42 +0800
  • 0d94cb1f93 fix(i18n): add missing wiki page type, settings and chat keys matevip 2026-05-17 17:55:36 +0800
  • 84d809f52b fix(wiki): show live page count in knowledge base list and detail matevip 2026-05-17 17:55:29 +0800
  • 401c413a77 fix(chat): return 403 not 500 for conversation access failures matevip 2026-05-17 17:55:21 +0800
  • 85f1e326ed feat(chat): color agent icons in the agent picker dialog matevip 2026-05-17 12:00:47 +0800
  • 001cb1a2ed refactor(chat): extract conversation sidebar and shared UI primitives matevip 2026-05-17 11:49:44 +0800
  • 146be51442 fix(chat): guard activity poll against overlapping interval ticks matevip 2026-05-17 09:58:55 +0800
  • 6d70834227 fix(i18n): add missing common.more key for the chat header menu matevip 2026-05-17 09:58:49 +0800
  • e3edc2b176 fix(i18n): add MCP tool scoping strings for the agent tool picker matevip 2026-05-17 09:25:15 +0800
  • ce33c1c652 feat(llm): add UI to configure embedding models from any provider (#79) matevip 2026-05-17 09:25:09 +0800
  • 7fb47390af feat(chat): pin, multi-select delete and agent filter for conversations (#144) matevip 2026-05-17 09:25:02 +0800
  • 18df97a8e6 fix(agent): scope MCP tools to explicit per-agent selection (#117) matevip 2026-05-17 09:24:56 +0800
  • e97433cfc5 fix(i18n): add localized descriptions for document tools matevip 2026-05-17 08:14:16 +0800
  • 8c1eef00f2 build(deps): upgrade backend libraries and migrate to OpenPDF 3 package matevip 2026-05-17 08:14:11 +0800
  • e647f1d6cf fix(cron): isolate scheduled-job runs from shared conversation (#142) matevip 2026-05-17 07:58:10 +0800
  • b4add8b139 fix(agent): keep wiki tools available to skill-bound agents (#143) matevip 2026-05-16 23:00:45 +0800
  • 09eb28fb63 refactor(ui): unify employee selector into shared AgentPickerDialog matevip 2026-05-16 22:17:58 +0800
  • 033854a3ff fix(feishu): restore reaction-event no-op handlers dropped by an over-eager dedup revert matevip 2026-05-16 17:39:19 +0800
  • fb2f847c81 fix(docs): mirror root docs into classpath so readMateClawDoc serves them matevip 2026-05-16 17:31:05 +0800
  • 819c5d5c50 docs(memory): drop external-project attribution from javadoc matevip 2026-05-16 17:30:49 +0800
  • c8d908078a style(feishu): write reaction-handler comment in English matevip 2026-05-16 15:34:02 +0800
  • a386b31e9b
    fix(feishu): register no-op handlers for reaction events (#140) 倪程伟 2026-05-16 15:28:59 +0800
  • dca71b5a43 test(task): de-flake the submitOneShot enrolled-latch ordering test matevip 2026-05-16 14:51:57 +0800
  • f56f4b059a fix(workspace): reject impossible calendar dates in memory snapshot import matevip 2026-05-16 14:51:52 +0800
  • 69fb03968b fix(agent): expose memory-search and async-delegation tools to skill-bound agents matevip 2026-05-16 14:51:47 +0800
  • 8edf71cd64 feat(ui): dashboard model-config card + onboarding provider enablement matevip 2026-05-16 14:51:41 +0800
  • 56a226a8c7 chore(db): index agent+filename and task conv+status read paths matevip 2026-05-16 14:51:36 +0800
  • 373b462195 feat(ui): export and import buttons for agent memory snapshot matevip 2026-05-16 14:51:31 +0800
  • 725fdd1e0f feat(workspace): memory snapshot export and import with whitelist matevip 2026-05-16 14:51:25 +0800
  • 81c6488a3c feat(tool): async sub-agent delegation with attribution gate matevip 2026-05-16 14:51:20 +0800
  • 419ee57cc8 feat(agent): structured compaction on prompt-too-long preserves prefix matevip 2026-05-16 14:51:14 +0800
  • b9c0ead024 feat(workspace): keyword search across agent memory files matevip 2026-05-16 14:51:09 +0800
  • d90591fa35 feat(task): generic one-shot Callable runner with parent-conv cancel matevip 2026-05-16 14:51:04 +0800
  • 82594878a0 refactor(ui): fold the live runtime view into the Employees page matevip 2026-05-16 14:50:58 +0800
  • c320aab1ba fix(skill): synthesize SKILL.md body for ACP-derived virtual skills (#136) matevip 2026-05-16 14:50:51 +0800
  • 130dfd5278 fix(skill): synthesize SKILL.md for MCP-derived virtual skills (#136) matevip 2026-05-16 14:50:46 +0800
  • 51c922f395 fix(cron): include agent-less cron jobs in dashboard run views (#134) matevip 2026-05-15 20:56:21 +0800
  • 3b9b4d79d5 feat(skill): scope skill catalog and runtime by workspace (#135) matevip 2026-05-15 20:01:25 +0800