Skip to content

fix: preserve LangGraph catalogs with merged AG-UI properties - #7558

Merged
ranst91 merged 4 commits into
mainfrom
fix/pni-545-merge-agui-properties
Oct 1, 2026
Merged

ranst91 merged 4 commits into
mainfrom
fix/pni-545-merge-agui-properties

Conversation

@ranst91

@ranst91 ranst91 commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

What does this PR do?

Fixes Python and TypeScript LangGraph middleware missing catalogs carried by ag-ui.context. Previously the native A2UI tool could persist the basic catalog while live rendering used the registered catalog, so faithful imported replay selected the wrong catalog.

Both SDKs now resolve AG-UI properties as the base and recursively merge CopilotKit properties over them for app context, frontend actions, A2UI catalog/schema and injection decisions. Disjoint dictionary keys survive; CopilotKit wins every conflicting leaf, including false/null/empty values. Lists and serialized strings are atomic replacements, with no positional pairing of context entries. Catalog consumers understand serialized context lists and values. Existing Python runtime/config carrier priority and explicit host settings are preserved. The toolkit receives a copied effective state; neither source namespace nor the checkpoint is rewritten. TypeScript's graph schema retains both property namespaces.

Validation

  • Python SDK: 331 passed, 11 existing skips, 1 expected failure with ag-ui-langgraph 0.0.45; supported 0.0.42 floor: 321 passed, 22 existing skips. Includes 45 new merge/consumer cases. The final Python CI matrix passes all 11 jobs across Python 3.10–3.14 and AG-UI 0.0.42/0.0.43/0.0.44.
  • TypeScript SDK: 141 tests passed, including 23 new namespace/native-tool cases. Nx build and explicit typecheck passed.
  • Scoped formatting/lint and Python wheel/sdist build passed. TypeScript lint reports two pre-existing function-scoping warnings.
  • Both real AG-UI native tools were executed with deterministic model streams. Results contain copilotkit://app-dashboard-catalog and retain their component payloads and tool-call identities.
  • Actual offline Intelligence checkpoint normalization and replay event generation preserve the complete native operation arrays and tool-call-derived activity IDs. Python additionally uses a read-only copy of the retained failing checkpoint and preserves its original component payload and call_dh1ozgWEMMANcn8rBm6ng2EI identity. No importer catalog rewriting, services restarted or retained stores modified.

The offline importer check does not exercise database persistence or compacted-message reconstruction. Released-version targeted parity revalidation remains required. No versions, attachment filenames or model-generated placeholder content change.

Related PRs and Issues

Keep draft. Do not merge or release; ticket completion requires release confirmation and targeted parity revalidation.

Summary by CodeRabbit

  • Improvements
    • A2UI middleware now combines AG-UI defaults with CopilotKit settings, giving CopilotKit values precedence—including explicit empty or disabled values.
    • Catalog context and entries are decoded when they contain JSON, while plain-text values remain unchanged.
    • A2UI tool calls receive normalized merged settings without modifying persisted graph state.
    • Frontend actions are used only when provided as an array.

@coderabbitai

coderabbitai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: Repository: CopilotKit/CopilotKit/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: a698a511-be70-4dcf-976d-fff1dfa63198

📥 Commits

Reviewing files that changed from the base of the PR and between 72c8517 and 27c9bef.

📒 Files selected for processing (1)
  • sdk-python/copilotkit/copilotkit_lg_middleware.py
 ________________________________________________________
< Your error handling is basically thoughts and prayers. >
 --------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: CopilotKit/CopilotKit/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 3c5ce999-e63d-4ad2-ab12-587cb02a0573

📥 Commits

Reviewing files that changed from the base of the PR and between c227f94 and 72c8517.

📒 Files selected for processing (6)
  • packages/sdk-js/src/langgraph/__tests__/middleware.a2ui-params.test.ts
  • packages/sdk-js/src/langgraph/__tests__/middleware.native-a2ui.test.ts
  • packages/sdk-js/src/langgraph/__tests__/middleware.properties.test.ts
  • packages/sdk-js/src/langgraph/middleware.ts
  • sdk-python/copilotkit/copilotkit_lg_middleware.py
  • sdk-python/tests/test_middleware_properties.py

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.


