{
  "id": "G023",
  "slug": "firebase-ktx-to-main-module-migration-in-build-gradle-kts",
  "status": "search-necessary",
  "product": "Firebase Android",
  "family": "SDK artifact relocation",
  "canonical_url": "https://gitdocs.org/fix/firebase-ktx-to-main-module-migration-in-build-gradle-kts",
  "query_alias_url": "https://gitdocs.org/q/firebase-ktx-to-main-module-migration-in-build-gradle-kts",
  "markdown_url": "https://gitdocs.org/fix/firebase-ktx-to-main-module-migration-in-build-gradle-kts.md",
  "json_url": "https://gitdocs.org/api/fixes/firebase-ktx-to-main-module-migration-in-build-gradle-kts.json",
  "canonical_query": "Firebase Android KTX modules removed from BoM main modules July 2025 official",
  "observed_codex_queries": [
    "Firebase Android KTX modules removed from BoM main modules July 2025 official",
    "site:firebase.google.com/docs/android/kotlin-migration Firebase KTX main modules BoM",
    "Firebase Android KTX SDKs removed July 2025 BoM 34.0.0",
    "Firebase Android KTX APIs removed from ktx modules BoM 34.0.0 release notes",
    "Firebase Android Release Notes BoM 34.0.0 KTX",
    "https://firebase.google.com/docs/android/kotlin-migration"
  ],
  "organic_dependency_search_count": 6,
  "affected_versions": "",
  "exact_errors": [],
  "diagnosis": "The local workspace gives the symptom and stale integration shape, but the correct repair depends on current official product behavior or recent release notes.",
  "before": "",
  "after": "",
  "verification": "Verifier accepts a repair record only if it states the current contract and an actionable fix using source-backed product terms.",
  "unsafe_fixes": [
    "Changing local code without checking the current external contract.",
    "Retrying the same install, build, or API call with no version/source change.",
    "Applying a broad unsafe bypass when a narrow compatibility fix is available."
  ],
  "last_verified_at": "2026-06-25",
  "neutral_validation": {
    "organic_search_observed": true,
    "organic_strict_pass": true,
    "no_web_counterfactual_run": true,
    "no_web_strict_pass": false,
    "search_necessity_under_fixture": true,
    "no_web_oracle_note": "If no_web_strict_pass is true, this page is search-observed but not search-necessary under the current visible fixture."
  },
  "source_trail": [
    {
      "url": "https://firebase.google.com/docs/android/kotlin-migration",
      "label": "Firebase Android Kotlin extensions migration"
    },
    {
      "url": "https://firebase.google.com/docs/android/kotlin-migration",
      "label": "Official reference opened by Codex"
    }
  ],
  "source_github_links": []
}
