
























This release is a big push on identity unification and task scheduling robustness. Every user-owned entity (User, Agent, App, McpServer, Channel) now carries a Handle newtype, Policy principals are reshaped as {user_handle}/{entity_handle} under a User parent, and all storage and routing paths are keyed by handle. Tasks gain a required result_schema that drives how cron and one-shot results render back into source chats, with a fix for a long-standing CronRun crash-recovery race. The chat UI now paginates history on scroll-up and shows day separators with per-message hover times. Under the hood, Policy decisions and per-agent permitted tool sets are now cached, sandbox limits accept partial saves, and a Handle migration carries existing installs forward.
Supported channels: Slack, Discord, Telegram, Signal, SMS, WhatsApp Cloud, WhatsApp Personal.
Handle newtype with sanitization rules and a build-script-generated reserved-name list; rename User.username to handle and require Agent.user_id + Agent.handle.App.handle, Channel.handle, and rename McpServer.slug to handle; switch all four to handle-keyed paths.data/users/{handle}/{subsystem} with per-channel storage paths.Kind::"{user_handle}/{entity_handle}" with User parent; refactor SandboxPrincipalRef into a struct + Kind enum and rewire policy::service accordingly.handle_unification migration (cutover at 2026-05-24T00:00:00Z); drop seed_config_agents.CandidateEvent to carry typed User / Channel / Chat / Message / Contact references.user_handle/agent_handle; update content + sandbox tools, the tool manager, and agent-affecting tools to use Handle paths.manage_service prompt + manifest schema for handle-keyed URLs.result_schema classifier and renderer for task result delivery; require result_schema on create_task / create_recurring_task and schema-drive source-chat delivery.result_schema through create_cron_template + spawn_cron_run; accept complete_task.result as any JSON value and validate against the schema.send_message to the agent's heartbeat chat so tasks deliver through complete_task.result.resume_all.space_id through cron templates so CronRuns deliver into the right space.<task> regardless of authoring agent.SCHEDULED_TASK.md prompt; advertise recurring digests and briefs as researcher responsibilities.AuthGuard with AppGate + RequireAuth and rewire auth/setup/main layout for the new gating model.setWebhook when the URL is already ours and drop the queue when replacing a stale URL.Channel.id as a bare UUID instead of a SurrealDB record literal.on_disconnect runs./api/agents from O(N·M²) to O(N·M).sandbox_cache invalidation by aligning cache_key to user_id.common.sh and annotate the image index for GHCR.User-Agent header on crates.io requests in update-versions; bump smbclient and uv package pins.此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。