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 |
|
![greptile-apps[bot]](/assets/img/avatar_default.png) 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 |
|