Skip to content

chore: publish new package versions - #4558

Merged
KyleAMathews merged 1 commit into
mainfrom
changeset-release/main
Jun 11, 2026
Merged

KyleAMathews merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 10, 2026 •

Copy link
Copy Markdown
Contributor

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:

    • 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 Files, 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 Files, 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 Files, 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

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 5 times, most recently from c0557f6 to 8b5c972 Compare June 11, 2026 02:43
@netlify

netlify Bot commented Jun 11, 2026

Copy link
Copy Markdown

✅ Deploy Preview for electric-next ready!

Name Link
🔨 Latest commit 8b5c972
🔍 Latest deploy log https://app.netlify.com/projects/electric-next/deploys/6a2a20cb6a31df0009bd7e99
😎 Deploy Preview https://deploy-preview-4558--electric-next.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 9 times, most recently from 5b3d032 to a6854e2 Compare June 11, 2026 14:31
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from a6854e2 to 950a4eb Compare June 11, 2026 14:49
@KyleAMathews
KyleAMathews merged commit 176bec8 into main Jun 11, 2026
5 checks passed
@KyleAMathews
KyleAMathews deleted the changeset-release/main branch June 11, 2026 15:18
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

1 failed deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant