Skip to content

feat(ag-ui): execute native client tools with owned continuations - #1304

Merged
blove merged 2 commits into
mainfrom
blove/agui-native-client-tools
Oct 13, 2026
Merged

blove merged 2 commits into
mainfrom
blove/agui-native-client-tools

Conversation

@blove

@blove blove commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Native AG-UI sessions can receive function calls but cannot execute browser handlers or carry their results into a follow-up request. Add an optional typed catalog, command-owned sequential execution, and fresh physical continuations with the complete native history. Final root observations govern admission; cancellation, unknown calls, conflicting history, and ambiguous delivery block further execution.

Extend the private packed candidate with the native tool types and a declaration-only core tools dependency. Verify one submission through the actual canonical Python graph and locked adapter in nonstream and streaming modes, including exact result echoes and owned resource cleanup. CI now prepares the frozen Python 3.12 environment before these checks. The five-tool React example follows separately.

Validation:

  • 646 runtime tests and runtime type checks; cancellation/getter and HTTP regressions.
  • Installed NodeNext and Bundler declarations; full packed candidate browser and provider fixtures.
  • Five genuine canonical scenarios, including automatic continuation and cancellation negatives, in independently bootstrapped clean environments.
  • 28 fixture/package checks and 324 CI workflow/scope checks; independent spec and quality reviews.
  • 375 migration-governance checks; updated facts and private dispositions for the two native modules.

The canonical proofs use an offline scripted model. Hosted provider behavior and durable exactly-once execution remain outside this change.

@vercel

vercel Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
threadplane Ready Ready Preview Oct 13, 2026 3:15am UTC

Request Review

@blove
blove merged commit b69f180 into main Oct 13, 2026
109 checks passed

This branch was successfully deployed

1 active deployment
Preview – threadplane — 0b9e8efd Deployed Oct 13, 2026 by vercel[bot]
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