Commit Graph
100 Commits
Author SHA1 Message Date
Wenxi 7512729af3 fix(dev): recover stale Telepresence agents during k8s launch (#15651) 2026-10-06 22:58:00 +00:00
Wenxi 7ad196a16c fix(discord): stop requesting the members intent (#15626) 2026-10-06 20:02:57 +00:00
WenxiandClaude Opus 5.5 4ead0999bc fix(chat): store context summaries as SUMMARY messages and hide them from history (#15496)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 18:44:03 +00:00
WenxiandClaude Opus 5.5 912ed5f262 refactor(tools): return ToolDefinition from tool_definition() (#15512)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 23:27:19 +00:00
WenxiandClaude Opus 5.5 4c1c215972 refactor(chat): move chat helpers to their owning modules (#15514)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 22:08:23 +00:00
WenxiandClaude Opus 5.5 3cbf78e069 refactor(tools): snapshot persona tool configuration and MCP server credentials (#15513)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 21:10:37 +00:00
WenxiandClaude Opus 5.5 2089aa9968 chore(llm): correct stale LLM call comments in the gateway and helpers (#15542)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 21:09:00 +00:00
WenxiandClaude Opus 5.5 268e4d5a3d fix(tools): keep custom-tool file results and empty search selections intact (#15495)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 18:55:20 +00:00
WenxiandClaude Opus 5.5 26185be857 fix(chat): scope stop requests to one stream (#15497)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 17:54:28 +00:00
WenxiandClaude Opus 5.5 1a894fcf47 refactor(llm): move error types to llm/exceptions and redact credentials from span errors (#15498)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 17:52:52 +00:00
WenxiandClaude Opus 5.5 934282096b fix(chat): return failure responses for unknown tool calls in mixed batches (#15100)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 21:23:35 +00:00
WenxiandClaude Opus 5.5 76be2d94b0 refactor(chat): stop sending the unused top_level_branching packet (#15099)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 21:23:34 +00:00
WenxiandClaude Opus 5.5 bd9a838d53 fix(deep-research): treat timed-out research agents as failed calls (#15096)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 20:58:14 +00:00
WenxiandClaude Opus 5.5 acbd9e21a8 fix(deep-research): stop think step from skipping a research sub-turn (#15094)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 20:58:13 +00:00
WenxiandClaude Opus 5.5 4739ddf872 fix(deep-research): pass only research call ids as sub-agent parents (#15093)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 20:58:12 +00:00
WenxiandClaude Opus 5.5 18cb1be666 fix(deep-research): stream the full think tool reasoning (#15098)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 20:58:11 +00:00
WenxiandClaude Opus 5.5 776e067677 chore(llm): remove the mock_llm_response and MOCK_LLM_RESPONSE test hooks (#15201)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 17:40:38 +00:00
WenxiandClaude Opus 5.5 a4004cf8db test(e2e): run Playwright against the mock LLM server (#15198)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 17:40:37 +00:00
WenxiandClaude Opus 5.5 453623ddb3 test(integration): move LLM-dependent tests to the mock LLM server (#15197)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 17:40:36 +00:00
WenxiandClaude Opus 5.5 91d30ec961 test(integration): scripted mock LLM server for integration tests (#15109)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 17:40:34 +00:00
WenxiandClaude Opus 5.5 1203738637 fix(coding-agent): advance sub-turn only for rendered think-step output (#15097)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 21:48:47 +00:00
WenxiandClaude Opus 5.5 797948e913 refactor(utils): parse streamed tool arguments with pydantic_core (#15199)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 20:57:26 +00:00
WenxiandClaude Opus 5.5 f26e40ef77 fix(backend): join split surrogate pairs, run every shutdown step, delete a dead thread helper (#15188)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 20:57:26 +00:00
WenxiandClaude Opus 5.5 c8547c630e feat(cache): renew a key only while it holds an expected value (#15191)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 20:11:15 +00:00
WenxiandClaude Opus 5.5 0d7d8dd345 chore(backend): remove production asserts, unused re-exports and empty package files (#15190)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 19:55:46 +00:00
WenxiandClaude Opus 5.5 471ad63cf6 feat(llm): streaming GenerationRequest API for LLM.stream (#15176)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 18:59:00 +00:00
WenxiandClaude Opus 5.5 07618f525c feat(llm): GenerationRequest API for LLM.invoke (#15159)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 18:58:59 +00:00
WenxiandClaude Opus 5.5 847127f3a7 refactor(llm): move provider request types to model_request (#15158)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 18:58:59 +00:00
WenxiandClaude Opus 5.5 d9a4bb427a fix(redis): apply retry settings to connection pools (#15150)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 22:00:18 +00:00
WenxiandClaude Opus 5.5 a00f1c9ce6 feat(cache): optional per-client operation timeout for cache backends (#15149)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 22:00:17 +00:00
WenxiandClaude Opus 5.5 0c6a8e3bcf fix(chat): drop doubled whitespace when stripping XML tool-call blocks (#15095)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 20:20:03 +00:00
WenxiandClaude Opus 5.5 c8241e83ce refactor(llm): give invoke() one total timeout (#15051)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 18:02:17 +00:00
WenxiandClaude Opus 5.5 1e59a21f08 fix(llm): merge split responses and map mid-stream errors (#15060)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 18:02:16 +00:00
WenxiandClaude Fable 5 29ce74c6b1 fix(loadtest): make search scenarios actually exercise retrieval (#14983)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-23 20:48:44 +00:00
WenxiandClaude Opus 5 08a8ff0613 refactor(web): rename lib/search/interfaces.ts to types.ts (#14994)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 18:48:22 +00:00
WenxiandClaude Opus 5 028cd41f2d fix(web): hide craft_file from the Add Connector page (#14991)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 18:48:22 +00:00
WenxiandClaude Fable 5 6e6c204568 perf(llm): disable LiteLLM per-chunk streaming logging (#14937)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-21 18:23:24 +00:00
WenxiandClaude Fable 5 a239d81274 fix(metrics): restore DB connection metrics under external poolers and sharding (#14895)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-18 21:45:08 +00:00
WenxiandClaude Fable 5 ef3465c38a fix(lint): apply ruff dict.fromkeys autofixes in zoom connector (#14890)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-18 18:31:05 +00:00
WenxiandClaude Fable 5 ccc1e2380d chore(deps): bump anyio to 4.14.2 for GHSA-82r6-8w77-94w6 (#14889)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-18 18:04:43 +00:00
WenxiandClaude Fable 5 06a3dc17ef fix(auth): stop pinning a DB connection for the whole streaming response (#14871)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-18 17:18:47 +00:00
WenxiandClaude Fable 5 4f7a09caab fix(auth): tenant-aware websocket auth; fixes craft HMR preview on multi-tenant (#14875)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-18 16:36:18 +00:00
Wenxi dd22ca103c chore(dev): improve local kind development and add Zed launcher (#14683) 2026-09-14 19:23:15 +00:00
WenxiandClaude Opus 5 5bf03a2c0f fix(craft-dev): unbreak fresh local kind setup (#14562)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 21:00:14 +00:00
Wenxi 3d38ba82f9 refactor(mcp): isolate OAuth SDK integration (#14134) 2026-08-21 02:15:50 +00:00
Wenxi c5029d8e74 fix(mcp): make OAuth authorization resumable (#14123) 2026-08-21 02:15:49 +00:00
Wenxi 14673a2a54 refactor(oauth): share authorization attempts across OAuth flows (#14122) 2026-08-21 02:15:49 +00:00
Wenxi 439a6086ac chore: bump sandbox opencode to 1.18.19 (message-ID rollover fix) (#14130) 2026-08-20 21:24:26 +00:00
Wenxi 00f8b31588 chore(craft): add storybook coverage for craft apps admin components (#14050) 2026-08-19 18:46:55 +00:00
Wenxi a726b212f8 refactor(craft): redesign admin apps management page (#14045) 2026-08-19 18:46:54 +00:00
Wenxi 9ada6fa4a0 feat(craft): expose credential placeholder keys on external app admin response (#14049) 2026-08-19 18:46:53 +00:00
Wenxi 1290571eb8 fix(craft): surface cloud Google grant limits in rendered skills (#13929) 2026-08-13 23:50:05 +00:00
Wenxi 3733e30661 refactor(mcp): rename auth wire fields for clarity (#13948) 2026-08-13 20:58:49 +00:00
Wenxi fa017e9908 refactor(mcp): centralize credential checks in credentials.py (#13947) 2026-08-13 20:58:49 +00:00
Wenxi ddbbc01fea fix(mcp): request offline access from Google OAuth and surface dead grants (#13924) 2026-08-13 20:58:48 +00:00
Wenxi f3bb724922 feat(scheduled-tasks): add MCP pre-approval UI (#13883) 2026-08-12 19:08:06 +00:00
Wenxi d98a5d855d feat(scheduled-tasks): support MCP pre-approvals (#13884) 2026-08-12 19:08:05 +00:00
Wenxi e2125952f0 fix(craft): restore stale skills after turn failure (#13859) 2026-08-11 18:16:35 +00:00
Wenxi 40520eacba fix(craft): preserve stale state during live session load (#13842) 2026-08-11 00:11:33 +00:00
Wenxiandgreptile-apps[bot] 2a9df8fd84 fix: correct MCP OAuth actions in popover (#13815)
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-08-10 21:14:22 +00:00
Wenxi 9d8b8b5478 refactor(web): modernize MCP OAuth callback UI with Opal components (#13812) 2026-08-07 21:21:37 +00:00
Wenxi b6fe06447d fix(mcp): discover OAuth metadata before consent (#13790) 2026-08-07 20:45:30 +00:00
Wenxi d7c001b987 fix(craft): align session deletion modal (#13793) 2026-08-07 20:44:25 +00:00
Wenxi 2c06f6ccc4 fix(craft): preview legacy PowerPoint files (#13785) 2026-08-06 23:30:51 +00:00
Wenxi 22a24d96e2 fix(ci): seed Enterprise license for Craft Compose tests (#13763) 2026-08-05 19:04:49 +00:00
Wenxi 586934648b fix(craft): document webapp preview base path and real lint/typecheck commands to the agent (#13735) 2026-08-04 22:29:42 +00:00
Wenxi 3da2048fb9 chore(craft): upgrade OpenCode to 1.18.13 (#13741) 2026-08-04 22:25:53 +00:00
Wenxi e037f31429 feat(craft): two-tier turn budgets with sandbox-side wrap-up steer (#13667) 2026-08-04 18:39:51 +00:00
Wenxi 8d57f5672d fix(cli): upgrade Go dependencies for security fixes (#13729) 2026-08-04 18:03:31 +00:00
Wenxi 495b50560e refactor: remove Craft usage limits (#13705) 2026-08-04 16:26:52 +00:00
Wenxi f83e4d9310 chore(craft): bump sandbox onyx-cli pin to 1.3.3 (#13714) 2026-08-04 00:01:00 +00:00
Wenxi 8ab5252287 feat(cli): concurrent multi-query support for onyx-cli search (#13709) 2026-08-03 23:28:26 +00:00
Wenxi 7151883e5b fix(craft): reconcile sandbox lifecycle transitions (#13698) 2026-08-03 19:01:14 +00:00
Wenxi 58aaf42735 fix(notifications): make notification creation race-safe (#13663) 2026-07-31 20:12:20 +00:00
Wenxi b6cbfa92c3 fix(celery): launch beat watchdog as module (#13664) 2026-07-31 19:10:10 +00:00
Wenxi f6446564f5 fix(craft): preserve requested session names (#13662) 2026-07-31 19:08:59 +00:00
Wenxi 91379c5486 fix(box): map OAuth 400s to actionable credential errors (#13655) 2026-07-31 18:39:38 +00:00
Wenxi e6e9e6b4a6 feat(craft): durable reserve/reconcile/finalize sandbox provisioning lifecycle (#13633) 2026-07-31 00:39:41 +00:00
Wenxi 400c872788 fix(craft): shared replay-safe session workspace setup with exec completion sentinel (#13632) 2026-07-30 23:40:29 +00:00
Wenxi 650fd922cf refactor(craft): consolidate turn/queue/liveness/client timeouts into a registry (#13631) 2026-07-30 23:02:51 +00:00
Wenxi affa53a6e4 feat(db): optional FOR UPDATE on fetch_user_by_id (#13630) 2026-07-30 22:39:03 +00:00
Wenxi 6f540408e8 fix(scripts): account for Craft in tenant cleanup (#13591) 2026-07-29 21:43:40 +00:00
Wenxi 6aea146860 fix(craft): disable remote OpenCode model fetches (#13593) 2026-07-29 21:36:05 +00:00
Wenxi 969391d249 fix(craft): hide interrupt affordance while a session is restoring (#13586) 2026-07-29 19:18:23 +00:00
Wenxi 2319c0bf61 fix(craft): disable the sandbox image prepuller in values-localdev (#13585) 2026-07-29 19:00:22 +00:00
Wenxi d2143480e4 feat(craft): persist model picker selection and recommended-only toggle in localStorage (#13582) 2026-07-29 18:59:21 +00:00
Wenxi 3063ae7020 fix(craft): remove hardcoded reasoningEffort high from opencode config (#13560) 2026-07-29 16:49:04 +00:00
Wenxi 0f60feb606 fix(craft): polish user library modal (#13561) 2026-07-29 16:48:05 +00:00
Wenxi 71658a4e95 fix(craft): add icon to main agent row in agent switcher (#13550) 2026-07-29 01:17:17 +00:00
Wenxi b1d3fc05d0 fix(gateway): strip empty message text before it reaches LiteLLM (#13549) 2026-07-29 01:16:01 +00:00
Wenxi 461dbb8c5d test(craft): move unit tests to discovered paths and prune trivial tests (#13523) 2026-07-28 22:57:41 +00:00
Wenxi 0415d1b759 fix(craft): render and send image attachments (#13514) 2026-07-28 21:04:43 +00:00
Wenxi 989183b4b6 fix(craft): resolve aliased model token limits (#13505) 2026-07-28 18:45:37 +00:00
Wenxi 07a0bf1aa2 fix(craft): expose gateway model capabilities (#13502) 2026-07-28 18:11:12 +00:00
Wenxi bd8f609113 feat(skills): import skills from GitHub (#13427) 2026-07-27 21:56:36 +00:00
Wenxi e11c382efd fix(web): apply oxfmt 0.59 formatting (#13481) 2026-07-27 20:46:24 +00:00
Wenxi 93e56b801d fix(ci): coordinate Kubernetes startup migrations (#13474) 2026-07-27 20:05:10 +00:00
Wenxi 1217b1be4d test(craft): cover config reconciliation on session reuse (#13450) 2026-07-27 18:56:09 +00:00
Wenxi 919a41214d feat(craft): add external app skill association UI (#13410) 2026-07-24 22:15:07 +00:00
Wenxi 9cfd142f3b feat(craft): manage external app skill associations (#13394) 2026-07-24 20:39:46 +00:00