This report summarizes scanner evidence for android/skills. SynthScan examined 96,075 lines of code across 443 source files, recording 274 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 5.6 (Moderate 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? 207 finding(s).
Are imports declared and package/API names verified? 25 finding(s).
Are wrappers, guards, and repeated structures necessary? 46 finding(s).
Which changes need focused human review? 274 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 274 distinct pattern matches across 12 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⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 49 | ### Step 1: Identify the optimal XML candidate for migration | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 55 | ### Step 2: Analyze the project and layout | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 62 | ### Step 3: Create a plan | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 69 | ### Step 4: Capture the XML View UI | COMMENT |
| LOW | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 81 | ### Step 5: Set up Compose dependencies and compiler | COMMENT |
| LOW | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 88 | ### Step 6: Set up Compose theming | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 100 | ### Step 7: Migrate the XML View to Compose | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 107 | ### Step 8: Replace usages | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 114 | ### Step 9: Validate the migration | COMMENT |
| LOW⚡ | …igration/migrate-xml-views-to-jetpack-compose/SKILL.md | 121 | ### Step 10: XML code removal | COMMENT |
| LOW | …/compose/designsystems/migrate-xml-theme-to-compose.md | 30 | ## Step 1: Evaluate the design system | COMMENT |
| LOW | …/compose/designsystems/migrate-xml-theme-to-compose.md | 36 | ## Step 2: Identify theme source files | COMMENT |
| LOW | …/compose/designsystems/migrate-xml-theme-to-compose.md | 47 | ## Step 3: Migrate colors | COMMENT |
| LOW | …/compose/designsystems/migrate-xml-theme-to-compose.md | 78 | ## Step 4: Migrate custom shapes and typography | COMMENT |
| LOW | …/compose/designsystems/migrate-xml-theme-to-compose.md | 111 | ## Step 5: Migrate styles (styles.xml) | COMMENT |
| LOW | …/compose/designsystems/migrate-xml-theme-to-compose.md | 163 | ## Step 6: Validate the theme migration | COMMENT |
| LOW | jetpack-compose/adaptive/SKILL.md | 271 | ## Step 5: Hide App Bars when scrolling | COMMENT |
| LOW | jetpack-compose/adaptive/SKILL.md | 279 | ## Step 6: Preserve UI state across configuration changes | COMMENT |
| LOW | jetpack-compose/adaptive/SKILL.md | 421 | ## Step 7: Add desktop experiences | COMMENT |
| LOW⚡ | jetpack-compose/adaptive/references/custom_cursors.md | 14 | ### Step 1: Find and process draggable elements (Grab / Grabbing) | COMMENT |
| LOW⚡ | jetpack-compose/adaptive/references/custom_cursors.md | 23 | ### Step 2: Find and process handwriting and drawing elements (Crosshair) | COMMENT |
| LOW⚡ | jetpack-compose/adaptive/references/custom_cursors.md | 31 | ### Step 3: Find and process resizable elements (Resize) | COMMENT |
| LOW⚡ | jetpack-compose/adaptive/references/custom_cursors.md | 39 | ### Step 4: Find and process clickable elements (Hand) | COMMENT |
| LOW⚡ | jetpack-compose/adaptive/references/custom_cursors.md | 47 | ### Step 5: Find and process text selection elements (Text) | COMMENT |
| LOW⚡ | jetpack-compose/adaptive/references/custom_cursors.md | 54 | ### Step 6: Find and process temporarily blocked elements (Wait) | COMMENT |
| LOW | jetpack-compose/adaptive/references/tooltips.md | 13 | ### Step 1: Identify tooltip targets and text | COMMENT |
| LOW | jetpack-compose/adaptive/references/tooltips.md | 32 | ### Step 2: Implement the tooltips | COMMENT |
| LOW | …pack-compose/adaptive/references/keyboard_shortcuts.md | 8 | ### Step 1: Inventory the actions | COMMENT |
| LOW | …pack-compose/adaptive/references/keyboard_shortcuts.md | 19 | ### Step 2: Choose the shortcuts | COMMENT |
| LOW⚡ | …pack-compose/adaptive/references/keyboard_shortcuts.md | 54 | ### Step 3: Decide shortcut scope | COMMENT |
| LOW⚡ | …pack-compose/adaptive/references/keyboard_shortcuts.md | 63 | ### Step 4: Implement shortcut handling | COMMENT |
| LOW⚡ | …pack-compose/adaptive/references/keyboard_shortcuts.md | 73 | ### Step 5: Publish to Keyboard Shortcut Helper | COMMENT |
| LOW⚡ | …evelop/ui/compose/layouts/adaptive/mediaquery/index.md | 308 | // Step 1: Enable the mediaQuery function | COMMENT |
| LOW⚡ | …evelop/ui/compose/layouts/adaptive/mediaquery/index.md | 312 | // Step 2: Define a custom object implementing the UiMediaScope interface. | COMMENT |
| LOW⚡ | …evelop/ui/compose/layouts/adaptive/mediaquery/index.md | 321 | // Step 3: Set the object to the LocalUiMediaScope. | COMMENT |
| LOW⚡ | …evelop/ui/compose/layouts/adaptive/mediaquery/index.md | 323 | // Step 4: Call the composable to preview. | COMMENT |
| LOW⚡ | navigation/navigation-event/SKILL.md | 34 | ## Step 1: Plan | COMMENT |
| LOW⚡ | navigation/navigation-event/SKILL.md | 44 | ## Step 2: Set up dependencies | COMMENT |
| LOW⚡ | navigation/navigation-event/SKILL.md | 50 | ## Step 3: Configure dispatcher and inputs | COMMENT |
| LOW⚡ | navigation/navigation-event/SKILL.md | 57 | ## Step 4: Handle back navigation and UI transitions | COMMENT |
| LOW⚡ | navigation/navigation-event/SKILL.md | 63 | ## Step 5: Clean up resources | COMMENT |
| LOW | …ces/android/guide/navigation/type-safe-destinations.md | 22 | ## Step 1: Define Your Destinations | COMMENT |
| LOW | …ces/android/guide/navigation/type-safe-destinations.md | 44 | ## Step 2: Update the NavHost Configuration | COMMENT |
| LOW | …ces/android/guide/navigation/type-safe-destinations.md | 72 | ## Step 3: Implement Type-Safe Navigation Calls | COMMENT |
| LOW | …ces/android/guide/navigation/type-safe-destinations.md | 84 | ## Step 4: Accessing Arguments in ViewModels | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 91 | ## Step 1: Add Navigation 3 dependencies | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 125 | ## Step 2: Update navigation routes to implement the `NavKey` interface | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 152 | ## Step 3: Create classes to hold and modify your navigation state | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 338 | ## Step 4: Replace `NavController` | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 494 | ## Step 5: Move your destinations from `NavHost`'s `NavGraph` into an `entryProvider` | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 625 | ## Step 6: Replace `NavHost` with `NavDisplay` | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 647 | ## Step 7: Migrate deep links | COMMENT |
| LOW | …droid/guide/navigation/navigation-3/migration-guide.md | 733 | ## Step 8: Remove Navigation 2 dependencies | COMMENT |
| LOW | …ows/perfetto-trace-analysis/perfetto_trace_analysis.md | 20 | ## Step 1: Identify Symptom and Target | COMMENT |
| LOW | …ows/perfetto-trace-analysis/perfetto_trace_analysis.md | 36 | ## Step 2: System-Wide Triage | COMMENT |
| LOW | …ows/perfetto-trace-analysis/perfetto_trace_analysis.md | 52 | ## Step 3: Investigate Candidates in Parallel | COMMENT |
| LOW | …ows/perfetto-trace-analysis/perfetto_trace_analysis.md | 70 | ## Step 4: Final Consolidation and Report | COMMENT |
| LOW | …to-trace-analysis/references/per_candidate_analysis.md | 47 | ### Step 1: Setup and Baseline Verification | COMMENT |
| LOW | …to-trace-analysis/references/per_candidate_analysis.md | 55 | ### Step 2: Calculate Time Distribution and State Buckets | COMMENT |
| LOW | …to-trace-analysis/references/per_candidate_analysis.md | 66 | ### Step 3: Domain and Hints Discovery | COMMENT |
| 102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | play/engage-sdk-integration/references/patterns.md | 310 | com.google.android.engage.common.datamodel.SignInCardEntity.Builder() | CODE |
| CRITICAL | play/engage-sdk-integration/references/patterns.md | 312 | com.google.android.engage.common.datamodel.Image.Builder() | CODE |
| CRITICAL⚡ | play/engage-sdk-integration/references/patterns.md | 325 | val recommendationCluster = com.google.android.engage.common.datamodel.RecommendationCluster.Builder() | CODE |
| CRITICAL⚡ | play/engage-sdk-integration/references/patterns.md | 331 | return com.google.android.engage.service.PublishRecommendationClustersRequest.Builder() | CODE |
| CRITICAL⚡ | play/engage-sdk-integration/references/patterns.md | 340 | val continuationCluster = com.google.android.engage.common.datamodel.ContinuationCluster.Builder() | CODE |
| CRITICAL⚡ | play/engage-sdk-integration/references/patterns.md | 346 | return com.google.android.engage.service.PublishContinuationClusterRequest.Builder() | CODE |
| CRITICAL⚡ | play/engage-sdk-integration/references/patterns.md | 352 | com.google.android.engage.service.PublishUserAccountManagementRequest.Builder() | CODE |
| CRITICAL | play/engage-sdk-integration/references/patterns.md | 501 | com.google.android.engage.common.datamodel.PlatformSpecificUri.Builder() | CODE |
| CRITICAL | play/engage-sdk-integration/references/patterns.md | 505 | com.google.android.engage.common.datamodel.PlatformSpecificUri.Builder() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | play/play-policy-insights/scripts/scanner.py | 46 | except Exception as e: | CODE |
| LOW | play/play-policy-insights/scripts/scanner.py | 214 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/generate_report.py | 51 | except Exception as e: | CODE |
| LOW | play/play-policy-insights/scripts/generate_report.py | 244 | except Exception as e: | CODE |
| MEDIUM⚡ | play/play-policy-insights/scripts/generate_report.py | 710 | print(f"Error: Template not found at {template_path}", file=sys.stderr) | CODE |
| LOW⚡ | play/play-policy-insights/scripts/generate_report.py | 716 | except Exception as e: | CODE |
| MEDIUM⚡ | play/play-policy-insights/scripts/generate_report.py | 717 | print(f"Error reading template: {e}", file=sys.stderr) | CODE |
| MEDIUM | play/play-policy-insights/scripts/orchestrator.py | 689 | print(f"Error during scan: {e}", file=sys.stderr) | CODE |
| MEDIUM | play/play-policy-insights/scripts/orchestrator.py | 1064 | print(f"Error: {app_dir} is not a valid directory.", file=sys.stderr) | CODE |
| LOW⚡ | play/play-policy-insights/scripts/orchestrator.py | 266 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW⚡ | play/play-policy-insights/scripts/orchestrator.py | 276 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW⚡ | play/play-policy-insights/scripts/orchestrator.py | 285 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 139 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 166 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 241 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 255 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 390 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 449 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 464 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 474 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 536 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 652 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 688 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 871 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 921 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 1228 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 1282 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 1330 | except Exception as e: # pylint: disable=broad-exception-caught | CODE |
| LOW | play/play-policy-insights/scripts/play_store_scraper.py | 52 | except Exception as e: | CODE |
| MEDIUM | play/play-policy-insights/scripts/play_store_scraper.py | 53 | print(f"Error fetching {url}: {e}", file=sys.stderr) | CODE |
| LOW | play/play-policy-insights/scripts/play_store_scraper.py | 176 | except Exception as e: | CODE |
| MEDIUM | performance/r8-analyzer/scripts/convert_pb_to_json.py | 29 | print(f'Error reading file {input_pb_path}: {e}', file=sys.stderr) | CODE |
| MEDIUM | performance/r8-analyzer/scripts/convert_pb_to_json.py | 35 | print(f'Error parsing protobuf: {e}', file=sys.stderr) | CODE |
| MEDIUM | performance/r8-analyzer/scripts/convert_pb_to_json.py | 52 | print(f'Error writing JSON: {e}', file=sys.stderr) | CODE |
| MEDIUM | performance/r8-analyzer/scripts/convert_pb_to_json.py | 65 | print('Error: No .pb file found', file=sys.stderr) | CODE |
| MEDIUM | performance/r8-analyzer/scripts/analyze.py | 80 | print(f'Error loading JSON: {e}', file=sys.stderr) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | play/play-policy-insights/scripts/scanner.py | 214 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| HIGH | play/play-policy-insights/scripts/orchestrator.py | 921 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| HIGH | play/play-policy-insights/scripts/orchestrator.py | 449 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| HIGH | play/play-policy-insights/scripts/orchestrator.py | 464 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| HIGH | play/play-policy-insights/scripts/orchestrator.py | 474 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| HIGH | play/play-policy-insights/scripts/play_store_scraper.py | 116 | except (json.JSONDecodeError, TypeError, IndexError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | identity/verified-email/SKILL.md | 340 | "name": "Jane Doe", | STRING |
| LOW | …gital-credentials/email-verification-implementation.md | 233 | "name": "Jane Doe", | STRING |
| LOW⚡ | …/compose/layouts/adaptive/grid/container-properties.md | 248 | Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras imperdiet.") | CODE |
| LOW⚡ | …/compose/layouts/adaptive/grid/container-properties.md | 248 | Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras imperdiet.") | CODE |
| LOW⚡ | …/compose/layouts/adaptive/grid/container-properties.md | 249 | Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras imperdiet.") | CODE |
| LOW⚡ | …/compose/layouts/adaptive/grid/container-properties.md | 249 | Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras imperdiet.") | CODE |
| LOW | …nical-layouts/references/text/layout/LongTextLayout.kt | 290 | text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor | CODE |
| LOW | …nical-layouts/references/text/layout/LongTextLayout.kt | 290 | text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor | CODE |
| LOW⚡ | …ayouts/references/text/data/FakeLongTextRespository.kt | 61 | // Lorem ipsum text generated with https://loremipsum.io/ | COMMENT |
| LOW⚡ | …ayouts/references/text/data/FakeLongTextRespository.kt | 70 | text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et d | CODE |
| LOW⚡ | …ayouts/references/text/data/FakeLongTextRespository.kt | 70 | text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et d | CODE |
| LOW | …ayouts/references/text/data/FakeLongTextRespository.kt | 85 | text = "Dolor sit amet consectetur adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla facil | CODE |
| LOW | …rences/android/guide/playcore/engage/otherverticals.md | 329 | | Profile - Name | **Required** | Profile name or id or handle, eg "John Doe", "@TeamPixel", etc. | String **Recommended | CODE |
| LOW | …ion/references/android/guide/playcore/engage/social.md | 136 | | Name | Required | Profile name or id or handle, eg "John Doe", "@TeamPixel" | String(recommended max 25 chars) | | CODE |
| LOW | …ion/references/android/guide/playcore/engage/social.md | 169 | | Name | Required | Profile name or id or handle, eg "John Doe", "@TeamPixel." | String(recommended max 25 chars) | | CODE |
| LOW | …nces/android/guide/playcore/engage/healthandfitness.md | 187 | | Profile - Name | **Required** | Profile name or id or handle, eg "John Doe", "@TeamPixel", etc. | String **Recommended | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | play/play-policy-insights/scripts/scanner.py | 60 | CODE | |
| LOW | play/play-policy-insights/scripts/scanner.py | 150 | CODE | |
| LOW | play/play-policy-insights/scripts/scanner.py | 170 | CODE | |
| LOW | play/play-policy-insights/scripts/scanner.py | 220 | CODE | |
| LOW | play/play-policy-insights/scripts/template_engine.py | 162 | CODE | |
| LOW | play/play-policy-insights/scripts/generate_report.py | 249 | CODE | |
| LOW | play/play-policy-insights/scripts/generate_report.py | 668 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 110 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 126 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 147 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 174 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 289 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 321 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 398 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 503 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 566 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 693 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 848 | CODE | |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 1025 | CODE | |
| LOW | play/play-policy-insights/scripts/play_store_scraper.py | 243 | CODE | |
| LOW | play/play-policy-insights/scripts/play_store_scraper.py | 125 | CODE | |
| LOW | performance/r8-analyzer/scripts/analyze.py | 38 | CODE | |
| LOW | performance/r8-analyzer/scripts/analyze.py | 70 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …-compose-performance/references/state-and-stability.md | 109 | ### Common patterns: backwards writes versus event-driven updates | COMMENT |
| MEDIUM | …e-ai/mlkit-agent-api/references/tools_and_functions.md | 244 | ## 3. Automated orchestration loop | COMMENT |
| MEDIUM | …ppfunctions/references/implementation-configuration.md | 121 | ### Step 4: Set up dependency injection and service entry points | COMMENT |
| MEDIUM | …ppfunctions/references/implementation-configuration.md | 160 | #### Framework-agnostic approach with alternative dependency injection or service locators | COMMENT |
| MEDIUM | …functions/references/migrate-to-service-entry-point.md | 104 | #### Framework-agnostic approach using alternative dependency injection or a service locator | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …h-jetpack-compose-glimmer/references/surface-source.md | 321 | override var currentContentColor: Color by mutableStateOf(contentColor) | COMMENT |
| LOW | …ation/references/android/guide/playcore/engage/food.md | 1001 | - Dynamically register an instance of the `BroadcastReceiver` class using | COMMENT |
| LOW | …n/references/android/guide/playcore/engage/shopping.md | 1061 | // broadcast is received | COMMENT |
| LOW | play/play-policy-insights/scripts/scanner.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | play/play-policy-insights/scripts/template_engine.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | play/play-policy-insights/scripts/generate_report.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | play/play-policy-insights/scripts/play_store_scraper.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …m3/references/material3/TransformationSpecSample.kt.md | 121 | // (double-blending artifacts). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | play/play-policy-insights/scripts/orchestrator.py | 174 | def load_custom_gradle_versions(target_dir, file_inventory=None): | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 321 | def parse_application_modules( | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 398 | def determine_primary_identity( | CODE |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 503 | def extract_dotnet_android_details(app_dir): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | play/play-policy-insights/scripts/scanner.py | 158 | # Check if it's a relevant source/config file | COMMENT |
| LOW | play/play-policy-insights/scripts/orchestrator.py | 1130 | # Check if path contains any non-prioritized flavor | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | play/play-policy-insights/scripts/generate_report.py | 379 | # Create a localized copy of the data safety keys (psl_constant is | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | play/play-policy-insights/scripts/generate_report.py | 17 | """Generates a comprehensive compliance report from synthesized findings.""" | STRING |