feat(cli): implement visual validation framework and TTY smoke tests

This change introduces a multi-layered validation strategy for the Gemini CLI UI, including:
- TTY Bootstrap Smoke Tests using node-pty to validate real terminal startup.
- Visual Regression Testing using SVG snapshots and AppRig.
- Core fixes for a scheduler hang and suppressed policy violations.
- Comprehensive documentation for maintainers.
This commit is contained in:
mkorwel
2026-03-14 12:09:52 -07:00
parent 9f7691fd88
commit 5833b84d94
11 changed files with 257 additions and 33 deletions
+3
View File
@@ -12,6 +12,9 @@ verify that it behaves as expected when interacting with the file system.
These tests are located in the `integration-tests` directory and are run using a
custom test runner.
For information about visual regression and TTY bootstrap testing, see
[Visual validation and TTY testing](/docs/cli/visual-validation.md).
## Building the tests
Prior to running any integration tests, you need to create a release bundle that