Commit Graph

  • 3229b7bed4 docs: plan collision-safe upload fix hetaoBackend 2026-08-06 10:02:49 +08:00
  • 6fe3ace6cc docs: design collision-safe uploads hetaoBackend 2026-08-06 09:47:53 +08:00
  • 99c926b7bb fix(mcp): bring-up has no timeout and externalized tool outputs are counted as undelivered artifacts (#4657) lllyfff 2026-08-05 08:56:18 +08:00
  • 480a3757ed fix(frontend): add public case study routes (#4635) Daoyuan Li 2026-08-04 17:49:14 -07:00
  • d732b90dc3 feat(channels): add Buzz (Nostr) channel connector (#4649) ajayr 2026-08-05 01:29:22 +01:00
  • 61c153ff09 feat(tui): add transparent terminal background (#4631) Felix Wang 2026-08-05 08:15:28 +08:00
  • 2e9ee329ce fix(middleware): sanitize bare string blocks in list-form user content (#4668) Baldwinzc 2026-08-05 08:06:01 +08:00
  • 9d6633c1e3 build(deps): bump aiohttp from 3.14.1 to 3.14.3 in /backend (#4682) dependabot[bot] 2026-08-05 07:46:46 +08:00
  • 74692fec12 fix(tools): resolve presented files with runtime user (#4677) Xinmin Zeng 2026-08-05 07:43:54 +08:00
  • d8ee55e5ac build(deps): bump postcss from 8.4.31 to 8.5.25 in /frontend (#4683) dependabot[bot] 2026-08-05 07:42:00 +08:00
  • feaf483581 build(deps): bump cryptography from 49.0.0 to 50.0.0 in /backend (#4681) dependabot[bot] 2026-08-04 23:35:25 +08:00
  • 276481371e fix(docker): set DEER_FLOW_ROOT for log commands (#4658) 天魔 2026-08-04 22:45:10 +08:00
  • 1f792d0f4b feat(extensions): add middleware plugin foundation (#4636) Nan Gao 2026-08-04 16:33:26 +02:00
  • bec6277930 fix(frontend): restore user message above same-run steps after mid-run reload (#4660) Vanzeren 2026-08-04 15:07:59 +08:00
  • 11bb8ddcd9 fix(cli): allow overriding agent recursion limit (#4615) Xinmin Zeng 2026-08-04 08:33:10 +08:00
  • bf2cb19ce7 test(skillscan): document known instance-client false negatives from #4296 (#4644) therenansimoes 2026-08-03 06:17:01 -03:00
  • 6333da9849 Merge branch 'main' into rayhpeng/schedule-hexagonal-domain #4597 rayhpeng/schedule-hexagonal-domain rayhpeng 2026-08-03 12:06:26 +08:00
  • ee33b88893 fix(schedule): normalize a once schedule's next fire time to UTC rayhpeng 2026-08-03 12:03:22 +08:00
  • 8ef0f002ba test(schedule): stop the once-task router case expiring rayhpeng 2026-08-03 10:54:04 +08:00
  • 8659fca8fd fix(tests): isolate custom agent test from local config.yaml (#4645) therenansimoes 2026-08-02 21:28:15 -03:00
  • 91d7f4e4fa fix(frontend): keep inline-code <think> pairs in content and restore copy for reasoning-only turns (#4647) Baldwinzc 2026-08-03 08:27:23 +08:00
  • da282811b8 feat(frontend): reopen the skill list after a skill is selected (#4639) Aari 2026-08-02 22:58:15 +08:00
  • 78f7a5f7c0 fix(frontend): sort chats page by pinned state (#4643) Ryker_Feng 2026-08-02 22:56:18 +08:00
  • c8cf1bf2fb feat(checkpoint): checkpoint history cache (#4638) Vanzeren 2026-08-02 22:25:02 +08:00
  • 7025ccee40 fix(artifacts): scope full previews to their thread (#4634) Kushida 2026-08-02 05:07:34 +03:00
  • c0f1cfef69 fix(frontend): hide stale follow-up chips while a turn is streaming (#3395) (#3396) Ryker_Feng 2026-08-02 09:17:26 +08:00
  • 4795452102 fix(channels): offload outbound attachment file IO (#4633) Felix Wang 2026-08-02 09:08:36 +08:00
  • cd8825b0f0 docs(uploads): document current upload context (#4632) Felix Wang 2026-08-02 08:52:27 +08:00
  • 540940bac1 feat(authz): enforce model authorization at Gateway routes and runtime (#4063 Phase 3) (#4540) hataa 2026-08-01 22:34:11 +08:00
  • e221bddb38 feat: support per-server MCP tool name prefixes (#4624) Felix Wang 2026-08-01 22:33:11 +08:00
  • 459dd78707 perf(frontend): bound delivery, bundles, and long-running UI work (#4622) DanielWalnut 2026-08-01 22:19:59 +08:00
  • 5d8c4c2272 fix(feishu): keep file receive off the event loop (#4627) Ryker_Feng 2026-08-01 22:16:34 +08:00
  • abe0dfd8fa fix(mcp): constrain stdio launcher args and env at the config API (#4617) Nan Gao 2026-08-01 16:01:45 +02:00
  • 2f6cadb8b0 fix(frontend): stop matching <header> as <head> in HTML preview base injection (#4625) Baldwinzc 2026-08-01 21:59:27 +08:00
  • 5bf3e3960d fix(artifacts): support atomic saves on Windows (#4629) LKL-ZREO 2026-08-01 21:57:23 +08:00
  • b295736e53 fix(sandbox): judge command substitution by position in audit middleware (#4623) Nan Gao 2026-08-01 15:44:34 +02:00
  • 095092418c fix(gateway):unify thread id validation (#4589) Vanzeren 2026-08-01 19:42:44 +08:00
  • 85a591751a docs(schedule): record the launcher and version contracts rayhpeng 2026-08-01 13:03:27 +08:00
  • cf1b9be375 docs(schedule): walk through the finished slice rayhpeng 2026-08-01 13:01:32 +08:00
  • 6f84a4094d refactor(schedule): fill the ports with adapters and delete the old path rayhpeng 2026-08-01 13:01:32 +08:00
  • 8234370a6a feat(artifacts): inline editing for text artifacts in the panel (#4596) qin-chenghan 2026-08-01 09:15:21 +08:00
  • cccda35cc5 fix(memory): prevent task-scoped data from entering long-term memory (#4604) Aari 2026-08-01 08:39:28 +08:00
  • 2a143dced6 fix(docker): bind the published entry port to loopback by default (#4618) Nan Gao 2026-08-01 02:35:02 +02:00
  • 5b7ada0cac fix(frontend): dedupe injected user messages during long runs (#4620) Huixin615 2026-07-31 22:50:11 +08:00
  • c86071442c fix(memory): truncate mem0 context injection on entry boundaries (#4600) Tu Naichao 2026-07-31 22:16:56 +08:00
  • 85c3909c2e feat: show real-time context window usage (#3125) (#3183) Amorend 2026-07-31 21:57:22 +08:00
  • 17461ee52e fix(frontend): parse uploaded filenames containing parentheses (#4608) Baldwinzc 2026-07-31 18:08:34 +08:00
  • 72c9701410 fix(memory): reject duplicate facts inside the create critical section (#4599) Tu Naichao 2026-07-31 18:06:45 +08:00
  • f2e832330e fix(sandbox): enforce disabled skills in filesystem views (#4178) Xinmin Zeng 2026-07-31 17:55:24 +08:00
  • 486b51eb51 fix(scheduler): normalize once-schedule next_run_at to UTC (#4607) Baldwinzc 2026-07-31 17:27:51 +08:00
  • 80848837b7 feat(gateway): seed checkpoint history (#4590) Vanzeren 2026-07-31 17:25:07 +08:00
  • 376c272f52 refactor(schedule): drop the UNSET sentinel for plain None defaults rayhpeng 2026-07-31 17:16:42 +08:00
  • 0cc28d2c42 fix(sandbox): enforce deployment-wide E2B capacity (#4575) MiaoRuidx 2026-07-31 17:13:12 +08:00
  • d0957409f1 feat(wizard): add OrcaRouter as an LLM provider (#4598) jinhaosong-source 2026-07-31 17:07:21 +08:00
  • 71169c9f83 fix(schedule): forbid launcher thread redirection instead of recording it rayhpeng 2026-07-31 16:51:44 +08:00
  • 681c774f32 fix(schedule): validate the cron expression itself, not just its arity rayhpeng 2026-07-31 16:50:08 +08:00
  • c72bccb916 fix(schedule): guard task saves with an optimistic version CAS rayhpeng 2026-07-31 16:49:03 +08:00
  • e876cfac3a fix(schedule): retain the active slot across post-launch failures rayhpeng 2026-07-31 16:44:10 +08:00
  • 46c9094cca docs(schedule): walk through the finished slice rayhpeng/schedule-hexagonal-adapters rayhpeng 2026-07-31 11:44:08 +08:00
  • a328af2917 refactor(schedule): wire the slice through adapters and delete the old path rayhpeng 2026-07-31 11:44:08 +08:00
  • d856ae8573 feat(schedule): add the domain model, ports, and application service rayhpeng 2026-07-31 11:43:35 +08:00
  • d9c7d1ccab docs(hexagonal): establish the layering spec and its enforcement rayhpeng 2026-07-31 11:16:30 +08:00
  • 849692aeac docs(schedule): keep the module notes current with main #4593 rayhpeng/schedule-hexagonal-slice rayhpeng 2026-07-31 11:29:04 +08:00
  • b936da4931 docs(schedule): walk through the finished slice rayhpeng 2026-07-31 11:16:52 +08:00
  • c38d291505 refactor(schedule): standardize the module on the hexagonal architecture rayhpeng 2026-07-31 11:16:46 +08:00
  • 210fe8c12c docs(hexagonal): establish the layering spec and its enforcement rayhpeng 2026-07-31 11:16:30 +08:00
  • f68fb0c4cf docs(schedule): lead the walkthrough with a behavioural spec #4592 rayhpeng/hexagonal-scheduling-slice rayhpeng 2026-07-31 10:18:46 +08:00
  • f27fa2188b Merge branch 'main' into rayhpeng/hexagonal-feedback-slice #4401 rayhpeng/hexagonal-feedback-slice rayhpeng 2026-07-31 10:02:24 +08:00
  • 133a82c6c2 fix: isolate MCP server toggles from invalid peer configs (#4577) Huixin615 2026-07-31 08:32:39 +08:00
  • 150f7740c7 security: harden auth next-path validation (#4587) Ryker_Feng 2026-07-30 23:53:52 +08:00
  • 6fe6bad001 fix(mcp): ignore oversized path-like text (#4582) yjchen101 2026-07-30 23:52:07 +08:00
  • 60fe0c4433 fix(frontend): refresh active artifact content (#4584) qin-chenghan 2026-07-30 23:47:16 +08:00
  • 0d8e11ad49 fix(frontend): persist artifact panel state (#4580) qin-chenghan 2026-07-30 15:54:15 +08:00
  • c066819f69 fix(frontend): keep streaming reasoning above the answer text (#4578) Aari 2026-07-30 13:55:08 +08:00
  • 063d62c3c3 feat(persistence): support custom postgres schema (#3442) Ryker_Feng 2026-07-30 13:51:17 +08:00
  • 597a11372e fix(feedback): remove order-dependent import and stale layout pointers rayhpeng 2026-07-30 11:12:31 +08:00
  • 533d02b1ab Merge remote-tracking branch 'origin/main' into rayhpeng/hexagonal-feedback-slice rayhpeng 2026-07-30 11:01:44 +08:00
  • 904cee4a72 fix(sandbox): push read_file ranges into sandbox reads (#3824) Minh Vu 2026-07-30 01:53:10 +02:00
  • 9d915ca8ca fix(agent): route subagents by net benefit (#4384) Eilen Shin 2026-07-30 07:21:55 +08:00
  • 2a96341889 sandbox: claim ownership before readiness-timeout destroy (#4248) (#4505) now-ing 2026-07-30 07:12:07 +08:00
  • f37c734406 fix(scheduler): retain launched run when post-launch bookkeeping fails (#4452) (#4504) now-ing 2026-07-29 23:12:41 +08:00
  • d07a4bf7eb test(auth): lock in POST logout from gateway-offline banner (#3001) (#4506) now-ing 2026-07-29 23:00:51 +08:00
  • cd857e1ca4 test(schedule): silence the sync-under-asyncio-mark warnings rayhpeng 2026-07-29 22:40:14 +08:00
  • d726ae60c3 fix(skills): use managed integrations root for slash activation (#4570) Huixin615 2026-07-29 22:39:48 +08:00
  • 563245d96f docs(schedule): rewrite the module walkthrough for the finished slice rayhpeng 2026-07-29 22:34:43 +08:00
  • d3ce5de218 feat: complete backend thread-boundary inventory (#4562) heart-scalpel 2026-07-29 22:33:45 +08:00
  • 594dbe1205 fix(console): disable cost reporting when model pricing mixes currencies (#4564) Ryker_Feng 2026-07-29 22:24:04 +08:00
  • 6b5f5e789a fix(tests): require explicit opt-in for live client tests (#4482) ShitK 2026-07-29 22:16:48 +08:00
  • 3c5e3d9de5 fix(frontend): keep panel open after reversed drag (#4566) Aari 2026-07-29 21:07:00 +08:00
  • d254e7fc63 refactor(feedback): take the service through an Annotated dependency alias rayhpeng 2026-07-29 19:58:11 +08:00
  • 345b046a1c refactor(schedule): delete the superseded pre-hexagonal implementation rayhpeng 2026-07-29 19:56:51 +08:00
  • a6388bc967 fix(schedule): give each bookkeeping timestamp a single owner rayhpeng 2026-07-29 19:49:48 +08:00
  • 06dda5045a fix(schedule): stop a corrupt stored row surfacing as a client error rayhpeng 2026-07-29 19:46:44 +08:00
  • fa0d709f29 refactor(schedule): turn the write use cases into commands rayhpeng 2026-07-29 19:43:57 +08:00
  • f88c8e61bc refactor(schedule): promote the domain errors to exceptions.py rayhpeng 2026-07-29 19:33:12 +08:00
  • a7c1a34b28 Merge branch 'rayhpeng/hexagonal-feedback-slice' into rayhpeng/hexagonal-scheduling-slice rayhpeng 2026-07-29 19:17:04 +08:00
  • 4582a41347 fix(skills): offload blocking filesystem IO in update_skill and serialize writes (#3565) ly-wang19 2026-07-29 18:52:32 +08:00
  • 1195d4ec54 Merge branch 'main' into rayhpeng/hexagonal-feedback-slice rayhpeng 2026-07-29 18:31:25 +08:00
  • 72a0b2171e docs(hexagonal): rewrite the guide as a normative spec rayhpeng 2026-07-29 18:29:04 +08:00
  • 8e07bd0159 refactor(app): extract the composition root into a pure function rayhpeng 2026-07-29 18:29:04 +08:00