Commit Graph

  • 3b77a7401b
    fix(sandbox): enforce E2B replica capacity limits (#4391) main 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/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
  • e66f455d51
    fix(skills): don't treat a lazily evaluated PEP 695 type alias as a network sink (#4315) Aari 2026-07-21 00:02:16 +08:00
  • 24a45a4e68
    feat(tui): add clear command (#4306) Ryker_Feng 2026-07-20 23:56:37 +08:00
  • 6544d96cc4
    fix(skills): close AST literal-only shell=True bypass in SkillScan (#4057) Daoyuan Li 2026-07-20 08:50:47 -07:00
  • 09e25b8a32
    fix(auth): let deployments close local self-registration (#4311) Aari 2026-07-20 23:33:09 +08:00
  • 1a1c5def0d
    fix(agents): classify web_fetch error pages as errors, not successful evidence (#4314) Aari 2026-07-20 23:05:47 +08:00
  • b02308bb1d
    fix(dingtalk): drop inbound messages that carry no conversation identity (#4316) Aari 2026-07-20 23:00:44 +08:00
  • 16377b1206
    fix(frontend): encode uploaded filenames in delete requests (#4312) Ryker_Feng 2026-07-20 20:22:58 +08:00
  • cd34a1a504
    fix(skills): don't attach model tracing to the in-graph skill security scan (#4252) Aari 2026-07-20 08:18:23 +08:00
  • 39cc26ddfc
    feat(frontend): restore per-thread composer drafts (#4282) Ryker_Feng 2026-07-20 08:06:32 +08:00
  • 474a0fd6b7
    fix(gateway): correct GitHub auto-retry claim in webhook route docs (#4289) Daoyuan Li 2026-07-19 17:01:18 -07:00
  • a9a57fb711
    fix(gateway): handle null config.configurable in _resolve_thread_id (#4301) Andrew Chen 2026-07-20 07:54:15 +08:00
  • de024646a7
    feat(memory): memory template externalization (#4286) lllyfff 2026-07-20 07:24:34 +08:00
  • a8bf54cbbb
    feat(skillscan): detect exfil through instance/dataflow network clients (#4265) Aari 2026-07-20 07:04:59 +08:00
  • 0cd55067f3
    fix(skills): reject colon in zip member names to close NTFS ADS smuggling gap (#4236) Daoyuan Li 2026-07-19 07:36:15 -07:00
  • 3ed2e1f1d9
    fix(config): close out #4124 review follow-ups (shared signature helper, resolve_config_path None contract) (#4275) Daoyuan Li 2026-07-19 07:12:30 -07:00
  • 9a5d701355
    fix(channels): document GitHub dedupe TTL, tighten redelivery tests (#4274) Daoyuan Li 2026-07-19 07:08:48 -07:00