Commit Graph

  • 540940bac1
    feat(authz): enforce model authorization at Gateway routes and runtime (#4063 Phase 3) (#4540) main 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
  • 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/schedule-hexagonal-domain 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 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 rayhpeng/hexagonal-scheduling-slice rayhpeng 2026-07-31 10:18:46 +08:00
  • f27fa2188b
    Merge branch 'main' into rayhpeng/hexagonal-feedback-slice 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
  • 793169529c refactor(feedback): align the slice with the hexagonal spec rayhpeng 2026-07-29 18:28:54 +08:00
  • 1b5220e35e
    ci(lark): publish lark-cli-init/broker images (#4558) Ryker_Feng 2026-07-29 15:24:17 +08:00
  • e317f7b8d9
    perf(streaming): batch main thread stream updates (#4410) Wu JiaCheng 2026-07-29 14:10:51 +08:00
  • 43e5ef865d
    fix(frontend): render one workspace-change card per run (#4559) Aari 2026-07-29 14:01:28 +08:00
  • e56481d9e3
    fix(runs): stamp elapsed duration once per run across message APIs (#4163) Xinmin Zeng 2026-07-29 12:47:30 +08:00
  • 4e66acbbb4
    fix(frontend): sync panel state when a drag collapses the side panel (#4556) Aari 2026-07-29 11:51:51 +08:00
  • 4e44938551
    fix: align pnpm consumers with Corepack fallback (#4405) ShitK 2026-07-29 08:08:33 +08:00
  • 9bb8225079
    fix(memory): harden OpenViking retries and watermarks (#4552) Daoyuan Li 2026-07-28 16:24:55 -07:00
  • 352f247a81
    feat(memory): add mem0 HTTP memory backend (#4528) Vanzeren 2026-07-29 07:11:20 +08:00
  • 43ed2b7d45
    build(deps): bump setuptools from 82.0.1 to 83.0.0 in /backend (#4554) dependabot[bot] 2026-07-29 07:05:01 +08:00
  • 8eb3be59bd
    fix(sandbox): unwrap Overwrite-wrapped state in ensure_sandbox_initialized (#4429) Yufeng He 2026-07-29 07:04:26 +08:00
  • b3af8c9183
    feat(memory): keep tool-mode fact recall explicit (#4521) RongfuShuiping 2026-07-29 06:50:19 +08:00
  • e41f4c9402
    build(deps): bump postcss from 8.4.31 to 8.5.24 in /frontend (#4550) dependabot[bot] 2026-07-29 06:45:42 +08:00
  • 509f34266f
    build(deps): bump pyasn1 from 0.6.3 to 0.6.4 in /backend (#4549) dependabot[bot] 2026-07-29 06:38:51 +08:00
  • c24bf383e5
    fix(gateway): expose the run metadata header to split-origin clients (#4535) Aari 2026-07-29 00:09:02 +08:00
  • 9c7cd4cad3
    feat(sandbox): add thread data mount override for upload sync (#4536) 阿泽 2026-07-28 23:41:14 +08:00
  • 2aaf74b0f8
    feat(memory): add OpenViking HTTP backend (#4509) RongfuShuiping 2026-07-28 23:36:25 +08:00
  • a5059b8284
    fix(subagents): isolate callbacks and activate skills lazily (#4497) Aari 2026-07-28 23:29:14 +08:00
  • c48de5e70b
    feat(checkpoint): make delta snapshot_frequency configurable (#4516) Vanzeren 2026-07-28 23:21:23 +08:00
  • 9fa4debae1
    test(memory): restore updater regression coverage (#4490) Daoyuan Li 2026-07-28 08:14:00 -07:00
  • ea74367502
    fix(runtime): honor LangGraph Server identity for user-scoped data (#4538) 阿泽 2026-07-28 22:59:14 +08:00
  • aacb99cfd2
    feat(lark): sidecar credential broker for sandbox lark-cli (Pattern B) (#4501) Ryker_Feng 2026-07-28 22:54:44 +08:00
  • 1bccc8e20e
    feat(frontend): allow chat replies during clarification (#4530) qin-chenghan 2026-07-28 22:19:50 +08:00
  • e47bf80122
    fix(runtime): regenerate interrupted responses (#4524) Aari 2026-07-28 22:15:09 +08:00
  • 9a43d8276d
    fix(gateway): replay edit and rerun from a settled checkpoint (#4534) Aari 2026-07-28 22:12:27 +08:00
  • d1d869c06c
    fix(frontend): keep streaming step text stable (#4510) Aari 2026-07-28 21:58:51 +08:00
  • 8a78c264b7
    fix(runtime): cancel runs across live gateway workers (#4500) MiaoRuidx 2026-07-28 21:45:20 +08:00
  • b1984cf4ab
    fix(security): reject legacy MCP credentials in run metadata (#4448) ShitK 2026-07-28 21:31:23 +08:00
  • 152e82e25b test(schedule): make the domain suite fail when the domain breaks rayhpeng 2026-07-28 20:29:24 +08:00
  • 34ce7c259b refactor(schedule): make the run-completion hook an inbound adapter rayhpeng 2026-07-28 20:14:27 +08:00
  • 680f044e58 refactor(schedule): move schedule_spec translation onto its owners rayhpeng 2026-07-28 20:03:15 +08:00