Commit Graph

  • c49b4a21bb fix(tool): force markdown-link reply for generated-file downloads matevip 2026-05-24 22:57:41 +0800
  • 68effa3f90 fix(tool): retry browser_use eval with async IIFE on top-level return matevip 2026-05-24 22:57:30 +0800
  • c857d6dd45 fix(agent): retry empty LLM completion before treating it as final answer matevip 2026-05-24 22:57:19 +0800
  • 481cece733 fix(channel): preserve queued chat inputs across turns matevip 2026-05-24 22:57:08 +0800
  • a9c2d45790 Harden goal approval and workspace flows matevip 2026-05-23 22:55:16 +0800
  • 5cd6e841a4 feat(skill): broaden script security scan + GBK zip-import fallback matevip 2026-05-23 22:55:10 +0800
  • 4e01c98fc1 docs: add v1.4.0 release notes and update guides for the release matevip 2026-05-23 22:55:03 +0800
  • 3fc121c6b7 fix(tool): show runtime names in tools admin matevip 2026-05-23 22:54:57 +0800
  • 123d912f84 fix(skill): allow template file access matevip 2026-05-23 09:08:01 +0800
  • cef1730e6e feat(tool,skill,ui): progressive tool/skill disclosure (load_skill + enable_tool + tier UI) matevip 2026-05-23 09:07:45 +0800
  • 773c64bfd7 chore(tool): localize send_file success message and use English Javadoc matevip 2026-05-22 16:32:10 +0800
  • f16021690f
    feat(tool): add send_file tool for sending existing server files as IM attachments (#199) 倪程伟 2026-05-22 16:27:53 +0800
  • 6bf64449bd
    fix(channel/feishu): register all IM event handlers to prevent HandlerNotFoundException (#196) 倪程伟 2026-05-22 16:10:05 +0800
  • 26bf75fd2f fix(ui): stop chat content clipping in a narrow message column matevip 2026-05-22 14:09:18 +0800
  • 5f571e86a2 feat(agent,ui): multi-level subagent delegation tree matevip 2026-05-22 13:44:01 +0800
  • 8bd8a02cd0 feat(agent,ui): nested subagent timeline + always-on plan panel matevip 2026-05-22 09:48:06 +0800
  • 66af70388b fix(goal): give reasoning models enough budget for the evaluator JSON matevip 2026-05-21 22:27:43 +0800
  • 2a1b8cbcbf fix(goal,ui): gate inline prompt by real long-task signal; soften copy matevip 2026-05-21 22:27:33 +0800
  • 34175ab94d fix(goal,ui): guard evaluating flag against the message_complete race matevip 2026-05-21 22:27:25 +0800
  • 7d7ea99747 fix(goal): emit goal_evaluated on every GoalEvaluationNode skip path matevip 2026-05-21 22:27:17 +0800
  • 81915ccfae feat(tool): read_file can page through an oversized single line via startColumn (#190) matevip 2026-05-21 22:27:09 +0800
  • 9e93c52d9a fix(goal): real evaluator, retry refactor, hardened node + extra edges matevip 2026-05-21 22:27:00 +0800
  • 495a5c126d fix(goal,ui): wire evaluating halo, followup ↻ mark, dedupe system-line icon matevip 2026-05-21 22:26:48 +0800
  • c34e8290ac feat(goal,ui): inline set-goal prompt, terminal system-line, sidebar dot matevip 2026-05-21 22:26:40 +0800
  • 9c5ad29d42 chore(llm): drop unused imports, add XIAOMI_MIMO cross-turn cache tests matevip 2026-05-21 17:24:53 +0800
  • 7861f603eb
    fix(llm): MiMo thinking 模式 reasoning_content 多轮对话兼容修复 (#189) 倪程伟 2026-05-21 17:15:35 +0800
  • 02407871f4 fix(goal,ui): unwrap R envelope correctly in goal store matevip 2026-05-21 16:26:31 +0800
  • e61b05bba0 fix(tool): read_file no longer returns empty content + infinite retry on oversized single lines (#190) matevip 2026-05-21 16:26:24 +0800
  • 49d9eccaec fix(goal,ui): center the avatar logo inside the ring wrapper matevip 2026-05-21 16:26:18 +0800
  • 7e1ce66ace fix(goal,ui): the ring rendered as a square — explicit box-shadow:none matevip 2026-05-21 16:26:11 +0800
  • a910004b3b feat(agent): digital-employee builder skill to auto-create agents and chain them into a workflow (#165) matevip 2026-05-21 16:26:04 +0800
  • 892bc652f2 fix(goal,ui): refine ring CSS — 5px breathing gap, same-hue track for layering matevip 2026-05-21 16:25:57 +0800
  • e8ec612ca8 docs: add user guide for the persistent-goal feature matevip 2026-05-21 16:25:50 +0800
  • 2b6a4c64c9 fix(agent): add data-fidelity rules to summarizer prompts + fix fallback cut (#187) matevip 2026-05-21 15:13:15 +0800
  • 03e68d3c74 fix(agent): structure-aware truncation to stop mid-JSON cuts inducing hallucination (#187) matevip 2026-05-21 15:13:07 +0800
  • 43bbe26ff9 fix(goal,agent): expose goal management tools to every agent by default matevip 2026-05-21 14:44:06 +0800
  • c9e54e820f fix(goal,ui): live ring update after agent-triggered setGoal / addGoalCriterion matevip 2026-05-21 14:43:59 +0800
  • 89f8413db8 test(agent): sync LaneDPerformanceFixesTest with MAX_RETRIES bump matevip 2026-05-21 14:43:52 +0800
  • e61c9d46d3 fix(goal,ui): load active goal on conversation switch matevip 2026-05-21 14:43:46 +0800
  • efce3bc209 fix(goal): pin JSON wire form for GoalStatus to lowercase matevip 2026-05-21 14:43:40 +0800
  • 746ade0410 feat(goal): flip enabled flag on, forward completions to long-term memory matevip 2026-05-21 14:43:34 +0800
  • 3a0595d5bd feat(goal,ui): Jobs-cut frontend for persistent goal matevip 2026-05-21 14:43:28 +0800
  • 6646e91585 feat(goal): built-in tools for agent-driven goal management matevip 2026-05-21 14:43:20 +0800
  • ce74a0ae48 feat(goal): graph topology + evaluation node wired into ReAct + Plan-Execute matevip 2026-05-21 14:43:13 +0800
  • ac6c8a18e3 feat(goal): persistent cross-turn goal with self-evaluation scaffolding matevip 2026-05-21 14:43:01 +0800
  • 51e6542a5a feat(channel/qq): add scan-to-bind onboarding via QQ Open Platform Lite portal matevip 2026-05-20 21:47:49 +0800
  • b26bca1584 fix(qq): handle non-Map data in DISPATCH events (#185) matevip 2026-05-20 21:47:43 +0800
  • 2d3afa6550 feat(sessions): paginate admin list, add back-nav, redesign with depth matevip 2026-05-20 20:58:05 +0800
  • fe62a98c8f feat(chat-console): surface Sessions admin via header menu (#183) matevip 2026-05-20 20:57:58 +0800
  • 82540a5fcb docs(conversation): bilingualize ConversationService comments (en/zh) matevip 2026-05-20 20:57:53 +0800
  • 86c5d871bf style(settings-ui): make sub-nav collapse toggle a floating primary-tinted circle pinned to the nav bottom matevip 2026-05-20 20:57:48 +0800
  • 6a4318c268 fix(channel): IM conversations respect per-conversation model selection (#183) matevip 2026-05-20 17:49:03 +0800
  • d7378273b2
    fix(llm): classify "network connection error" as retryable SERVER_ERROR (#179) 倪程伟 2026-05-20 16:49:54 +0800
  • 43136fc663 fix(channel): sweep orphan tool rows + guard rules; scope rule name to channel matevip 2026-05-20 16:35:57 +0800
  • 12ff190392 feat(feishu): transcribe inbound voice messages via SttService matevip 2026-05-20 16:35:46 +0800
  • 6b4456043e fix(feishu): outbound generated-file URLs become native attachments matevip 2026-05-20 16:01:03 +0800
  • 6b397a10ed feat(feishu): inbound file/audio/video download — SDK path + cache push matevip 2026-05-20 15:53:40 +0800
  • 71e08b015e sync: Feishu approval card 5-chain hotfix — verified end-to-end in production matevip 2026-05-20 15:24:47 +0800
  • 090bb64c6a sync: Feishu channel-native tool provider + DbRuleGuardian generic guard matevip 2026-05-20 12:29:29 +0800
  • 85d7ee23c4 sync: ChannelToolProvider SPI + node-local reconcile framework for channel-native tools matevip 2026-05-20 12:18:51 +0800
  • a9fa8e7fb1 sync: interactive approval card on Feishu via Schema-2.0 button + card.action callback matevip 2026-05-20 12:05:47 +0800
  • 3554da8dbc sync: inject sender context into agent prompt + Feishu DONE ack hook matevip 2026-05-20 11:51:58 +0800
  • 35f010d7a1 sync: Feishu CardKit streaming-card adapter via cardkit/v1 SDK matevip 2026-05-20 11:37:12 +0800
  • 0e1b8ca564 sync: componentized media upload SPI + Feishu SDK-backed file sender matevip 2026-05-20 11:23:33 +0800
  • 5cc567a689 refactor(llm): downgrade embedding connectivity test failure log to warn matevip 2026-05-20 10:58:21 +0800
  • eb827d8cc5 fix(feishu): three small follow-ups from the post-merge audit matevip 2026-05-20 10:58:15 +0800
  • 2e4f88c612
    fix(llm): switch slash-bearing modelId from path variable to query parameter (#177) 倪程伟 2026-05-20 10:22:44 +0800
  • 461f81ccb5
    fix(llm): add @Slf4j and log embedding test failures with full stack trace (#176) 倪程伟 2026-05-20 10:18:48 +0800
  • 3340885da3 fix(llm): skip chat-style probe for embedding-prefix models in DashScope discovery matevip 2026-05-20 10:14:25 +0800
  • 58c53687e5 fix(llm): purge mate_model_config tombstones (V118) matevip 2026-05-20 10:14:19 +0800
  • 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