a2ui-project / a2ui-project/a2ui

Implement Protocol Wrapper to package inflated components into A2UI messages

Open
#723 5 comments 0 reactions 0 assignees View on GitHub
component: agent_sdk P2 sprint ready type: feature/enhancement
Dominant language
TypeScript
Stars
16.4k
Forks
1.3k
Avg merge
3d 15h
Merged PRs (30d)
134

Description

Develop the utility that converts inflated UI structures into valid, deliverable A2UI protocol messages.

Proposed tasks:
- [ ] Implement a wrapper that takes the output of the Inflation Engine and packages it into standard `createSurface` or `surfaceUpdate` envelopes.
- [ ] Ensure the wrapper correctly identifies the root component and handles surfaceId management.
- [ ] Validate the final output is compliant to the basic catalog to ensure the client-side renderer can process it without errors.

Contributor guide

Open the contributing guide

Research direction

Look for the Inflation Engine output format and the A2UI protocol message definitions, likely in a protocol or types directory. The wrapper must produce `createSurface` or `surfaceUpdate` envelopes; start by examining existing message serialization. Validate against the basic catalog schema to ensure client-side compatibility.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend-api-design
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.