Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
1925558
test: a real test foundation — vitest, first 29 tests, wired into CI …
adamstankiewicz Aug 30, 2026
2dd6dc4
feat: real AG-UI transport and schema-verified A2UI conformance
adamstankiewicz Aug 30, 2026
f2c4df2
fix: review findings — derived support list, no false claims, lifecyc…
adamstankiewicz Aug 30, 2026
3f522f3
ci: conformance folds into the verify job, as its own comment promised
adamstankiewicz Aug 30, 2026
4937705
feat: the A2UI boundary becomes functional, not just proven
adamstankiewicz Aug 30, 2026
5dfaf28
feat: the demo puts native and A2UI renderings side by side
adamstankiewicz Aug 30, 2026
6fefd2c
feat: parity column — the a2learn catalog renders the exact native ex…
adamstankiewicz Aug 30, 2026
b1aafb5
test: conformance gains the negative controls the doctrine demands
adamstankiewicz Aug 30, 2026
b737e82
test: the structural layer follows Tabs child refs
adamstankiewicz Aug 30, 2026
46cfa49
design: the basic-catalog renderer speaks the app's design language
adamstankiewicz Aug 30, 2026
e2be238
design: the flip is a real flip
adamstankiewicz Aug 30, 2026
fa298b9
feat: step-reveal joins the A2UI mapping
adamstankiewicz Aug 30, 2026
bb64e41
design: the deck gets Back/Next and position dots
adamstankiewicz Aug 30, 2026
cb16db1
design: deck pages slide in place, matching the native motion
adamstankiewicz Aug 30, 2026
abff7e1
design: the deck's final Next is the done button
adamstankiewicz Aug 30, 2026
5cd14f4
fix: Text renders the simple Markdown the catalog specifies
adamstankiewicz Aug 30, 2026
1e92689
fix: step-reveal maps to a deck, not tabs
adamstankiewicz Aug 30, 2026
694929c
feat: generic interaction primitives — behavior as data, composed on …
adamstankiewicz Aug 30, 2026
22a73d5
feat: a2learn:Callout — pedagogical emphasis with intent as data
adamstankiewicz Aug 30, 2026
d31e1b0
chore: the a2ui demo page retires — its parts fold into the product
adamstankiewicz Aug 30, 2026
2462b8e
chore: the surface renderer moves up the stack with its consumer
adamstankiewicz Aug 30, 2026
b3944b0
chore: fetch and pin the A2UI spec instead of committing copies of it
adamstankiewicz Aug 30, 2026
6aba821
chore: conform to the released spec — @a2ui/web_core is the schema so…
adamstankiewicz Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ jobs:

- run: pnpm test

# A2UI conformance: the boundary mapper's surfaces must validate against
# the vendored Google A2UI v1.0 schemas and match their committed goldens.
- run: pnpm conformance

# `next build` typechecks too, and it needs no secrets — verified by
# building with no .env file present.
- run: pnpm build
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,4 @@ mcp/dist/

# Built by mcp/build.mjs (predev/prebuild) — never committed.
public/widget-shell.html

8 changes: 7 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@
"mcp:build": "node mcp/build.mjs",
"mcp:serve": "node mcp/server-http.mjs",
"predev": "node mcp/build.mjs",
"prebuild": "node mcp/build.mjs"
"prebuild": "node mcp/build.mjs",
"conformance": "node scripts/a2ui-conformance.mjs",
"conformance:update": "node scripts/a2ui-conformance.mjs --update"
},
"dependencies": {
"@ag-ui/core": "^0.0.58",
"@ai-sdk/amazon-bedrock": "^5.0.66",
"@ai-sdk/anthropic": "^4.0.44",
"@ai-sdk/openai": "^4.0.50",
Expand Down Expand Up @@ -49,11 +52,14 @@
"zod": "^4.4.3"
},
"devDependencies": {
"@a2ui/web_core": "0.10.6",
"@tailwindcss/cli": "^4.3.3",
"@tailwindcss/postcss": "^4",
"@types/node": "^24",
"@types/react": "^19",
"@types/react-dom": "^19",
"ajv": "^8.20.0",
"ajv-formats": "^3.0.1",
"esbuild": "^0.28.2",
"eslint": "^9",
"eslint-config-next": "16.3.3",
Expand Down
44 changes: 42 additions & 2 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading