Commit Graph

  • 0948c7a4e1 fix(provider): preserve streamed Codex output when response.completed.output is empty (#1928) Async23 2026-04-07 18:21:22 +08:00
  • c3170f22da fix(backend): make loop detection hash tool calls by stable keys (#1911) koppx 2026-04-07 17:46:33 +08:00
  • 1193ac64dc fix(frontend): unify local settings runtime state and remove sidebar layout from LocalSettings (#1879) Anson Li 2026-04-07 17:41:34 +08:00
  • ab41de2961 fix(frontend):keep DeerFlow chat thread ids in sync (#1931) Admire 2026-04-07 17:15:46 +08:00
  • 3b3e8e1b0b feat(sandbox): strengthen bash command auditing with compound splitting and expanded patterns (#1881) KKK 2026-04-07 17:15:24 +08:00
  • 4004fb849f Fix agent gallery after bootstrap creation 修复新建智能体后菜单仍为空的问题 (#1934) Admire 2026-04-07 17:10:08 +08:00
  • f467e613b6 feat: add BytePlus logo (#1948) Henry Li 2026-04-07 16:07:37 +08:00
  • 00e0e9a49a feat(persistence): add unified persistence layer with event store, token tracking, and feedback (#1930) rayhpeng 2026-04-07 11:53:52 +08:00
  • f0dd8cb0d2 fix(subagents): add cooperative cancellation for subagent threads (#1873) lulusiyuyu 2026-04-07 11:12:25 +08:00
  • e9f3ee73c2 Merge remote-tracking branch 'origin/rayhpeng/persistence-scaffold' into rayhpeng/persistence-scaffold rayhpeng/persistence-scaffold rayhpeng 2026-04-07 10:58:31 +08:00
  • 439c10d6f2 refactor(gateway): route all thread metadata access through ThreadMetaStore rayhpeng 2026-04-07 10:56:03 +08:00
  • 7643a46fca fix(skill): make skill prompt cache refresh nonblocking (#1924) DanielWalnut 2026-04-07 10:50:34 +08:00
  • c4da0e8ca9 Move async SQLite mkdir off the event loop (#1921) Markus Corazzione 2026-04-06 23:47:20 -03:00
  • 6f155d3b4b fix(gateway): sync thread rename and delete through ThreadMetaStore rayhpeng 2026-04-07 10:42:26 +08:00
  • d25c8d371f refactor(persistence): organize entities into per-entity directories rayhpeng 2026-04-07 10:32:40 +08:00
  • c2a1e832a7 Merge remote-tracking branch 'origin/main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-07 09:52:56 +08:00
  • b62945041f Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-07 09:44:38 +08:00
  • 3acdf79beb fix(frontend): resolve invalid HTML nesting and tabnabbing vulnerabilities (#1904) yangzheli 2026-04-07 09:44:17 +08:00
  • 2d068cc075 fix(docker): restore gateway env vars and fix langgraph empty arg issue (#1915) jie 2026-04-07 08:54:44 +08:00
  • c89446ff0a Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-06 22:16:42 +08:00
  • 88e535269e Feature/feishu receive file (#1608) JilongSun 2026-04-06 22:14:12 +08:00
  • 11dcf48596 fix(config): resolve sqlite_dir relative to CWD, not Paths.base_dir rayhpeng 2026-04-06 22:11:04 +08:00
  • 888f7bfb9d Implement skill self-evolution and skill_manage flow (#1874) DanielWalnut 2026-04-06 22:07:11 +08:00
  • cfb167c702 Merge remote-tracking branch 'origin/rayhpeng/persistence-scaffold' into rayhpeng/persistence-scaffold rayhpeng 2026-04-06 21:48:34 +08:00
  • 5ead75d289 fix(persistence): address new Copilot review comments rayhpeng 2026-04-06 21:46:54 +08:00
  • 3048644169 Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-06 21:41:05 +08:00
  • 0ecc2f954c refactor(history): read messages from checkpointer instead of RunEventStore rayhpeng 2026-04-06 21:24:05 +08:00
  • 29547c0ee4 refactor(persistence): introduce ThreadMetaStore ABC for backend-agnostic thread metadata rayhpeng 2026-04-06 17:45:41 +08:00
  • 51c68db376 fix(threads): fall back to Store search when ThreadMetaRepository is unavailable rayhpeng 2026-04-06 17:30:00 +08:00
  • 055e4df049 fix(sandbox): add input sanitisation guard to SandboxAuditMiddleware (#1872) KKK 2026-04-06 17:21:58 +08:00
  • a5831d3abf Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-06 17:11:49 +08:00
  • 1ced6e977c fix(backend): preserve viewed image reducer metadata (#1900) Zhou 2026-04-06 16:47:19 +08:00
  • f5088ed70d fix(frontend): artifact download action bounds and lint errors (#1899) Zhou 2026-04-06 16:34:40 +08:00
  • 55e78de6fc fix: wrap suggestion chips without overlapping input (#1895) Zhou 2026-04-06 16:30:57 +08:00
  • dd30e609f7 feat(models): add vLLM provider support (#1860) NmanQAQ 2026-04-06 15:18:34 +08:00
  • 5fd2c581f6 fix: add output truncation to ls_tool to prevent context window overflow (#1896) yangzheli 2026-04-06 15:09:57 +08:00
  • d7a3eff23e fix(docker): command syntax for LANGGRAPH_ALLOW_BLOCKING (#1891) Chincherry93 2026-04-06 15:02:29 +08:00
  • ee06440205 fix(frontend): Update route.ts default backend port(#1892) qqwas 2026-04-06 14:54:50 +08:00
  • 7c68dd4ad4 Fix(#1702): stream resume run (#1858) 2026-04-06 14:51:10 +08:00
  • ddd8613520 Merge remote-tracking branch 'origin/rayhpeng/persistence-scaffold' into rayhpeng/persistence-scaffold rayhpeng 2026-04-06 11:44:42 +08:00
  • d592a98452 docs: annotate DbRunEventStore.put() as low-frequency path rayhpeng 2026-04-06 11:24:29 +08:00
  • 0af0ae7fbb perf: use SQL aggregation for feedback stats and thread token usage rayhpeng 2026-04-06 11:20:34 +08:00
  • 332fb18b34 refactor(gateway): move sanitize_log_param to app/gateway/utils.py rayhpeng 2026-04-06 11:09:42 +08:00
  • eba6810a44 refactor(runtime): introduce RunContext to reduce run_agent parameter bloat rayhpeng 2026-04-06 10:59:47 +08:00
  • e4e4320af5 Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-06 10:22:53 +08:00
  • 29575c32f9 fix: expose custom events from DeerFlowClient.stream() (#1827) suyua9 2026-04-06 10:09:39 +08:00
  • ed90a2ee9d fix(docker): recover invalid .venv to prevent startup restart loops (#1871) amonduuuul 2026-04-06 08:34:25 +08:00
  • 993fb0ff9d fix: escape shell variables in production langgraph command (#1877) (#1880) Willem Jiang 2026-04-06 08:24:51 +08:00
  • 8746a2bcd9 Merge remote-tracking branch 'origin/rayhpeng/persistence-scaffold' into rayhpeng/persistence-scaffold rayhpeng 2026-04-05 23:51:36 +08:00
  • 3f00a22df3 Potential fix for pull request finding 'Statement has no effect' rayhpeng 2026-04-05 23:46:35 +08:00
  • 07954cf9d2 style: apply ruff format to persistence and runtime files rayhpeng 2026-04-05 23:44:48 +08:00
  • 107b3143c3 Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-05 23:40:49 +08:00
  • b94383c93a fix(persistence): address 22 review comments from CodeQL, Copilot, and Code Quality rayhpeng 2026-04-05 22:49:26 +08:00
  • 32f69674a5 chore: update uv.lock rayhpeng 2026-04-05 22:12:41 +08:00
  • fc4e3a52d4 fix(persistence): address review feedback on PR #1851 rayhpeng 2026-04-05 22:02:50 +08:00
  • 7fdf9cad99 fix: resolve merge conflict in .env.example rayhpeng 2026-04-05 21:52:05 +08:00
  • ca2fb95ee6 feat: unified serve.sh with gateway mode support (#1847) greatmengqi 2026-04-05 21:07:35 +08:00
  • 117fa9b05d fix(channels): normalize slack allowed user ids (#1802) Chris Z 2026-04-05 18:04:21 +08:00
  • 28474c47cb fix: avoid command palette hydration mismatch on macOS (#1563) 2026-04-05 16:35:33 +08:00
  • 8049785de6 fix(memory): case-insensitive fact deduplication and positive reinforcement detection (#1804) thefoolgy 2026-04-05 16:23:00 +08:00
  • 9ca68ffaaa fix: preserve virtual path separator style (#1828) Evan Wu 2026-04-05 15:52:22 +08:00
  • 0ffe5a73c1 chroe(config):Increase subagent max-turn limits (#1852) Markus Corazzione 2026-04-05 04:41:00 -03:00
  • d3b59a7931 docs: fix some broken links (#1864) Echo-Nie 2026-04-05 15:35:42 +08:00
  • e5416b539a fix(docker): use multi-stage build to remove build-essential from runtime image (#1846) yangzheli 2026-04-05 15:30:34 +08:00
  • 72d4347adb fix(sandbox): guard against None runtime.context in sandbox tool helpers (#1853) SHIYAO ZHANG 2026-04-05 10:58:38 +08:00
  • a283d4a02d fix: include soul field in GET /api/agents list response (fixes #1819) (#1863) Octopus 2026-04-04 21:49:58 -05:00
  • 5f8dac66e6 chore(deps): update uv.lock (#1848) yangzheli 2026-04-05 10:22:14 +08:00
  • 8bb14fa1a7 feat(skills): add academic-paper-review, code-documentation, and newsletter-generation skills (#1861) Adem Akdoğan 2026-04-05 05:19:35 +03:00
  • 8a6ed365aa fix(middleware): pass tagged config to TitleMiddleware ainvoke call rayhpeng 2026-04-04 21:43:04 +08:00
  • cef83878d4 fix: remove duplicate optional-dependencies header in pyproject.toml rayhpeng 2026-04-04 21:34:36 +08:00
  • 4737fc3aa9 Merge branch 'main' into rayhpeng/persistence-scaffold rayhpeng 2026-04-04 21:28:07 +08:00
  • b55a9c8d28 feat(threads): history endpoint reads messages from event store rayhpeng 2026-04-04 21:23:32 +08:00
  • 2a150f5d4a fix: unblock concurrent threads and workspace hydration (#1839) DanielWalnut 2026-04-04 21:19:35 +08:00
  • 35001c7c73 feat(threads): switch search endpoint to threads_meta table and sync title rayhpeng 2026-04-04 21:07:21 +08:00
  • 52e7acafee feat(events): align message events with checkpoint format and add middleware tag injection rayhpeng 2026-04-04 20:52:27 +08:00
  • 1c0051c1db fix(frontend): keep prompt attachments from breaking before upload (#1833) luobo 2026-04-04 14:54:35 +08:00
  • 144c9b2464 fix(frontend): block unsupported .app uploads (#1834) luobo 2026-04-04 14:42:26 +08:00
  • 163121d327 fix(uploads): handle split-bold headings and ** ** artefacts in extract_outline (#1838) SHIYAO ZHANG 2026-04-04 14:25:08 +08:00
  • 19809800f1 feat: support wecom channel (#1390) fengxsong 2026-04-04 11:28:35 +08:00
  • 6473d38917 fix(frontend): resolve button hydration mismatch with undefined variant/size (#1506) Albert Zheng 2026-04-04 11:21:04 +08:00
  • 4ceb18c6e4 fix: use webpack for local frontend dev in serve.sh (#1832) luobo 2026-04-04 11:12:25 +08:00
  • bbd0866374 feat(uploads): guide agent using agentic search for uploaded documents (#1816) SHIYAO ZHANG 2026-04-04 11:08:31 +08:00
  • fd310582bd fix: remove nginx Plus-only zone/resolve directives from nginx.conf (#1837) Octopus 2026-04-03 22:03:22 -05:00
  • fb2d99fd86 fix: add missing DEER_FLOW_CONFIG_PATH and DEER_FLOW_EXTENSIONS_CONFIG_PATH env vars to gateway service (fixes #1829) (#1836) Octopus 2026-04-03 22:01:44 -05:00
  • db82b59254 fix(middleware): handle list-type AIMessage.content in LoopDetectionMiddleware (#1823) ppyt 2026-04-04 10:38:22 +08:00
  • 2d135aad0f test(events): add full run sequence integration test for OpenAI content format rayhpeng 2026-04-04 09:49:14 +08:00
  • fdac5d5930 feat(events): add record_middleware method for middleware trace events rayhpeng 2026-04-04 09:43:11 +08:00
  • 41745f1f2b feat(events): replace llm_start/llm_end with llm_request/llm_response in OpenAI format rayhpeng 2026-04-04 09:37:34 +08:00
  • 362226be6e feat(events): summary content uses OpenAI system message format rayhpeng 2026-04-04 09:21:51 +08:00
  • 704f6a9209 feat(events): add tool_result message event with OpenAI tool message format rayhpeng 2026-04-04 09:18:32 +08:00
  • 8b1d569589 feat(events): ai_message uses OpenAI format, add ai_tool_call message event rayhpeng 2026-04-04 09:13:12 +08:00
  • db59dfa6fb feat(events): human_message content uses OpenAI user message format rayhpeng 2026-04-04 09:07:34 +08:00
  • 17c8dbd9aa fix(converters): handle empty list content as null, clean up test rayhpeng 2026-04-04 09:04:37 +08:00
  • bfbb3e1b8d feat(converters): add LangChain-to-OpenAI message format converters rayhpeng 2026-04-04 09:00:12 +08:00
  • 74dc663c23 fix(events): use metadata flag instead of heuristic for dict content detection rayhpeng 2026-04-04 08:56:13 +08:00
  • 17eb509dbd feat(events): widen content type to str|dict in all store backends rayhpeng 2026-04-04 08:49:25 +08:00
  • ddfc988bef feat(uploads): add pymupdf4llm PDF converter with auto-fallback and async offload (#1727) SHIYAO ZHANG 2026-04-03 21:59:45 +08:00
  • 5ff230eafd feat(uploads): inject document outline into agent context for converted files (#1738) SHIYAO ZHANG 2026-04-03 20:52:47 +08:00
  • 46d0c329c1 fix(uploads): fall back to configurable.thread_id when runtime.context lacks thread_id (#1814) SHIYAO ZHANG 2026-04-03 20:26:21 +08:00
  • a2aba23962 fix: replace the offline link in the lead_agent prompt (#1800) Rain120 2026-04-03 20:19:23 +08:00