Patch Changes
- 9bed345: Emit
thread.context_compaction_started/thread.context_compaction_finishedaround context compaction (trigger, usage, duration_ms). - 67fc305: Default the reasoning effort to
mediumwhen the selected model offers it, instead of defaulting to the lowest effort. TrueFoundry model listing now passesmergeParamsto the provider-integrations API so provider-level parameter defaults are included in each model's advertised parameters. - f5427d9: Pass each MCP server's saved description into deferred tool instructions. A server with
preload: falsenow shows its description before its tools are listed. - a527e57: Send
x-tfy-forward-pings: trueon TrueFoundry-mode model invokes. Support per-call LLMheadersandmetadata(TrueFoundry folds metadata intox-tfy-metadata), and stamptfg.compaction: trueon context-compaction calls so those requests are visible in traces. - d11b369: Add a keyless Keenable remote MCP server preset to the shipped MCP catalog so users can opt into Keenable web search alongside the existing presets.
- 288d76e: Add a
warningfield to models returned byGET /api/v1/modelswhen reasoning effort or context length is not configured, noting it may affect TrueForge performance. - 4682d87: Bump npm-security dependencies:
@modelcontextprotocol/sdk,hono, andundici. - e0566ef: Record outbound HTTP, model calls, MCP, harness limits, tool-call duration, active threads, turn lifetime, Parallel web search, ServiceFoundry requests, and Postgres query duration on the existing Prometheus scrape. Daytona and Redis SDK meters are included on that same scrape.
- 0c071f6: Default reasoning effort now follows
medium→high→lowin both the draft (New Chat) composer and the agent builder (Agent Config) when the selected model does not offermedium, instead of falling back to the lowest offered effort. - f5d3b75: Reject backslash and control-character open redirects in OIDC
return_tohandling. - 90c7b1c: Unify admin checks with
hasAdminRole(tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environmentMANAGE/DELETE(and tenantsandbox_environmentCREATE) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry viacanAccessSettings. - 5bb093e: Schedule runs now return
session_id, the session each run created, so clients can open a run's
session. Existing runs are backfilled; runs without a session returnnull. - 82e50e2: Report logged failures to Sentry except HTTP statuses from 200 through 499, including when that status sits on a wrapped cause. The log message is the Sentry title, and the thrown error is the cause and stack. Those events include the active tenant, request, session, and turn ids. Printed lines omit that marker even when Sentry is off.
- c21132e: Sessions now return
last_turn_details({ id, state: { status } }, null before the first turn), kept in sync as the last turn changes status. Existing sessions are backfilled. - 012f8fc: Block HTTPS-to-HTTP redirects in the outbound SSRF-guarded fetch so cleartext downgrades cannot follow a secure hop.
- Updated dependencies [5bb093e]
- Updated dependencies [9bed345]
- Updated dependencies [f5427d9]
- Updated dependencies [a527e57]
- Updated dependencies [7318806]
- Updated dependencies [fcb48de]
- Updated dependencies [6247d67]
- Updated dependencies [4682d87]
- Updated dependencies [e0566ef]
- Updated dependencies [90c7b1c]
- Updated dependencies [82e50e2]
- Updated dependencies [c21132e]
- Updated dependencies [012f8fc]
- @truefoundry/trueforge-sdk@0.181.0-rc.1
- @truefoundry/trueforge-core@0.181.0-rc.1