Skip to content

feat: add remaining portable A2UI catalog components - #21

Merged
brianegan merged 2 commits into
mainfrom
16-implement-the-a2ui-basic-catalog-s-remaining-compo
Sep 10, 2026
Merged

brianegan merged 2 commits into
mainfrom
16-implement-the-a2ui-basic-catalog-s-remaining-compo

Conversation

@brianegan

Copy link
Copy Markdown
Collaborator

Summary

Adds the five portable A2UI v0.9 components missing from the Jaspr catalog: Image, Tabs, Modal, AudioPlayer, and Video. Icon remains application-defined because Jaspr has no global icon set.

Changes

  • Render native image, audio, and video elements with dynamic A2UI properties.
  • Add keyboard-accessible tabs and native dialog behavior without a modal action interceptor.
  • Add shared VM and browser fixtures plus exact stylesheet coverage for emitted classes and the dialog backdrop.

Testing

Run ./tool/coverage.sh, cd example && ./tool/coverage.sh, and dart test -p chrome test/browser. Together they cover schemas, rendered markup, live A2UI updates, keyboard focus, and native dialog behavior.

Gates

Gated 4789673 against origin/main@a273745.

  • review: skill code-review, pinned fable unreachable, ran on the session model, passed, agent-reported
  • test: command, passed in 53.0s
  • example-test: command, passed in 14.9s
  • browser-test: command, passed in 6.2s

Reviewed against the plan recorded on the issue.

Closes #16

@brianegan
brianegan merged commit ae9530c into main Sep 10, 2026
8 checks passed
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.

Implement the A2UI basic catalog's remaining components

1 participant