📝 Walkthrough

Walkthrough

The JavaScript and Python LangGraph middleware now merge AG-UI and CopilotKit properties. They use the resolved values for A2UI catalog selection, schema handling, tool injection, and frontend-tool processing. Tests cover property precedence, context resolution, tool invocation, and frontend-tool restoration.

Changes

LangGraph middleware property handling

Layer / File(s) Summary
Resolve effective properties
packages/sdk-js/src/langgraph/middleware.ts, packages/sdk-js/src/langgraph/__tests__/middleware.properties.test.ts, sdk-python/copilotkit/copilotkit_lg_middleware.py, sdk-python/tests/test_middleware_properties.py
Both middleware implementations merge AG-UI and CopilotKit properties. CopilotKit values replace conflicting AG-UI values, and Python resolves values across state, runtime context, and config carriers. Tests cover merging, precedence, fallback, and state preservation.
Resolve catalogs and prepare A2UI tools
packages/sdk-js/src/langgraph/middleware.ts, packages/sdk-js/src/langgraph/__tests__/middleware.a2ui-params.test.ts, packages/sdk-js/src/langgraph/__tests__/middleware.native-a2ui.test.ts, packages/sdk-js/src/langgraph/__tests__/middleware.properties.test.ts, sdk-python/copilotkit/copilotkit_lg_middleware.py, sdk-python/tests/test_middleware_properties.py
The middleware resolves catalog context and injection decisions from effective properties. It decodes serialized catalog values and supplies merged schemas and normalized properties to A2UI tool execution. Tests cover catalog selection, native schemas, tool invocation, and tool results.
Select and restore frontend tools
packages/sdk-js/src/langgraph/middleware.ts, packages/sdk-js/src/langgraph/__tests__/middleware.properties.test.ts, sdk-python/copilotkit/copilotkit_lg_middleware.py, sdk-python/tests/test_middleware_properties.py
Model-call hooks select frontend actions from effective properties. Tests cover frontend tool-call interception and restoration.

Priority: ➖ Normal

Estimated code review effort: 4 (Complex) | ~45 minutes

Change: Bug fix

Merge Risk: ⚪ Minimal · up to 72c85

The changes preserve the supported runtime-context fallback while honoring explicit CopilotKit overrides. No actionable merge-blocking defect was established; the stated release-confirmation and targeted parity checks remain prerequisites for release.

Security Architecture Review

Security architecture risk: 🟡 Moderate · up to 72c85

Property precedence and explicit host overrides are preserved. However, the new JavaScript tool wrapper can reuse captured request data if overlapping or interrupted runs share a tool-cache key and invocation supplies no current state. Production reachability remains unconfirmed. The existing runtime-context disclosure finding also remains, although this PR does not appear to widen that fallback.

Retained concerns

  • Medium · security · inferred: The new JavaScript A2UI invocation wrapper attaches captured request state to an existing shared tool cache without adding run-scoped ownership. If concurrent runs collide on a thread key, including the default key, or a stale entry survives interruption, tool lookup can select another run's wrapper. When config.state is absent, that wrapper supplies its captured effective context and schema. Cache collisions and model/catalog retention predate this PR, but retention and reuse of the broader request-state payload are new. Production reachability and tenant separation are not established.
Security review details

Security Blast Radius

  • inferred — The captured-state concern is bounded to runs sharing a JavaScript process and tool-cache key, with matching dynamic tool names and no current config.state. Missing state thread IDs share a default key. Cross-tenant exposure depends on hosting and identity mapping that were not established; no additional IAM, infrastructure, or datastore privilege is demonstrated.

