tools/manual_tests/online-demo-gallery.md
Verify that the published flutter_rust_bridge website demo at https://cjycode.com/flutter_rust_bridge/demo/ loads the embedded Flutter web gallery, accepts the Start action, and renders the Mandelbrot animation instead of staying on the placeholder or a broken loading state.
.claude/skills/frb-manual-test/SKILL.md, website/docs/demo.md, website/src/components/FrbExampleGallery.tsxRun this before publishing or announcing a release, after changing the website demo page, after changing frb_example/gallery, after changing web build/deployment logic, and when validating that the already-published documentation site is healthy.
fzyzcjy/flutter_rust_bridgehttps://cjycode.com.Open the published demo page in a fresh browser tab or clean browser context.
https://cjycode.com/flutter_rust_bridge/demo/
https://cjycode.com/flutter_rust_bridge/demo/ in a fresh tab or clean browser context.Navigate to https://cjycode.com/flutter_rust_bridge/demo/.
Wait for the page to finish its initial load. If GitHub Pages causes the documented one-time refresh, wait for that refresh to complete before judging the demo.
Find the Demo section and confirm the embedded gallery area appears. Before starting, it should contain the controls Num threads, Image size, Start, and Stop, plus a square placeholder that says Tap to start.
Capture a screenshot of the initial embedded gallery state.
Click the Start control in the embedded Flutter demo. If browser automation cannot target the Flutter text directly, click the visible Start label coordinates inside the embedded gallery.
Wait up to 20 seconds for the Mandelbrot render to appear.
Confirm that the square on the right changes from the gray Tap to start placeholder into a colored Mandelbrot image. The rendered image should include multiple saturated colors and the characteristic Mandelbrot shape, including a dark central region surrounded by colored fractal bands.
Confirm that a time label such as Time: 13ms appears above the rendered image and remains visible after the render completes.
Capture a screenshot of the rendered state after clicking Start.
The test passes when all of the following are true:
https://cjycode.com/flutter_rust_bridge/demo/ without browser crash, visible Docusaurus error, or permanent Loading... state.Start causes the right-hand preview square to stop showing Tap to start.Time: <number>ms label is visible above the rendered image.The test fails if any of the following happens:
Loading... or only shows the Tap to start placeholder after Start is clicked.Start control is missing or cannot be activated.Mark the run as blocked, not failed, if the executor has no network access to https://cjycode.com or no compatible browser is available.
Start.Time: <number>ms label appeared, including the observed text.Close the browser tab or browser automation context used for the run. No repository files, devices, services, or external account state should be changed by this test.
This manual test is a good candidate for browser automation using Chromium. A future automated version should load the published URL, click Start, wait for Time: <number>ms, and compare screenshots or canvas pixels before and after the click to confirm that the Mandelbrot render changed from the placeholder to a non-uniform colored fractal image.