# v96 RC10 QA

## Syntax checks

- node --check /mnt/data/next_v96_rc10_pass_controls_lock/assets/js/app.js: OK
- node --check /mnt/data/next_v96_rc10_pass_controls_lock/assets/js/shell.js: OK
- php -l /mnt/data/next_v96_rc10_pass_controls_lock/ota_youtube_proxy.php: OK

## Static checks

- version_96_rc10: OK
- controls_inside_nav: OK
- old_bottom_controls_removed_after_sticky: OK
- rc10_css_present: OK
- top_row_grid: OK
- old_bottom_disabled: OK
- prev_hidden_before_start: OK
- test_page_exists: OK
- test_page_uses_static_image: OK
- rc9_bg_retained: OK
- no_invalid_css_contains: OK

## Test page

- `passview_image_test.html`


## Render QA fallback

Chromium failed in this environment even with `--disable-gpu`, so pass-control render QA was done through the static render fallback:

- Fixture: `pass_controls_static_render.html`
- PNG: `docs/QA_v96_RC10_pass_controls_static_render_landscape.png`
- Method: `docs/RENDER_METHOD_v96_RC10.md`

Result:
- Static pass-control screenshot created: OK
- Screenshot size: 1180 × 820