Security Findings and Attack Paths

  • observed — The retained information-disclosure finding concerns JavaScript raw runtime context becoming model-visible app context when explicit property context is absent. Its supplied assessment is low severity with unknown attacker reachability and likelihood. The fallback predates this PR, and explicit merged context now suppresses it in additional cases; no widened fallback exposure was established.
  • inferred — A conditional new path exists when one run overwrites a shared tool-cache entry and another run retrieves that entry. Without config.state, the selected invocation wrapper supplies the creator's captured state rather than the executing run's state. Current-state invocation avoids this captured-state substitution, and the native-tool test uses that protected path.

Trust Boundaries and Controls

  • observed — CopilotKit properties can now override AG-UI injection and catalog values, while host-supplied A2UI catalog and composition-guideline settings remain authoritative over inferred defaults. The resolver establishes precedence, not authentication: provenance and authorization of upstream property producers remain outside the inspected boundary.

Resilience and Maintainability Implications

  • observed — Both implementations remove cached A2UI tools in their normal after-agent hooks. JavaScript frontend calls are partitioned after the model response, restored by message identity, and then cleared; unsuccessful identity lookup retains interception bookkeeping. These transitions predate the merge, but framework guarantees for cancellation, exceptions, overlapping runs, and recovery were not available.

Hardening Proposals

  • proposed — Bind dynamic A2UI tools to an execution-scoped owner and supply current tool-request state explicitly rather than relying on a cached creator-state fallback. Define cleanup for failure and interruption, and validate overlapping, unthreaded, and resumed executions.
  • proposed — Consider an explicit allowlisted or opt-in JavaScript runtime-context fallback, preserving compatibility deliberately rather than assuming arbitrary runtime context is suitable for model exposure.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 28.21% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 39 functions across 6 files. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the primary change: preserving LangGraph catalogs while merging AG-UI properties.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
  • Fix all pre-merge checks with AI
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@linear-code

linear-code Bot commented Oct 1, 2026

Copy link
Copy Markdown

PNI-545

@pkg-pr-new

pkg-pr-new Bot commented Oct 1, 2026

Copy link
Copy Markdown
@copilotkit/a2ui-renderer

pnpm add https://pkg.pr.new/@copilotkit/a2ui-renderer@7558

@copilotkit/agentcore-runner

pnpm add https://pkg.pr.new/@copilotkit/agentcore-runner@7558

@copilotkit/angular

pnpm add https://pkg.pr.new/@copilotkit/angular@7558

@copilotkit/channels

pnpm add https://pkg.pr.new/@copilotkit/channels@7558

@copilotkit/channels-core

pnpm add https://pkg.pr.new/@copilotkit/channels-core@7558

@copilotkit/channels-discord

pnpm add https://pkg.pr.new/@copilotkit/channels-discord@7558

@copilotkit/channels-intelligence

pnpm add https://pkg.pr.new/@copilotkit/channels-intelligence@7558

@copilotkit/channels-slack

pnpm add https://pkg.pr.new/@copilotkit/channels-slack@7558

@copilotkit/channels-teams

pnpm add https://pkg.pr.new/@copilotkit/channels-teams@7558

@copilotkit/channels-telegram

pnpm add https://pkg.pr.new/@copilotkit/channels-telegram@7558

@copilotkit/channels-ui

pnpm add https://pkg.pr.new/@copilotkit/channels-ui@7558

@copilotkit/channels-whatsapp

pnpm add https://pkg.pr.new/@copilotkit/channels-whatsapp@7558

@copilotkit/core

pnpm add https://pkg.pr.new/@copilotkit/core@7558

@copilotkit/intelligence-langgraph

pnpm add https://pkg.pr.new/@copilotkit/intelligence-langgraph@7558

@copilotkit/intelligence-mastra

pnpm add https://pkg.pr.new/@copilotkit/intelligence-mastra@7558

@copilotkit/mcp-apps-renderer

pnpm add https://pkg.pr.new/@copilotkit/mcp-apps-renderer@7558

@copilotkit/react-core

pnpm add https://pkg.pr.new/@copilotkit/react-core@7558

@copilotkit/react-native

pnpm add https://pkg.pr.new/@copilotkit/react-native@7558

@copilotkit/react-textarea

pnpm add https://pkg.pr.new/@copilotkit/react-textarea@7558

