Commit Graph

  • 2f73bec94a fix(ui-i18n): escape JSON examples in trigger placeholders so vue-i18n stops parsing them as interpolation matevip 2026-05-10 21:53:47 +0800
  • 3984591ffe fix(ui-build): invoke node directly with heap flag + .npmrc fallback for workers matevip 2026-05-10 21:17:09 +0800
  • 617831ed90 fix(ui-build): export NODE_OPTIONS so vite build inherits the 6GB heap matevip 2026-05-10 21:17:02 +0800
  • 5021760cbe fix(ui-build): bump Node heap to 6GB to avoid OOM during vite build matevip 2026-05-10 21:16:56 +0800
  • 6e57f78fc2 feat(wiki-ui): library home + workspace split for Wiki page matevip 2026-05-10 19:16:22 +0800
  • f71f49bda1 fix(agent): dedup repetition output + mark INCOMPLETE instead of NORMAL matevip 2026-05-10 19:16:16 +0800
  • fb0ae2b6cc fix(agent): break out of self-arguing reasoning loops via content-repetition cap matevip 2026-05-10 19:16:10 +0800
  • a886447a39 fix(channel): drop stray 'group:' infix in wecom inbound media path matevip 2026-05-10 19:16:04 +0800
  • f18626304e feat(agent,ui): recovery affordance card for non-transient LLM errors matevip 2026-05-10 19:15:57 +0800
  • 48510c9751 feat(channel): per-sender attribution + debounce boundary for group chats matevip 2026-05-10 19:15:51 +0800
  • 00098fe5f1 feat(agent,channel): scrub fake generated-file URLs + paste-body hint for public-account articles matevip 2026-05-10 19:15:44 +0800
  • 19a8c9e16c fix(agent): retry transient TLS / socket errors instead of failing the LLM call matevip 2026-05-10 19:15:38 +0800
  • 6b3fba2ed4 feat(channel): wecom group reply fallback + upload size pre-check + appmsg parsing matevip 2026-05-10 19:15:32 +0800
  • 63f14acb72 fix(settings): stop bulk save from clobbering multimodal sidecar config matevip 2026-05-10 19:15:27 +0800
  • 4e1afa6b6f feat(channel): parse wecom quoted-message context for inbound replies matevip 2026-05-10 19:15:20 +0800
  • 2b84d94897 fix(channel): adaptive debounce window for paste-split long messages matevip 2026-05-10 19:15:15 +0800
  • 3d1f0469ca feat(channel): wecom group reply slot + upload size limits + appmsg inbound matevip 2026-05-10 15:13:14 +0800
  • 9075abfef2 feat(channel + settings): wecom quote message parsing + sidecar config preservation matevip 2026-05-10 11:38:35 +0800
  • 67b3b548e6 chore: drop transient agent-generated test artifacts matevip 2026-05-10 09:00:57 +0800
  • 2e0a4674e5 feat(channel): IM channel media + paste-merge + native file delivery matevip 2026-05-10 09:00:22 +0800
  • ee48b114f6 chore: scrub external project references from wecom comments matevip 2026-05-10 08:28:26 +0800
  • f6b4f7e402 feat(channel): forward async tool results to IM channels + slack file upload matevip 2026-05-10 08:28:20 +0800
  • 134fa1a975 fix(channel): wecom file pipeline + IM approval hint visibility matevip 2026-05-10 08:28:14 +0800
  • 225d14026b feat(channel): wecom approval card + keepalive + chunk dedup matevip 2026-05-10 08:28:07 +0800
  • 20393ea679 test(channel): wecom reply queue concurrency stress suite matevip 2026-05-10 08:28:01 +0800
  • b54fd7a24a fix(ui): channel binding agent dropdown — render pi:* icons + 员工 wording matevip 2026-05-10 08:27:55 +0800
  • 78f6ca8d33 feat(channel): reply queue foundation + lifecycle gate matevip 2026-05-10 08:27:48 +0800
  • ae4d432ee2 fix(security): root-cause guards against blank tool guard rule rows matevip 2026-05-10 08:27:42 +0800
  • 4567bd6019 fix(security): require tool guard rule id (#88) matevip 2026-05-10 08:02:15 +0800
  • f7c1af80a4 fix(wiki): preserve user-owned files when deleting directory-scanned raws (#84) matevip 2026-05-09 17:15:57 +0800
  • 932f3de402 feat(chat,settings): multimodal sidecar configuration + routing visibility (#87) matevip 2026-05-09 16:41:36 +0800
  • c2aecf18ef feat(agent,llm): multimodal sidecar routing for unsupported attachments (#87) matevip 2026-05-09 16:41:26 +0800
  • 97e2b12f71 feat(chat): show reply model attribution in assistant message bubbles matevip 2026-05-09 16:41:18 +0800
  • d2886bdaa3 fix(llm): let custom OpenAI-compatible providers opt out of API Key requirement (#89) matevip 2026-05-09 14:26:35 +0800
  • 88fb28a22a feat(stt): route OpenAI Whisper provider to any OpenAI-compatible endpoint (#76) matevip 2026-05-09 13:57:52 +0800
  • 77456d26f8 fix(skill): hide toggle and rescan on virtual MCP/ACP skill cards (#83) matevip 2026-05-09 11:32:56 +0800
  • d5969bb32c fix(chat,llm): liveness-aware model popup with row-based configured check (#81) matevip 2026-05-09 11:07:08 +0800
  • 95b7fed6d5 fix(docker): pin pnpm@10 + whitelist build scripts (#80) matevip 2026-05-09 06:53:09 +0800
  • 52e06afec4 feat(llm,tool/image): dashscope-compat provider + media-gen test profile matevip 2026-05-09 06:28:38 +0800
  • 3f289da6b7 feat(tool/image,video): image edit support + new DashScope models (#75) matevip 2026-05-08 22:05:06 +0800
  • 0cbe271f6f fix(ui/chat): mermaid streaming flicker + copy/download buttons matevip 2026-05-08 17:09:22 +0800
  • 5909cb601e fix(ui/workflows): publish dialog auto-closes on compile failure matevip 2026-05-08 15:09:37 +0800
  • 1605146931 fix(workflow/draftgen): teach prompt Pebble logical operator syntax matevip 2026-05-08 15:09:29 +0800
  • 2f62794be6 fix(ui/api): axios interceptor preserves response body on rejection matevip 2026-05-08 15:09:23 +0800
  • 2804905500 fix(workflow,trigger): template preview-compile + 3 alpha consistency cleanups matevip 2026-05-08 15:09:14 +0800
  • 2416d603c4 fix(workflow,trigger): generator triggerDrafts loop closure + 5 paper cuts matevip 2026-05-08 15:09:06 +0800
  • 826c20639a feat(workflow): natural-language → workflow draft generator + agent tool matevip 2026-05-08 15:08:58 +0800
  • de89df6900 feat(ui/workflows): Monaco editor + schema validation + compile-error markers matevip 2026-05-08 15:08:50 +0800
  • dcf1f56944 fix(workflow,trigger): fan_out isolation + workspace spoof + approval→resume bridge + payload strict + draft clear matevip 2026-05-08 15:08:41 +0800
  • 48f87066bd fix(ui/clipboard): surface fallback copy failure + unify PreflightInstallDialog matevip 2026-05-08 15:08:33 +0800
  • 57a459602e fix(ui): clipboard copy fails in non-HTTPS context matevip 2026-05-08 15:08:27 +0800
  • 3fe90ee508 chore: untrack outputs/ external work + .gitignore guard matevip 2026-05-08 15:08:20 +0800
  • 3ed540e6eb feat(workflow,trigger): async dispatch + GC schedulers + trigger list polish matevip 2026-05-08 15:07:55 +0800
  • 533868c41b feat(ui/workflows): canvas add-node toolbar + workspace agent picker matevip 2026-05-08 15:07:47 +0800
  • 160bf28981 chore(ui/workflows): drop schema-constant noise from mode label dropdown matevip 2026-05-08 15:07:40 +0800
  • ed64cda043 fix(workflow): PublishContext arg order + drop workspace-agnostic agent fallback matevip 2026-05-08 15:07:32 +0800
  • 6bcf6b5ee4 feat(ui/triggers): structured per-pattern form for all 6 pattern types matevip 2026-05-08 15:07:25 +0800
  • 231724d6a9 feat(agent,trigger): wire agent_lifecycle as a real event source matevip 2026-05-08 15:07:18 +0800
  • dae74cf26c feat(channel,trigger): wire channel_message + content_match event sources matevip 2026-05-08 15:07:11 +0800
  • 69719eb35e fix(ui/triggers): expose all 6 supported pattern types in the dropdown matevip 2026-05-08 15:07:03 +0800
  • 87727414d5 feat(workflow,trigger): wire workflow_completion as a real event source matevip 2026-05-08 15:06:53 +0800
  • e3af03645b feat(workflow): wire await_approval into the approval inbox matevip 2026-05-08 15:06:46 +0800
  • 247caaac3d feat(ui/workflows): paused-run resume loop in workflow editor matevip 2026-05-08 15:06:36 +0800
  • 2a803d2904 fix(trigger): honest fireCount + last_error via DispatchResult matevip 2026-05-08 15:06:28 +0800
  • dac774f15e feat(workflow): trigger workspace isolation + step property editor + custom dialogs matevip 2026-05-08 15:06:16 +0800
  • 789af09772 fix(ui/workflows): canvas controls dark-theme + reliable node-click matevip 2026-05-08 15:06:09 +0800
  • 12bd05382e fix(ui/workflows): canvas node click + locale-aware node labels matevip 2026-05-08 15:06:02 +0800
  • 844a64ad37 fix(workflow): hard-delete + blank-draft compile + canvas blank pane matevip 2026-05-08 15:05:53 +0800
  • f8499eefa7 feat(ui/workflows): vue-flow canvas + component dialogs + dark / mobile polish matevip 2026-05-08 15:05:45 +0800
  • 2a25f4fcfb feat(ui): i18n + step templates for workflow editor; trigger UX polish matevip 2026-05-08 15:05:36 +0800
  • 20884c1773 feat(workflow): payload fs fallback for medium-size payloads matevip 2026-05-08 15:05:28 +0800
  • e09c62b529 feat(trigger): match pattern_json before fan-out + periodic sync matevip 2026-05-08 15:05:20 +0800
  • 05a2caa47c fix(workflow): tighten workspace isolation across CRUD / run / resume matevip 2026-05-08 15:05:13 +0800
  • 579e26ecc1 feat(ui): add workflow editor + run viewer + trigger manager views matevip 2026-05-08 15:05:04 +0800
  • 67c0efe8ae feat(workflow): add publish API + workflow / trigger REST controllers matevip 2026-05-08 15:04:55 +0800
  • ce08b311d3 feat(trigger): add event ingest pipeline with dedup / rate limit / bot-self matevip 2026-05-08 15:04:48 +0800
  • 54b12f5270 feat(trigger): add cron trigger engine with lamport coordination matevip 2026-05-08 15:04:41 +0800
  • 67279bb9c9 feat(workflow): add write_memory adapter with four merge strategies matevip 2026-05-08 15:04:33 +0800
  • 7c3c68bcfe feat(workflow): add dispatch_channel adapter for multi-channel delivery matevip 2026-05-08 15:04:26 +0800
  • 48559343e2 feat(workflow): add await_approval pause / resume to the runtime matevip 2026-05-08 15:04:16 +0800
  • 4e457c2e8b feat(workflow): add linear runtime for the four base step modes matevip 2026-05-08 15:04:07 +0800
  • 3065d095fd feat(workflow): add publish-time compiler for the linear step DSL matevip 2026-05-08 15:03:53 +0800
  • f3b1cba6dc fix(conversation): render image/video/audio attachment markers for LLM (#66) matevip 2026-05-08 15:03:42 +0800
  • d87ed0365a feat(workflow): add foundational schema for workflow runtime matevip 2026-05-08 15:03:34 +0800
  • 91e93e8831 feat(wiki): circuit-breaker for failing embedding provider (#72) matevip 2026-05-08 15:03:19 +0800
  • 0357c9891d feat(wiki): user-initiated cancel for in-progress raw material processing (#72) matevip 2026-05-08 15:03:10 +0800
  • 2af2620b4c fix(tool/mcp): split full URL into base + endpoint for HTTP transports (#70) matevip 2026-05-08 15:03:03 +0800
  • d13637f778 fix(skill/mcp): preserve Chinese MCP server names in zh-CN skill list (#65) matevip 2026-05-08 15:02:56 +0800
  • 96840b0126 chore: bump version to 1.3.0-SNAPSHOT matevip 2026-05-08 15:02:08 +0800
  • a92f76ff87
    fix(ui): clipboard copy fails in non-HTTPS context lambert 2026-05-08 10:23:58 +0800
  • 023f0cfb06 fix(conversation): render image/video/audio attachment markers for LLM (#66) matevip 2026-05-07 17:13:17 +0800
  • b63d83a596 feat(wiki): circuit-breaker for failing embedding provider (#72) matevip 2026-05-07 16:39:39 +0800
  • 76f5b3ca94 feat(wiki): user-initiated cancel for in-progress raw material processing (#72) matevip 2026-05-07 16:32:35 +0800
  • 274aeb7695 fix(tool/mcp): split full URL into base + endpoint for HTTP transports (#70) matevip 2026-05-07 14:39:27 +0800
  • c830dd902c fix(skill/mcp): preserve Chinese MCP server names in zh-CN skill list (#65) matevip 2026-05-07 14:25:32 +0800
  • d85fc4e64f chore: bump version to 1.3.0-SNAPSHOT matevip 2026-05-07 14:14:48 +0800
  • c82bf4d18f feat(tool/document): generate xlsx, pptx, pdf documents from markdown matevip 2026-05-07 13:59:28 +0800
  • a65aaa7aa4 fix(tool/extract): route xlsx/pptx extraction directly through Tika matevip 2026-05-07 13:59:20 +0800
  • bf2ffbd62b feat(llm,ui): add Xiaomi MiMo provider and wire icons for xiaomi-mimo / hunyuan-3d / opencode matevip 2026-05-07 08:18:07 +0800
  • ad1264ff51 fix(skill): refuse mutating MCP/ACP virtual skills and hide their card-level edit affordance matevip 2026-05-07 08:18:00 +0800