Commit Graph

  • b5d2a504a9 perf(messages): index tool call results (#4411) Wu JiaCheng 2026-07-26 08:32:04 +08:00
  • adac3e185e perf(frontend): stop re-deriving message content on every stream chunk (#4441) Aari 2026-07-26 08:25:01 +08:00
  • f090f01806 perf(frontend): coalesce streaming renders to a frame budget instead of per chunk (#4425) Aari 2026-07-26 08:19:13 +08:00
  • 7aa314b4c1 feat: add Lark CLI integration (#3971) Ryker_Feng 2026-07-26 08:09:17 +08:00
  • 68797c5759 fix(gateway): scope branch history seed run ids per inherited turn (#4459) Aari 2026-07-26 08:00:48 +08:00
  • 7ea8eac445 test(frontend): run hook-level tests in a DOM environment (#4453) Aari 2026-07-26 07:44:40 +08:00
  • 37c343fe30 fix(summarization): summarize with the run model, fall back on summary-provider failure (#4361) Aari 2026-07-26 07:39:39 +08:00
  • b41a8d44df fix(lint):fix the lint error on the main branch (#4461) Willem Jiang 2026-07-26 07:06:26 +08:00
  • 95667638bf fix(runtime): close pre-attachment run lifecycle gap (#2532) #4470 codex/fix-2532-pending-run-admission hetaoBackend 2026-07-25 22:38:28 +08:00
  • 735f67a5b2 fix: guard pending run startup cancellation (#4450) MiaoRuidx 2026-07-25 23:50:21 +08:00
  • 8af760fc30 fix(runtime): make orphan reconciliation lease-aware (#4427) Huixin615 2026-07-25 23:26:17 +08:00
  • 3c8b82c594 fix(runtime): serialize checkpoint writes with active runs (#4437) Vanzeren 2026-07-25 23:18:34 +08:00
  • a65eb531ae fix(telegram): receive inbound attachments (#4392) March-77 2026-07-25 21:55:31 +08:00
  • 07d8b98864 fix(mcp): ignore malformed path-like text (#4456) VectorPeak 2026-07-25 21:43:33 +08:00
  • 8c19a2eb36 perf(checkpoint): linearize message write merging (#4421) Vanzeren 2026-07-25 21:19:24 +08:00
  • c9ee725c0b Merge branch 'main' into rayhpeng/hexagonal-feedback-slice rayhpeng 2026-07-25 18:28:34 +08:00
  • 3b77a7401b fix(sandbox): enforce E2B replica capacity limits (#4391) luo jiyin 2026-07-25 10:54:14 +08:00
  • 0f0955bf7b fix(client): preserve ToolMessage artifacts (#4422) ShitK 2026-07-25 09:47:58 +08:00
  • 58befaf248 fix(thread-history): keep completed subtask cards stable after reload (#4432) Nan Gao 2026-07-25 03:29:11 +02:00
  • 16b612cfcf fix(frontend): apply message image maxWidth via inline style (#4446) Ryker_Feng 2026-07-24 22:49:52 +08:00
  • d2b5f884e3 fix(channels): buffer GitHub follow-ups during busy runs (#4133) Daoyuan Li 2026-07-24 07:41:07 -07:00
  • 964162747f docs(harness): document subagent runaway guards + token_budget (#3875) (#4440) hataa 2026-07-24 22:36:00 +08:00
  • 25d9ac0a43 fix(skills): offload blocking filesystem IO in get_custom_skill_history (#3563) ly-wang19 2026-07-24 22:33:16 +08:00
  • 126fc9ea81 fix(subagents): clamp subagent limit consistently with MIN_SUBAGENT_LIMIT (#4081) 黄云龙 2026-07-24 21:56:11 +08:00
  • ca3e510b7d fix(scheduler): close duplicate dispatch race (#4105) Daoyuan Li 2026-07-24 06:41:09 -07:00
  • 159b774944 fix(skills): handle non-string frontmatter keys (#4167) Daoyuan Li 2026-07-24 06:25:53 -07:00
  • c7538cfb35 fix(runs): terminate orphaned streams after lease recovery (#4420) H Haidong 2026-07-24 19:34:20 +08:00
  • a4ede80deb fix(runtime): reject unsupported run options and stream modes (#4430) ShitK 2026-07-24 19:24:24 +08:00
  • cd9432bcc1 feat(tools): support GIF images in view_image (#4438) Ryker_Feng 2026-07-24 13:12:43 +08:00
  • 02a0a57609 Merge branch 'main' into rayhpeng/hexagonal-feedback-slice rayhpeng 2026-07-24 09:55:36 +08:00
  • 80c06414f8 fix: make orphan reconciliation lease-aware (#4434) MiaoRuidx 2026-07-24 09:48:48 +08:00
  • fbc1463809 fix(gateway): preserve regenerate state in branched threads (#4358) Huixin615 2026-07-24 08:57:48 +08:00
  • 959f052750 fix(ci): lock the ruff version from the backend Makefile (#4435) Willem Jiang 2026-07-24 08:46:55 +08:00
  • 5f0108f56c fix(runtime): stop subgraph stream frames impersonating root frames (#4407) Aari 2026-07-23 23:32:06 +08:00
  • 4a2ecd430e fix(streaming): expose custom events to astream_events (#4403) Huixin615 2026-07-23 22:56:12 +08:00
  • 7857fa0cce feat(authz): enforce tool authorization at assembly and runtime (#4370) hataa 2026-07-23 22:51:35 +08:00
  • 6aad680596 fix(frontend): strip and parse the <current_uploads> upload context tag (#4402) Aari 2026-07-23 22:17:40 +08:00
  • 90f3a622e9 fix(frontend): keep leading orphan tool messages visible (#4408) Aari 2026-07-23 21:58:55 +08:00
  • f1632cc351 fix(run): add run event stream contract (#4342) MiaoRuidx 2026-07-23 21:33:57 +08:00
  • 62dd8d2b67 bench(checkpoint): add channel mode benchmark (#4395) Vanzeren 2026-07-23 17:54:29 +08:00
  • fe05cddacd test(persistence): bump bootstrap head pins to 0007_feedback_tags rayhpeng 2026-07-23 17:44:18 +08:00
  • 2af2fb504d feat(skill): add first-principles system change workflow (#4398) AochenShen99 2026-07-23 17:37:55 +08:00
  • b7933d18e4 fix(safety): backfill empty content-filter responses so they don't poison the thread (#4394) Aari 2026-07-23 16:59:34 +08:00
  • 02117a4d77 style(feedback): give domain errors docstrings instead of ... bodies rayhpeng 2026-07-23 15:54:08 +08:00
  • ecc9f26f44 fix(frontend): sync feedback test assertion and format dialog rayhpeng 2026-07-23 15:46:01 +08:00
  • 86f93a18cc feat(frontend): strict feedback toggle and thumbs-down reason dialog rayhpeng 2026-07-23 15:31:07 +08:00
  • c9e6aa830b fix(frontend): carry feedback across the RunMessage conversion rayhpeng 2026-07-23 15:31:07 +08:00
  • 808e31e2ee refactor(harness): drop legacy feedback repository rayhpeng 2026-07-23 15:30:56 +08:00
  • 70613f8996 refactor(gateway): route feedback through the domain service rayhpeng 2026-07-23 15:30:48 +08:00
  • 86e4baccf8 feat(backend): add feedback SQL adapter with tags column and migration rayhpeng 2026-07-23 15:30:40 +08:00
  • 44cb9fd375 feat(harness): add feedback domain slice (model, ports, service) rayhpeng 2026-07-23 15:30:33 +08:00
  • d4fdc2758e fix(frontend): clarify run duration display (#4348) Huixin615 2026-07-23 14:57:16 +08:00
  • 04659cc8dd fix(gateway): stop implying 200 webhook deliveries are unrecoverable (#4307) Daoyuan Li 2026-07-22 23:32:49 -07:00
  • 70fb91654d fix(gateway): seed branch run-events so inherited history survives forking (#4385) Aari 2026-07-23 13:57:32 +08:00
  • a38b1daec3 fix(streaming): keep large file generation responsive (#4354) Admire 2026-07-23 08:51:14 +08:00
  • 7b330101d2 fix(tools): exclude injected runtime from list_uploaded_files schema (#4375) (#4376) Aari 2026-07-23 08:22:15 +08:00
  • 0d4d0cb17d feat(agents): database-backed storage for custom agent definitions (#4359) Aari 2026-07-23 08:03:21 +08:00
  • 4dd7cafef1 fix(sandbox): serialize E2B release transitions (#4355) March7 2026-07-23 07:42:43 +08:00
  • cb698832de feat(frontend): add localized AI disclaimer (#4374) DanielWalnut 2026-07-22 21:31:27 +08:00
  • 1db84354bf fix(frontend): default reasoning-effort label to Medium when unset (#4373) Aari 2026-07-22 20:04:27 +08:00
  • 44990ff194 fix(mcp): use threading.Lock for OAuth token refresh to avoid cross-thread deadlock (#4240) Daoyuan Li 2026-07-22 04:58:43 -07:00
  • 8c78d1f41f fix(subagents): load user-scoped skills (#4356) March7 2026-07-22 14:59:33 +08:00
  • 314f84bc8d fix(feishu): check response.success() on card/reaction SDK calls (#4234) Daoyuan Li 2026-07-21 23:52:42 -07:00
  • 09d9cf53d2 fix(harness): add timeout to invoke_acp_agent to prevent indefinite hangs (#4238) Daoyuan Li 2026-07-21 23:47:08 -07:00
  • 01a89f2379 [feat] memory: pluggable MemoryManager interface for backend onboarding (#4326) lllyfff 2026-07-22 14:40:57 +08:00
  • 05e4f4f6d8 fix(sandbox): bound E2B output synchronization resources (#4364) Aari 2026-07-22 14:32:54 +08:00
  • e225ad57d7 feat(uploads): lazy-load historical files via list_uploaded_files tool (#4174) Lee minjing 2026-07-22 14:02:56 +08:00
  • 40c4ec32f4 fix(blocking-io): trace self/cls attribute chains and local aliases in the call graph (#4200) Daoyuan Li 2026-07-21 22:55:40 -07:00
  • 20debf9cc7 feat(agents): per-agent model and generation settings (#4347) Ryker_Feng 2026-07-22 13:44:55 +08:00
  • ae510cb2e8 fix(sandbox): make an empty old_str a no-op in str_replace on any file (#4256) Andrew Chen 2026-07-22 09:20:54 +08:00
  • 495e90832c fix(sandbox): scope e2b grep() glob filter to its directory prefix (#4168) Daoyuan Li 2026-07-21 18:11:45 -07:00
  • bb0088127b fix(frontend): prevent streamed word animation replay (#4266) March7 2026-07-22 09:03:46 +08:00
  • 6549fffd0e fix(frontend): remove production API debug logs (#4258) luo jiyin 2026-07-22 08:42:36 +08:00
  • ce4a6d4c3d fix(backend): remove transient image context after model calls (#4267) March7 2026-07-22 08:41:50 +08:00
  • 42baed8c8c feat(checkpoint): dual-mode checkpoint storage with LangGraph DeltaChannel (#4292) Vanzeren 2026-07-22 08:33:29 +08:00
  • 8dafb667dd fix(tui): derive /help text from the command registry (#4327) Ryker_Feng 2026-07-22 07:53:50 +08:00
  • 4bf028d048 feat(memory): add incremental agent-scoped Markdown fact storage (#4279) RongfuShuiping 2026-07-22 07:46:03 +08:00
  • cd86275638 fix(docs): repair broken documentation links (#4330) urzeye 2026-07-22 07:32:05 +08:00
  • 3c0a45ad77 fix(skills): inject Langfuse metadata into the standalone skill scan (#4321) Aari 2026-07-21 23:41:07 +08:00
  • bfaa8cdfa3 build(deps): bump mcp from 1.27.0 to 1.28.1 in /backend (#4351) dependabot[bot] 2026-07-21 23:35:02 +08:00
  • 907ffc6818 build(deps): bump pillow from 12.2.0 to 12.3.0 in /backend (#4350) dependabot[bot] 2026-07-21 22:44:19 +08:00
  • d2116d861b fix(sandbox): sync same-size E2B output updates (#4329) luo jiyin 2026-07-21 22:30:14 +08:00
  • da3feb3863 fix(sandbox): fail E2B bootstrap safely (#4325) luo jiyin 2026-07-21 22:22:20 +08:00
  • 2bb22643ad fix(feishu): check response.success() on send_file's reply/create calls (#4335) Daoyuan Li 2026-07-21 03:37:10 -07:00
  • e283341c55 feat(workspace): validate /goal objective length in composer (#4337) Ryker_Feng 2026-07-21 18:28:30 +08:00
  • f113f10f36 fix(workspace-changes): count diff body lines starting with "-- "/"++ " (#4303) Andrew Chen 2026-07-21 17:48:04 +08:00
  • fa496c0c8d feat(browser): add agentic browser control (#4187) Ryker_Feng 2026-07-21 11:46:33 +08:00
  • 97ca7f88cf fix(frontend): harden artifact and markdown rendering (#4117) 黄云龙 2026-07-21 11:35:44 +08:00
  • b565e6c0f0 fix(workspace-changes): classify a symlink replacing a file distinctly from deleted (#4170) Daoyuan Li 2026-07-20 19:22:55 -07:00
  • 9eebc6a9e5 fix(config): sync _memory_config with AppConfig auto-reload (#4208) qin-chenghan 2026-07-21 10:14:29 +08:00
  • 8153e68eb8 fix(channels): escape Slack reserved chars before mrkdwn conversion (#4197) Daoyuan Li 2026-07-20 19:02:49 -07:00
  • ca16b64b26 feat(agent): support config-declared lead middlewares (#3964) ChenglongZ 2026-07-21 09:39:44 +08:00
  • 8511fa6aa3 fix(memory): consolidated facts inherit expected_valid_days from sources (#4225) Tianye Song 2026-07-21 09:36:09 +08:00
  • 1073393e07 Revert "fix(memory): follow config reload in get_memory_config (#4216)" (#4320) Willem Jiang 2026-07-21 09:34:04 +08:00
  • cd0f1e2212 fix(memory): follow config reload in get_memory_config (#4216) Yufeng He 2026-07-21 09:24:02 +08:00
  • 92c8f2f03b feat(authz): add built-in RBAC provider and provider factory (#4260) hataa 2026-07-21 09:23:14 +08:00
  • 5eb59cb130 fix(sandbox): stop multi-worker orphan reconcile from killing peer sandboxes (#4221) Aari 2026-07-21 09:09:40 +08:00
  • 3949340610 fix: harden Postgres async engine with pool_recycle and command_timeout to stop stale-connection 504s (#4230) Matt Van Horn 2026-07-20 17:52:31 -07:00
  • 16a77cb780 fix(serper): ignore malformed image URLs (#4319) VectorPeak 2026-07-21 08:15:33 +08:00
  • ac5fd46281 feat(backend): bound LLM call concurrency and shed burst-rate (429) retries (#4294) Willem Jiang 2026-07-21 08:07:49 +08:00