Repository navigation
chore: publish new package versions - #4485
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
15 times, most recently
from
June 4, 2026 17:14
3a7375c to
9ce4a7e
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
5 times, most recently
from
June 5, 2026 17:06
2ecd3ff to
a70509d
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
June 5, 2026 17:21
a70509d to
4699350
Compare
icehaunter
approved these changes
Jun 5, 2026
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.13
Patch Changes
f222d39: Add a form-based Add / Edit / Remove flow for MCP servers in the
desktop's Settings → MCP Servers page. Before this, the only way to
register a server was to hand-edit
settings.jsonor a workspacemcp.json. The dialog supports bothhttpandstdiotransports, allfour auth modes, and writes through to the global
settings.json mcp.serversblock.The MCP page also gains provenance + shadowing awareness:
mcp.jsonrender a "from mcp.json" badgeand are read-only (no Edit/Remove). Lifecycle verbs still apply.
settings.jsoncollides with one in workspacemcp.json, the workspace still wins (existing rule); the shadowedsettings entry is rendered grayed-out next to the running workspace
twin so the user can see what's been overridden.
BuiltinAgentsServergains a publicsetExtraMcpServers(extras)sothe desktop can push add/edit/remove changes to the live MCP registry
without restarting. Workspace
mcp.jsoncontinues to win on namecollision through the same merge path used by the file watcher.
6434774: Add owner-default agents-server permissions with type-level spawn grants, entity grants, effective permission materialization, principal-scoped entity observation streams, shared-state access links, runtime registration permission grants, and default user spawn grants for built-in Horton and Worker types.
Existing entity observation bridges are rebuilt after upgrade because pre-permission bridge rows do not include principal attribution.
Entity
managegrants participate in read visibility, entity-typemanagegrants participate in spawn visibility, and broad parented spawn-time grants requiremanageon the parent.b2bf806: Upgrade
@durable-streams/stateto0.3.1and drop the@tanstack/dbpnpm override.@durable-streams/state@0.3.xmakes@tanstack/dban optional peer dependency (it was a direct^0.6.0dependency) and splits its tsdb-coupled tools into a@durable-streams/state/dbsubpath. tsdb-specific imports (createStreamDB,queryOnce,createTransaction, query operators, etc.) now come from@durable-streams/state/db; the bare entry keeps only the tsdb-free types and helpers.Because state no longer pulls its own
@tanstack/dbcopy, the rootpnpm.overridescollapsing@tanstack/db@>=0.6.0 <0.7.0to0.6.7is removed. To keep a single0.6.7instance without it,@tanstack/react-dbis raised to^0.1.85and@tanstack/electric-db-collectionto^0.3.5(both pin@tanstack/db@0.6.7), and@durable-streams/serverto^0.3.7(depends onstate@0.3.1, removing the lingering transitivestate@0.2.9).74d2341: Fix Codex auth for low-cost tool calls by passing fresh access tokens to URL extraction and worker tools.
b0030a1: Size Horton's context source budget from the selected model's known context window, including Moonshot metadata, while preserving the previous default for unknown models.
5f96a15: Grant all users manage permission on the built-in Horton entity type by default, and backfill existing agents-server installations that already registered Horton without that grant.
9da7b8f: Install an Undici HTTP cache dispatcher for the built-in agents local Node runner so Durable Streams catch-up reads can use server cache headers. Electric Agents Desktop uses an on-disk SQLite cache so runtime restarts can reuse cached catch-up responses.
7c62024: Remove the old child-handle result API (
EntityHandle.runandEntityHandle.text()) and internal spawn run promise plumbing. Child coordination should use durablerunFinishedserver wakes withincludeResponseso parent handlers can return safely instead of waiting in-memory for child output.048e2b6: Grant all users manage permission on the built-in Worker entity type by default, and backfill existing agents-server installations that already registered Worker without that grant.
Updated dependencies [9fdf96a]
Updated dependencies [312f5ec]
Updated dependencies [6434774]
Updated dependencies [4f88e6d]
Updated dependencies [b2bf806]
Updated dependencies [74d2341]
Updated dependencies [d14d9a9]
Updated dependencies [7c62024]
@electric-ax/agents-runtime@0.3.9
Patch Changes
9fdf96a: Track agent-originated sends with
from_agent/from_principalinbox metadata and render agent/self-send inbox messages with JSON payload fallbacks.312f5ec: Promote
skills/typesto a first-class tsdown entry so its.d.tsis a stablenamed output, avoiding an intermittent dts generation failure under CI's
parallel build.
6434774: Add owner-default agents-server permissions with type-level spawn grants, entity grants, effective permission materialization, principal-scoped entity observation streams, shared-state access links, runtime registration permission grants, and default user spawn grants for built-in Horton and Worker types.
Existing entity observation bridges are rebuilt after upgrade because pre-permission bridge rows do not include principal attribution.
Entity
managegrants participate in read visibility, entity-typemanagegrants participate in spawn visibility, and broad parented spawn-time grants requiremanageon the parent.4f88e6d: Dedupe
@tanstack/dbto a single instance.@tanstack/dbis effectively a singleton (collections/transactions/livequeries use
instanceofchecks and module-level state), but the lockfile haddrifted to several
0.6.xcopies, breaking StreamDB collections. Adds a rootpnpm.overridesentry collapsing the0.6.xline to0.6.7, scoped to>=0.6.0 <0.7.0so the legacy example starters pinned to0.0.x/0.5.8areuntouched. Stopgap until
@durable-streams/stateships@tanstack/dbas apeer dependency.
Also raises the
agents-mobileiOS minimum deployment target to 16.4 (viaexpo-build-properties). The chat renders in an Expo DOM WebView whose markdownstack ships regex lookbehind, which JavaScriptCore only parses on iOS 16.4+;
below that the whole DOM bundle fails to parse and the chat renders blank.
b2bf806: Upgrade
@durable-streams/stateto0.3.1and drop the@tanstack/dbpnpm override.@durable-streams/state@0.3.xmakes@tanstack/dban optional peer dependency (it was a direct^0.6.0dependency) and splits its tsdb-coupled tools into a@durable-streams/state/dbsubpath. tsdb-specific imports (createStreamDB,queryOnce,createTransaction, query operators, etc.) now come from@durable-streams/state/db; the bare entry keeps only the tsdb-free types and helpers.Because state no longer pulls its own
@tanstack/dbcopy, the rootpnpm.overridescollapsing@tanstack/db@>=0.6.0 <0.7.0to0.6.7is removed. To keep a single0.6.7instance without it,@tanstack/react-dbis raised to^0.1.85and@tanstack/electric-db-collectionto^0.3.5(both pin@tanstack/db@0.6.7), and@durable-streams/serverto^0.3.7(depends onstate@0.3.1, removing the lingering transitivestate@0.2.9).74d2341: Fix Codex auth for low-cost tool calls by passing fresh access tokens to URL extraction and worker tools.
d14d9a9: Remove the unused per-entity agents error stream. Entities now expose only their main stream; spawn, fork, registry lookup, terminal signal handling, UI/runtime types, client helpers, and conformance tests no longer create or require an entity-level error stream.
7c62024: Remove the old child-handle result API (
EntityHandle.runandEntityHandle.text()) and internal spawn run promise plumbing. Child coordination should use durablerunFinishedserver wakes withincludeResponseso parent handlers can return safely instead of waiting in-memory for child output.@electric-ax/agents-server@0.4.16
Patch Changes
9fdf96a: Track agent-originated sends with
from_agent/from_principalinbox metadata and render agent/self-send inbox messages with JSON payload fallbacks.6434774: Add owner-default agents-server permissions with type-level spawn grants, entity grants, effective permission materialization, principal-scoped entity observation streams, shared-state access links, runtime registration permission grants, and default user spawn grants for built-in Horton and Worker types.
Existing entity observation bridges are rebuilt after upgrade because pre-permission bridge rows do not include principal attribution.
Entity
managegrants participate in read visibility, entity-typemanagegrants participate in spawn visibility, and broad parented spawn-time grants requiremanageon the parent.b2bf806: Upgrade
@durable-streams/stateto0.3.1and drop the@tanstack/dbpnpm override.@durable-streams/state@0.3.xmakes@tanstack/dban optional peer dependency (it was a direct^0.6.0dependency) and splits its tsdb-coupled tools into a@durable-streams/state/dbsubpath. tsdb-specific imports (createStreamDB,queryOnce,createTransaction, query operators, etc.) now come from@durable-streams/state/db; the bare entry keeps only the tsdb-free types and helpers.Because state no longer pulls its own
@tanstack/dbcopy, the rootpnpm.overridescollapsing@tanstack/db@>=0.6.0 <0.7.0to0.6.7is removed. To keep a single0.6.7instance without it,@tanstack/react-dbis raised to^0.1.85and@tanstack/electric-db-collectionto^0.3.5(both pin@tanstack/db@0.6.7), and@durable-streams/serverto^0.3.7(depends onstate@0.3.1, removing the lingering transitivestate@0.2.9).5f96a15: Grant all users manage permission on the built-in Horton entity type by default, and backfill existing agents-server installations that already registered Horton without that grant.
12f1d17: Mirror user principals into the tenant-scoped
userstable when principal entities are materialized, while preserving any profile fields enriched by host-specific identity sync.d14d9a9: Remove the unused per-entity agents error stream. Entities now expose only their main stream; spawn, fork, registry lookup, terminal signal handling, UI/runtime types, client helpers, and conformance tests no longer create or require an entity-level error stream.
7c62024: Remove the old child-handle result API (
EntityHandle.runandEntityHandle.text()) and internal spawn run promise plumbing. Child coordination should use durablerunFinishedserver wakes withincludeResponseso parent handlers can return safely instead of waiting in-memory for child output.889fa20: Expose tenant-scoped users as an Electric shape and add a chat sharing dialog that grants user principals or all workspace users view, chat, or manage permissions over an entity. View/chat sharing includes fork access, forked chats are owned by the principal that creates the fork, shared chats can be identified and filtered by creator in the sidebar, and Cloud requests now inject the signed-in user as the Electric principal.
Mobile now syncs the users and effective-permissions shapes, marks and filters shared chats by creator, disables native chat and signal controls when the current principal lacks permission, and shows the signed-in user principal on the Account screen for debugging.
048e2b6: Grant all users manage permission on the built-in Worker entity type by default, and backfill existing agents-server installations that already registered Worker without that grant.
Updated dependencies [9fdf96a]
Updated dependencies [312f5ec]
Updated dependencies [6434774]
Updated dependencies [4f88e6d]
Updated dependencies [b2bf806]
Updated dependencies [74d2341]
Updated dependencies [d14d9a9]
Updated dependencies [7c62024]
@electric-ax/agents-server-conformance-tests@0.1.11
Patch Changes
electric-ax@0.2.13
Patch Changes
4f88e6d: Dedupe
@tanstack/dbto a single instance.@tanstack/dbis effectively a singleton (collections/transactions/livequeries use
instanceofchecks and module-level state), but the lockfile haddrifted to several
0.6.xcopies, breaking StreamDB collections. Adds a rootpnpm.overridesentry collapsing the0.6.xline to0.6.7, scoped to>=0.6.0 <0.7.0so the legacy example starters pinned to0.0.x/0.5.8areuntouched. Stopgap until
@durable-streams/stateships@tanstack/dbas apeer dependency.
Also raises the
agents-mobileiOS minimum deployment target to 16.4 (viaexpo-build-properties). The chat renders in an Expo DOM WebView whose markdownstack ships regex lookbehind, which JavaScriptCore only parses on iOS 16.4+;
below that the whole DOM bundle fails to parse and the chat renders blank.
b2bf806: Upgrade
@durable-streams/stateto0.3.1and drop the@tanstack/dbpnpm override.@durable-streams/state@0.3.xmakes@tanstack/dban optional peer dependency (it was a direct^0.6.0dependency) and splits its tsdb-coupled tools into a@durable-streams/state/dbsubpath. tsdb-specific imports (createStreamDB,queryOnce,createTransaction, query operators, etc.) now come from@durable-streams/state/db; the bare entry keeps only the tsdb-free types and helpers.Because state no longer pulls its own
@tanstack/dbcopy, the rootpnpm.overridescollapsing@tanstack/db@>=0.6.0 <0.7.0to0.6.7is removed. To keep a single0.6.7instance without it,@tanstack/react-dbis raised to^0.1.85and@tanstack/electric-db-collectionto^0.3.5(both pin@tanstack/db@0.6.7), and@durable-streams/serverto^0.3.7(depends onstate@0.3.1, removing the lingering transitivestate@0.2.9).d14d9a9: Remove the unused per-entity agents error stream. Entities now expose only their main stream; spawn, fork, registry lookup, terminal signal handling, UI/runtime types, client helpers, and conformance tests no longer create or require an entity-level error stream.
Updated dependencies [9fdf96a]
Updated dependencies [f222d39]
Updated dependencies [312f5ec]
Updated dependencies [6434774]
Updated dependencies [4f88e6d]
Updated dependencies [b2bf806]
Updated dependencies [74d2341]
Updated dependencies [b0030a1]
Updated dependencies [5f96a15]
Updated dependencies [9da7b8f]
Updated dependencies [d14d9a9]
Updated dependencies [7c62024]
Updated dependencies [048e2b6]
@electric-ax/example-agents-chat-starter@0.1.4
Patch Changes
@electric-ax/example-agents-walkthrough@0.1.1
Patch Changes
@electric-ax/example-deep-survey@0.1.20
Patch Changes
@electric-ax/agents-desktop@0.1.14
Patch Changes
7709c9a: Seed
@playwright/mcpinto the desktop'ssettings.json mcp.serversblock on first launch — gives every new install browser automation
out of the box. The default is opt-out friendly: after the seed runs,
the entry behaves like any other settings.json MCP server (Edit,
Remove, Disable all work normally), and removing it sticks across
restarts thanks to a per-name
seededDefaultMcpServerNamesflag.Future built-in defaults can be added to
DEFAULT_MCP_SERVERSinsettings/mcp-defaults.ts; existing installs will pick them up onthe next launch as long as the name isn't already recorded as seeded.
f222d39: Add a form-based Add / Edit / Remove flow for MCP servers in the
desktop's Settings → MCP Servers page. Before this, the only way to
register a server was to hand-edit
settings.jsonor a workspacemcp.json. The dialog supports bothhttpandstdiotransports, allfour auth modes, and writes through to the global
settings.json mcp.serversblock.The MCP page also gains provenance + shadowing awareness:
mcp.jsonrender a "from mcp.json" badgeand are read-only (no Edit/Remove). Lifecycle verbs still apply.
settings.jsoncollides with one in workspacemcp.json, the workspace still wins (existing rule); the shadowedsettings entry is rendered grayed-out next to the running workspace
twin so the user can see what's been overridden.
BuiltinAgentsServergains a publicsetExtraMcpServers(extras)sothe desktop can push add/edit/remove changes to the live MCP registry
without restarting. Workspace
mcp.jsoncontinues to win on namecollision through the same merge path used by the file watcher.
bbf52b6: Wire
electron-updaterso the desktop app can detect new releases. Phaseone of two:
on macOS, Help menu on Windows/Linux, plus the in-window app-icon
menu) and a quiet background check ~10s after launch.
in the background with a dock/taskbar progress bar, then prompts
"Restart now" to apply via
quitAndInstall().Squirrel.Mac can't swap an unsigned bundle, so we skip the download
entirely and prompt to open the GitHub releases page instead.
githubtogenericpointed atthe moving
agents-desktop-latesttag, because the repo's overall"latest" release is shared across packages and the GitHub provider
was picking the wrong one.
betachannel against an
agents-desktop-canaryURL — stable users neverauto-update to canaries.
6e9e4a7: Show elapsed time while an agent is responding. While a turn is
streaming, the meta row now ticks
Thinking · 12s(or just12soncetokens start flowing). When a turn settles, the bare
✓ donebecomes✓ done in 1m 5sfor turns completed in-session. Historical turns(already complete on page load) keep the bare label, since the client
has no reliable completion timestamp for those — only the user message
time, and subtracting
now()would lie about the duration.74d2341: Fix Codex auth for low-cost tool calls by passing fresh access tokens to URL extraction and worker tools.
9da7b8f: Install an Undici HTTP cache dispatcher for the built-in agents local Node runner so Durable Streams catch-up reads can use server cache headers. Electric Agents Desktop uses an on-disk SQLite cache so runtime restarts can reuse cached catch-up responses.
889fa20: Expose tenant-scoped users as an Electric shape and add a chat sharing dialog that grants user principals or all workspace users view, chat, or manage permissions over an entity. View/chat sharing includes fork access, forked chats are owned by the principal that creates the fork, shared chats can be identified and filtered by creator in the sidebar, and Cloud requests now inject the signed-in user as the Electric principal.
Mobile now syncs the users and effective-permissions shapes, marks and filters shared chats by creator, disables native chat and signal controls when the current principal lacks permission, and shows the signed-in user principal on the Account screen for debugging.
@electric-ax/agents-mobile@0.0.11
Patch Changes
a811960: Add Sentry crash/error reporting to the mobile app: errors-only reporting disabled in development, with source-map upload wired through the
withSentryExpo config plugin andgetSentryExpoConfigmetro wrapper.4f88e6d: Dedupe
@tanstack/dbto a single instance.@tanstack/dbis effectively a singleton (collections/transactions/livequeries use
instanceofchecks and module-level state), but the lockfile haddrifted to several
0.6.xcopies, breaking StreamDB collections. Adds a rootpnpm.overridesentry collapsing the0.6.xline to0.6.7, scoped to>=0.6.0 <0.7.0so the legacy example starters pinned to0.0.x/0.5.8areuntouched. Stopgap until
@durable-streams/stateships@tanstack/dbas apeer dependency.
Also raises the
agents-mobileiOS minimum deployment target to 16.4 (viaexpo-build-properties). The chat renders in an Expo DOM WebView whose markdownstack ships regex lookbehind, which JavaScriptCore only parses on iOS 16.4+;
below that the whole DOM bundle fails to parse and the chat renders blank.
b2bf806: Upgrade
@durable-streams/stateto0.3.1and drop the@tanstack/dbpnpm override.@durable-streams/state@0.3.xmakes@tanstack/dban optional peer dependency (it was a direct^0.6.0dependency) and splits its tsdb-coupled tools into a@durable-streams/state/dbsubpath. tsdb-specific imports (createStreamDB,queryOnce,createTransaction, query operators, etc.) now come from@durable-streams/state/db; the bare entry keeps only the tsdb-free types and helpers.Because state no longer pulls its own
@tanstack/dbcopy, the rootpnpm.overridescollapsing@tanstack/db@>=0.6.0 <0.7.0to0.6.7is removed. To keep a single0.6.7instance without it,@tanstack/react-dbis raised to^0.1.85and@tanstack/electric-db-collectionto^0.3.5(both pin@tanstack/db@0.6.7), and@durable-streams/serverto^0.3.7(depends onstate@0.3.1, removing the lingering transitivestate@0.2.9).3fb4461: Harden the mobile kebab-menu server picker: surface connect failures in-sheet instead of silently swallowing them, persist a Cloud server only after the switch succeeds, and let the submenu close animation finish before resetting to the root page.
889fa20: Expose tenant-scoped users as an Electric shape and add a chat sharing dialog that grants user principals or all workspace users view, chat, or manage permissions over an entity. View/chat sharing includes fork access, forked chats are owned by the principal that creates the fork, shared chats can be identified and filtered by creator in the sidebar, and Cloud requests now inject the signed-in user as the Electric principal.
Mobile now syncs the users and effective-permissions shapes, marks and filters shared chats by creator, disables native chat and signal controls when the current principal lacks permission, and shows the signed-in user principal on the Account screen for debugging.
Updated dependencies [9fdf96a]
Updated dependencies [f222d39]
Updated dependencies [312f5ec]
Updated dependencies [6434774]
Updated dependencies [312f5ec]
Updated dependencies [4f88e6d]
Updated dependencies [b2bf806]
Updated dependencies [6e9e4a7]
Updated dependencies [74d2341]
Updated dependencies [d14d9a9]
Updated dependencies [7c62024]
Updated dependencies [889fa20]
@electric-ax/agents-server-ui@0.4.16
Patch Changes
9fdf96a: Track agent-originated sends with
from_agent/from_principalinbox metadata and render agent/self-send inbox messages with JSON payload fallbacks.f222d39: Add a form-based Add / Edit / Remove flow for MCP servers in the
desktop's Settings → MCP Servers page. Before this, the only way to
register a server was to hand-edit
settings.jsonor a workspacemcp.json. The dialog supports bothhttpandstdiotransports, allfour auth modes, and writes through to the global
settings.json mcp.serversblock.The MCP page also gains provenance + shadowing awareness:
mcp.jsonrender a "from mcp.json" badgeand are read-only (no Edit/Remove). Lifecycle verbs still apply.
settings.jsoncollides with one in workspacemcp.json, the workspace still wins (existing rule); the shadowedsettings entry is rendered grayed-out next to the running workspace
twin so the user can see what's been overridden.
BuiltinAgentsServergains a publicsetExtraMcpServers(extras)sothe desktop can push add/edit/remove changes to the live MCP registry
without restarting. Workspace
mcp.jsoncontinues to win on namecollision through the same merge path used by the file watcher.
312f5ec: Typecheck against agents-runtime's built types for the package index instead of
its source, so the UI no longer pulls node-only sandbox code into its program.
The browser-safe
cliententry stays source-mapped (matching the vite alias).4f88e6d: Dedupe
@tanstack/dbto a single instance.@tanstack/dbis effectively a singleton (collections/transactions/livequeries use
instanceofchecks and module-level state), but the lockfile haddrifted to several
0.6.xcopies, breaking StreamDB collections. Adds a rootpnpm.overridesentry collapsing the0.6.xline to0.6.7, scoped to>=0.6.0 <0.7.0so the legacy example starters pinned to0.0.x/0.5.8areuntouched. Stopgap until
@durable-streams/stateships@tanstack/dbas apeer dependency.
Also raises the
agents-mobileiOS minimum deployment target to 16.4 (viaexpo-build-properties). The chat renders in an Expo DOM WebView whose markdownstack ships regex lookbehind, which JavaScriptCore only parses on iOS 16.4+;
below that the whole DOM bundle fails to parse and the chat renders blank.
b2bf806: Upgrade
@durable-streams/stateto0.3.1and drop the@tanstack/dbpnpm override.@durable-streams/state@0.3.xmakes@tanstack/dban optional peer dependency (it was a direct^0.6.0dependency) and splits its tsdb-coupled tools into a@durable-streams/state/dbsubpath. tsdb-specific imports (createStreamDB,queryOnce,createTransaction, query operators, etc.) now come from@durable-streams/state/db; the bare entry keeps only the tsdb-free types and helpers.Because state no longer pulls its own
@tanstack/dbcopy, the rootpnpm.overridescollapsing@tanstack/db@>=0.6.0 <0.7.0to0.6.7is removed. To keep a single0.6.7instance without it,@tanstack/react-dbis raised to^0.1.85and@tanstack/electric-db-collectionto^0.3.5(both pin@tanstack/db@0.6.7), and@durable-streams/serverto^0.3.7(depends onstate@0.3.1, removing the lingering transitivestate@0.2.9).6e9e4a7: Show elapsed time while an agent is responding. While a turn is
streaming, the meta row now ticks
Thinking · 12s(or just12soncetokens start flowing). When a turn settles, the bare
✓ donebecomes✓ done in 1m 5sfor turns completed in-session. Historical turns(already complete on page load) keep the bare label, since the client
has no reliable completion timestamp for those — only the user message
time, and subtracting
now()would lie about the duration.d14d9a9: Remove the unused per-entity agents error stream. Entities now expose only their main stream; spawn, fork, registry lookup, terminal signal handling, UI/runtime types, client helpers, and conformance tests no longer create or require an entity-level error stream.
889fa20: Expose tenant-scoped users as an Electric shape and add a chat sharing dialog that grants user principals or all workspace users view, chat, or manage permissions over an entity. View/chat sharing includes fork access, forked chats are owned by the principal that creates the fork, shared chats can be identified and filtered by creator in the sidebar, and Cloud requests now inject the signed-in user as the Electric principal.
Mobile now syncs the users and effective-permissions shapes, marks and filters shared chats by creator, disables native chat and signal controls when the current principal lacks permission, and shows the signed-in user principal on the Account screen for debugging.
Updated dependencies [9fdf96a]
Updated dependencies [312f5ec]
Updated dependencies [6434774]
Updated dependencies [4f88e6d]
Updated dependencies [b2bf806]
Updated dependencies [74d2341]
Updated dependencies [d14d9a9]
Updated dependencies [7c62024]