Patch Changes
-
e05589c: Add long-term memory to chat sessions.
- On a session's first turn, the user's memory summary is added once as a hidden message, capped at about 1,000 tokens.
- UI chats and sessions on agents with
config.memory.enabledgetmemory_searchandmemory_addtools on the main agent only;memory_addruns only when the user asks to remember something. - Memory works in TrueFoundry mode only, behind the
TRUEFOUNDRY_MEMORY_*settings and the tenant allowlist. - Saving an agent or inline spec that turns memory on while it is unavailable for the deployment or tenant returns 422.
-
379d26a: Default the model HTTP header timeout to 20 seconds in the core client and server configuration. Keep the model body timeout at 120 seconds and preserve the environment override.
-
7255130: Add indexes for agent-filtered session listing, the sandbox environment pending-build poll, and MCP OAuth pending authorizations by server.
-
f3998c9: Gate Environments chrome and CRUD on provider env support: hide UI and return 422 when the shared sandbox has no snapshot/env concept. Capabilities expose
sandbox.environments.enabledfor that gate. -
a313ffd: Sandbox environments created or updated in TrueFoundry mode now store
type: truefoundrywhilesandbox_providerkeeps the backing provider (e.g. Daytona). A TrueFoundry-mode-only migration backfillstypeon existing environment versions. -
6e3a320: Limit frontend Sentry tracing to session API calls, one trace per call, and record SSE first-chunk latency, stall count and stream errors as span attributes.
-
1b30b71: Add a tenant-wide web search switch stored in the new
configurationtable, withGETandPATCH /api/v1/settings/configurationbehind an admin gate. Capabilities and session or agent writes follow it, so web search cannot be turned on while the switch is off; a spec that already has it on keeps it, which also leaves existing agents and their schedules running. Thesettingscapability now reports one entry per settings section with its ownenabledandmanage_providers. Catalog settings routes that the deployment does not own answer 422 naming the route, where they previously answered 403. -
9c116a9: Prepend
user-agent: trueforge/<version>on model and MCP outbound fetches (viaOutboundFetchOptions.userAgent) and on ServiceFoundry server calls so TrueFoundry can identify TrueForge traffic and its version. -
033a3c1: Add long-term memory ingestion behind
TRUEFOUNDRY_MEMORY_ENABLED(TrueFoundry mode only, off by default), configured like the shared sandbox withTRUEFOUNDRY_MEMORY_PROVIDER(zep),TRUEFOUNDRY_MEMORY_API_KEYan optionalTRUEFOUNDRY_MEMORY_SERVER_URLand optionalTRUEFOUNDRY_MEMORY_SETTINGSJSON for the loop, for the tenants inTRUEFOUNDRY_MEMORY_TENANT_ALLOWLIST(every tenant when it is empty). Only ids reach Zep, never a user's or agent's name: Zep users map back to TrueForge users through their metadata. Amemory-ingestcontroller loop sends finished UI chats, and sessions on registry agents whose manifest enables memory, to Zep: user messages,ask_user_questionanswers and the final agent reply (context only). Progress is kept in a newmemory_ingest_cursortable. ExportASK_USER_QUESTION_TOOL_NAMEfrom core. -
Updated dependencies [e05589c]
-
Updated dependencies [379d26a]
-
Updated dependencies [f3998c9]
-
Updated dependencies [1b30b71]
-
Updated dependencies [9c116a9]
-
Updated dependencies [033a3c1]
- @truefoundry/trueforge-core@0.184.0-rc.1
- @truefoundry/trueforge-sdk@0.184.0-rc.1