Commit Graph
1065 Commits
Author SHA1 Message Date
Jamison LahmanandClaude Fable 5 dd1d398c42 fix(llm): route Azure responses-bridge calls to the v1 responses surface (#13340)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 17:47:52 +00:00
DanelegendandClaude Opus 4.8 db080c7133 feat(mcp): hot-reload craft MCP servers into running sandboxes (#13293)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 17:26:26 +00:00
Evan Lohn 6846e6eebe fix: confluence dc link (#13341) 2026-07-23 00:20:45 +00:00
Wenxi 5c4dfd5863 refactor(craft): decouple external apps from skills (#13320) 2026-07-22 22:59:51 +00:00
Bo-Onyx 8d4409c0ae feat(hooks): drive endpoint SSRF validation from ssrf_protection_level (#13321) 2026-07-22 22:49:57 +00:00
roshan 8479e66bb0 fix(image-gen): stream keepalives so LB idle timeouts don't kill slow generations (#13282) 2026-07-22 22:40:09 +00:00
roshan f70694c381 feat: OpenAI-compatible Onyx LLM gateway endpoint (#13248) 2026-07-22 22:37:24 +00:00
DanelegendandClaude Opus 4.8 6cfcef10dc feat(mcp): proxy-authoritative per-tool approvals for craft MCP (#13168)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 20:55:19 +00:00
Evan LohnandAaron Sells 02e8d5e9a6 feat(sharepoint): support OneDrive for Business and personal SharePoint site indexing [mirror of #13253 for edits] (#13303)
Co-authored-by: Aaron Sells <aaron.b.sells@nasa.gov>
2026-07-22 19:54:59 +00:00
Nikolas Garza 83b11afd4d fix(auth): tolerate OIDC IdPs that omit email_verified, strict as per-provider opt-in (#13300) 2026-07-22 18:39:17 +00:00
618b5031bf feat: per-user usage + cost tracking — enforcement (3/4) [edit of #11888] (#13222)
Co-authored-by: Berat Erkan Elcelik <beraterkanelcelik@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 16:45:57 +00:00
SubashMohanandClaude Opus 4.8 a4882d0610 feat(userfile-port): scope-polymorphic PortAttempt + helpers (#12766)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 11:46:42 +00:00
SubashMohanandClaude Opus 4.8 4cf2a9c7e0 feat(reindex): sweep docs a port copy resurrects after a delete (#12733)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 08:16:01 +00:00
DanelegendandClaude Opus 4.8 79f107ce4d feat(mcp): emit craft-enabled MCP servers into opencode config (#13158)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 02:03:44 +00:00
Evan Lohn 1c4af29b1b feat: efficient token tracking (#13275) 2026-07-22 01:02:36 +00:00
Justin Tahara 20b6d4b8d4 feat(connectors): add include_attachments setting to Confluence connector (#13283) 2026-07-22 00:30:27 +00:00
Wenxi 26b7c2e846 feat(skills): support duplicate skill names (#13225) 2026-07-21 22:31:00 +00:00
DanelegendandClaude Fable 5 04f4c6cbaf feat(craft): sandbox-proxy MCP credential resolver (#13126)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 21:34:23 +00:00
Nikolas Garza d88e5ef394 fix(auth): harden SSO callbacks, invite-only toggle, and error surfacing (#13256) 2026-07-21 21:20:49 +00:00
DanelegendandClaude Opus 4.8 52802377ea refactor(mcp): polymorphic gated_app identity for gated targets (#13169)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 21:05:37 +00:00
Nikolas Garza 86f0b1836b fix(auth): invite-only gates SSO signups, and placeholder claims stop 500ing (#13237) 2026-07-21 20:50:31 +00:00
Evan Lohn d3a4912a8b fix: canvas start date (#13254) 2026-07-21 20:01:54 +00:00
Justin Tahara 2303eb1cc8 chore(db): migrate python tool db name to run_python, drop code-side resolution (#13238) 2026-07-21 19:22:13 +00:00
Evan Lohn 97a9a9fb22 feat: daily cost usage buckets (#13226) 2026-07-21 19:12:35 +00:00
Justin Tahara dac9941cc0 fix(tools): rename Code Interpreter LLM function name off OpenAI-reserved "python" (#13235) 2026-07-21 17:47:26 +00:00
Nikolas Garza 6e62e07cbf fix(auth): let multi-IdP SSO logins claim permission-sync placeholder users (#13224) 2026-07-21 00:24:56 +00:00
DanelegendandClaude Fable 5 c776b294d0 feat(llm): pass custom_config to Litellm kwargs (#13087)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 23:27:34 +00:00
Wenxi 15a478df91 fix(craft): clean up orphan sandbox workspaces (#13202) 2026-07-20 23:22:23 +00:00
Nikolas Garza c8c313448b test(auth): cover IdP enrichment integration surface (#13138) 2026-07-20 22:40:47 +00:00
DanelegendandClaude Fable 5 dcf863ad11 feat(security): LLM env injection toggle on security hardening page (#13170)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 22:29:06 +00:00
Nikolas Garza 57ef6ce481 fix(auth): harden IdP claims capture and resolution (#13137) 2026-07-20 21:47:57 +00:00
DanelegendandClaude Opus 4.8 61f9e72e0a feat(ollama): store API key in api_key field instead of custom_config (#13198)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-20 21:45:23 +00:00
4a8c42b789 feat: per-user usage + cost tracking — accounting (2/4) [modifying #11887] (#12551)
Co-authored-by: Berat Erkan Elcelik <beraterkanelcelik@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-20 21:39:37 +00:00
Nikolas Garza cdb4b8564f feat(auth): retain per-provider IdP claim snapshots (#13136) 2026-07-20 21:18:05 +00:00
Justin TaharaandAlexander Kim 03b7e4f931 fix(metrics): serve worker /metrics on a dual-stack socket (#13191)
Co-authored-by: Alexander Kim <alex000kim@gmail.com>
2026-07-20 21:05:19 +00:00
Wenxi 2f5c7f2d94 feat(craft): add external app admin disablement (#13200) 2026-07-20 21:02:21 +00:00
Nikolas Garza e935ecb651 feat(auth): per-tenant claims capture, enable IdP enrichment on multi-tenant (#13135) 2026-07-20 20:22:34 +00:00
Nikolas Garza 40471c38da feat(auth): capture SAML directory attributes for profile enrichment (#13019) 2026-07-20 19:55:59 +00:00
Justin Tahara e661962efd fix(gdrive): stream folders during group sync to bound memory (#13190) 2026-07-20 19:53:43 +00:00
Wenxi 6f411f9eda fix(image-generation): sanitize test endpoint errors (#13151) 2026-07-20 19:30:06 +00:00
Jamison Lahman 9881c03822 chore(fmt): remove order-by-type (#13183) 2026-07-20 18:13:25 +00:00
Jamison Lahman 46af76e98a chore(fmt): remove force-single-line (#12996) 2026-07-20 17:15:00 +00:00
Evan Lohn 4fe09b28d7 fix: sharepoint role names localization (#13167) 2026-07-20 05:45:56 +00:00
Wenxi d98bdb5a9a feat(connectors): Box connector (indexing + permission sync) (#12862) 2026-07-19 16:50:54 +00:00
Matt Van HornandMatt Van Horn d4e043fad7 fix: lowercase model name when deriving OpenSearch index name (#12299)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-07-18 01:10:34 +00:00
Wenxi 753b0fe8e3 feat(skills): prompt to reload stale session skills (#13133) 2026-07-17 23:11:36 +00:00
DanelegendandClaude Fable 5 66cf0e33c3 fix(mcp): single-flight the OAuth refresh primitive per config row (#13146)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 22:00:37 +00:00
148565b74a feat(metrics): MCP server/client metrics + DB-snapshot connector state gauges [mirror of #12904 for edits] (#13086)
Co-authored-by: Sergei Ivliev <siriusfrk@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 21:38:23 +00:00
Nikolas Garza 6ec94f7ea2 fix(auth): admin modal shows the SAML ACS the flow actually validates (#13147) 2026-07-17 20:48:19 +00:00
DanelegendandClaude Fable 5 f6a7d963e3 refactor(mcp): consolidate shared MCP under features/mcp (#13122)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 04:08:35 +00:00