Repository navigation
chore: publish new package versions - #4558
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
5 times, most recently
from
June 11, 2026 02:43
c0557f6 to
8b5c972
Compare
✅ Deploy Preview for electric-next ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
9 times, most recently
from
June 11, 2026 14:31
5b3d032 to
a6854e2
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
June 11, 2026 14:49
a6854e2 to
950a4eb
Compare
KyleAMathews
approved these changes
Jun 11, 2026
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
temporarily deployed
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Inactive
KyleAMathews
had a problem deploying
to
Pull request
June 11, 2026 15:19 — with
GitHub Actions
Failure
KyleAMathews
pushed a commit
that referenced
this pull request
Jun 15, 2026
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @electric-ax/agents@0.4.17 ### Patch Changes - 683cfae: Bring the mobile new-session and chat composers to parity with desktop: - **Schema-driven spawn args + model/reasoning/speed controls.** The new-session screen now renders an agent type's `creation_schema` as native controls — enum properties become picker sheets (the model enum groups options by provider and remembers the last pick), booleans become switches, string/number become text fields, string-arrays a comma-separated field, and other objects a JSON field — so agents that need structured creation args can be configured and started from mobile (full parity with the desktop `SchemaForm`). Required fields gate the **Start session** button, which is now pinned to the bottom of the screen so it stays reachable as these extra sections grow (the scroll content is padded to clear it). - **Image attachments.** Both the in-session and new-session composers can attach images (photo library or camera) via `expo-image-picker`, gated on whether the session's model accepts image input. At spawn the first message is sent immediately after the entity is created so the upload can target it, mirroring the desktop flow. Attachments render in the chat log through the existing embedded timeline. The shared `agents-server-ui` send path (`uploadMessageAttachments`) accepts React Native file descriptors alongside browser `File`s, and the new-session schema-classification helpers (`inlineSchemaProperties`, model/reasoning/speed detection, model-settings grouping) move into a reusable `lib/schemaProperties` module shared by desktop and mobile. No server API changes — the title hardening below is the only server-side behavior change. Horton's session-title generation is also hardened for attachment messages: the title model could go conversational when the first message referenced images it couldn't see (e.g. apologizing that nothing was shared), and that sentence became the title. The system prompt now instructs it to infer a title from intent and never apologize, and a guard rejects sentence-like responses and falls back to the locally-derived title. - 50e93c2: Add editable session titles: a `set_title` tool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency. - 4640704: Add pg-sync observation source enabling agents to observe Electric Postgres shape streams and wake on matching row changes (insert/update/delete). Includes server-side bridge management with cursor persistence, durable stream forwarding, and an `observe_pg_sync` tool for Horton agents. - 87be539: Fix two resilience bugs that could leave the desktop agents runtime unable to pick up sessions until a full app restart, and port the pull-wake runner lifecycle to an xstate state machine. - `installDurableStreamsFetchCache` is now idempotent (with a warning on repeat calls), so restarting the built-in agents runtime no longer stacks duplicate HTTP cache interceptors on the global undici dispatcher. - The pull-wake runner now recovers when the wake stream connection hangs during the connecting phase: repeated heartbeat failures abort the in-flight connection attempt instead of only resetting an already-established stream. - The runner lifecycle (stopped → connecting → streaming → reconnecting → stopping) is now an xstate machine, so in-flight connections, stream sessions, and backoff timers are cancelled automatically on state transitions, and every state × event pair is pinned by an exhaustive transition test matrix. - Updated dependencies [baee54e] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 - @electric-ax/agents-mcp@0.2.3 ## @electric-ax/agents-mcp@0.2.3 ### Patch Changes - baee54e: Increase agent tool call timeouts to a 2-minute default with a 10-minute maximum, and allow bash calls to request longer timeouts per command. ## @electric-ax/agents-runtime@0.3.13 ### Patch Changes - baee54e: Increase agent tool call timeouts to a 2-minute default with a 10-minute maximum, and allow bash calls to request longer timeouts per command. - 50e93c2: Add editable session titles: a `set_title` tool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency. - 73c6f89: Add default model-provider timeout/error handling for agent runs and render durable run errors in the UI. - 4640704: Add pg-sync observation source enabling agents to observe Electric Postgres shape streams and wake on matching row changes (insert/update/delete). Includes server-side bridge management with cursor persistence, durable stream forwarding, and an `observe_pg_sync` tool for Horton agents. - 87be539: Fix two resilience bugs that could leave the desktop agents runtime unable to pick up sessions until a full app restart, and port the pull-wake runner lifecycle to an xstate state machine. - `installDurableStreamsFetchCache` is now idempotent (with a warning on repeat calls), so restarting the built-in agents runtime no longer stacks duplicate HTTP cache interceptors on the global undici dispatcher. - The pull-wake runner now recovers when the wake stream connection hangs during the connecting phase: repeated heartbeat failures abort the in-flight connection attempt instead of only resetting an already-established stream. - The runner lifecycle (stopped → connecting → streaming → reconnecting → stopping) is now an xstate machine, so in-flight connections, stream sessions, and backoff timers are cancelled automatically on state transitions, and every state × event pair is pinned by an exhaustive transition test matrix. - 004bea1: Render standalone entity stream errors in the timeline with their error code and message. - Updated dependencies [baee54e] - @electric-ax/agents-mcp@0.2.3 ## @electric-ax/agents-server@0.4.20 ### Patch Changes - 671a38f: Sanitize attachment Content-Disposition filename fallbacks to avoid ByteString errors for Unicode filenames. - 50e93c2: Add editable session titles: a `set_title` tool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency. - 618810c: Stop orphaned cron wakes after schedule deletion by clearing stale wake-registry entries and ending cron tick chains with no subscribers. - 4640704: Add pg-sync observation source enabling agents to observe Electric Postgres shape streams and wake on matching row changes (insert/update/delete). Includes server-side bridge management with cursor persistence, durable stream forwarding, and an `observe_pg_sync` tool for Horton agents. - eed9ade: agents-server: harden the Electric shape proxy (`/_electric/electric/v1/shape`) against access-control bypasses. Requests for tables outside the explicitly scoped allowlist are now rejected with `403 TABLE_NOT_ALLOWED` instead of being forwarded with the privileged Electric secret and no row/column filter. Client-supplied `where` clauses that are not self-contained (unbalanced parentheses, top-level paren underflow, unterminated string/identifier literals, or SQL comment markers) are rejected with `400 INVALID_WHERE` so they cannot break out of the enforced per-tenant/per-principal scoping. - Updated dependencies [baee54e] - Updated dependencies [b8875a2] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 - @electric-sql/client@1.5.21 ## @electric-ax/agents-server-conformance-tests@0.1.12 ### Patch Changes - baee54e: Increase agent tool call timeouts to a 2-minute default with a 10-minute maximum, and allow bash calls to request longer timeouts per command. - 50e93c2: Add editable session titles: a `set_title` tool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency. - Updated dependencies [b8875a2] - @electric-sql/client@1.5.21 ## electric-ax@0.2.17 ### Patch Changes - Updated dependencies [baee54e] - Updated dependencies [683cfae] - Updated dependencies [b8875a2] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 - @electric-ax/agents@0.4.17 - @electric-sql/client@1.5.21 ## @electric-sql/experimental@6.0.21 ### Patch Changes - Updated dependencies [b8875a2] - @electric-sql/client@1.5.21 ## @electric-sql/react@1.0.50 ### Patch Changes - Updated dependencies [b8875a2] - @electric-sql/client@1.5.21 ## @electric-sql/client@1.5.21 ### Patch Changes - b8875a2: Export `FetchBackoffAbortError` from the package entrypoint to match the documented error handling API. ## @electric-sql/y-electric@0.1.47 ### Patch Changes - Updated dependencies [b8875a2] - @electric-sql/client@1.5.21 ## @core/sync-service@1.7.0 ### Minor Changes - 63f4107: Add hibernate-then-suspend behavior for Consumer processes. When suspend is enabled, consumers now hibernate first (triggering GC) before suspending. Adds `shape_suspend_after` config to control the delay between hibernation and suspension. Any activity cancels the pending suspend timer, restarting the cycle. ### Patch Changes - 66c775e: Drop duplicate relation messages before shape routing when Postgres resends unchanged table metadata. - 0947230: Reduce OTel span volume for shape GET requests: the `shape_get.api.load_shape_info` and `shape_get.plug.serve_shape_log` child spans (strictly 1:1 with the root request span) are no longer emitted. Their timing and process-memory information is preserved as attributes on the `Plug_shape_get` root span instead (`load_shape_info.duration_ms`, `load_shape_info.memory.{start,end}.*`, `serve_shape_log.duration_ms`, `serve_shape_log.memory.{start,end}.*`). Note for operators: since these two names no longer exist as spans, listing them in `ELECTRIC_EXCLUDE_SPANS` (the `Sampler` `:exclude_spans` setting) no longer has any effect — the data is recorded as root-span attributes whenever the request trace is sampled. In embedded usage (elixir-client / Phoenix.Sync) `Api.serve_shape_log/1` previously created a standalone root span; it now records attributes onto the caller's current span if one exists (e.g. the Phoenix request span in OTel-instrumented apps) and emits nothing otherwise. - bee63df: Redact internal exception details from 500 responses. Uncaught errors in the shape-serving plug previously returned the full Elixir stacktrace (internal module paths, library versions, partial query text) in the response body. Clients now receive a generic `"Internal server error"` message; the full detail is still captured server-side via OpenTelemetry. ## @electric-ax/example-agents-chat-starter@0.1.8 ### Patch Changes - Updated dependencies [baee54e] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 ## @electric-ax/example-agents-walkthrough@0.1.5 ### Patch Changes - Updated dependencies [baee54e] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 ## @electric-ax/example-deep-survey@0.1.24 ### Patch Changes - Updated dependencies [baee54e] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 ## expo-db-electric-starter@1.0.22 ### Patch Changes - Updated dependencies [b8875a2] - @electric-sql/client@1.5.21 ## @electric-ax/agents-desktop@0.1.17 ### Patch Changes - 4640704: Add pg-sync observation source enabling agents to observe Electric Postgres shape streams and wake on matching row changes (insert/update/delete). Includes server-side bridge management with cursor persistence, durable stream forwarding, and an `observe_pg_sync` tool for Horton agents. - Updated dependencies [b8875a2] - @electric-sql/client@1.5.21 ## @electric-ax/agents-mobile@0.0.15 ### Patch Changes - 683cfae: Bring the mobile new-session and chat composers to parity with desktop: - **Schema-driven spawn args + model/reasoning/speed controls.** The new-session screen now renders an agent type's `creation_schema` as native controls — enum properties become picker sheets (the model enum groups options by provider and remembers the last pick), booleans become switches, string/number become text fields, string-arrays a comma-separated field, and other objects a JSON field — so agents that need structured creation args can be configured and started from mobile (full parity with the desktop `SchemaForm`). Required fields gate the **Start session** button, which is now pinned to the bottom of the screen so it stays reachable as these extra sections grow (the scroll content is padded to clear it). - **Image attachments.** Both the in-session and new-session composers can attach images (photo library or camera) via `expo-image-picker`, gated on whether the session's model accepts image input. At spawn the first message is sent immediately after the entity is created so the upload can target it, mirroring the desktop flow. Attachments render in the chat log through the existing embedded timeline. The shared `agents-server-ui` send path (`uploadMessageAttachments`) accepts React Native file descriptors alongside browser `File`s, and the new-session schema-classification helpers (`inlineSchemaProperties`, model/reasoning/speed detection, model-settings grouping) move into a reusable `lib/schemaProperties` module shared by desktop and mobile. No server API changes — the title hardening below is the only server-side behavior change. Horton's session-title generation is also hardened for attachment messages: the title model could go conversational when the first message referenced images it couldn't see (e.g. apologizing that nothing was shared), and that sentence became the title. The system prompt now instructs it to infer a title from intent and never apologize, and a guard rejects sentence-like responses and falls back to the locally-derived title. - Updated dependencies [baee54e] - Updated dependencies [683cfae] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 - @electric-ax/agents-server-ui@0.4.20 ## @electric-ax/agents-server-ui@0.4.20 ### Patch Changes - 683cfae: Bring the mobile new-session and chat composers to parity with desktop: - **Schema-driven spawn args + model/reasoning/speed controls.** The new-session screen now renders an agent type's `creation_schema` as native controls — enum properties become picker sheets (the model enum groups options by provider and remembers the last pick), booleans become switches, string/number become text fields, string-arrays a comma-separated field, and other objects a JSON field — so agents that need structured creation args can be configured and started from mobile (full parity with the desktop `SchemaForm`). Required fields gate the **Start session** button, which is now pinned to the bottom of the screen so it stays reachable as these extra sections grow (the scroll content is padded to clear it). - **Image attachments.** Both the in-session and new-session composers can attach images (photo library or camera) via `expo-image-picker`, gated on whether the session's model accepts image input. At spawn the first message is sent immediately after the entity is created so the upload can target it, mirroring the desktop flow. Attachments render in the chat log through the existing embedded timeline. The shared `agents-server-ui` send path (`uploadMessageAttachments`) accepts React Native file descriptors alongside browser `File`s, and the new-session schema-classification helpers (`inlineSchemaProperties`, model/reasoning/speed detection, model-settings grouping) move into a reusable `lib/schemaProperties` module shared by desktop and mobile. No server API changes — the title hardening below is the only server-side behavior change. Horton's session-title generation is also hardened for attachment messages: the title model could go conversational when the first message referenced images it couldn't see (e.g. apologizing that nothing was shared), and that sentence became the title. The system prompt now instructs it to infer a title from intent and never apologize, and a guard rejects sentence-like responses and falls back to the locally-derived title. - 50e93c2: Add editable session titles: a `set_title` tool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency. - 73c6f89: Add default model-provider timeout/error handling for agent runs and render durable run errors in the UI. - 004bea1: Render standalone entity stream errors in the timeline with their error code and message. - Updated dependencies [baee54e] - Updated dependencies [50e93c2] - Updated dependencies [73c6f89] - Updated dependencies [4640704] - Updated dependencies [87be539] - Updated dependencies [004bea1] - @electric-ax/agents-runtime@0.3.13 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@electric-ax/agents@0.4.17
Patch Changes
683cfae: Bring the mobile new-session and chat composers to parity with desktop:
creation_schemaas native controls — enum properties become picker sheets (the model enum groups options by provider and remembers the last pick), booleans become switches, string/number become text fields, string-arrays a comma-separated field, and other objects a JSON field — so agents that need structured creation args can be configured and started from mobile (full parity with the desktopSchemaForm). Required fields gate the Start session button, which is now pinned to the bottom of the screen so it stays reachable as these extra sections grow (the scroll content is padded to clear it).expo-image-picker, gated on whether the session's model accepts image input. At spawn the first message is sent immediately after the entity is created so the upload can target it, mirroring the desktop flow. Attachments render in the chat log through the existing embedded timeline.The shared
agents-server-uisend path (uploadMessageAttachments) accepts React Native file descriptors alongside browserFiles, and the new-session schema-classification helpers (inlineSchemaProperties, model/reasoning/speed detection, model-settings grouping) move into a reusablelib/schemaPropertiesmodule shared by desktop and mobile. No server API changes — the title hardening below is the only server-side behavior change.Horton's session-title generation is also hardened for attachment messages: the title model could go conversational when the first message referenced images it couldn't see (e.g. apologizing that nothing was shared), and that sentence became the title. The system prompt now instructs it to infer a title from intent and never apologize, and a guard rejects sentence-like responses and falls back to the locally-derived title.
50e93c2: Add editable session titles: a
set_titletool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency.4640704: Add pg-sync observation source enabling agents to observe Electric Postgres shape streams and wake on matching row changes (insert/update/delete). Includes server-side bridge management with cursor persistence, durable stream forwarding, and an
observe_pg_synctool for Horton agents.87be539: Fix two resilience bugs that could leave the desktop agents runtime unable to pick up sessions until a full app restart, and port the pull-wake runner lifecycle to an xstate state machine.
installDurableStreamsFetchCacheis now idempotent (with a warning on repeat calls), so restarting the built-in agents runtime no longer stacks duplicate HTTP cache interceptors on the global undici dispatcher.Updated dependencies [baee54e]
Updated dependencies [50e93c2]
Updated dependencies [73c6f89]
Updated dependencies [4640704]
Updated dependencies [87be539]
Updated dependencies [004bea1]
@electric-ax/agents-mcp@0.2.3
Patch Changes
@electric-ax/agents-runtime@0.3.13
Patch Changes
baee54e: Increase agent tool call timeouts to a 2-minute default with a 10-minute maximum, and allow bash calls to request longer timeouts per command.
50e93c2: Add editable session titles: a
set_titletool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency.73c6f89: Add default model-provider timeout/error handling for agent runs and render durable run errors in the UI.
4640704: Add pg-sync observation source enabling agents to observe Electric Postgres shape streams and wake on matching row changes (insert/update/delete). Includes server-side bridge management with cursor persistence, durable stream forwarding, and an
observe_pg_synctool for Horton agents.87be539: Fix two resilience bugs that could leave the desktop agents runtime unable to pick up sessions until a full app restart, and port the pull-wake runner lifecycle to an xstate state machine.
installDurableStreamsFetchCacheis now idempotent (with a warning on repeat calls), so restarting the built-in agents runtime no longer stacks duplicate HTTP cache interceptors on the global undici dispatcher.004bea1: Render standalone entity stream errors in the timeline with their error code and message.
Updated dependencies [baee54e]
@electric-ax/agents-server@0.4.20
Patch Changes
set_titletool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency.observe_pg_synctool for Horton agents./_electric/electric/v1/shape) against access-control bypasses. Requests for tables outside the explicitly scoped allowlist are now rejected with403 TABLE_NOT_ALLOWEDinstead of being forwarded with the privileged Electric secret and no row/column filter. Client-suppliedwhereclauses that are not self-contained (unbalanced parentheses, top-level paren underflow, unterminated string/identifier literals, or SQL comment markers) are rejected with400 INVALID_WHEREso they cannot break out of the enforced per-tenant/per-principal scoping.@electric-ax/agents-server-conformance-tests@0.1.12
Patch Changes
set_titletool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency.electric-ax@0.2.17
Patch Changes
@electric-sql/experimental@6.0.21
Patch Changes
@electric-sql/react@1.0.50
Patch Changes
@electric-sql/client@1.5.21
Patch Changes
FetchBackoffAbortErrorfrom the package entrypoint to match the documented error handling API.@electric-sql/y-electric@0.1.47
Patch Changes
@core/sync-service@1.7.0
Minor Changes
shape_suspend_afterconfig to control the delay between hibernation and suspension. Any activity cancels the pending suspend timer, restarting the cycle.Patch Changes
66c775e: Drop duplicate relation messages before shape routing when Postgres resends unchanged table metadata.
0947230: Reduce OTel span volume for shape GET requests: the
shape_get.api.load_shape_infoandshape_get.plug.serve_shape_logchild spans (strictly 1:1 with the root request span) are no longer emitted. Their timing and process-memory information is preserved as attributes on thePlug_shape_getroot span instead (load_shape_info.duration_ms,load_shape_info.memory.{start,end}.*,serve_shape_log.duration_ms,serve_shape_log.memory.{start,end}.*).Note for operators: since these two names no longer exist as spans, listing them in
ELECTRIC_EXCLUDE_SPANS(theSampler:exclude_spanssetting) no longer has any effect — the data is recorded as root-span attributes whenever the request trace is sampled. In embedded usage (elixir-client / Phoenix.Sync)Api.serve_shape_log/1previously created a standalone root span; it now records attributes onto the caller's current span if one exists (e.g. the Phoenix request span in OTel-instrumented apps) and emits nothing otherwise.bee63df: Redact internal exception details from 500 responses. Uncaught errors in the shape-serving plug previously returned the full Elixir stacktrace (internal module paths, library versions, partial query text) in the response body. Clients now receive a generic
"Internal server error"message; the full detail is still captured server-side via OpenTelemetry.@electric-ax/example-agents-chat-starter@0.1.8
Patch Changes
@electric-ax/example-agents-walkthrough@0.1.5
Patch Changes
@electric-ax/example-deep-survey@0.1.24
Patch Changes
expo-db-electric-starter@1.0.22
Patch Changes
@electric-ax/agents-desktop@0.1.17
Patch Changes
observe_pg_synctool for Horton agents.@electric-ax/agents-mobile@0.0.15
Patch Changes
683cfae: Bring the mobile new-session and chat composers to parity with desktop:
creation_schemaas native controls — enum properties become picker sheets (the model enum groups options by provider and remembers the last pick), booleans become switches, string/number become text fields, string-arrays a comma-separated field, and other objects a JSON field — so agents that need structured creation args can be configured and started from mobile (full parity with the desktopSchemaForm). Required fields gate the Start session button, which is now pinned to the bottom of the screen so it stays reachable as these extra sections grow (the scroll content is padded to clear it).expo-image-picker, gated on whether the session's model accepts image input. At spawn the first message is sent immediately after the entity is created so the upload can target it, mirroring the desktop flow. Attachments render in the chat log through the existing embedded timeline.The shared
agents-server-uisend path (uploadMessageAttachments) accepts React Native file descriptors alongside browserFiles, and the new-session schema-classification helpers (inlineSchemaProperties, model/reasoning/speed detection, model-settings grouping) move into a reusablelib/schemaPropertiesmodule shared by desktop and mobile. No server API changes — the title hardening below is the only server-side behavior change.Horton's session-title generation is also hardened for attachment messages: the title model could go conversational when the first message referenced images it couldn't see (e.g. apologizing that nothing was shared), and that sentence became the title. The system prompt now instructs it to infer a title from intent and never apologize, and a guard rejects sentence-like responses and falls back to the locally-derived title.
Updated dependencies [baee54e]
Updated dependencies [683cfae]
Updated dependencies [50e93c2]
Updated dependencies [73c6f89]
Updated dependencies [4640704]
Updated dependencies [87be539]
Updated dependencies [004bea1]
@electric-ax/agents-server-ui@0.4.20
Patch Changes
683cfae: Bring the mobile new-session and chat composers to parity with desktop:
creation_schemaas native controls — enum properties become picker sheets (the model enum groups options by provider and remembers the last pick), booleans become switches, string/number become text fields, string-arrays a comma-separated field, and other objects a JSON field — so agents that need structured creation args can be configured and started from mobile (full parity with the desktopSchemaForm). Required fields gate the Start session button, which is now pinned to the bottom of the screen so it stays reachable as these extra sections grow (the scroll content is padded to clear it).expo-image-picker, gated on whether the session's model accepts image input. At spawn the first message is sent immediately after the entity is created so the upload can target it, mirroring the desktop flow. Attachments render in the chat log through the existing embedded timeline.The shared
agents-server-uisend path (uploadMessageAttachments) accepts React Native file descriptors alongside browserFiles, and the new-session schema-classification helpers (inlineSchemaProperties, model/reasoning/speed detection, model-settings grouping) move into a reusablelib/schemaPropertiesmodule shared by desktop and mobile. No server API changes — the title hardening below is the only server-side behavior change.Horton's session-title generation is also hardened for attachment messages: the title model could go conversational when the first message referenced images it couldn't see (e.g. apologizing that nothing was shared), and that sentence became the title. The system prompt now instructs it to infer a title from intent and never apologize, and a guard rejects sentence-like responses and falls back to the locally-derived title.
50e93c2: Add editable session titles: a
set_titletool for Horton, click-to-edit UI in EntityHeader, and txid propagation for tag/send/inbox mutations so clients can await sync consistency.73c6f89: Add default model-provider timeout/error handling for agent runs and render durable run errors in the UI.
004bea1: Render standalone entity stream errors in the timeline with their error code and message.
Updated dependencies [baee54e]
Updated dependencies [50e93c2]
Updated dependencies [73c6f89]
Updated dependencies [4640704]
Updated dependencies [87be539]
Updated dependencies [004bea1]