Skip to content

Add automated offline UI schema QA reporter and scheduled GitHub action#1202

Open
selamw1 wants to merge 2 commits intomainfrom
qa-report
Open

Add automated offline UI schema QA reporter and scheduled GitHub action#1202
selamw1 wants to merge 2 commits intomainfrom
qa-report

Conversation

@selamw1
Copy link
Copy Markdown
Collaborator

@selamw1 selamw1 commented Apr 15, 2026

We currently lack real-time automated insight into whether our sample component configurations (like custom layouts or interactive responses) stay synchronized with new specification enhancements.

Solution

  • Built scripts/qa_report.py, an automated Python script validating internal mocks against core SDK boundaries (like v0.9).
  • Configured .github/workflows/periodic-qa.yml for automatic CI gatekeeping.

Verification Plan

  • Tested purely using standard libraries against active repo UI bundles.
- [x] I signed the [CLA].
- [x] I read the [Contributors Guide].
- [x] I read the [Style Guide].
- [x] I have added updates to the [CHANGELOG].
- [x] I updated/added relevant documentation.
- [x] My code changes (if any) have tests.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new QA report script, scripts/qa_report.py, which validates A2UI samples against the v0.9 specification and generates a Markdown report. The review feedback identifies several improvement opportunities, including adhering to PEP 8 blank line conventions, verifying file types during directory traversal, enhancing the clarity of error messages in the report, and ensuring consistent UTF-8 encoding for file output.

Comment thread scripts/qa_report.py
Comment thread scripts/qa_report.py
Comment thread scripts/qa_report.py Outdated
Comment thread scripts/qa_report.py Outdated
Comment thread scripts/qa_report.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

1 participant