feat(validation): Support A2UI v1.0 validation and nested reference path checks#1718
Merged
gspencergoog merged 18 commits intoJun 23, 2026
Merged
Conversation
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Greg Spencer <gspencergoog@users.noreply.github.com>
…ck to fix_format.sh
…accurate error reporting
… ignore evaluation logs
a3d696e to
93031f4
Compare
… to respect user default registry
ce8d535 to
2db1d38
Compare
jacobsimionato
approved these changes
Jun 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR prepares the core library and validation layers for the upcoming A2UI v1.0 and Express compiler outputs. It introduces support for v1.0 schemas and enhances component reference resolution for nested slot structures.
This contains the v1.0 validation portions of #1678, with some additional issues fixed, additional tests, and refinements.
Changes
VERSION_1_0to the Python SDKA2uiValidator(controlled via theA2UI_VERSION_1_0orA2UI_EXPRESS_ENABLEDenvironment variables).catalog_schema_validator.pyandnode_graph.pyto supportRefFieldsTuplewith anested_refsmapping. This allows validation and graph resolution of component references nested inside list templates or object slots.integrity_checker.pyto recursively validate nested reference paths without raising false-positive dangling reference errors.Impact & Risks
None. These changes are fully backward-compatible. Legacy v0.8 and v0.9/v0.9.1 validations remain active and unchanged.
Testing
a2ui_coreanda2ui_agentpass cleanly.