tools/manual_tests/2026-06-06-example-smoke.md
Verify that a flutter_rust_bridge checkout is usable at the most basic level: the repository is clean, submodules are initialized, and the internal development entrypoint can start and print help.
frb-manual-test workflow..claude/skills/frb-manual-test/SKILL.md, .claude/skills/frb-dev-env/SKILL.mdRun this as a lightweight smoke test after cloning a new checkout, switching to a branch for manual work, changing development scripts, or preparing a machine before heavier FRB validation.
fzyzcjy/flutter_rust_bridgeflutter --version if Flutter is installed or required by later manual work.dart --version if Dart is installed or required by later manual work.rustc --version if Rust is installed or required by later manual work.git submodule update --init --recursive
Run preparation commands from the repository root of the checkout being tested.
Confirm the checkout has no unexpected local changes.
git status --short
Confirm submodules are initialized.
git submodule status --recursive
Confirm the internal FRB development entrypoint starts.
./frb_internal --help
The smoke test passes when:
git status --short prints no output, or only intentional local changes recorded by the executor.git submodule status --recursive prints initialized submodule entries and no entry starts with -../frb_internal --help exits successfully and prints usage or command help text.The test fails if any of the following happens:
./frb_internal --help exits non-zero../frb_internal --help does not print recognizable usage or command help text.git submodule update --init --recursive and record the output../frb_internal --help fails because toolchains are missing, record the missing command or error text and the local setup state.git status --short output and why it is expected.git status --short
Remove temporary files created during the run. This smoke test should not start long-lived services, modify devices, or change external account state.
This smoke test can become automated as a lightweight checkout health check if the project wants a fast preflight separate from the full CI matrix.