A Flutter LLM Chat Client. Support Mobile & Desktop.
This report summarizes scanner evidence for Chevey339/kelivo, a Dart project with 4,387 GitHub stars. SynthScan examined 1,324,904 lines of code across 4151 source files, recording 3090 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 2.4 (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? 2809 finding(s).
Are imports declared and package/API names verified? 31 finding(s).
Are wrappers, guards, and repeated structures necessary? 252 finding(s).
Which changes need focused human review? 3090 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 3090 distinct pattern matches across 20 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 | pubspec.yaml | 1 | name: Kelivo | COMMENT |
| LOW | pubspec.yaml | 241 | # To add custom fonts to your application, add a fonts section here, | COMMENT |
| LOW | analysis_options.yaml | 1 | # This file configures the analyzer, which statically analyzes Dart code to | COMMENT |
| LOW | test/native/browser_webview_geometry_test.mm | 1 | // Diagnostic native regression. Uses the current SDK's engine binary/headers; | COMMENT |
| LOW | test/native/browser_find_interaction_test.swift | 1 | // Run from the repository root after `flutter build macos --debug --no-pub`: | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1 | // The MIT License (MIT) | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 761 | // final textExpression = r'\text{a b}'; | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 781 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 801 | // test("should parse nested expressions", () { | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 821 | // // [m, o, o] | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 841 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 941 | expect(r'\textcolor{red}\frac12', toNotParse()); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1061 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1641 | texMathFontOptions["\\mathcal"]); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1781 | // "\\text{hello% comment\n\nworld}", r'\text{hello world}'); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1801 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1821 | // expect(getBuilt(r'\hphantom{a}').children[0].classes).toContain("mord"); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 1841 | // final markup = katex.renderToString("a"); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2241 | expect(r'\phantom x', toBuild); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2261 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2281 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2301 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2321 | // TODO | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2481 | }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2501 | // group("should allow unrecognized controls sequences anywhere, including", () { | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2521 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2561 | // expect(r'e^\foo'.toParseLike("e^1 23", | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2581 | // new Settings({macros: {"\\foo": "x"}})); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2601 | // new Settings({macros: {"\\%": "x"}})); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2621 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2641 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2781 | // TODO(edemaine): This doesn't work yet. Parses like `\text text`, | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2801 | // expect(r'\gdef{\foo\bar}{}'.not, toParse()); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2821 | // expect("\\def\\x{1}\\x{\\def\\x{2}\\x{\\gdef\\x{3}\\x\\def\\x{4}\\x}" + | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2841 | // }); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2861 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2961 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 2981 | COMMENT | |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3001 | // settings[opt] = false; | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3021 | // expect("L\\@binrel{x}{x}R").toParseLike("L\\mathord{{x}}R"); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3041 | // r(r'\grave O\acute O\hat O\tilde O\ddot O') + | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3061 | // r(r'\')O\'O\^O\~O\"O` + | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3081 | // expect("\\text{A\u0301C\u0301}").toParseLike(r`\text{Á\'C}`, strictSettings); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3201 | // expect(built.style.borderRightWidth, "5em"); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3221 | // expect(r'\gdef\foo{1}\foo', toParse(Settings({maxExpand: 2}))); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3241 | // expect(`\\mathchoice{D}{${cmd}}{S}{SS}`).toBuildLike(cmd); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3261 | // expect(r'hello \cr world',toNotParse()); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3341 | expect(r'\text{é試}', toParse(nonstrictSettings)); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3361 | // final arabicNum = String.fromCharCode(0x06F0 + number); | COMMENT |
| LOW | …pendencies/flutter_math_fork/test/katex_spec_test.dart | 3381 | // expect(r'۹۹^{۱۱}'.toBuild(); | COMMENT |
| LOW | …es/flutter_math_fork/test/widgets/selectable_test.dart | 201 | // ), | COMMENT |
| LOW | …es/flutter_math_fork/test/widgets/selectable_test.dart | 221 | // await tester.pump(); | COMMENT |
| LOW | …es/flutter_math_fork/test/widgets/selectable_test.dart | 621 | // MaterialApp( | COMMENT |
| LOW | …es/flutter_math_fork/test/widgets/selectable_test.dart | 641 | // await tester.longPressAt(textOffsetToPosition(tester, 5)); | COMMENT |
| LOW | …ies/flutter_math_fork/lib/src/render/layout/vlist.dart | 81 | /// | COMMENT |
| LOW | …ter_math_fork/lib/src/render/layout/line_editable.dart | 501 | // _textPainter.getFullHeightForCaret(textPosition, _caretPrototype); | COMMENT |
| LOW | …cies/flutter_math_fork/lib/src/render/layout/line.dart | 421 | COMMENT | |
| LOW | …cies/flutter_math_fork/lib/src/render/layout/line.dart | 501 | // final mainPos = i == 0 | COMMENT |
| LOW | …ath_fork/lib/src/utils/canvas_kit/canvas_kit_stub.dart | 1 | /// Whether the CanvasKit renderer is being used on web. | COMMENT |
| LOW | …math_fork/lib/src/utils/canvas_kit/canvas_kit_web.dart | 1 | // ignore: avoid_web_libraries_in_flutter | COMMENT |
| 2673 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ncies/liquid_glass_widgets/lib/liquid_glass_setup.dart | 41 | // ── Global accessors ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/liquid_glass_setup.dart | 62 | // ── initialize() ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/liquid_glass_setup.dart | 164 | // ── wrap() ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/liquid_glass_setup.dart | 316 | // ── Private helpers ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …glass_widgets/lib/utils/glass_performance_monitor.dart | 38 | // ── Configuration ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …glass_widgets/lib/utils/glass_performance_monitor.dart | 53 | // ── Internal state ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …glass_widgets/lib/utils/glass_performance_monitor.dart | 69 | // ── Public API ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …glass_widgets/lib/utils/glass_performance_monitor.dart | 133 | // ── Widget integration ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …glass_widgets/lib/utils/glass_performance_monitor.dart | 153 | // ── Frame callback ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 123 | // ── Configuration ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 199 | // ── Session cache ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 233 | // ── Tunable constants (override in tests) ────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 274 | // ── Phase 2 — warm-up ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 279 | // ── Phase 3 — runtime ring buffer ───────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 294 | // ── Diagnostic tracking (set before every _applyQuality call) ─────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 327 | // ── State ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 343 | // ── Public API ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 484 | // ── Phase 1 — static probe ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 509 | // ── Phase 2 — warm-up ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 584 | // ── Phase 3 — runtime hysteresis ────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 707 | // ── Frame timing callback ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 722 | // ── State mutation ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 732 | // ── Quality math helpers ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uid_glass_widgets/lib/utils/glass_quality_adapter.dart | 798 | // ── Percentile math ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 369 | // ── Adaptive mode detection ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 374 | // ── Effective J-curve amplitude ─────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 382 | // ── J-Curve Position ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 182 | // ─── iOS 26 Spring Constants ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 219 | // ─── Tuning constants (intentionally not public) ─────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 272 | // ─── Public helpers ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 328 | // ─── Core computation ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 396 | // ── Size ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 414 | // ── Closing Momentum Push (Blob A displacement) ─────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 440 | // ── Blob B Displacement ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 444 | // ── Anchor Scale ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 458 | // ── Metaball Blend ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 491 | // ── Container Scale Pulse ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …quid_glass_widgets/lib/utils/liquid_morph_physics.dart | 499 | // ── Phase ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 116 | // ─── Public parameters ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 139 | // ─── Internal state ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 155 | // ─── Public accessors ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 190 | // ─── Accessibility ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 248 | // ─── Physics computation ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 287 | // ─── Lifecycle ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id_glass_widgets/lib/utils/glass_morph_controller.dart | 295 | // ─── Private ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 16 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 20 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 72 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 75 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 223 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 226 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 291 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 293 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 389 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 392 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 518 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ncies/liquid_glass_widgets/lib/utils/glass_spring.dart | 520 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/liquid_glass_widgets/lib/utils/glass_brightness.dart | 8 | // ── External brightness resolver ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ss_widgets/lib/widgets/input/glass_password_field.dart | 35 | // ── iOS 26 interaction ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/input/glass_text_field.dart | 104 | // ── iOS 26 interaction ──────────────────────────────────────────────────────────── | COMMENT |
| 165 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …os/Classes/PluginScriptsJS/EnableViewportScaleJS.swift | 0 | (function() { var meta = document.createelement('meta'); meta.setattribute('name', 'viewport'); meta.setattribute('conte | STRING |
| HIGH | …acos/macos/Classes/PluginScriptsJS/SupportZoomJS.swift | 0 | (function() { var meta = document.createelement('meta'); meta.setattribute('name', 'viewport'); meta.setattribute('conte | STRING |
| HIGH | …os/Classes/PluginScriptsJS/EnableViewportScaleJS.swift | 0 | (function() { var meta = document.createelement('meta'); meta.setattribute('name', 'viewport'); meta.setattribute('conte | STRING |
| HIGH | …ew_ios/ios/Classes/PluginScriptsJS/SupportZoomJS.swift | 0 | (function() { var meta = document.createelement('meta'); meta.setattribute('name', 'viewport'); meta.setattribute('conte | STRING |
| HIGH | …nappwebview_macos/lib/src/web_storage/web_storage.dart | 0 | window.$webstoragetype.setitem("$key", ${value is string ? encodedvalue : "json.stringify($encodedvalue)"}); | STRING |
| HIGH | …ppwebview_android/lib/src/web_storage/web_storage.dart | 0 | window.$webstoragetype.setitem("$key", ${value is string ? encodedvalue : "json.stringify($encodedvalue)"}); | STRING |
| HIGH | …_inappwebview_ios/lib/src/web_storage/web_storage.dart | 0 | window.$webstoragetype.setitem("$key", ${value is string ? encodedvalue : "json.stringify($encodedvalue)"}); | STRING |
| HIGH | …ppwebview_windows/lib/src/web_storage/web_storage.dart | 0 | window.$webstoragetype.setitem("$key", ${value is string ? encodedvalue : "json.stringify($encodedvalue)"}); | STRING |
| HIGH | …nappwebview_macos/lib/src/web_storage/web_storage.dart | 0 | (function() { var webstorageitems = []; for(var i = 0; i < window.$webstoragetype.length; i++){ var key = window.$websto | STRING |
| HIGH | …ppwebview_android/lib/src/web_storage/web_storage.dart | 0 | (function() { var webstorageitems = []; for(var i = 0; i < window.$webstoragetype.length; i++){ var key = window.$websto | STRING |
| HIGH | …_inappwebview_ios/lib/src/web_storage/web_storage.dart | 0 | (function() { var webstorageitems = []; for(var i = 0; i < window.$webstoragetype.length; i++){ var key = window.$websto | STRING |
| HIGH | …ppwebview_windows/lib/src/web_storage/web_storage.dart | 0 | (function() { var webstorageitems = []; for(var i = 0; i < window.$webstoragetype.length; i++){ var key = window.$websto | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var linknodes = document.head.getelementsbytagname("link"); var links = []; for (var i = 0; i < linknodes. | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var linknodes = document.head.getelementsbytagname("link"); var links = []; for (var i = 0; i < linknodes. | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var linknodes = document.head.getelementsbytagname("link"); var links = []; for (var i = 0; i < linknodes. | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var linknodes = document.head.getelementsbytagname("link"); var links = []; for (var i = 0; i < linknodes. | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var metatags = []; var metatagnodes = document.head.getelementsbytagname('meta'); for (var i = 0; i < meta | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var metatags = []; var metatagnodes = document.head.getelementsbytagname('meta'); for (var i = 0; i < meta | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var metatags = []; var metatagnodes = document.head.getelementsbytagname('meta'); for (var i = 0; i < meta | STRING |
| HIGH | …/lib/src/in_app_webview/in_app_webview_controller.dart | 0 | (function() { var metatags = []; var metatagnodes = document.head.getelementsbytagname('meta'); for (var i = 0; i < meta | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …idgets/overlays/shared/glass_modal_sheet_internal.dart | 698 | /// A convenience scaffold that layers a [GlassModalSheet] over a [body] widget. | COMMENT |
| MEDIUM | …idgets/overlays/shared/glass_modal_sheet_internal.dart | 720 | /// Initial state when the scaffold is first displayed. | COMMENT |
| MEDIUM | …gets/lib/widgets/shared/glass_content_aware_scope.dart | 58 | /// The same wiring applies with [GlassScaffold]: wrap the scaffold in the | COMMENT |
| MEDIUM | …gets/lib/widgets/shared/glass_content_aware_scope.dart | 179 | /// scaffold background). Transparent pixels are evaluated as this color so | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 23 | /// A one-stop-shop scaffold that replaces the manual assembly of [GlassPage], | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 121 | /// Creates a glass scaffold with automatic z-ordering, edge fading, | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 158 | /// The main content of the scaffold. | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 211 | /// When neither [background] nor [backgroundColor] is set, the scaffold | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 314 | /// `extendBody: false` the scaffold positions the body precisely between | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 391 | /// Whether to install a [GlassContentAwareScope] around the scaffold's | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 394 | /// When `true`, the scaffold wraps the body in [GlassContentAwareContent] | COMMENT |
| MEDIUM | …glass_widgets/lib/widgets/surfaces/glass_scaffold.dart | 423 | // Their preferredSize is read below, so the scaffold has to know when it | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/surfaces/glass_app_bar.dart | 200 | /// scaffold can measure the total bar height correctly. | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/surfaces/glass_tab_bar.dart | 1160 | /// [preferredSize] includes this value so the scaffold's body edge-fade | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/surfaces/glass_tab_bar.dart | 1161 | /// correctly clears the accessory. If omitted, the scaffold sees only the | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/surfaces/glass_tab_bar.dart | 1230 | /// it — otherwise the size follows the widget's own props and the scaffold | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/surfaces/glass_tab_bar.dart | 1262 | // scaffold reserves a height the bar does not draw. | COMMENT |
| MEDIUM | …_glass_widgets/lib/widgets/surfaces/glass_tab_bar.dart | 1314 | /// also listens: the scaffold re-parents the SAME [GlassTabBar] instance on | COMMENT |
| MEDIUM | …ss_widgets/lib/widgets/surfaces/glass_large_title.dart | 541 | // scaffold's bar scopes, and the iOS 27 material only renders at premium. | COMMENT |
| MEDIUM | …dgets/surfaces/shared/tab_bar_minimize_controller.dart | 315 | /// app-level scaffold wrapping arbitrary screen bodies has no way to reach | COMMENT |
| MEDIUM | …dgets/surfaces/shared/tab_bar_accessory_placement.dart | 33 | /// [GlassTabBar.preferredSize], which tells the scaffold how tall the bar is, | COMMENT |
| MEDIUM | …dgets/surfaces/shared/tab_bar_accessory_placement.dart | 35 | /// disagree the scaffold's body inset desyncs from what is actually drawn. | COMMENT |
| MEDIUM | …ib/src/widgets/surfaces/tab_bar_searchable_layout.dart | 1120 | // scaffold reserves a height this engine does not draw. | COMMENT |
| MEDIUM⚡ | …s/lib/src/widgets/surfaces/dynamic_preferred_size.dart | 16 | /// leave those values stale, because nothing marks the scaffold as needing a | COMMENT |
| MEDIUM⚡ | …s/lib/src/widgets/surfaces/dynamic_preferred_size.dart | 20 | /// response to; the scaffold subscribes and re-reads the size when it fires. | COMMENT |
| MEDIUM⚡ | …s/lib/src/widgets/surfaces/dynamic_preferred_size.dart | 22 | /// and the scaffold does no extra work. | COMMENT |
| MEDIUM | lib/features/home/pages/home_desktop_layout.dart | 35 | /// Desktop/Tablet layout scaffold for the home page | COMMENT |
| MEDIUM | lib/features/home/pages/home_mobile_layout.dart | 25 | /// Mobile layout scaffold for the home page | COMMENT |
| MEDIUM | lib/features/mcp/widgets/mcp_management_view.dart | 39 | /// stays embedded in its settings pane; mobile retains its own scaffold. | COMMENT |
| MEDIUM | lib/features/browser/pages/browser_page.dart | 298 | // Do not flash the loading scaffold while awaiting completed futures. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …tter_math_fork/lib/src/render/layout/multiscripts.dart | 276 | final r = sub.options.fontMetrics.subDrop.cssEm.toLpUnder(sub.options); | CODE |
| CRITICAL | …tter_math_fork/lib/src/render/layout/multiscripts.dart | 280 | final q = sup.options.fontMetrics.supDrop.cssEm.toLpUnder(sup.options); | CODE |
| CRITICAL | …am/lib/src/flutter/selection/selection_controller.dart | 197 | (a, b) => a.widget.node.span.start.compareTo(b.widget.node.span.start), | CODE |
| CRITICAL | …bview_android/webview/in_app_webview/InAppWebView.java | 554 | com.pichillilorenzo.flutter_inappwebview_android.types.HitTestResult.fromWebViewHitTestResult(getHitTest | CODE |
| CRITICAL | …bview_android/webview/in_app_webview/InAppWebView.java | 700 | com.pichillilorenzo.flutter_inappwebview_android.webview.WebViewScreenshot.capture( | CODE |
| CRITICAL | …bview_android/webview/in_app_webview/InAppWebView.java | 1420 | com.pichillilorenzo.flutter_inappwebview_android.types.HitTestResult.fromWebViewHitTestResult(getHitTestResu | CODE |
| CRITICAL | …bview_android/webview/in_app_webview/InAppWebView.java | 1956 | callback.onReceiveValue(com.pichillilorenzo.flutter_inappwebview_android.types.HitTestResult.fromWebViewHitTestResul | CODE |
| CRITICAL | lib/features/intelligent_ui/widgets/genui_node.dart | 49 | (widget.controller.parsed.program.pendingSymbols.contains( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lib/l10n/app_localizations.dart | 5422 | /// **'Content generated by AI. Please verify carefully.'** | COMMENT |
| HIGH | lib/l10n/app_localizations.dart | 11503 | /// **'Search API with sourced answers. Provides both results and AI-generated summaries.'** | COMMENT |
| HIGH | lib/l10n/app_localizations_en.dart | 2943 | 'Content generated by AI. Please verify carefully.'; | CODE |
| HIGH | lib/icons/lucide_adapter.dart | 6 | // Adapter to use `Lucide.*` style as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pubspec.yaml | 205 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | dependencies/flutter_inappwebview_macos/pubspec.yaml | 34 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …encies/flutter_inappwebview_macos/example/pubspec.yaml | 49 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | dependencies/flutter_inappwebview_android/pubspec.yaml | 34 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …cies/flutter_inappwebview_android/example/pubspec.yaml | 49 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | dependencies/flutter_inappwebview_ios/pubspec.yaml | 34 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …ndencies/flutter_inappwebview_ios/example/pubspec.yaml | 49 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | dependencies/flutter_inappwebview_windows/pubspec.yaml | 33 | # The following section is specific to Flutter packages. | COMMENT |
| MEDIUM | …cies/flutter_inappwebview_windows/example/pubspec.yaml | 48 | # The following section is specific to Flutter packages. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pubspec.yaml | 214 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | dependencies/mcp_client/analysis_options.yaml | 9 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| LOW | …encies/mcp_client/example/streamable_http_example.dart | 35 | // Don't forget to disconnect | COMMENT |
| MEDIUM | …encies/flutter_inappwebview_macos/example/pubspec.yaml | 53 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …cies/flutter_inappwebview_android/example/pubspec.yaml | 53 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | …ndencies/flutter_inappwebview_ios/example/pubspec.yaml | 53 | # included with your application, so that you can use the icons in | COMMENT |
| MEDIUM | dependencies/downsize/analysis_options.yaml | 9 | # If you want a smaller set of lints you can change this to specify | COMMENT |
| MEDIUM | …cies/flutter_inappwebview_windows/example/pubspec.yaml | 52 | # included with your application, so that you can use the icons in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/core/services/auth/claude_oauth_test.dart | 43 | 'account': {'uuid': 'account-uuid', 'email_address': 'user@example.com'}, | CODE |
| LOW | test/core/services/auth/claude_oauth_test.dart | 66 | email: 'user@example.com', | CODE |
| LOW | test/core/services/auth/claude_oauth_test.dart | 234 | expect(result.email, 'user@example.com'); | CODE |
| LOW | …re/services/browser/browser_download_cookies_test.dart | 17 | value: 'fake-token', | CODE |
| LOW | …re/services/browser/browser_download_cookies_test.dart | 69 | final value = Cookie(name: 'session', value: 'fake-token'); | CODE |
| LOW | …re/services/browser/browser_download_cookies_test.dart | 101 | value: 'fake-token', | CODE |
| LOW | …/core/services/browser/browser_native_engine_test.dart | 1252 | value: 'fake-token', | CODE |
| LOW | …/core/services/browser/browser_native_engine_test.dart | 1262 | 'session=fake-token', | CODE |
| LOW | test/core/services/asr/qwen_audio_http_asr_test.dart | 159 | ('user@', 'example.com', 'user@example.com'), | CODE |
| LOW | test/features/browser/browser_controls_test.dart | 79 | ('placeholder', true, ''), | CODE |
| LOW | test/shared/widgets/avatar_image_test.dart | 61 | fallback: const Text('placeholder'), | CODE |
| LOW | …pendencies/markstream/test/core/block_parser_test.dart | 28 | '> Lorem ipsum dolor\nsit amet.\n> - Qui *quodsi iracundia*\n> - aliquando id'; | CODE |
| LOW | …pendencies/markstream/test/core/block_parser_test.dart | 31 | expect(text(quote.children.first), 'Lorem ipsum dolor\nsit amet.'); | CODE |
| LOW | …endencies/markstream/test/core/inline_parser_test.dart | 119 | 'mailto:a+b@example.org', | CODE |
| LOW | …b/core/services/browser/browser_automation_script.dart | 192 | const name = semanticName(el) || clean(el.getAttribute('placeholder')); | CODE |
| LOW | …b/core/services/browser/browser_automation_script.dart | 197 | if (el.hasAttribute('placeholder')) entry.placeholder = clean(el.getAttribute('placeholder')); | CODE |
| LOW | lib/features/intelligent_ui/catalog/ui_catalog.dart | 312 | 'placeholder': _text, | CODE |
| LOW | lib/features/intelligent_ui/catalog/ui_catalog.dart | 405 | 'placeholder': _text, | CODE |
| LOW | …eatures/intelligent_ui/widgets/genui_choice_input.dart | 165 | ? (_props['placeholder'] as String? ?? l10n.genuiChooseOption) | CODE |
| LOW | …/features/intelligent_ui/widgets/genui_text_input.dart | 244 | hintText: props['placeholder'] as String?, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …uid_glass_widgets/lib/widgets/overlays/glass_menu.dart | 75 | /// - **Liquid swoop**: Subtle 5px parabolic arc for seamless down-and-up motion | COMMENT |
| MEDIUM | …b/widgets/overlays/shared/glass_modal_sheet_morph.dart | 1576 | // is trying to look seamless. | COMMENT |
| MEDIUM | …idgets/overlays/shared/glass_modal_sheet_internal.dart | 328 | // and provide a seamless transition as the sheet reaches the top. | COMMENT |
| MEDIUM | …iquid_glass_widgets/lib/widgets/shared/glass_page.dart | 402 | // A more robust check can be wired once a top-level _initialized flag | COMMENT |
| MEDIUM | dependencies/mcp_client/lib/src/client/client.dart | 533 | // a more robust implementation would be needed | COMMENT |
| LOW | …_android/webview/in_app_webview/InputAwareWebView.java | 258 | // - mDropDownList#setSelection is invoked and is throwing a NullPointerException (as we just set mDropDownList to | COMMENT |
| MEDIUM | lib/features/chat/widgets/image_preview_sheet.dart | 201 | // Prefer super_clipboard for robust cross-platform image copy | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 168 | // Step 1: Widget-level quality wins over theme and inherited. | COMMENT |
| LOW | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 183 | // Step 2: inherited ancestor quality (e.g. from AdaptiveLiquidGlassLayer). | COMMENT |
| LOW⚡ | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 201 | // Step 3: cap inherited quality by adaptive ceiling. | COMMENT |
| LOW⚡ | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 208 | // Step 4: theme-level quality, capped by adaptive ceiling. | COMMENT |
| LOW⚡ | …_android/webview/in_app_webview/InputAwareWebView.java | 222 | // Step 1: Set targetView as InputMethodManager#mNextServedView. This does not affect | COMMENT |
| LOW⚡ | …_android/webview/in_app_webview/InputAwareWebView.java | 226 | // Step 2: Have InputMethodManager focus in on targetView. As a result, IMM will call | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 168 | // Step 1: Widget-level quality wins over theme and inherited. | COMMENT |
| LOW | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 183 | // Step 2: inherited ancestor quality (e.g. from AdaptiveLiquidGlassLayer). | COMMENT |
| LOW⚡ | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 201 | // Step 3: cap inherited quality by adaptive ceiling. | COMMENT |
| LOW⚡ | …iquid_glass_widgets/lib/theme/glass_theme_helpers.dart | 208 | // Step 4: theme-level quality, capped by adaptive ceiling. | COMMENT |
| LOW⚡ | …_android/webview/in_app_webview/InputAwareWebView.java | 222 | // Step 1: Set targetView as InputMethodManager#mNextServedView. This does not affect | COMMENT |
| LOW⚡ | …_android/webview/in_app_webview/InputAwareWebView.java | 226 | // Step 2: Have InputMethodManager focus in on targetView. As a result, IMM will call | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/perf/support/stream_replay_server.py | 38 | except (BrokenPipeError,ConnectionResetError): pass | CODE |
| HIGH | tool/mobile_background_smoke_server.py | 21 | except (BrokenPipeError, ConnectionResetError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …encies/mcp_client/example/streamable_http_example.dart | 15 | 'X-API-Key': 'your-api-key', | CODE |
| HIGH | …dencies/mcp_client/example/http_transport_example.dart | 81 | 'X-API-Key': 'your-api-key', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/macos/Classes/InAppWebView/InAppWebViewManager.swift | 66 | print("Error occurred to get userAgent") | CODE |
| MEDIUM | …ios/ios/Classes/InAppWebView/InAppWebViewManager.swift | 65 | print("Error occurred to get userAgent") | CODE |
| LOW | .github/scripts/check_no_new_untranslated.py | 86 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ios/sandbox/prepare_alpine_rootfs.sh | 12 | # Usage: | COMMENT |
| LOW | ios/sandbox/build_ish.sh | 43 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …cos/Classes/PluginScriptsJS/WebMessageListenerJS.swift | 11 | function FlutterInAppWebViewWebMessageListener(jsObjectName) { | CODE |
| LOW | …ios/Classes/PluginScriptsJS/WebMessageListenerJS.swift | 11 | function FlutterInAppWebViewWebMessageListener(jsObjectName) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …terminal_view/test/terminal/terminal_isolate_test.dart | 40 | // // TODO: implement exitCode | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/scripts/check_no_new_untranslated.py | 2 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tool/generate_assistant_upgrade_fixtures.py | 95 | CODE |