- Manual test:
tools/manual_tests/online-demo-gallery.md - Purpose: Verify that the published flutter_rust_bridge website demo loads, accepts Start, and renders the Mandelbrot image instead of staying on the placeholder.
- Source context: Maintainer request in this thread.
- Date and timezone: 2026-06-06 16:30 CST
- Executor: Codex agent
- Commit or release tested:
c8145bdcc2 - Environment: macOS host, zsh, Google Chrome Headless
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.0.0 Safari/537.36, published URLhttps://cjycode.com/flutter_rust_bridge/demo/
- Followed report revision: local working tree containing
tools/manual_tests/online-demo-gallery.md - Deviations from written steps: Used headless Chrome DevTools Protocol to perform the browser actions. The visible action sequence matched the report: load published URL, scroll to the gallery, capture initial screenshot, click Start, wait, capture rendered screenshot.
- Cleanup completed: yes; the headless browser process exited. Temporary Chrome profile remains in the artifact directory for audit and can be deleted.
- Status: pass
- Summary: The published page loaded the embedded gallery, showed the
Tap to startplaceholder initially, accepted the Start click, and rendered a colored Mandelbrot image withTime: 15msvisible above it.
- Execution markdown gist:
https://gist.github.com/fzyzcjy/5e83ee115ed439d95346e6fbc3fa108b - Terminal log:
chrome.login the gist; local audit copy at/private/tmp/frb-online-demo-gallery-manual-test/chrome.log - Screenshot or recording:
initial-headless.pngandrendered-headless.pngin the gist; local audit copies under/private/tmp/frb-online-demo-gallery-manual-test/ - Generated artifacts:
cdp-result.jsonin the gist; local audit copy at/private/tmp/frb-online-demo-gallery-manual-test/cdp-result.json - Other evidence:
git status --shortoutput was?? tools/manual_tests/online-demo-gallery.md; browser console included Flutter initializer logs and one headless-only warning,WARNING: Falling back to CPU-only rendering. Reason: webGLVersion is -1
The gist also contains the reviewable artifacts:
initial-headless.png— initial page state before clickingStartrendered-headless.png— rendered Mandelbrot state after clickingStartcdp-result.json— final URL, browser user agent, page text, and console eventschrome.log— headless Chrome stdout/stderr
Initial state:
Rendered state:
- Required follow-up: none for the manual run; commit or PR the new manual test report.
- Notes: The in-app browser control path loaded the page and captured the initial state, but its click/screenshot calls timed out on this Flutter page. The successful run used headless Chrome outside the sandbox after approval.