@copilotkit/react-ui

pnpm add https://pkg.pr.new/@copilotkit/react-ui@7558

@copilotkit/runtime

pnpm add https://pkg.pr.new/@copilotkit/runtime@7558

@copilotkit/runtime-client-gql

pnpm add https://pkg.pr.new/@copilotkit/runtime-client-gql@7558

@copilotkit/sdk-js

pnpm add https://pkg.pr.new/@copilotkit/sdk-js@7558

@copilotkit/shared

pnpm add https://pkg.pr.new/@copilotkit/shared@7558

@copilotkit/sqlite-runner

pnpm add https://pkg.pr.new/@copilotkit/sqlite-runner@7558

@copilotkit/voice

pnpm add https://pkg.pr.new/@copilotkit/voice@7558

@copilotkit/vue

pnpm add https://pkg.pr.new/@copilotkit/vue@7558

@copilotkit/web-components

pnpm add https://pkg.pr.new/@copilotkit/web-components@7558

@copilotkit/web-inspector

pnpm add https://pkg.pr.new/@copilotkit/web-inspector@7558

commit: 72c8517

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

Size Change: 0 B

Total Size: 1.73 MB

ℹ️ View Unchanged
Filename Size
packages/a2ui-renderer/dist/_virtual/_rolldown/runtime.cjs 516 B
packages/a2ui-renderer/dist/a2ui-types.cjs 472 B
packages/a2ui-renderer/dist/a2ui-types.mjs 469 B
packages/a2ui-renderer/dist/index.cjs 959 B
packages/a2ui-renderer/dist/index.mjs 637 B
packages/a2ui-renderer/dist/index.umd.js 12.9 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/A2uiSurface.cjs 1.52 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/A2uiSurface.mjs 1.46 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/adapter.cjs 1.07 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/adapter.mjs 1.01 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/AudioPlayer.cjs 904 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/AudioPlayer.mjs 492 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Button.cjs 1 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Button.mjs 596 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Card.cjs 829 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Card.mjs 419 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/CheckBox.cjs 1.1 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/CheckBox.mjs 1.02 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/ChildList.cjs 799 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/ChildList.mjs 737 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/ChoicePicker.cjs 1.63 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/ChoicePicker.mjs 1.57 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Column.cjs 856 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Column.mjs 802 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/DateTimeInput.cjs 1.12 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/DateTimeInput.mjs 1.05 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Divider.cjs 842 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Divider.mjs 432 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Icon.cjs 877 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Icon.mjs 469 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Image.cjs 995 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Image.mjs 587 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/List.cjs 920 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/List.mjs 508 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Modal.cjs 1.19 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Modal.mjs 1.13 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Row.cjs 855 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Row.mjs 801 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Slider.cjs 1.06 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Slider.mjs 984 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Tabs.cjs 1.1 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Tabs.mjs 1.04 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Text.cjs 903 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Text.mjs 489 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/TextField.cjs 1.21 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/TextField.mjs 1.14 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Video.cjs 788 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/components/Video.mjs 378 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/index.cjs 928 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/index.mjs 855 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/utils.cjs 579 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/basic/utils.mjs 556 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Button.cjs 982 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Button.mjs 580 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/ChildList.cjs 800 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/ChildList.mjs 735 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Column.cjs 1.08 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Column.mjs 1.02 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Row.cjs 1.07 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Row.mjs 1.01 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Text.cjs 894 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/Text.mjs 839 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/TextField.cjs 1.21 kB
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/components/TextField.mjs 802 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/index.cjs 849 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/catalog/minimal/index.mjs 804 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/index.cjs 310 B
packages/a2ui-renderer/dist/react-renderer/a2ui-react/index.mjs 325 B
packages/a2ui-renderer/dist/react-renderer/catalog-utils.cjs 1.59 kB
packages/a2ui-renderer/dist/react-renderer/catalog-utils.mjs 1.52 kB
packages/a2ui-renderer/dist/react-renderer/core/A2UIProvider.cjs 1.5 kB
packages/a2ui-renderer/dist/react-renderer/core/A2UIProvider.mjs 1.42 kB
packages/a2ui-renderer/dist/react-renderer/core/A2UIRenderer.cjs 728 B
packages/a2ui-renderer/dist/react-renderer/core/A2UIRenderer.mjs 671 B
packages/a2ui-renderer/dist/react-renderer/create-catalog.cjs 1.35 kB
packages/a2ui-renderer/dist/react-renderer/create-catalog.mjs 1.28 kB
packages/a2ui-renderer/dist/react-renderer/filter-catalog.cjs 622 B
packages/a2ui-renderer/dist/react-renderer/filter-catalog.mjs 569 B
packages/a2ui-renderer/dist/react-renderer/hooks/useA2UI.cjs 316 B
packages/a2ui-renderer/dist/react-renderer/hooks/useA2UI.mjs 309 B
packages/a2ui-renderer/dist/react-renderer/index.cjs 409 B
packages/a2ui-renderer/dist/react-renderer/index.mjs 568 B
packages/a2ui-renderer/dist/react-renderer/lib/utils.cjs 236 B
packages/a2ui-renderer/dist/react-renderer/lib/utils.mjs 188 B
packages/a2ui-renderer/dist/react-renderer/styles/index.cjs 239 B
packages/a2ui-renderer/dist/react-renderer/styles/index.mjs 231 B
packages/a2ui-renderer/dist/react-renderer/theme/ThemeContext.cjs 436 B
packages/a2ui-renderer/dist/react-renderer/theme/ThemeContext.mjs 381 B
packages/core/dist/index.cjs 71.7 kB
packages/core/dist/index.mjs 71.2 kB
packages/core/dist/index.umd.js 76.4 kB
packages/mcp-apps-renderer/dist/activity.cjs 259 B
packages/mcp-apps-renderer/dist/activity.mjs 170 B
packages/mcp-apps-renderer/dist/activity.umd.js 1.84 kB
packages/mcp-apps-renderer/dist/constants.cjs 714 B
packages/mcp-apps-renderer/dist/constants.mjs 712 B
packages/mcp-apps-renderer/dist/content-schema.cjs 392 B
packages/mcp-apps-renderer/dist/content-schema.mjs 386 B
packages/mcp-apps-renderer/dist/follow-up.cjs 796 B
packages/mcp-apps-renderer/dist/follow-up.mjs 794 B
packages/mcp-apps-renderer/dist/index.mjs 268 B
packages/mcp-apps-renderer/dist/request-queue.mjs 1.05 kB
packages/mcp-apps-renderer/dist/sandbox.mjs 1.14 kB
packages/mcp-apps-renderer/dist/session.mjs 3.05 kB
packages/react-core/dist/copilotkit-dHdNF7H5.cjs 120 kB
packages/react-core/dist/copilotkit-LD7Gp2aV.mjs 122 kB
packages/react-core/dist/index.cjs 17.6 kB
packages/react-core/dist/index.mjs 17.5 kB
packages/react-core/dist/index.umd.js 67.9 kB
packages/react-core/dist/v2/context.cjs 1.58 kB
packages/react-core/dist/v2/context.mjs 1.5 kB
packages/react-core/dist/v2/headless.cjs 16.2 kB
packages/react-core/dist/v2/headless.mjs 15.6 kB
packages/react-core/dist/v2/index.cjs 4.04 kB
packages/react-core/dist/v2/index.mjs 4.03 kB
packages/react-core/dist/v2/index.umd.js 122 kB
packages/react-native/dist/chunk-C0xms8kb.cjs 546 B
packages/react-native/dist/components/index.cjs 8.65 kB
packages/react-native/dist/components/index.mjs 8.45 kB
packages/react-native/dist/CopilotKitProvider-CjoPnabW.cjs 1.55 kB
packages/react-native/dist/CopilotKitProvider-D8sn7G_C.mjs 1.43 kB
packages/react-native/dist/headless.cjs 632 B
packages/react-native/dist/headless.mjs 373 B
packages/react-native/dist/index.cjs 6.52 kB
packages/react-native/dist/index.mjs 6.14 kB
packages/react-native/dist/polyfills.cjs 195 B
packages/react-native/dist/polyfills.mjs 195 B
packages/react-native/dist/polyfills/crypto.cjs 373 B
packages/react-native/dist/polyfills/crypto.mjs 381 B
packages/react-native/dist/polyfills/dom.cjs 540 B
packages/react-native/dist/polyfills/dom.mjs 550 B
packages/react-native/dist/polyfills/encoding.cjs 332 B
packages/react-native/dist/polyfills/encoding.mjs 307 B
packages/react-native/dist/polyfills/location.cjs 236 B
packages/react-native/dist/polyfills/location.mjs 244 B
packages/react-native/dist/polyfills/streams.cjs 371 B
packages/react-native/dist/polyfills/streams.mjs 339 B
packages/react-native/dist/streaming-fetch-BnQh3vBz.mjs 2.22 kB
packages/react-native/dist/streaming-fetch-BTESzLKX.cjs 2.27 kB
packages/react-textarea/dist/index.cjs 17.7 kB
packages/react-textarea/dist/index.mjs 17 kB
packages/react-textarea/dist/index.umd.js 18.5 kB
packages/react-ui/dist/index.cjs 25.2 kB
packages/react-ui/dist/index.mjs 24.5 kB
packages/react-ui/dist/index.umd.js 26.4 kB
packages/runtime-client-gql/dist/_virtual/_rolldown/runtime.cjs 516 B
packages/runtime-client-gql/dist/client/conversion.cjs 1.52 kB
packages/runtime-client-gql/dist/client/conversion.mjs 1.45 kB
packages/runtime-client-gql/dist/client/CopilotRuntimeClient.cjs 1.58 kB
packages/runtime-client-gql/dist/client/CopilotRuntimeClient.mjs 1.54 kB
packages/runtime-client-gql/dist/client/types.cjs 701 B
packages/runtime-client-gql/dist/client/types.mjs 642 B
packages/runtime-client-gql/dist/graphql/@generated/gql.cjs 850 B
packages/runtime-client-gql/dist/graphql/@generated/gql.mjs 850 B
packages/runtime-client-gql/dist/graphql/@generated/graphql.cjs 2.4 kB
packages/runtime-client-gql/dist/graphql/@generated/graphql.mjs 2.36 kB
packages/runtime-client-gql/dist/graphql/definitions/mutations.cjs 740 B
packages/runtime-client-gql/dist/graphql/definitions/mutations.mjs 732 B
packages/runtime-client-gql/dist/graphql/definitions/queries.cjs 316 B
packages/runtime-client-gql/dist/graphql/definitions/queries.mjs 304 B
packages/runtime-client-gql/dist/index.cjs 679 B
packages/runtime-client-gql/dist/index.mjs 495 B
packages/runtime-client-gql/dist/index.umd.js 9.58 kB
packages/runtime-client-gql/dist/message-conversion/agui-to-gql.cjs 1.72 kB
packages/runtime-client-gql/dist/message-conversion/agui-to-gql.mjs 1.7 kB
packages/runtime-client-gql/dist/message-conversion/gql-to-agui.cjs 1.56 kB
packages/runtime-client-gql/dist/message-conversion/gql-to-agui.mjs 1.53 kB
packages/runtime-client-gql/dist/package.cjs 181 B
packages/runtime-client-gql/dist/package.mjs 116 B
packages/shared/dist/_virtual/_rolldown/runtime.cjs 516 B
packages/shared/dist/a2ui-prompts.cjs 2.85 kB
packages/shared/dist/a2ui-prompts.mjs 2.85 kB
packages/shared/dist/attachments/content.cjs 255 B
packages/shared/dist/attachments/content.mjs 253 B
packages/shared/dist/attachments/utils.cjs 1.83 kB
packages/shared/dist/attachments/utils.mjs 1.79 kB
packages/shared/dist/constants/index.cjs 362 B
packages/shared/dist/constants/index.mjs 345 B
packages/shared/dist/debug.cjs 454 B
packages/shared/dist/debug.mjs 452 B
packages/shared/dist/event-transforms/index.cjs 335 B
packages/shared/dist/event-transforms/index.mjs 165 B
packages/shared/dist/event-transforms/open-generative-ui-middleware.cjs 2.42 kB
packages/shared/dist/event-transforms/open-generative-ui-middleware.mjs 2.35 kB
packages/shared/dist/event-transforms/recorded-events.cjs 988 B
packages/shared/dist/event-transforms/recorded-events.mjs 925 B
packages/shared/dist/finalize-events.cjs 1.94 kB
packages/shared/dist/finalize-events.mjs 1.88 kB
packages/shared/dist/index.cjs 2.89 kB
packages/shared/dist/index.mjs 2.47 kB
packages/shared/dist/index.umd.js 30.7 kB
packages/shared/dist/intelligence-routing-fields.cjs 778 B
packages/shared/dist/intelligence-routing-fields.mjs 775 B
packages/shared/dist/logger.cjs 112 B
packages/shared/dist/logger.mjs 112 B
packages/shared/dist/package.cjs 181 B
packages/shared/dist/package.mjs 116 B
packages/shared/dist/standard-schema.cjs 740 B
packages/shared/dist/standard-schema.mjs 737 B
packages/shared/dist/telemetry/index.cjs 358 B
packages/shared/dist/telemetry/index.mjs 250 B
packages/shared/dist/telemetry/lambda-client.cjs 1.59 kB
packages/shared/dist/telemetry/lambda-client.mjs 1.58 kB
packages/shared/dist/telemetry/model-host.cjs 1.63 kB
packages/shared/dist/telemetry/model-host.mjs 1.62 kB
packages/shared/dist/telemetry/sampling.cjs 956 B
packages/shared/dist/telemetry/sampling.mjs 935 B
packages/shared/dist/telemetry/telemetry-client.cjs 1.88 kB
packages/shared/dist/telemetry/telemetry-client.mjs 1.83 kB
packages/shared/dist/telemetry/telemetry-disabled.cjs 454 B
packages/shared/dist/telemetry/telemetry-disabled.mjs 451 B
packages/shared/dist/telemetry/utils.cjs 321 B
packages/shared/dist/telemetry/utils.mjs 277 B
packages/shared/dist/transcription-errors.cjs 951 B
packages/shared/dist/transcription-errors.mjs 944 B
packages/shared/dist/utils/clipboard.cjs 407 B
packages/shared/dist/utils/clipboard.mjs 405 B
packages/shared/dist/utils/conditions.cjs 540 B
packages/shared/dist/utils/conditions.mjs 536 B
packages/shared/dist/utils/console-styling.cjs 1.23 kB
packages/shared/dist/utils/console-styling.mjs 1.21 kB
packages/shared/dist/utils/errors.cjs 4.51 kB
packages/shared/dist/utils/errors.mjs 4.41 kB
packages/shared/dist/utils/index.cjs 1.45 kB
packages/shared/dist/utils/index.mjs 1.77 kB
packages/shared/dist/utils/inspector-learning.cjs 2.38 kB
packages/shared/dist/utils/inspector-learning.mjs 2.38 kB
packages/shared/dist/utils/inspector-metadata.cjs 1.46 kB
packages/shared/dist/utils/inspector-metadata.mjs 1.45 kB
packages/shared/dist/utils/inspector-visibility.cjs 285 B
packages/shared/dist/utils/inspector-visibility.mjs 282 B
packages/shared/dist/utils/json-schema.cjs 1.97 kB
packages/shared/dist/utils/json-schema.mjs 1.91 kB
packages/shared/dist/utils/random-id.cjs 618 B
packages/shared/dist/utils/random-id.mjs 559 B
packages/shared/dist/utils/requests.cjs 706 B
packages/shared/dist/utils/requests.mjs 704 B
packages/shared/dist/utils/row-render-keys.cjs 3.38 kB
packages/shared/dist/utils/row-render-keys.mjs 3.36 kB
packages/shared/dist/utils/types.cjs 161 B
packages/shared/dist/utils/types.mjs 160 B
packages/voice/dist/_virtual/_rolldown/runtime.cjs 516 B
packages/voice/dist/index.cjs 175 B
packages/voice/dist/index.mjs 95 B
packages/voice/dist/index.umd.js 1.5 kB
packages/voice/dist/transcription/transcription-service-openai.cjs 495 B
packages/voice/dist/transcription/transcription-service-openai.mjs 434 B
packages/web-inspector/dist/assets/inspector-logo-kite.cjs 2.36 kB
packages/web-inspector/dist/assets/inspector-logo-kite.mjs 2.3 kB
packages/web-inspector/dist/assets/inspector-logo.cjs 4.32 kB
packages/web-inspector/dist/assets/inspector-logo.mjs 4.23 kB
packages/web-inspector/dist/components/learning-view.cjs 9.47 kB
packages/web-inspector/dist/components/learning-view.mjs 9.47 kB
packages/web-inspector/dist/index.cjs 130 kB
packages/web-inspector/dist/index.mjs 130 kB
packages/web-inspector/dist/index.umd.js 194 kB
packages/web-inspector/dist/lib/context-helpers.cjs 866 B
packages/web-inspector/dist/lib/context-helpers.mjs 835 B
packages/web-inspector/dist/lib/home-briefing.cjs 2.8 kB
packages/web-inspector/dist/lib/home-briefing.mjs 2.79 kB
packages/web-inspector/dist/lib/inspector-learning.cjs 754 B
packages/web-inspector/dist/lib/inspector-learning.mjs 732 B
packages/web-inspector/dist/lib/inspector-metadata.cjs 760 B
packages/web-inspector/dist/lib/inspector-metadata.mjs 750 B
packages/web-inspector/dist/lib/inspector-nav.cjs 668 B
packages/web-inspector/dist/lib/inspector-nav.mjs 649 B
packages/web-inspector/dist/lib/learning-setup.cjs 1.12 kB
packages/web-inspector/dist/lib/learning-setup.mjs 1.09 kB
packages/web-inspector/dist/lib/notification-loader.cjs 792 B
packages/web-inspector/dist/lib/notification-loader.mjs 786 B
packages/web-inspector/dist/lib/notifications.cjs 2.39 kB
packages/web-inspector/dist/lib/notifications.mjs 2.37 kB
packages/web-inspector/dist/lib/onboarding-prompt.cjs 2.38 kB
packages/web-inspector/dist/lib/onboarding-prompt.mjs 2.37 kB
packages/web-inspector/dist/lib/persistence.cjs 3.45 kB
packages/web-inspector/dist/lib/persistence.mjs 3.36 kB
packages/web-inspector/dist/lib/pop-out.cjs 1.07 kB
packages/web-inspector/dist/lib/pop-out.mjs 1.05 kB
packages/web-inspector/dist/lib/telemetry.cjs 5.59 kB
packages/web-inspector/dist/lib/telemetry.mjs 5.38 kB
packages/web-inspector/dist/lib/thread-selection.cjs 566 B
packages/web-inspector/dist/lib/thread-selection.mjs 563 B
packages/web-inspector/dist/package.cjs 181 B
packages/web-inspector/dist/package.mjs 116 B
packages/web-inspector/dist/styles/generated.cjs 20.1 kB
packages/web-inspector/dist/styles/generated.mjs 20 kB
packages/web-inspector/dist/styles/notification-article.cjs 1.44 kB
packages/web-inspector/dist/styles/notification-article.mjs 1.44 kB

compressed-size-action

@ranst91
ranst91 marked this pull request as ready for review October 1, 2026 13:50
@ranst91
ranst91 enabled auto-merge October 1, 2026 14:36
@ranst91
ranst91 merged commit 9c6f1dd into main Oct 1, 2026
57 of 59 checks passed
@ranst91
ranst91 deleted the fix/pni-545-merge-agui-properties branch October 1, 2026 14:37
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.

2 participants