Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.
This report summarizes scanner evidence for fzyzcjy/flutter_rust_bridge, a Dart project with 5,474 GitHub stars. SynthScan examined 499,222 lines of code across 3820 source files, recording 693 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 2.0 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 658 finding(s).
Are imports declared and package/API names verified? 33 finding(s).
Are wrappers, guards, and repeated structures necessary? 80 finding(s).
Which changes need focused human review? 693 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 693 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/frb_internal/lib/src/makefile_dart/generate.dart | 821 | // <script src="enable-threads.js"></script> | COMMENT |
| LOW | …pure_dart_generator/utils/generator_utils.freezed.dart | 1 | // GENERATED CODE - DO NOT MODIFY BY HAND | COMMENT |
| LOW | …pure_dart_generator/utils/generator_utils.freezed.dart | 101 | /// Callbacks receives the raw object, upcasted. | COMMENT |
| LOW | …pure_dart_generator/utils/generator_utils.freezed.dart | 141 | /// It is equivalent to doing: | COMMENT |
| LOW | …pure_dart_generator/utils/generator_utils.freezed.dart | 161 | /// As opposed to `map`, this offers destructuring. | COMMENT |
| LOW | …pple_scaffold/frb_example/flutter_package/pubspec.yaml | 21 | flutter_test: | COMMENT |
| LOW | …pple_scaffold/frb_example/flutter_package/pubspec.yaml | 61 | # | COMMENT |
| LOW | …pple_scaffold/frb_example/flutter_package/pubspec.yaml | 81 | # - asset: fonts/TrajanPro.ttf | COMMENT |
| LOW | frb_dart/lib/src/ffigen_generated/multi_package.dart | 21 | /// The symbols are looked up with [lookup]. | COMMENT |
| LOW | frb_dart/lib/src/ffigen_generated/multi_package.dart | 221 | /// application. | COMMENT |
| LOW | frb_dart/lib/src/ffigen_generated/multi_package.dart | 501 | ffi.Pointer< | COMMENT |
| LOW | frb_dart/lib/src/ffigen_generated/multi_package.dart | 761 | /// Posts a message on some port. The message will contain the | COMMENT |
| LOW | frb_dart/lib/src/dart_c_object_into_dart/_io.dart | 81 | // | COMMENT |
| LOW | frb_dart/lib/src/dart_c_object_into_dart/_io.dart | 181 | // | COMMENT |
| LOW | frb_dart/lib/src/utils/single_complete_port.dart | 1 | import 'dart:async'; | COMMENT |
| LOW | frb_dart/lib/src/utils/single_complete_port.dart | 21 | /// long it can take before the message is received. If a | COMMENT |
| LOW | frb_dart/lib/src/utils/single_complete_port.dart | 41 | ) { | COMMENT |
| LOW | frb_dart/lib/src/utils/single_complete_port.dart | 61 | // completer.complete(callback(response as P)); | COMMENT |
| LOW | frb_dart/lib/src/utils/single_complete_port.dart | 81 | // completer.completeError(e, st); | COMMENT |
| LOW | frb_dart/lib/src/cli/build_web/entrypoint.dart | 101 | // late String? features; | COMMENT |
| LOW | frb_dart/lib/src/droppable/_common.dart | 1 | import 'package:flutter_rust_bridge/src/droppable/_io.dart' | COMMENT |
| LOW | …rty/flutter_foundation_serialization/write_buffer.dart | 221 | assert(!_isDone); | COMMENT |
| LOW | …rty/flutter_foundation_serialization/write_buffer.dart | 241 | COMMENT | |
| LOW | …arty/flutter_foundation_serialization/read_buffer.dart | 161 | Float64List getFloat64List(int length) { | COMMENT |
| LOW | frb_dart/lib/src/platform_types/_io.dart | 41 | }); | COMMENT |
| LOW | frb_rust/src/handler/handler.rs | 1 | use crate::codec::sse::Dart2RustMessageSse; | COMMENT |
| LOW | frb_rust/src/misc/user_utils.rs | 21 | COMMENT | |
| LOW | frb_rust/src/misc/manual_impl.rs | 41 | COMMENT | |
| LOW | frb_rust/src/ffi_binding/io.rs | 81 | /// Called by Dart's `NativeFinalizer` when its isolate shuts down. | COMMENT |
| LOW | frb_rust/src/thread_pool/io.rs | 41 | // /// | COMMENT |
| LOW | frb_rust/src/thread_pool/io.rs | 61 | // /// | COMMENT |
| LOW | frb_rust/src/thread_pool/mod.rs | 1 | #[cfg(feature = "thread-pool")] | COMMENT |
| LOW | frb_rust/src/web_transfer/mod.rs | 1 | #[cfg(target_family = "wasm")] | COMMENT |
| LOW | frb_rust/src/third_party/wasm_bindgen/worker_pool.rs | 41 | initial.unwrap_or_else(get_wasm_hardware_concurrency), | COMMENT |
| LOW | frb_rust/src/third_party/wasm_bindgen/worker_pool.rs | 161 | COMMENT | |
| LOW | frb_rust/src/third_party/wasm_bindgen/worker_pool.rs | 201 | *reclaim_slot.borrow_mut() = Some(reclaim); | COMMENT |
| LOW | frb_rust/src/dart_api/dart_api.h | 21 | #define __STDC_FORMAT_MACROS | COMMENT |
| LOW | frb_rust/src/dart_api/dart_api.h | 41 | #define DART_EXPORT DART_EXTERN_C __declspec(dllexport) | COMMENT |
| LOW | frb_rust/src/dart_api/dart_api.h | 4021 | // symbol names in the objects are given by the '...AsmSymbol' definitions. | COMMENT |
| LOW | frb_rust/src/dart_api/dart_embedder_api.h | 1 | // Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file | COMMENT |
| LOW | frb_rust/src/dart_api/dart_api_dl.h | 121 | F(Dart_UpdateExternalSize, void, \ | COMMENT |
| LOW | frb_rust/src/dart_api/dart_api_dl.h | 141 | // | COMMENT |
| LOW | frb_rust/src/dart_api/bin/dart_io_api.h | 61 | COMMENT | |
| LOW | frb_rust/src/dart_opaque/boxes/dart_isolate_box.rs | 41 | /// We can safely implement Send/Sync because `AutoDropDartPersistentHandle` is a Dart VM object | COMMENT |
| LOW | frb_rust/src/rust_async/mod.rs | 1 | #[cfg(feature = "rust-async")] | COMMENT |
| LOW | frb_example/dart_minimal/frb_generated.h | 1 | // Nothing when using full_dep=false mode | COMMENT |
| LOW | frb_example/flutter_package/pubspec.yaml | 21 | flutter_test: | COMMENT |
| LOW | frb_example/flutter_package/pubspec.yaml | 61 | # | COMMENT |
| LOW | frb_example/flutter_package/pubspec.yaml | 81 | # - asset: fonts/TrajanPro.ttf | COMMENT |
| LOW | frb_example/flutter_package/example/pubspec.yaml | 1 | name: flutter_package_example | COMMENT |
| LOW | frb_example/flutter_package/example/pubspec.yaml | 21 | environment: | COMMENT |
| LOW | frb_example/flutter_package/example/pubspec.yaml | 61 | COMMENT | |
| LOW | frb_example/flutter_package/example/pubspec.yaml | 81 | # To add custom fonts to your application, add a fonts section here, | COMMENT |
| LOW | …_example/flutter_package/example/analysis_options.yaml | 21 | COMMENT | |
| LOW | …ge/example/linux/flutter/generated_plugin_registrant.h | 1 | // | COMMENT |
| LOW | …example/flutter_package/example/windows/runner/utils.h | 1 | #ifndef RUNNER_UTILS_H_ | COMMENT |
| LOW | …lutter_package/example/windows/runner/win32_window.cpp | 1 | #include "win32_window.h" | COMMENT |
| LOW | …mple/flutter_package/example/windows/runner/resource.h | 1 | //{{NO_DEPENDENCIES}} | COMMENT |
| LOW | …/example/windows/flutter/generated_plugin_registrant.h | 1 | // | COMMENT |
| LOW | …tter_package/cargokit/build_tool/analysis_options.yaml | 1 | # This is copied from Cargokit (which is the official way to use it currently) | COMMENT |
| 426 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/frb_internal/lib/src/makefile_dart/consts.dart | 154 | pwd: Directory.current.parent.parent.uri.toFilePath(), | CODE |
| CRITICAL | frb_example/pure_dart/rust/src/api/lifetimeable.rs | 170 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | frb_example/pure_dart/rust/src/api/lifetimeable.rs | 175 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | …t/rust/src/api/pseudo_manual/lifetimeable_twin_sync.rs | 179 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | …t/rust/src/api/pseudo_manual/lifetimeable_twin_sync.rs | 185 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | frb_example/pure_dart_pde/rust/src/api/lifetimeable.rs | 172 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | frb_example/pure_dart_pde/rust/src/api/lifetimeable.rs | 177 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | …e/rust/src/api/pseudo_manual/lifetimeable_twin_sync.rs | 181 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | …e/rust/src/api/pseudo_manual/lifetimeable_twin_sync.rs | 187 | self.field.field.sub.value.clone() | CODE |
| CRITICAL | website/v1_mdbook/src/integrate/android_tasks.md | 35 | if (org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.currentOperatingSystem.isWindows()) { | CODE |
| CRITICAL | …cs/manual/integrate/06-existing/03-android/01-tasks.md | 39 | if (org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.currentOperatingSystem.isWindows()) { | CODE |
| CRITICAL | …rc/library/codegen/parser/mir/parser/ty/enumeration.rs | 183 | let enu = self.0.inner.enum_parser_info.object_pool.get(&ident); | CODE |
| CRITICAL | …ry/codegen/parser/mir/sanity_checker/unused_checker.rs | 47 | MirType::Delegate(MirTypeDelegate::PrimitiveEnum(ty)) => vec![ty.mir.ident.0.name.clone()], | CODE |
| CRITICAL | …rary/codegen/generator/api_dart/spec_generator/info.rs | 158 | self.mir.ident.0.name.to_string() | CODE |
| CRITICAL | …rary/codegen/generator/api_dart/spec_generator/info.rs | 265 | self.mir.ident.0.name.to_string() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/find_ios_simulator_udid.py | 130 | def _parse_ios_runtime_version(runtime: str) -> Optional[str]: | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 109 | def resolve_storage_root_config( | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 304 | def ensure_storage_root_mounted(storage_root: Path) -> None: | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 562 | def windows_bootstrap_powershell_script() -> str: | CODE |
| LOW⚡ | tools/vmware_windows/frb_vmware_windows_env.py | 589 | def setup_complete_cmd_content() -> str: | STRING |
| LOW⚡ | tools/vmware_windows/frb_vmware_windows_env.py | 598 | def startup_bootstrap_cmd_content() -> str: | STRING |
| LOW⚡ | tools/vmware_windows/frb_vmware_windows_env.py | 607 | def startup_bootstrap_script_content() -> str: | STRING |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 658 | def detach_stale_source_iso_mounts(*, iso_path: Path, mount_prefix: Path) -> None: | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 1066 | def ensure_packer_output_ready(context: WindowsVmContext) -> None: | STRING |
| LOW⚡ | tools/vmware_windows/frb_vmware_windows_env.py | 1088 | def powershell_encoded_command(script: str) -> str: | CODE |
| LOW⚡ | tools/vmware_windows/frb_vmware_windows_env.py | 1093 | def background_powershell_encoded_command(script: str) -> str: | CODE |
| LOW⚡ | tools/vmware_windows/frb_vmware_windows_env.py | 1097 | def normalize_guest_command_args(args: list[str]) -> list[str]: | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 1331 | def create_worktree_upload_zip(context: WindowsVmContext) -> Path: | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 1350 | def should_exclude_upload_path(relative_path: Path) -> bool: | CODE |
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 1397 | def assert_raises_command_error(*, label: str, callback: Callable[[], None]) -> None: | CODE |
| LOW | …y/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts | 13 | async function addAbilityMonitorCallback(err: any) { | CODE |
| LOW | website/src/pages/guides/performance/dashboard.tsx | 73 | function collectBenchesPerTestCase(entries) { | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 25 | def test_validate_publish_credentials_rejects_missing_credentials( | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 52 | def test_resolve_publish_credential_paths_respects_pub_cache( | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 67 | def test_validate_publish_credentials_accepts_github_token( | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 93 | def test_build_docker_run_rm_command_mounts_publish_credentials( | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 149 | def test_build_docker_run_rm_command_without_credentials_is_plain() -> None: | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 176 | def test_build_tart_guest_proxy_env_from_argument( | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 194 | def test_build_tart_guest_proxy_env_from_environment( | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 206 | def test_build_tart_guest_proxy_env_rejects_host_without_scheme() -> None: | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 215 | def test_tart_shell_command_exports_proxy_env() -> None: | CODE |
| LOW⚡ | .claude/skills/frb-dev-env/frb_dev_env.py | 581 | def tart_vm_name_for_worktree(worktree_root: Path) -> str: | CODE |
| LOW⚡ | .claude/skills/frb-dev-env/frb_dev_env.py | 589 | def tart_local_copy_path_for_worktree(worktree_root: Path) -> Path: | CODE |
| LOW⚡ | .claude/skills/frb-dev-env/frb_dev_env.py | 593 | def validate_tart_local_copy_root(local_copy_root: Path) -> Path: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 146 | def container_name_for_worktree(worktree_root: Path) -> str: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 159 | def docker_volume_args_for_roots(*, worktree_root: Path, git_common_root: Path) -> list[str]: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 185 | def resolve_publish_credential_paths(*, home: Path | None = None) -> PublishCredentialPaths: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 223 | def validate_publish_credentials(paths: PublishCredentialPaths) -> None: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 246 | def check_publish_host_login_status() -> None: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 279 | def publish_credential_volume_args(paths: PublishCredentialPaths) -> list[str]: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 305 | def publish_container_environment_args() -> list[str]: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 321 | def docker_env_passthrough_args(names: list[str]) -> list[str]: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 354 | def publish_container_bootstrap_script() -> str: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 395 | def build_docker_run_rm_command( | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 448 | def _expect_publish_credential_paths( | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 464 | def get_android_emulator_adb_host(host: str | None) -> str: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 471 | def get_android_emulator_adb_port(port: int | None) -> int: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 731 | def build_tart_guest_proxy_env(host_proxy_url: str | None) -> dict[str, str]: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 777 | def ensure_tart_host_path_links(*, vm_name: str, worktree_root: Path) -> None: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 914 | def tart_prepare_ios_integration_test( | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 938 | def build_tart_prepare_ios_integration_test_script(*, flutter_root: Path) -> str: | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 1687 | def tart_prepare_ios_integration_test_command( | CODE |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 1123 | def validate_existing_container(*, container_name: str, worktree_root: Path) -> None: | STRING |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 1258 | def connect_docker_to_android_emulator( | STRING |
| LOW | …ude/skills/frb-publish-release/test_release_ci_gate.py | 9 | def load_release_ci_gate_module() -> Any: | CODE |
| LOW | …ude/skills/frb-publish-release/test_release_ci_gate.py | 23 | def test_classify_release_ci_gate_allows_non_release_paths() -> None: | CODE |
| LOW | …ude/skills/frb-publish-release/test_release_ci_gate.py | 48 | def test_classify_release_ci_gate_blocks_release_surface_paths() -> None: | CODE |
| LOW | …ude/skills/frb-publish-release/test_release_ci_gate.py | 71 | def test_classify_release_ci_gate_allows_empty_diff() -> None: | CODE |
| LOW | …ude/skills/frb-publish-release/test_release_ci_gate.py | 84 | def test_format_result_lists_blocked_paths() -> None: | CODE |
| LOW | .claude/skills/frb-publish-release/release_ci_gate.py | 115 | def changed_paths_between_refs( | CODE |
| LOW | …de/skills/frb-write-changelog/test_verify_changelog.py | 9 | def load_verify_changelog_module() -> Any: | CODE |
| LOW | …de/skills/frb-write-changelog/test_verify_changelog.py | 23 | def test_verify_changelog_accepts_complete_section_with_grouped_prs() -> None: | CODE |
| LOW | …de/skills/frb-write-changelog/test_verify_changelog.py | 61 | def test_verify_changelog_reports_missing_extra_and_duplicate_pr_numbers() -> None: | STRING |
| LOW | …de/skills/frb-write-changelog/test_verify_changelog.py | 96 | def test_verify_changelog_reports_thanks_attribution_problems() -> None: | STRING |
| LOW | …de/skills/frb-write-changelog/test_verify_changelog.py | 131 | def test_verify_changelog_accepts_duplicate_thanks_author() -> None: | STRING |
| 17 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frb_example/flutter_package/example/pubspec.yaml | 66 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | frb_example/flutter_package/rust/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | …tter_package/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | …_example/flutter_via_create_native_assets/pubspec.yaml | 62 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …lutter_via_create_native_assets/rust/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | frb_example/rust_ui_counter/ui/pubspec.yaml | 64 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …rust_builder/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | …rust_builder/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | frb_example/flutter_via_integrate/pubspec.yaml | 62 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …b_example/flutter_via_integrate/rust/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | …rust_builder/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | …ample/flutter_via_integrate_native_assets/pubspec.yaml | 62 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …ter_via_integrate_native_assets/rust/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | frb_example/flutter_via_create/pubspec.yaml | 62 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | frb_example/flutter_via_create/rust/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | …rust_builder/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | frb_example/integrate_third_party/pubspec.yaml | 61 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …b_example/integrate_third_party/rust/src/api/simple.rs | 7 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | …rust_builder/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | …ple/flutter_package_native_assets/example/pubspec.yaml | 66 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …e/flutter_package_native_assets/rust/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| MEDIUM | frb_example/rust_ui_todo_list/ui/pubspec.yaml | 64 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …rust_builder/cargokit/build_tool/analysis_options.yaml | 12 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | …red/shared/REPLACE_ME_RUST_CRATE_DIR/src/api/simple.rs | 8 | // Default utilities - feel free to customize | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …_example/pure_dart/test/multi_initialization_test.dart | 28 | // Step 1: Initialize once and confirm ordinary calls work before restart. | COMMENT |
| LOW⚡ | …_example/pure_dart/test/multi_initialization_test.dart | 41 | // Step 2: Dispose Dart-side state to mimic hot restart teardown. | COMMENT |
| LOW⚡ | …_example/pure_dart/test/multi_initialization_test.dart | 44 | // Step 3: Initialize again and verify both calls and logging use the new state. | COMMENT |
| LOW⚡ | …_example/pure_dart/test/multi_initialization_test.dart | 53 | // Step 4: Exercise the platform console fallback path without asserting | COMMENT |
| LOW | …mple/pure_dart_pde/test/multi_initialization_test.dart | 30 | // Step 1: Initialize once and confirm ordinary calls work before restart. | COMMENT |
| LOW⚡ | …mple/pure_dart_pde/test/multi_initialization_test.dart | 43 | // Step 2: Dispose Dart-side state to mimic hot restart teardown. | COMMENT |
| LOW⚡ | …mple/pure_dart_pde/test/multi_initialization_test.dart | 46 | // Step 3: Initialize again and verify both calls and logging use the new state. | COMMENT |
| LOW⚡ | …mple/pure_dart_pde/test/multi_initialization_test.dart | 55 | // Step 4: Exercise the platform console fallback path without asserting | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 10 | ## Step 1: Find the correct source PRs | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 27 | ## Step 2: Stop for human confirmation | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 41 | ## Step 3: Prepare `.all-contributors-custom.yaml` and stop for human input | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 74 | ## Step 4: Trigger all-contributors | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 88 | ## Step 5: Validate contributor metadata | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 103 | ## Step 6: Regenerate contributor output | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 125 | ## Step 7: Resolve merge conflicts in contributor PRs | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 151 | ## Step 8: Merge the contributor PRs | COMMENT |
| LOW | .claude/skills/frb-add-contributor/SKILL.md | 165 | ## Step 9: Final verification | COMMENT |
| LOW⚡ | .claude/skills/frb-write-changelog/SKILL.md | 8 | ## Step 1: Inspect `CHANGELOG.md` | COMMENT |
| LOW⚡ | .claude/skills/frb-write-changelog/SKILL.md | 17 | ## Step 2: Identify the previous release tag | COMMENT |
| LOW⚡ | .claude/skills/frb-write-changelog/SKILL.md | 27 | ## Step 3: Collect merged PRs | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 38 | ## Step 4: Filter and normalize | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 55 | ## Step 5: Write the section | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 78 | ## Step 6: Review the draft | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 86 | ## Step 7: Run mechanical verification | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 110 | ## Step 8: Ask the user to review ordering | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 118 | ## Step 9: Re-verify after human edits | COMMENT |
| LOW | .claude/skills/frb-write-changelog/SKILL.md | 129 | ## Step 10: Regenerate published-package changelogs | COMMENT |
| LOW | .claude/skills/frb-fix-codecov/SKILL.md | 15 | ### Step 1: Collect the Codecov Facts | COMMENT |
| LOW | .claude/skills/frb-fix-codecov/SKILL.md | 65 | ### Step 2: Choose the Fix | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …pple_scaffold/frb_example/flutter_package/pubspec.yaml | 30 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/flutter_package/pubspec.yaml | 30 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/flutter_package/example/pubspec.yaml | 62 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …_example/flutter_via_create_native_assets/pubspec.yaml | 58 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/rust_ui_counter/ui/pubspec.yaml | 60 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/flutter_via_integrate/pubspec.yaml | 58 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …ample/flutter_via_integrate_native_assets/pubspec.yaml | 58 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/flutter_via_create/pubspec.yaml | 58 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/integrate_third_party/pubspec.yaml | 58 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …ple/flutter_package_native_assets/example/pubspec.yaml | 62 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | frb_example/rust_ui_todo_list/ui/pubspec.yaml | 60 | # The following section is specific to Flutter packages. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 427 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| MEDIUM | …al/lib/src/makefile_dart/integrate_apple_scaffold.dart | 6 | // Linux-side raw create/integrate does not preserve the checked-in Apple scaffold. | COMMENT |
| MEDIUM | …al/lib/src/makefile_dart/integrate_apple_scaffold.dart | 10 | // Apple scaffold as source-of-truth, and explicitly apply it before diff | COMMENT |
| MEDIUM | frb_dart/README.md | 427 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| MEDIUM | frb_rust/README.md | 427 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| MEDIUM | website/docs/index.md | 434 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| MEDIUM | frb_codegen/README.md | 427 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| MEDIUM | frb_codegen/src/binary/commands.rs | 302 | /// (default) Use Cargokit and generated platform scaffold. | COMMENT |
| MEDIUM | frb_utils/README.md | 427 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| MEDIUM | frb_macros/README.md | 427 | * [mcmah309](https://github.com/mcmah309): Add cli plugin scaffold generation. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | frb_dart/lib/src/main_components/entrypoint.dart | 15 | /// For example, users call `init` on it, and auto-generated code call `api` on it. | COMMENT |
| HIGH | website/docs/guides/misc-features/dart-code.md | 22 | ... // other auto-generated code | CODE |
| HIGH | website/docs/guides/miscellaneous/compatibility.md | 19 | so it is quite hard to not introduce any breaking change between the auto-generated code and the runtime library. | CODE |
| HIGH | website/docs/guides/how-to/gitignore.md | 6 | * Auto-generated code (`lib/src/rust/*`, `rust/src/frb_generated*`, `frb_generated.h`, ...): | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …_example/pure_dart/test/multi_initialization_test.dart | 28 | // Step 1: Initialize once and confirm ordinary calls work before restart. | COMMENT |
| LOW⚡ | …_example/pure_dart/test/multi_initialization_test.dart | 41 | // Step 2: Dispose Dart-side state to mimic hot restart teardown. | COMMENT |
| LOW⚡ | …_example/pure_dart/test/multi_initialization_test.dart | 44 | // Step 3: Initialize again and verify both calls and logging use the new state. | COMMENT |
| LOW⚡ | …_example/pure_dart/test/multi_initialization_test.dart | 53 | // Step 4: Exercise the platform console fallback path without asserting | COMMENT |
| LOW | …mple/pure_dart_pde/test/multi_initialization_test.dart | 30 | // Step 1: Initialize once and confirm ordinary calls work before restart. | COMMENT |
| LOW⚡ | …mple/pure_dart_pde/test/multi_initialization_test.dart | 43 | // Step 2: Dispose Dart-side state to mimic hot restart teardown. | COMMENT |
| LOW⚡ | …mple/pure_dart_pde/test/multi_initialization_test.dart | 46 | // Step 3: Initialize again and verify both calls and logging use the new state. | COMMENT |
| LOW⚡ | …mple/pure_dart_pde/test/multi_initialization_test.dart | 55 | // Step 4: Exercise the platform console fallback path without asserting | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .claude/skills/frb-dev-env/test_frb_dev_env.py | 227 | assert "cd /repo/flutter_rust_bridge && exec curl -I https://pub.dev" in script | CODE |
| HIGH | .claude/skills/frb-dev-env/frb_dev_env.py | 377 | 'chmod -R u+w "$HOME" "$CARGO_HOME" 2>/dev/null || true', | CODE |
| HIGH | .claude/skills/frb-dev-env/frb_dev_env.py | 792 | ' if ! mount | grep -F " on $mount_point " >/dev/null; then', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …codegen/src/library/utils/dart_repository/dart_repo.rs | 371 | // but make sure we are robust to different inputs | COMMENT |
| MEDIUM | …library/codegen/parser/mir/parser/ty/enum_or_struct.rs | 211 | // For third party crates, if a struct is not public, then it is impossible to utilize it, | COMMENT |
| MEDIUM | …egen/parser/mir/parser/ty/rust_auto_opaque_implicit.rs | 140 | // Currently only via simple regex; can utilize syn tree later | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 2 | CODE | |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 1 | CODE | |
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 5 | CODE | |
| LOW | …ude/skills/frb-publish-release/test_release_ci_gate.py | 1 | CODE | |
| LOW | .claude/skills/frb-publish-release/release_ci_gate.py | 5 | CODE | |
| LOW | …de/skills/frb-write-changelog/test_verify_changelog.py | 1 | CODE | |
| LOW | .claude/skills/frb-write-changelog/verify_changelog.py | 5 | CODE | |
| LOW | …kills/frb-categorize-code-diff/categorize_code_diff.py | 6 | CODE | |
| LOW | .claude/skills/frb-fix-codecov/codecov_analyzer.py | 1 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | website/v1_mdbook/src/set_up_from_scratch.md | 37 | 5. Last but not least, add a never-to-be-executed dummy function in Swift that calls any of the generated C bindings. Th | CODE |
| LOW | …al/miscellaneous/92-archived/03-set-up-from-scratch.md | 37 | 5. Last but not least, add a never-to-be-executed dummy function in Swift that calls any of the generated C bindings. Th | CODE |
| LOW | website/docs/guides/miscellaneous/upgrade/v2.md | 79 | 3. Remove the `print("dummy_value=\(dummy_method_to_enforce_bundling())");` line in `ios/Runner/AppDelegate.swift` if | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 79 | monkeypatch.setenv("GH_TOKEN", "dummy-token") | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 99 | monkeypatch.setenv("GH_TOKEN", "dummy-token") | CODE |
| LOW | .claude/skills/frb-dev-env/test_frb_dev_env.py | 139 | assert "dummy-token" not in command | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/vmware_windows/frb_vmware_windows_env.py | 1577 | CODE | |
| LOW | …kills/frb-categorize-code-diff/categorize_code_diff.py | 84 | CODE | |
| LOW | …kills/frb-categorize-code-diff/categorize_code_diff.py | 186 | CODE | |
| LOW | …kills/frb-categorize-code-diff/categorize_code_diff.py | 217 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ty/lib/src/rust/third_party/web_audio_api/context.dart | 589 | /// # Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/frb-fix-codecov/codecov_analyzer.py | 14 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 986 | except Exception as error: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/frb-dev-env/frb_dev_env.py | 1738 | CODE |