Commit Graph

  • 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
  • cd1c66fc0e feat(goal): structured checklist data model — criteria column, criterion records, dual-carrier evaluation result matevip 2026-06-03 21:19:26 +0800
  • c92bfa1f12 fix(mcp): raise default tool read timeout from 30s to 60s (#247) matevip 2026-06-03 09:47:18 +0800
  • 9f02a0a221 fix(agent): unbreak DashScope tool calls, sharpen error class, rebalance plan triage (refs #246) matevip 2026-06-03 08:38:48 +0800
  • 18f3675fd3 docs(api): align workflow & trigger endpoint reference with actual controllers (#248) matevip 2026-06-03 07:32:20 +0800
  • bb2cf12f49 feat(chat): add execution-plan & tool-call detail viewer (closes #246) matevip 2026-06-02 20:17:53 +0800
  • 48611a6f4d feat(memory): per-owner memory isolation with owner_key + visibility scope (#235) matevip 2026-06-02 17:04:06 +0800
  • 40ce1c67ac fix(tool): persist generated files to disk so download links survive restart and 10-min window (#243) matevip 2026-06-01 21:35:53 +0800
  • 9073c94de1 fix(ui): intercept generated-file downloads so failures never wedge the SPA (#243) matevip 2026-06-01 20:21:21 +0800
  • 1388b6eec8 feat(wiki): add wiki_update_page (in-place edit) and wiki_stale_pages tools matevip 2026-05-31 08:00:19 +0800
  • 3fe1f65bef fix(wiki-ui): use the shared employee picker and 'employee' wording in pageType permissions matevip 2026-05-31 08:00:13 +0800
  • 4cde845e27 feat(wiki-ui): advanced management panel for page types, layers, permissions, watcher and pipelines matevip 2026-05-31 08:00:06 +0800
  • e18e0f1029 feat(wiki): per-agent pageType permission config API and pending-approval recording matevip 2026-05-31 07:59:48 +0800
  • 7363ee8668 feat(wiki): pipeline definition CRUD/YAML API, run query API, page-created trigger matevip 2026-05-31 07:59:41 +0800
  • c627f898ec feat(wiki): pluggable ingest-source SPI + source-watcher status API matevip 2026-05-31 07:59:34 +0800
  • ea0ace1e49 feat(wiki): propagate staleness when a fact page is updated during ingest matevip 2026-05-31 07:59:27 +0800
  • 55cf2a8458 feat(wiki): wire layer derivation and fact-dependency persistence into ingest matevip 2026-05-31 07:59:20 +0800
  • 8e8c1e34c7 feat(wiki): inject pageType profile into route/create/merge prompts + content templates matevip 2026-05-31 07:59:13 +0800
  • 551321b542 fix(wiki): make pageType permission service a mandatory dependency matevip 2026-05-31 07:58:59 +0800
  • 6583aa1e42 fix(wiki): close symlink TOCTOU and size-bypass in scan; single-read binary hash matevip 2026-05-31 07:58:17 +0800
  • aac04cdfa4 fix(wiki): re-ingest modified binary files via content-hash detection matevip 2026-05-31 07:58:10 +0800
  • f0cbfc913e fix(wiki): default source-path validation to fail-closed in production profile matevip 2026-05-31 07:58:04 +0800
  • 4ffe7026d2 fix(wiki): block per-file symlink escape and stop sourcePath clobbering matevip 2026-05-31 07:57:57 +0800
  • f3a335f4f6 fix(wiki): re-ingest modified text files via content-hash change detection matevip 2026-05-31 07:57:50 +0800
  • 4c56df2ed3 fix(wiki): add fail-closed option for empty source-path allow-list matevip 2026-05-31 07:57:44 +0800
  • 56b49e9cbf fix(wiki): apply metadata and fire pipeline trigger on all ingest save paths matevip 2026-05-31 07:57:37 +0800
  • 3a781ef0d9 test(wiki): cross-feature end-to-end domain scenario matevip 2026-05-31 07:57:31 +0800
  • 8b4e1a12f9 feat(wiki): scheduled single-owner source-directory watcher matevip 2026-05-31 07:57:25 +0800
  • cc8c9cf951 feat(wiki): knowledge-layer filter on wiki search matevip 2026-05-31 07:57:18 +0800
  • ad1f5b4a15 feat(wiki): fire count-threshold pipeline triggers after ingest matevip 2026-05-31 07:56:58 +0800
  • 526a361488 feat(wiki): restricted Skill pipeline step executor matevip 2026-05-31 07:56:51 +0800