Patch Changes
-
abb0cf5: Stop ending long agent chat turns early. The client's whole-turn follow budget was shorter than a single background chunk the server is allowed to run, so turns that were still streaming were cut off; it is now a backstop above the server's own limits, with a test pinning that order. Also explains the gateway's email-verification block instead of showing a dead-end error, and no longer claims a stopped turn was looping when it was still working.
Also require a provider key when an
ai-sdk:*engine points at a public gateway. The keyless exemption was meant for a self-hosted gateway but accepted anybaseUrl, so pointing at a hosted provider without a key sent an unauthenticated request that came back ashttp_401"Missing Authentication header" — a transport error naming the wrong cause, repeated on every retry. Only loopback, private-range, and.local/.internalhosts are exempt now.Record the cause when a background continuation handoff fails. The run went terminal with
error_codeanderror_detailboth NULL, so every query read it as a failure with no known cause and the real message was only recoverable by parsing thediag_stageJSON blob.Record why a cross-app (A2A) call ended on the
agent_callevent. The terminal code was already computed for telemetry but left off the persisted event, so a failed cross-app call was stored as "failed after N ms" with no reason — undiagnosable without a repro.Attach the remote task id to every cross-app call, not only failed ones. A call that succeeded slowly carried no task id, so the question worth asking about a four-minute A2A call — what was the other app doing? — could not be traced into that app's own task record.
-
abb0cf5: Use
/sign-inas the clean browser-facing sign-in URL across apps while retaining the legacy framework path for compatibility. -
abb0cf5: Explain MCP connection failures in the integrations list and let users reconnect saved integrations.
-
abb0cf5: Simplify the magic-link sign-in screen with a Welcome heading, a Continue email action, and a progressive password fallback.
-
abb0cf5: Add a shared browser-rendered website design-system extraction surface with computed visual tokens, component evidence, and bounded design.md summaries.