Commit Graph

  • f361e0e917 fix: reuse shared HttpClient to prevent thread-leak OOM on model test 倪程伟 2026-06-14 01:18:34 +0800
  • 515cba88ee test(feishu): add TTL filter and unit tests for recent-file disk fallback 倪程伟 2026-06-14 00:09:17 +0800
  • 39a55db65f fix(feishu): recover recent files from disk when in-memory cache misses 倪程伟 2026-06-13 13:55:32 +0800
  • 32ad11d6c4 fix(db): cover remaining boolean columns (ALTER-added and primitive-boolean) matevip 2026-06-14 16:47:38 +0800
  • 1ac1df12bf fix(db): store JSON columns as TEXT in the PostgreSQL-family tree matevip 2026-06-14 16:47:31 +0800
  • f3119e0217 fix(db): declare boolean flag columns as BOOLEAN in the PostgreSQL-family tree matevip 2026-06-14 16:47:23 +0800
  • 1887dd3f70 fix(docker): honor SPRING_PROFILES_ACTIVE instead of pinning the mysql profile matevip 2026-06-14 16:47:16 +0800
  • 5685b09fd2 docs(release): add v1.6.0 release notes (changelog index mirror) matevip 2026-06-14 16:47:09 +0800
  • 07da1d610b feat(db): add PostgreSQL Spring profile matevip 2026-06-14 16:47:02 +0800
  • d7418e49df fix(db): make the PostgreSQL-family SQL portable to vanilla PostgreSQL matevip 2026-06-14 16:46:25 +0800
  • ed6eac310a fix(cron): restore ShedLock DB-time for dialects that support it matevip 2026-06-14 10:44:32 +0800
  • 25a83ad858 fix(db): make KingbaseES driver opt-in and restore default SSRF guard matevip 2026-06-14 10:33:23 +0800
  • 446f34b6b5
    feat(db): support KingbaseES (人大金仓) domestic database (#324) 铭萱 2026-06-14 10:30:09 +0800
  • bc85efc385
    Pre Merge pull request !2 from 铭萱/dev 铭萱 2026-06-12 23:29:55 +0000
  • ac035d6d99 style(wiki): replace related-page signal emoji with Element Plus icons matevip 2026-06-13 07:29:39 +0800
  • 4b6e0b2e0e fix(wiki): keep the open knowledge base and page in the URL matevip 2026-06-13 07:29:39 +0800
  • 936c8621ed fix(wiki): extract uploaded documents via a sandbox-exempt path (#323) matevip 2026-06-13 07:29:39 +0800
  • 48024e4a83 fix(wiki): dedup pages by title and bound route prompt growth (#321) matevip 2026-06-12 15:17:32 +0800
  • 5136af0568 Merge branch 'refs/heads/kingbase' into dev 小峰 2026-06-12 14:35:33 +0800
  • 6224e56ce2 feat(db): 增加人大金仓适配版本 小峰 2026-06-12 14:27:09 +0800
  • c1691e466c fix(agent): stop ProgressLedger from pinning virtual-thread carriers under parallel progress_update matevip 2026-06-12 11:07:55 +0800
  • e6f8da9606 fix(agent): recover tool-call follow-up on interleaved-thinking models (#256) matevip 2026-06-12 11:07:55 +0800
  • 5235e30138 fix(tool): keep Snowflake ids precise across the tool boundary (#319) matevip 2026-06-11 15:17:51 +0800
  • bad216d686 feat(tool): add image_analyze for on-demand image re-analysis (#303) matevip 2026-06-11 13:53:56 +0800
  • aaf06b262c feat(agent): retain image context across turns for follow-ups (#303) matevip 2026-06-11 13:53:56 +0800
  • dfc8e4c786 fix(channel): warn when wecom inbound image is stored URL-only (#303) matevip 2026-06-11 13:53:56 +0800
  • 4a3d4cf568 fix(mcp): auto-heal stale MCP connections after server restart (#317) matevip 2026-06-11 09:58:40 +0800
  • ec4bb9061c fix(wiki): align read-only reading-toggle label with the unified Sources tab matevip 2026-06-11 09:31:15 +0800
  • 18daad79b2
    feat(wiki): unify raw materials & source watcher into a Sources tab with per-KB auto-sync (#316) 倪程伟 2026-06-11 09:29:26 +0800
  • 92d401bc1f fix(wiki): keep raw-materials & recent-activity readable for read-only viewers matevip 2026-06-10 17:46:19 +0800
  • 83615593cd fix(tool/guard): harden workspace filesystem sandbox (#313) matevip 2026-06-10 17:17:07 +0800
  • 8da01432da
    feat(wiki): add guided form editor for pageType profile (JSON kept as review) (#311) 倪程伟 2026-06-10 13:42:02 +0800
  • 347e42b795
    feat(wiki): split KB management vs reading into separate workspace views (#309) 倪程伟 2026-06-10 13:40:57 +0800
  • 7478491652 feat(llm): add Claude Fable 5 support matevip 2026-06-10 10:14:51 +0800
  • c1fd39a1e2 fix(agent/plan): 分流器证据闸门防止复杂任务不执行就停止(v2 剥离 memory-context) matevip 2026-06-09 17:55:26 +0800
  • fb93f99425 fix(chat): 工具框乱序 + 流式/调试开关失效 + 思考堆积修复 matevip 2026-06-09 16:04:41 +0800
  • 0112af7105 fix(mcp): point ckjia-shopping seed at production endpoint (#289) matevip 2026-06-09 14:27:49 +0800
  • 64b8e167d5 fix(mcp): refresh agent cache on MCP connection change + non-blocking connect (#289) matevip 2026-06-09 14:10:40 +0800
  • 846c1c31ca fix(channel): bound webchat conversationId/username to prevent VARCHAR(64) overflow matevip 2026-06-09 11:36:19 +0800
  • 77b6baeccc feat(channel): webchat session-management endpoints (list / messages / delete) 倪程伟 2026-06-08 23:52:25 +0800
  • 12c24651a2 docs(webchat): clarify agentId is pinned at conversation creation 倪程伟 2026-06-09 10:40:26 +0800
  • a40868eff2 refactor(feishu): 群会话 ID 改用完整 chatId 避免后缀碰撞 倪程伟 2026-06-09 09:25:18 +0800
  • c362d12425 test(llm): update MultimodalRouterTest for honour-explicit-sidecar behavior matevip 2026-06-09 10:41:10 +0800
  • a9cf3cbd55 fix(llm): show all enabled chat models in multimodal sidecar selector matevip 2026-06-09 10:30:37 +0800
  • f699746d65 test(memory,wecom): align two stale tests with current production behavior matevip 2026-06-09 10:15:22 +0800
  • 3209868274 test(trigger): await async dispatch in ChannelMessageTriggerTest matevip 2026-06-09 10:00:15 +0800
  • fcc2dd5ccf fix(feishu): stop co-mentioned humans being learned as bot aliases matevip 2026-06-09 09:35:35 +0800
  • 74b2607e40 feat(feishu): 群聊 @机器人 别名学习,修复部分 mention 漏检 倪程伟 2026-06-09 09:01:37 +0800
  • a4f2980240 feat(channel): position webchat as Web/API access with optional agentId & multi-session sessionId 倪程伟 2026-06-08 23:45:58 +0800
  • 40a33e4ac7 fix(feishu): decouple trigger ingest from the Lark WS dispatch thread (#208) 倪程伟 2026-06-09 01:30:10 +0800
  • 94cf812207 feat(tool): add execute_code for running agent-authored code (#257) matevip 2026-06-09 08:05:50 +0800
  • b95ee90c64 fix(wiki,agent): tidy up post-merge review nits matevip 2026-06-08 22:48:31 +0800
  • 21798d6be5 fix(wiki): guard page reclassification against concurrent re-trigger matevip 2026-06-08 21:59:10 +0800
  • 71ddade3bd fix(mcp): terminate stdio child process on shutdown and fail loud on SDK drift matevip 2026-06-08 21:59:10 +0800
  • e3ddea9a70 feat(wiki): reclassify existing pages against the current pageType profile 倪程伟 2026-06-08 17:09:52 +0800
  • 28f2ba973d feat(wiki): honour KB pageType profile in transformations, agent pages & UI 倪程伟 2026-06-08 16:56:10 +0800
  • da5aaba0f7 feat(agents): open AGENTS.md editor in a modal, as a settings row, with section reordering 倪程伟 2026-06-08 13:53:26 +0800
  • 4f11a444c1 feat(agents): manage AGENTS.md from the agent editor + clarify context-file roles 倪程伟 2026-06-08 10:45:47 +0800
  • c7ae406dcc feat(ui): 数字员工标签改为芯片式编辑器 倪程伟 2026-06-08 00:22:07 +0800
  • cd3ae0c001 feat(agent): append static About You identity block to system prompt 倪程伟 2026-06-05 00:14:22 +0800
  • 2e1ef6b4b1 feat(agent): thread runtime model/provider into per-turn context injection 倪程伟 2026-06-05 00:07:10 +0800
  • bd1ceace74 feat(agent): render runtime model identity line in RuntimeContextInjector 倪程伟 2026-06-05 00:05:05 +0800
  • 453997eb9c fix(cron): count silent-run token usage in settings total 倪程伟 2026-06-07 23:35:20 +0800
  • 37e9afa9de fix(wiki): match glob against symlink-resolved scan root 倪程伟 2026-06-07 23:01:23 +0800
  • 7f4d3e3ab9 fix(mcp): resilient inbound processing for non-JSON stdout from MCP servers 倪程伟 2026-05-26 16:41:33 +0800
  • 9488634372 feat(agent): add tag filtering to the roster (#146) 倪程伟 2026-06-08 00:31:43 +0800
  • 3c87efdb15 feat(chat): 购物推荐结果渲染为可点击商品卡片 matevip 2026-06-08 15:11:56 +0800
  • be7bbd9644 fix(skill): persist skill workspace on the existing data volume; skip binary entries in ZIP packages (#273) matevip 2026-06-07 23:09:42 +0800
  • 5ebdccb1f6 feat(agent): scope agent knowledge base access to a bound subset (#261) matevip 2026-06-07 22:41:14 +0800
  • 86cb449bd5 fix(skill): keep skill workspace paths stable while fixing non-ASCII collision matevip 2026-06-07 20:06:19 +0800
  • 00b87a4325
    fix(skill): prevent directory collision for non-ASCII skill names (#255) 倪程伟 2026-06-07 20:00:18 +0800
  • f238959856 refactor(wiki): drop ineffective @Transactional on self-invoked scan-update methods matevip 2026-06-07 19:53:12 +0800
  • d3a432d8e3
    fix(wiki): dedup directory-scanned files by source path, not just content hash (#272) 倪程伟 2026-06-07 19:50:21 +0800
  • 46f3d425e0 feat(agent): add kill-switch for final-answer Markdown normalization matevip 2026-06-07 19:15:14 +0800
  • 398d7a2d80
    feat(agent): deterministic Markdown normalization for final answers (#275) 倪程伟 2026-06-07 19:10:53 +0800
  • a9698dbed3
    fix(channel): point Feishu attachment part path to the staged chat-uploads copy (#279) 倪程伟 2026-06-07 18:52:00 +0800
  • 396a54440f fix(wiki): type scanResult.errors so the scan error list type-checks matevip 2026-06-07 18:05:15 +0800
  • d2e1f9eb9c feat(wiki): support multi-path and glob patterns for KB source directory 倪程伟 2026-06-05 12:45:20 +0800
  • 9baef57871
    fix(cron): persist token usage to the run row on completion (#263) 倪程伟 2026-06-07 17:51:08 +0800
  • 39b6bdc522 test(skill): fix listAvailableSkills arity and cover agent-binding enforcement matevip 2026-06-07 17:34:43 +0800
  • 3d8d266e3b
    fix(skill): enforce agent skill bindings in skill meta-tools at runtime (#265) 倪程伟 2026-06-07 17:30:41 +0800
  • 6c8283e77a fix(wiki): use index as key for scan error list to avoid duplicate-key warnings matevip 2026-06-07 16:22:04 +0800
  • 29fcfb5572
    fix(wiki): surface scan errors and fix Chinese path handling in Docker (#260) 倪程伟 2026-06-07 16:18:49 +0800
  • 808047d723 feat(proxy): global outbound HTTP/SOCKS proxy with settings page (#109) matevip 2026-06-07 16:12:02 +0800
  • 7894a50067 fix(tool): emit absolute download URLs for streaming-generated files (#164) matevip 2026-06-07 15:03:48 +0800
  • 6a6652d99a chore: bump version to 1.6.0-SNAPSHOT matevip 2026-06-06 20:50:40 +0800
  • 84375da3c5 release: v1.5.0 v1.5.0 matevip 2026-06-05 07:55:59 +0800
  • 86670312e4 release: v1.5.0 matevip 2026-06-05 07:53:15 +0800
  • 76c6504527 fix(llm): preferred provider now drives primary model selection — per-provider model resolution + unconfigured-provider skip matevip 2026-06-04 07:36:31 +0800
  • b22462105c test(agent): exercise real capability gate in ProviderRouter primary-selection tests matevip 2026-06-03 23:39:19 +0800
  • 5746bcf8cc
    feat(agent): 偏好提供商作为主模型选择依据 (#223) 倪程伟 2026-06-03 23:33:14 +0800
  • 6445f082a6 fix(tool): qualify Entry type in GeneratedFileCache LRU to fix compile error (closes #250) matevip 2026-06-03 23:21:31 +0800
  • 478f169782 fix(goal): hide inline 'set a goal?' prompt once the stream shows a setGoal call matevip 2026-06-03 21:19:27 +0800
  • 3883b68cca fix(goal): drop score gate, bill failed evaluator calls, fix Evaluator SPI + tool prompt + bootstrap cap matevip 2026-06-03 21:19:27 +0800
  • a756da7817 test(goal): rewrite evaluator tests for bootstrap/verdict modes matevip 2026-06-03 21:19:27 +0800
  • 77196acbcd test(goal): checklist codec + service coverage; final internal-ref sweep matevip 2026-06-03 21:19:27 +0800
  • da332f2fd8 feat(goal): checklist UI — progress ring, hover checklist card, criteria SSE matevip 2026-06-03 21:19:27 +0800
  • c5ccce8ebc feat(goal): deterministic completion + remaining-criteria followup + auto-followup gates matevip 2026-06-03 21:19:26 +0800
  • 0fc8579a3e feat(goal): persist checklist end-to-end + GoalResponse wire DTO matevip 2026-06-03 21:19:26 +0800
  • b65887f93d feat(goal): dual-mode checklist evaluator with structured output + Evaluator SPI matevip 2026-06-03 21:19:26 +0800