From fa18315ca76ab41b02d6705c6ea91ee70cca0985 Mon Sep 17 00:00:00 2001 From: Mike Christensen Date: Tue, 30 Jun 2026 21:11:37 +0100 Subject: [PATCH 01/15] AI Transport docs: bump SDK version badge to 0.4 Target the upcoming @ably/ai-transport v0.4.0 release across the AI Transport docs. The version registry drives both the page version badge and the code-accuracy baseline, so the samples updated in this PR align with the v0.4.0 surface. AIT-1090 --- src/data/languages/languageData.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/languages/languageData.ts b/src/data/languages/languageData.ts index e1788fdb19..afb821eb72 100644 --- a/src/data/languages/languageData.ts +++ b/src/data/languages/languageData.ts @@ -44,7 +44,7 @@ export default { android: '1.2', }, aiTransport: { - javascript: '0.3', + javascript: '0.4', }, spaces: { javascript: '0.5', From 3221cf01d26baf1788f1afe7358e12a0ba112b1a Mon Sep 17 00:00:00 2001 From: Mike Christensen Date: Tue, 30 Jun 2026 21:22:18 +0100 Subject: [PATCH 02/15] AI Transport docs: document database-backed hydration v0.4.0 replaces the removed ClientSessionOptions.messages seed with a seam-reconciliation model: View.loadUntil pages the channel back to the newest stored message and returns the not-yet-stored tail, and the new useMessagesWithSeed React hook composes a persisted seed with the live view. - Add features/database-hydration.mdx covering the seam model, agent and client hydration, turn persistence (run.messages), and edge cases. - Add api/react/core/use-messages-with-seed.mdx for the new hook. - Register both pages in the AI Transport nav and the API reference hub. AIT-1090 --- src/data/nav/aitransport.ts | 8 ++ src/pages/docs/ai-transport/api/index.mdx | 10 +- .../api/react/core/use-messages-with-seed.mdx | 73 ++++++++++ .../features/database-hydration.mdx | 130 ++++++++++++++++++ 4 files changed, 219 insertions(+), 2 deletions(-) create mode 100644 src/pages/docs/ai-transport/api/react/core/use-messages-with-seed.mdx create mode 100644 src/pages/docs/ai-transport/features/database-hydration.mdx diff --git a/src/data/nav/aitransport.ts b/src/data/nav/aitransport.ts index 57e0271fbc..cae87f97fe 100644 --- a/src/data/nav/aitransport.ts +++ b/src/data/nav/aitransport.ts @@ -131,6 +131,10 @@ export default { name: 'History and replay', link: '/docs/ai-transport/features/history', }, + { + name: 'Database hydration', + link: '/docs/ai-transport/features/database-hydration', + }, { name: 'Branching, edit, and regenerate', link: '/docs/ai-transport/features/branching', @@ -259,6 +263,10 @@ export default { name: 'useCreateView', link: '/docs/ai-transport/api/react/core/use-create-view', }, + { + name: 'useMessagesWithSeed', + link: '/docs/ai-transport/api/react/core/use-messages-with-seed', + }, { name: 'useTree', link: '/docs/ai-transport/api/react/core/use-tree', diff --git a/src/pages/docs/ai-transport/api/index.mdx b/src/pages/docs/ai-transport/api/index.mdx index 74191c814c..944ad38b70 100644 --- a/src/pages/docs/ai-transport/api/index.mdx +++ b/src/pages/docs/ai-transport/api/index.mdx @@ -36,9 +36,9 @@ See the individual reference pages for the full API. | Entry point | Import path | Contents | | --- | --- | --- | | Core | `@ably/ai-transport` | `createClientSession`, `createAgentSession`, `Invocation`, `Codec` interface | -| React | `@ably/ai-transport/react` | `ClientSessionProvider`, `useClientSession`, `useView`, `useTree`, `useCreateView`, `useAblyMessages`, `createSessionHooks` | +| React | `@ably/ai-transport/react` | `ClientSessionProvider`, `useClientSession`, `useView`, `useTree`, `useCreateView`, `useMessagesWithSeed`, `useAblyMessages`, `createSessionHooks` | | Vercel | `@ably/ai-transport/vercel` | `UIMessageCodec`, Vercel-bound `createClientSession` and `createAgentSession`, `createChatTransport`, `vercelRunOutcome` | -| Vercel React | `@ably/ai-transport/vercel/react` | `ChatTransportProvider`, `useChatTransport`, `useMessageSync`, plus the Vercel-baked re-exports of `ClientSessionProvider`, `useClientSession`, `useView`, `useCreateView`, `useTree`, and `useAblyMessages` | +| Vercel React | `@ably/ai-transport/vercel/react` | `ChatTransportProvider`, `useChatTransport`, `useMessageSync`, `useMessagesWithSeed`, plus the Vercel-baked re-exports of `ClientSessionProvider`, `useClientSession`, `useView`, `useCreateView`, `useTree`, and `useAblyMessages` |