{
  "directed": false,
  "multigraph": false,
  "graph": {
    "hyperedges": [
      {
        "id": "hyper_convex_self_hosted_stack",
        "label": "Convex Self-Hosted Production Stack",
        "nodes": [
          "docker_compose_convex_backend",
          "docker_compose_convex_dashboard",
          "claude_md_convex_self_hosted_prod",
          "claude_md_dashboard_prod",
          "claude_md_github_actions_deploy",
          "claude_md_vercel_prod"
        ],
        "rationale": "Production runs Convex self-hosted on Guzz, deployed via GitHub Actions on push to main, with frontend on Vercel \u2014 no longer on Convex Cloud",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "id": "hyper_global_contacts_system",
        "label": "Global Contacts unified schema",
        "nodes": [
          "database_table_contacts_master",
          "database_table_contact_accounts",
          "database_view_v_global_contacts",
          "database_function_ensure_contact",
          "database_function_rebuild_fast",
          "roadmap_global_contacts_migration"
        ],
        "rationale": "contacts_master (global dedup) + contact_accounts (per-tenant arrays) + v_global_contacts view + ensure_contact upsert + rebuild_fast for sync drift \u2014 single coherent system migrated 2026-01",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "id": "hyper_short_links_redirect_flow",
        "label": "Campaign short link redirect flow",
        "nodes": [
          "shortlinks_grpnl_link_domain",
          "shortlinks_http_action_campaign_invite",
          "shortlinks_table_campaign_slugs",
          "shortlinks_table_campaign_groups",
          "shortlinks_table_campaign_activities",
          "shortlinks_component_invite_page"
        ],
        "rationale": "User clicks grpnl.link/{slug} \u2192 DNS to Convex HTTP Action \u2192 resolves slug from campaign_slugs \u2192 picks group from campaign_groups \u2192 logs in campaign_activities \u2192 redirects to WhatsApp; CampaignInvitePage handles waiting/retry on frontend",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "id": "hyper_adr_security_2026_04_21",
        "label": "Security hardening release 2026-04-21 (PBKDF2 rehash + replay protection + Sentry + healthReport + version tags)",
        "members": [
          "adr_006_pbkdf2_rehash",
          "adr_007_replay_protection",
          "adr_008_sentry_envelope",
          "adr_009_health_report",
          "adr_010_app_version"
        ],
        "relation": "co-occurs",
        "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md"
      },
      {
        "id": "hyper_whatsapp_provider_stack",
        "label": "WhatsApp provider integration stack (UAZAPI/Evolution + actions + normalizers)",
        "members": [
          "concept_uazapi_provider",
          "concept_evolution_provider",
          "concept_whatsapp_actions_modular",
          "concept_provider_normalizers",
          "adr_003_dual_provider"
        ],
        "relation": "stack-component",
        "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md"
      },
      {
        "id": "hyper_campaigns_invite_flow",
        "label": "Campaign invite flow (short link -> resolver -> group selector -> auto-create)",
        "members": [
          "concept_grpnl_link",
          "concept_campaign_invite_action",
          "concept_invite_validator",
          "concept_auto_create_groups",
          "concept_rotation_strategy"
        ],
        "relation": "flow-step",
        "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md"
      }
    ]
  },
  "nodes": [
    {
      "label": "eslint.config.js",
      "file_type": "code",
      "source_file": "eslint.config.js",
      "source_location": "L1",
      "id": "eslint_config_js",
      "community": 333,
      "norm_label": "eslint.config.js"
    },
    {
      "label": "knip.config.ts",
      "file_type": "code",
      "source_file": "knip.config.ts",
      "source_location": "L1",
      "id": "knip_config_ts",
      "community": 334,
      "norm_label": "knip.config.ts"
    },
    {
      "label": "playwright.config.ts",
      "file_type": "code",
      "source_file": "playwright.config.ts",
      "source_location": "L1",
      "id": "playwright_config_ts",
      "community": 335,
      "norm_label": "playwright.config.ts"
    },
    {
      "label": "postcss.config.js",
      "file_type": "code",
      "source_file": "postcss.config.js",
      "source_location": "L1",
      "id": "postcss_config_js",
      "community": 336,
      "norm_label": "postcss.config.js"
    },
    {
      "label": "tailwind.config.ts",
      "file_type": "code",
      "source_file": "tailwind.config.ts",
      "source_location": "L1",
      "id": "tailwind_config_ts",
      "community": 337,
      "norm_label": "tailwind.config.ts"
    },
    {
      "label": "vitest.config.ts",
      "file_type": "code",
      "source_file": "vitest.config.ts",
      "source_location": "L1",
      "id": "vitest_config_ts",
      "community": 338,
      "norm_label": "vitest.config.ts"
    },
    {
      "label": "vite.config.ts",
      "file_type": "code",
      "source_file": "vite.config.ts",
      "source_location": "L1",
      "id": "vite_config_ts",
      "community": 339,
      "norm_label": "vite.config.ts"
    },
    {
      "label": "analyticsHelpers.ts",
      "file_type": "code",
      "source_file": "convex/analyticsHelpers.ts",
      "source_location": "L1",
      "id": "convex_analyticshelpers_ts",
      "community": 0,
      "norm_label": "analyticshelpers.ts"
    },
    {
      "label": "groupsPage.ts",
      "file_type": "code",
      "source_file": "convex/groupsPage.ts",
      "source_location": "L1",
      "id": "convex_groupspage_ts",
      "community": 0,
      "norm_label": "groupspage.ts"
    },
    {
      "label": "automations.ts",
      "file_type": "code",
      "source_file": "convex/automations.ts",
      "source_location": "L1",
      "id": "convex_automations_ts",
      "community": 5,
      "norm_label": "automations.ts"
    },
    {
      "label": "serializeRule()",
      "file_type": "code",
      "source_file": "convex/automations.ts",
      "source_location": "L16",
      "id": "convex_automations_serializerule",
      "community": 5,
      "norm_label": "serializerule()"
    },
    {
      "label": "requireRuleAccess()",
      "file_type": "code",
      "source_file": "convex/automations.ts",
      "source_location": "L176",
      "id": "convex_automations_requireruleaccess",
      "community": 5,
      "norm_label": "requireruleaccess()"
    },
    {
      "label": "campaigns.ts",
      "file_type": "code",
      "source_file": "convex/campaigns.ts",
      "source_location": "L1",
      "id": "convex_campaigns_ts",
      "community": 5,
      "norm_label": "campaigns.ts"
    },
    {
      "label": "getAccessibleConfigSet()",
      "file_type": "code",
      "source_file": "convex/campaigns.ts",
      "source_location": "L12",
      "id": "convex_campaigns_getaccessibleconfigset",
      "community": 5,
      "norm_label": "getaccessibleconfigset()"
    },
    {
      "label": "campaignIsAccessible()",
      "file_type": "code",
      "source_file": "convex/campaigns.ts",
      "source_location": "L37",
      "id": "convex_campaigns_campaignisaccessible",
      "community": 5,
      "norm_label": "campaignisaccessible()"
    },
    {
      "label": "config.ts",
      "file_type": "code",
      "source_file": "convex/config.ts",
      "source_location": "L1",
      "id": "convex_config_ts",
      "community": 0,
      "norm_label": "config.ts"
    },
    {
      "label": "tags.ts",
      "file_type": "code",
      "source_file": "convex/tags.ts",
      "source_location": "L1",
      "id": "convex_tags_ts",
      "community": 0,
      "norm_label": "tags.ts"
    },
    {
      "label": "cleanup.ts",
      "file_type": "code",
      "source_file": "convex/cleanup.ts",
      "source_location": "L1",
      "id": "convex_cleanup_ts",
      "community": 0,
      "norm_label": "cleanup.ts"
    },
    {
      "label": "configPage.ts",
      "file_type": "code",
      "source_file": "convex/configPage.ts",
      "source_location": "L1",
      "id": "convex_configpage_ts",
      "community": 0,
      "norm_label": "configpage.ts"
    },
    {
      "label": "validateApiServerForUser()",
      "file_type": "code",
      "source_file": "convex/configPage.ts",
      "source_location": "L26",
      "id": "convex_configpage_validateapiserverforuser",
      "community": 0,
      "norm_label": "validateapiserverforuser()"
    },
    {
      "label": "assertApiServerAllowedForCaller()",
      "file_type": "code",
      "source_file": "convex/configPage.ts",
      "source_location": "L43",
      "id": "convex_configpage_assertapiserverallowedforcaller",
      "community": 0,
      "norm_label": "assertapiserverallowedforcaller()"
    },
    {
      "label": "dashboard.ts",
      "file_type": "code",
      "source_file": "convex/dashboard.ts",
      "source_location": "L1",
      "id": "convex_dashboard_ts",
      "community": 0,
      "norm_label": "dashboard.ts"
    },
    {
      "label": "settings.ts",
      "file_type": "code",
      "source_file": "convex/settings.ts",
      "source_location": "L1",
      "id": "convex_settings_ts",
      "community": 0,
      "norm_label": "settings.ts"
    },
    {
      "label": "groupDetail.ts",
      "file_type": "code",
      "source_file": "convex/groupDetail.ts",
      "source_location": "L1",
      "id": "convex_groupdetail_ts",
      "community": 0,
      "norm_label": "groupdetail.ts"
    },
    {
      "label": "healthCheckHelpers.ts",
      "file_type": "code",
      "source_file": "convex/healthCheckHelpers.ts",
      "source_location": "L1",
      "id": "convex_healthcheckhelpers_ts",
      "community": 0,
      "norm_label": "healthcheckhelpers.ts"
    },
    {
      "label": "healthReport.ts",
      "file_type": "code",
      "source_file": "convex/healthReport.ts",
      "source_location": "L1",
      "id": "convex_healthreport_ts",
      "community": 0,
      "norm_label": "healthreport.ts"
    },
    {
      "label": "sendWhatsAppAlert()",
      "file_type": "code",
      "source_file": "convex/healthReport.ts",
      "source_location": "L90",
      "id": "convex_healthreport_sendwhatsappalert",
      "community": 0,
      "norm_label": "sendwhatsappalert()"
    },
    {
      "label": "payments.ts",
      "file_type": "code",
      "source_file": "convex/payments.ts",
      "source_location": "L1",
      "id": "convex_payments_ts",
      "community": 0,
      "norm_label": "payments.ts"
    },
    {
      "label": "refreshGroupPictures.ts",
      "file_type": "code",
      "source_file": "convex/refreshGroupPictures.ts",
      "source_location": "L1",
      "id": "convex_refreshgrouppictures_ts",
      "community": 0,
      "norm_label": "refreshgrouppictures.ts"
    },
    {
      "label": "fetchGroupPicture()",
      "file_type": "code",
      "source_file": "convex/refreshGroupPictures.ts",
      "source_location": "L30",
      "id": "convex_refreshgrouppictures_fetchgrouppicture",
      "community": 0,
      "norm_label": "fetchgrouppicture()"
    },
    {
      "label": "auth.ts",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L1",
      "id": "convex_auth_ts",
      "community": 25,
      "norm_label": "auth.ts"
    },
    {
      "label": "hexEncode()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L57",
      "id": "convex_auth_hexencode",
      "community": 25,
      "norm_label": "hexencode()"
    },
    {
      "label": "hexDecode()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L63",
      "id": "convex_auth_hexdecode",
      "community": 25,
      "norm_label": "hexdecode()"
    },
    {
      "label": "hashPassword()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L71",
      "id": "convex_auth_hashpassword",
      "community": 25,
      "norm_label": "hashpassword()"
    },
    {
      "label": "generateToken()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L98",
      "id": "convex_auth_generatetoken",
      "community": 25,
      "norm_label": "generatetoken()"
    },
    {
      "label": "hashPiiShort()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L114",
      "id": "convex_auth_hashpiishort",
      "community": 25,
      "norm_label": "hashpiishort()"
    },
    {
      "label": "generateSalt()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L121",
      "id": "convex_auth_generatesalt",
      "community": 25,
      "norm_label": "generatesalt()"
    },
    {
      "label": "timingSafeEqual()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L128",
      "id": "convex_auth_timingsafeequal",
      "community": 25,
      "norm_label": "timingsafeequal()"
    },
    {
      "label": "sendSignupOtpEmail()",
      "file_type": "code",
      "source_file": "convex/auth.ts",
      "source_location": "L1779",
      "id": "convex_auth_sendsignupotpemail",
      "community": 25,
      "norm_label": "sendsignupotpemail()"
    },
    {
      "label": "refreshGroupPicturesHelpers.ts",
      "file_type": "code",
      "source_file": "convex/refreshGroupPicturesHelpers.ts",
      "source_location": "L1",
      "id": "convex_refreshgrouppictureshelpers_ts",
      "community": 0,
      "norm_label": "refreshgrouppictureshelpers.ts"
    },
    {
      "label": "scheduledMessagesInternal.ts",
      "file_type": "code",
      "source_file": "convex/scheduledMessagesInternal.ts",
      "source_location": "L1",
      "id": "convex_scheduledmessagesinternal_ts",
      "community": 0,
      "norm_label": "scheduledmessagesinternal.ts"
    },
    {
      "label": "tagsMigration.ts",
      "file_type": "code",
      "source_file": "convex/tagsMigration.ts",
      "source_location": "L1",
      "id": "convex_tagsmigration_ts",
      "community": 0,
      "norm_label": "tagsmigration.ts"
    },
    {
      "label": "userManagement.ts",
      "file_type": "code",
      "source_file": "convex/userManagement.ts",
      "source_location": "L1",
      "id": "convex_usermanagement_ts",
      "community": 0,
      "norm_label": "usermanagement.ts"
    },
    {
      "label": "checkCannotSelfDemote()",
      "file_type": "code",
      "source_file": "convex/userManagement.ts",
      "source_location": "L47",
      "id": "convex_usermanagement_checkcannotselfdemote",
      "community": 0,
      "norm_label": "checkcannotselfdemote()"
    },
    {
      "label": "checkSuperadminQuorum()",
      "file_type": "code",
      "source_file": "convex/userManagement.ts",
      "source_location": "L74",
      "id": "convex_usermanagement_checksuperadminquorum",
      "community": 0,
      "norm_label": "checksuperadminquorum()"
    },
    {
      "label": "countSuperadmins()",
      "file_type": "code",
      "source_file": "convex/userManagement.ts",
      "source_location": "L88",
      "id": "convex_usermanagement_countsuperadmins",
      "community": 0,
      "norm_label": "countsuperadmins()"
    },
    {
      "label": "logUserAudit()",
      "file_type": "code",
      "source_file": "convex/userManagement.ts",
      "source_location": "L98",
      "id": "convex_usermanagement_loguseraudit",
      "community": 0,
      "norm_label": "loguseraudit()"
    },
    {
      "label": "whatsappApiHelpers.ts",
      "file_type": "code",
      "source_file": "convex/whatsappApiHelpers.ts",
      "source_location": "L1",
      "id": "convex_whatsappapihelpers_ts",
      "community": 0,
      "norm_label": "whatsappapihelpers.ts"
    },
    {
      "label": "processGroupWebhook.ts",
      "file_type": "code",
      "source_file": "convex/processGroupWebhook.ts",
      "source_location": "L1",
      "id": "convex_processgroupwebhook_ts",
      "community": 0,
      "norm_label": "processgroupwebhook.ts"
    },
    {
      "label": "templates.ts",
      "file_type": "code",
      "source_file": "convex/templates.ts",
      "source_location": "L1",
      "id": "convex_templates_ts",
      "community": 0,
      "norm_label": "templates.ts"
    },
    {
      "label": "schema.ts",
      "file_type": "code",
      "source_file": "convex/schema.ts",
      "source_location": "L1",
      "id": "convex_schema_ts",
      "community": 180,
      "norm_label": "schema.ts"
    },
    {
      "label": "aiAssistantHelpers.ts",
      "file_type": "code",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L1",
      "id": "convex_aiassistanthelpers_ts",
      "community": 0,
      "norm_label": "aiassistanthelpers.ts"
    },
    {
      "label": "validateFilters()",
      "file_type": "code",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L47",
      "id": "convex_aiassistanthelpers_validatefilters",
      "community": 0,
      "norm_label": "validatefilters()"
    },
    {
      "label": "enforceConfigScope()",
      "file_type": "code",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L78",
      "id": "convex_aiassistanthelpers_enforceconfigscope",
      "community": 0,
      "norm_label": "enforceconfigscope()"
    },
    {
      "label": "sanitizeDoc()",
      "file_type": "code",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L114",
      "id": "convex_aiassistanthelpers_sanitizedoc",
      "community": 0,
      "norm_label": "sanitizedoc()"
    },
    {
      "label": "brazilianPhoneVariations()",
      "file_type": "code",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L659",
      "id": "convex_aiassistanthelpers_brazilianphonevariations",
      "community": 0,
      "norm_label": "brazilianphonevariations()"
    },
    {
      "label": "instances.ts",
      "file_type": "code",
      "source_file": "convex/instances.ts",
      "source_location": "L1",
      "id": "convex_instances_ts",
      "community": 0,
      "norm_label": "instances.ts"
    },
    {
      "label": "idempotency.ts",
      "file_type": "code",
      "source_file": "convex/idempotency.ts",
      "source_location": "L1",
      "id": "convex_idempotency_ts",
      "community": 0,
      "norm_label": "idempotency.ts"
    },
    {
      "label": "billingInternal.ts",
      "file_type": "code",
      "source_file": "convex/billingInternal.ts",
      "source_location": "L1",
      "id": "convex_billinginternal_ts",
      "community": 0,
      "norm_label": "billinginternal.ts"
    },
    {
      "label": "billing.ts",
      "file_type": "code",
      "source_file": "convex/billing.ts",
      "source_location": "L1",
      "id": "convex_billing_ts",
      "community": 0,
      "norm_label": "billing.ts"
    },
    {
      "label": "computeMonthlyTotal()",
      "file_type": "code",
      "source_file": "convex/billing.ts",
      "source_location": "L47",
      "id": "convex_billing_computemonthlytotal",
      "community": 0,
      "norm_label": "computemonthlytotal()"
    },
    {
      "label": "computeProrate()",
      "file_type": "code",
      "source_file": "convex/billing.ts",
      "source_location": "L214",
      "id": "convex_billing_computeprorate",
      "community": 0,
      "norm_label": "computeprorate()"
    },
    {
      "label": "webhooks.ts",
      "file_type": "code",
      "source_file": "convex/webhooks.ts",
      "source_location": "L1",
      "id": "convex_webhooks_ts",
      "community": 0,
      "norm_label": "webhooks.ts"
    },
    {
      "label": "contacts.ts",
      "file_type": "code",
      "source_file": "convex/contacts.ts",
      "source_location": "L1",
      "id": "convex_contacts_ts",
      "community": 0,
      "norm_label": "contacts.ts"
    },
    {
      "label": "isLikelyLid()",
      "file_type": "code",
      "source_file": "convex/contacts.ts",
      "source_location": "L17",
      "id": "convex_contacts_islikelylid",
      "community": 0,
      "norm_label": "islikelylid()"
    },
    {
      "label": "crmAutomations.ts",
      "file_type": "code",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L1",
      "id": "convex_crmautomations_ts",
      "community": 0,
      "norm_label": "crmautomations.ts"
    },
    {
      "label": "dispatchImpl()",
      "file_type": "code",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L122",
      "id": "convex_crmautomations_dispatchimpl",
      "community": 0,
      "norm_label": "dispatchimpl()"
    },
    {
      "label": "matchesTriggerConfig()",
      "file_type": "code",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L247",
      "id": "convex_crmautomations_matchestriggerconfig",
      "community": 0,
      "norm_label": "matchestriggerconfig()"
    },
    {
      "label": "executeSingleAction()",
      "file_type": "code",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L372",
      "id": "convex_crmautomations_executesingleaction",
      "community": 0,
      "norm_label": "executesingleaction()"
    },
    {
      "label": "messageAnalytics.ts",
      "file_type": "code",
      "source_file": "convex/messageAnalytics.ts",
      "source_location": "L1",
      "id": "convex_messageanalytics_ts",
      "community": 0,
      "norm_label": "messageanalytics.ts"
    },
    {
      "label": "aiChat.ts",
      "file_type": "code",
      "source_file": "convex/aiChat.ts",
      "source_location": "L1",
      "id": "convex_aichat_ts",
      "community": 0,
      "norm_label": "aichat.ts"
    },
    {
      "label": "bulkJobsInternal.ts",
      "file_type": "code",
      "source_file": "convex/bulkJobsInternal.ts",
      "source_location": "L1",
      "id": "convex_bulkjobsinternal_ts",
      "community": 0,
      "norm_label": "bulkjobsinternal.ts"
    },
    {
      "label": "profiles.ts",
      "file_type": "code",
      "source_file": "convex/profiles.ts",
      "source_location": "L1",
      "id": "convex_profiles_ts",
      "community": 0,
      "norm_label": "profiles.ts"
    },
    {
      "label": "configPageDelete.ts",
      "file_type": "code",
      "source_file": "convex/configPageDelete.ts",
      "source_location": "L1",
      "id": "convex_configpagedelete_ts",
      "community": 0,
      "norm_label": "configpagedelete.ts"
    },
    {
      "label": "configContacts.ts",
      "file_type": "code",
      "source_file": "convex/configContacts.ts",
      "source_location": "L1",
      "id": "convex_configcontacts_ts",
      "community": 0,
      "norm_label": "configcontacts.ts"
    },
    {
      "label": "isLikelyLid()",
      "file_type": "code",
      "source_file": "convex/configContacts.ts",
      "source_location": "L33",
      "id": "convex_configcontacts_islikelylid",
      "community": 0,
      "norm_label": "islikelylid()"
    },
    {
      "label": "applyDiffInline()",
      "file_type": "code",
      "source_file": "convex/configContacts.ts",
      "source_location": "L180",
      "id": "convex_configcontacts_applydiffinline",
      "community": 0,
      "norm_label": "applydiffinline()"
    },
    {
      "label": "recurringMessages.ts",
      "file_type": "code",
      "source_file": "convex/recurringMessages.ts",
      "source_location": "L1",
      "id": "convex_recurringmessages_ts",
      "community": 0,
      "norm_label": "recurringmessages.ts"
    },
    {
      "label": "scheduledMessages.ts",
      "file_type": "code",
      "source_file": "convex/scheduledMessages.ts",
      "source_location": "L1",
      "id": "convex_scheduledmessages_ts",
      "community": 0,
      "norm_label": "scheduledmessages.ts"
    },
    {
      "label": "storage.ts",
      "file_type": "code",
      "source_file": "convex/storage.ts",
      "source_location": "L1",
      "id": "convex_storage_ts",
      "community": 0,
      "norm_label": "storage.ts"
    },
    {
      "label": "isMimeAllowedForKind()",
      "file_type": "code",
      "source_file": "convex/storage.ts",
      "source_location": "L82",
      "id": "convex_storage_ismimeallowedforkind",
      "community": 0,
      "norm_label": "ismimeallowedforkind()"
    },
    {
      "label": "assertStorageOwnership()",
      "file_type": "code",
      "source_file": "convex/storage.ts",
      "source_location": "L118",
      "id": "convex_storage_assertstorageownership",
      "community": 0,
      "norm_label": "assertstorageownership()"
    },
    {
      "label": "crons.ts",
      "file_type": "code",
      "source_file": "convex/crons.ts",
      "source_location": "L1",
      "id": "convex_crons_ts",
      "community": 0,
      "norm_label": "crons.ts"
    },
    {
      "label": "paymentsInternal.ts",
      "file_type": "code",
      "source_file": "convex/paymentsInternal.ts",
      "source_location": "L1",
      "id": "convex_paymentsinternal_ts",
      "community": 0,
      "norm_label": "paymentsinternal.ts"
    },
    {
      "label": "entitlements.ts",
      "file_type": "code",
      "source_file": "convex/entitlements.ts",
      "source_location": "L1",
      "id": "convex_entitlements_ts",
      "community": 0,
      "norm_label": "entitlements.ts"
    },
    {
      "label": "crm.ts",
      "file_type": "code",
      "source_file": "convex/crm.ts",
      "source_location": "L1",
      "id": "convex_crm_ts",
      "community": 0,
      "norm_label": "crm.ts"
    },
    {
      "label": "crmActivities.ts",
      "file_type": "code",
      "source_file": "convex/crmActivities.ts",
      "source_location": "L1",
      "id": "convex_crmactivities_ts",
      "community": 0,
      "norm_label": "crmactivities.ts"
    },
    {
      "label": "crmTasks.ts",
      "file_type": "code",
      "source_file": "convex/crmTasks.ts",
      "source_location": "L1",
      "id": "convex_crmtasks_ts",
      "community": 0,
      "norm_label": "crmtasks.ts"
    },
    {
      "label": "groups.ts",
      "file_type": "code",
      "source_file": "convex/groups.ts",
      "source_location": "L1",
      "id": "convex_groups_ts",
      "community": 5,
      "norm_label": "groups.ts"
    },
    {
      "label": "assertGroupJidAccess()",
      "file_type": "code",
      "source_file": "convex/groups.ts",
      "source_location": "L12",
      "id": "convex_groups_assertgroupjidaccess",
      "community": 5,
      "norm_label": "assertgroupjidaccess()"
    },
    {
      "label": "http.ts",
      "file_type": "code",
      "source_file": "convex/http.ts",
      "source_location": "L1",
      "id": "convex_http_ts",
      "community": 37,
      "norm_label": "http.ts"
    },
    {
      "label": "verifyStripeSignature()",
      "file_type": "code",
      "source_file": "convex/http.ts",
      "source_location": "L693",
      "id": "convex_http_verifystripesignature",
      "community": 37,
      "norm_label": "verifystripesignature()"
    },
    {
      "label": "mapStripeStatus()",
      "file_type": "code",
      "source_file": "convex/http.ts",
      "source_location": "L759",
      "id": "convex_http_mapstripestatus",
      "community": 37,
      "norm_label": "mapstripestatus()"
    },
    {
      "label": "resolveInviteAllowOrigin()",
      "file_type": "code",
      "source_file": "convex/http.ts",
      "source_location": "L806",
      "id": "convex_http_resolveinvitealloworigin",
      "community": 37,
      "norm_label": "resolveinvitealloworigin()"
    },
    {
      "label": "buildInviteCorsHeaders()",
      "file_type": "code",
      "source_file": "convex/http.ts",
      "source_location": "L818",
      "id": "convex_http_buildinvitecorsheaders",
      "community": 37,
      "norm_label": "buildinvitecorsheaders()"
    },
    {
      "label": "inviteJsonResponse()",
      "file_type": "code",
      "source_file": "convex/http.ts",
      "source_location": "L835",
      "id": "convex_http_invitejsonresponse",
      "community": 37,
      "norm_label": "invitejsonresponse()"
    },
    {
      "label": "notifications.ts",
      "file_type": "code",
      "source_file": "convex/notifications.ts",
      "source_location": "L1",
      "id": "convex_notifications_ts",
      "community": 0,
      "norm_label": "notifications.ts"
    },
    {
      "label": "assertSelfOrSuperadmin()",
      "file_type": "code",
      "source_file": "convex/notifications.ts",
      "source_location": "L20",
      "id": "convex_notifications_assertselforsuperadmin",
      "community": 0,
      "norm_label": "assertselforsuperadmin()"
    },
    {
      "label": "apiServers.ts",
      "file_type": "code",
      "source_file": "convex/apiServers.ts",
      "source_location": "L1",
      "id": "convex_apiservers_ts",
      "community": 0,
      "norm_label": "apiservers.ts"
    },
    {
      "label": "observability.ts",
      "file_type": "code",
      "source_file": "convex/observability.ts",
      "source_location": "L1",
      "id": "convex_observability_ts",
      "community": 0,
      "norm_label": "observability.ts"
    },
    {
      "label": "userBilling.ts",
      "file_type": "code",
      "source_file": "convex/userBilling.ts",
      "source_location": "L1",
      "id": "convex_userbilling_ts",
      "community": 0,
      "norm_label": "userbilling.ts"
    },
    {
      "label": "webhookInternal.ts",
      "file_type": "code",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L1",
      "id": "convex_webhookinternal_ts",
      "community": 52,
      "norm_label": "webhookinternal.ts"
    },
    {
      "label": "extractWebhookEventId()",
      "file_type": "code",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L56",
      "id": "convex_webhookinternal_extractwebhookeventid",
      "community": 52,
      "norm_label": "extractwebhookeventid()"
    },
    {
      "label": "normalizeMessageType()",
      "file_type": "code",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L281",
      "id": "convex_webhookinternal_normalizemessagetype",
      "community": 52,
      "norm_label": "normalizemessagetype()"
    },
    {
      "label": "phoneFromJid()",
      "file_type": "code",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L297",
      "id": "convex_webhookinternal_phonefromjid",
      "community": 52,
      "norm_label": "phonefromjid()"
    },
    {
      "label": "isSentByInstance()",
      "file_type": "code",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L307",
      "id": "convex_webhookinternal_issentbyinstance",
      "community": 52,
      "norm_label": "issentbyinstance()"
    },
    {
      "label": "extractMessageMetadata()",
      "file_type": "code",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L347",
      "id": "convex_webhookinternal_extractmessagemetadata",
      "community": 52,
      "norm_label": "extractmessagemetadata()"
    },
    {
      "label": "bulkJobs.ts",
      "file_type": "code",
      "source_file": "convex/bulkJobs.ts",
      "source_location": "L1",
      "id": "convex_bulkjobs_ts",
      "community": 5,
      "norm_label": "bulkjobs.ts"
    },
    {
      "label": "filterAccessibleConfigs()",
      "file_type": "code",
      "source_file": "convex/bulkJobs.ts",
      "source_location": "L51",
      "id": "convex_bulkjobs_filteraccessibleconfigs",
      "community": 5,
      "norm_label": "filteraccessibleconfigs()"
    },
    {
      "label": "resolveJobConfigId()",
      "file_type": "code",
      "source_file": "convex/bulkJobs.ts",
      "source_location": "L76",
      "id": "convex_bulkjobs_resolvejobconfigid",
      "community": 5,
      "norm_label": "resolvejobconfigid()"
    },
    {
      "label": "sync.ts",
      "file_type": "code",
      "source_file": "convex/sync.ts",
      "source_location": "L1",
      "id": "convex_sync_ts",
      "community": 0,
      "norm_label": "sync.ts"
    },
    {
      "label": "authHelpers.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/authHelpers.test.ts",
      "source_location": "L1",
      "id": "convex_tests_authhelpers_test_ts",
      "community": 340,
      "norm_label": "authhelpers.test.ts"
    },
    {
      "label": "logger.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/logger.test.ts",
      "source_location": "L1",
      "id": "convex_tests_logger_test_ts",
      "community": 341,
      "norm_label": "logger.test.ts"
    },
    {
      "label": "phoneUtils.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/phoneUtils.test.ts",
      "source_location": "L1",
      "id": "convex_tests_phoneutils_test_ts",
      "community": 342,
      "norm_label": "phoneutils.test.ts"
    },
    {
      "label": "scheduleHelpers.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/scheduleHelpers.test.ts",
      "source_location": "L1",
      "id": "convex_tests_schedulehelpers_test_ts",
      "community": 343,
      "norm_label": "schedulehelpers.test.ts"
    },
    {
      "label": "webhookHelpers.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/webhookHelpers.test.ts",
      "source_location": "L1",
      "id": "convex_tests_webhookhelpers_test_ts",
      "community": 344,
      "norm_label": "webhookhelpers.test.ts"
    },
    {
      "label": "trialExpiry.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/trialExpiry.test.ts",
      "source_location": "L1",
      "id": "convex_tests_trialexpiry_test_ts",
      "community": 345,
      "norm_label": "trialexpiry.test.ts"
    },
    {
      "label": "userBilling.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L1",
      "id": "convex_tests_userbilling_test_ts",
      "community": 81,
      "norm_label": "userbilling.test.ts"
    },
    {
      "label": "validateAddons()",
      "file_type": "code",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L26",
      "id": "tests_userbilling_test_validateaddons",
      "community": 81,
      "norm_label": "validateaddons()"
    },
    {
      "label": "validateExtraInstances()",
      "file_type": "code",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L37",
      "id": "tests_userbilling_test_validateextrainstances",
      "community": 81,
      "norm_label": "validateextrainstances()"
    },
    {
      "label": "isFrozenBlocked()",
      "file_type": "code",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L44",
      "id": "tests_userbilling_test_isfrozenblocked",
      "community": 81,
      "norm_label": "isfrozenblocked()"
    },
    {
      "label": "trialReminders.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/trialReminders.test.ts",
      "source_location": "L1",
      "id": "convex_tests_trialreminders_test_ts",
      "community": 346,
      "norm_label": "trialreminders.test.ts"
    },
    {
      "label": "addonPrices.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/addonPrices.test.ts",
      "source_location": "L1",
      "id": "convex_tests_addonprices_test_ts",
      "community": 181,
      "norm_label": "addonprices.test.ts"
    },
    {
      "label": "validate()",
      "file_type": "code",
      "source_file": "convex/__tests__/addonPrices.test.ts",
      "source_location": "L17",
      "id": "tests_addonprices_test_validate",
      "community": 181,
      "norm_label": "validate()"
    },
    {
      "label": "billing-prorate.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/billing-prorate.test.ts",
      "source_location": "L1",
      "id": "convex_tests_billing_prorate_test_ts",
      "community": 347,
      "norm_label": "billing-prorate.test.ts"
    },
    {
      "label": "superadminTiers.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/superadminTiers.test.ts",
      "source_location": "L1",
      "id": "convex_tests_superadmintiers_test_ts",
      "community": 348,
      "norm_label": "superadmintiers.test.ts"
    },
    {
      "label": "entitlements.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L1",
      "id": "convex_tests_entitlements_test_ts",
      "community": 82,
      "norm_label": "entitlements.test.ts"
    },
    {
      "label": "makeProfile()",
      "file_type": "code",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L29",
      "id": "tests_entitlements_test_makeprofile",
      "community": 82,
      "norm_label": "makeprofile()"
    },
    {
      "label": "makeFakeCtx()",
      "file_type": "code",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L57",
      "id": "tests_entitlements_test_makefakectx",
      "community": 82,
      "norm_label": "makefakectx()"
    },
    {
      "label": "ctxNoPlans()",
      "file_type": "code",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L134",
      "id": "tests_entitlements_test_ctxnoplans",
      "community": 82,
      "norm_label": "ctxnoplans()"
    },
    {
      "label": "urlValidation.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/urlValidation.test.ts",
      "source_location": "L1",
      "id": "convex_tests_urlvalidation_test_ts",
      "community": 349,
      "norm_label": "urlvalidation.test.ts"
    },
    {
      "label": "atomic-counters.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/atomic-counters.test.ts",
      "source_location": "L1",
      "id": "convex_tests_atomic_counters_test_ts",
      "community": 182,
      "norm_label": "atomic-counters.test.ts"
    },
    {
      "label": "seedCampaign()",
      "file_type": "code",
      "source_file": "convex/__tests__/atomic-counters.test.ts",
      "source_location": "L90",
      "id": "tests_atomic_counters_test_seedcampaign",
      "community": 182,
      "norm_label": "seedcampaign()"
    },
    {
      "label": "httpHardening.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/httpHardening.test.ts",
      "source_location": "L1",
      "id": "convex_tests_httphardening_test_ts",
      "community": 106,
      "norm_label": "httphardening.test.ts"
    },
    {
      "label": "makeRequest()",
      "file_type": "code",
      "source_file": "convex/__tests__/httpHardening.test.ts",
      "source_location": "L20",
      "id": "tests_httphardening_test_makerequest",
      "community": 106,
      "norm_label": "makerequest()"
    },
    {
      "label": "streamOfChunks()",
      "file_type": "code",
      "source_file": "convex/__tests__/httpHardening.test.ts",
      "source_location": "L34",
      "id": "tests_httphardening_test_streamofchunks",
      "community": 106,
      "norm_label": "streamofchunks()"
    },
    {
      "label": "otpLogging.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/otpLogging.test.ts",
      "source_location": "L1",
      "id": "convex_tests_otplogging_test_ts",
      "community": 350,
      "norm_label": "otplogging.test.ts"
    },
    {
      "label": "userManagementGuards.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/userManagementGuards.test.ts",
      "source_location": "L1",
      "id": "convex_tests_usermanagementguards_test_ts",
      "community": 351,
      "norm_label": "usermanagementguards.test.ts"
    },
    {
      "label": "featureGating.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/featureGating.test.ts",
      "source_location": "L1",
      "id": "convex_tests_featuregating_test_ts",
      "community": 107,
      "norm_label": "featuregating.test.ts"
    },
    {
      "label": "makeFakeCtx()",
      "file_type": "code",
      "source_file": "convex/__tests__/featureGating.test.ts",
      "source_location": "L31",
      "id": "tests_featuregating_test_makefakectx",
      "community": 107,
      "norm_label": "makefakectx()"
    },
    {
      "label": "makeProfile()",
      "file_type": "code",
      "source_file": "convex/__tests__/featureGating.test.ts",
      "source_location": "L102",
      "id": "tests_featuregating_test_makeprofile",
      "community": 107,
      "norm_label": "makeprofile()"
    },
    {
      "label": "plans-public-trim.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/plans-public-trim.test.ts",
      "source_location": "L1",
      "id": "convex_tests_plans_public_trim_test_ts",
      "community": 183,
      "norm_label": "plans-public-trim.test.ts"
    },
    {
      "label": "publicListPlansMapper()",
      "file_type": "code",
      "source_file": "convex/__tests__/plans-public-trim.test.ts",
      "source_location": "L18",
      "id": "tests_plans_public_trim_test_publiclistplansmapper",
      "community": 183,
      "norm_label": "publiclistplansmapper()"
    },
    {
      "label": "storage-mime.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/storage-mime.test.ts",
      "source_location": "L1",
      "id": "convex_tests_storage_mime_test_ts",
      "community": 352,
      "norm_label": "storage-mime.test.ts"
    },
    {
      "label": "subscription-deleted-period.test.ts",
      "file_type": "code",
      "source_file": "convex/__tests__/subscription-deleted-period.test.ts",
      "source_location": "L1",
      "id": "convex_tests_subscription_deleted_period_test_ts",
      "community": 184,
      "norm_label": "subscription-deleted-period.test.ts"
    },
    {
      "label": "mergeCancelPeriods()",
      "file_type": "code",
      "source_file": "convex/__tests__/subscription-deleted-period.test.ts",
      "source_location": "L23",
      "id": "tests_subscription_deleted_period_test_mergecancelperiods",
      "community": 184,
      "norm_label": "mergecancelperiods()"
    },
    {
      "label": "api.js",
      "file_type": "code",
      "source_file": "convex/_generated/api.js",
      "source_location": "L1",
      "id": "convex_generated_api_js",
      "community": 353,
      "norm_label": "api.js"
    },
    {
      "label": "server.d.ts",
      "file_type": "code",
      "source_file": "convex/_generated/server.d.ts",
      "source_location": "L1",
      "id": "convex_generated_server_d_ts",
      "community": 354,
      "norm_label": "server.d.ts"
    },
    {
      "label": "server.js",
      "file_type": "code",
      "source_file": "convex/_generated/server.js",
      "source_location": "L1",
      "id": "convex_generated_server_js",
      "community": 355,
      "norm_label": "server.js"
    },
    {
      "label": "dataModel.d.ts",
      "file_type": "code",
      "source_file": "convex/_generated/dataModel.d.ts",
      "source_location": "L1",
      "id": "convex_generated_datamodel_d_ts",
      "community": 180,
      "norm_label": "datamodel.d.ts"
    },
    {
      "label": "api.d.ts",
      "file_type": "code",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L1",
      "id": "convex_generated_api_d_ts",
      "community": 0,
      "norm_label": "api.d.ts"
    },
    {
      "label": "analytics.ts",
      "file_type": "code",
      "source_file": "convex/actions/analytics.ts",
      "source_location": "L1",
      "id": "convex_actions_analytics_ts",
      "community": 0,
      "norm_label": "analytics.ts"
    },
    {
      "label": "processBulkGroupCreateJob.ts",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L1",
      "id": "convex_actions_processbulkgroupcreatejob_ts",
      "community": 0,
      "norm_label": "processbulkgroupcreatejob.ts"
    },
    {
      "label": "buildHeaders()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L31",
      "id": "actions_processbulkgroupcreatejob_buildheaders",
      "community": 0,
      "norm_label": "buildheaders()"
    },
    {
      "label": "sleep()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L38",
      "id": "actions_processbulkgroupcreatejob_sleep",
      "community": 0,
      "norm_label": "sleep()"
    },
    {
      "label": "randomDelay()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L42",
      "id": "actions_processbulkgroupcreatejob_randomdelay",
      "community": 0,
      "norm_label": "randomdelay()"
    },
    {
      "label": "processBulkGroupEditJob.ts",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L1",
      "id": "convex_actions_processbulkgroupeditjob_ts",
      "community": 0,
      "norm_label": "processbulkgroupeditjob.ts"
    },
    {
      "label": "checkConnection()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L30",
      "id": "actions_processbulkgroupeditjob_checkconnection",
      "community": 0,
      "norm_label": "checkconnection()"
    },
    {
      "label": "callGroupEditApi()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L89",
      "id": "actions_processbulkgroupeditjob_callgroupeditapi",
      "community": 0,
      "norm_label": "callgroupeditapi()"
    },
    {
      "label": "randomDelay()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L175",
      "id": "actions_processbulkgroupeditjob_randomdelay",
      "community": 0,
      "norm_label": "randomdelay()"
    },
    {
      "label": "syncParticipants.ts",
      "file_type": "code",
      "source_file": "convex/actions/syncParticipants.ts",
      "source_location": "L1",
      "id": "convex_actions_syncparticipants_ts",
      "community": 0,
      "norm_label": "syncparticipants.ts"
    },
    {
      "label": "fetchParticipantsFromApi()",
      "file_type": "code",
      "source_file": "convex/actions/syncParticipants.ts",
      "source_location": "L64",
      "id": "actions_syncparticipants_fetchparticipantsfromapi",
      "community": 0,
      "norm_label": "fetchparticipantsfromapi()"
    },
    {
      "label": "normalizeParticipant()",
      "file_type": "code",
      "source_file": "convex/actions/syncParticipants.ts",
      "source_location": "L130",
      "id": "actions_syncparticipants_normalizeparticipant",
      "community": 0,
      "norm_label": "normalizeparticipant()"
    },
    {
      "label": "processRecurringMessage.ts",
      "file_type": "code",
      "source_file": "convex/actions/processRecurringMessage.ts",
      "source_location": "L1",
      "id": "convex_actions_processrecurringmessage_ts",
      "community": 0,
      "norm_label": "processrecurringmessage.ts"
    },
    {
      "label": "checkInstanceStatus.ts",
      "file_type": "code",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L1",
      "id": "convex_actions_checkinstancestatus_ts",
      "community": 0,
      "norm_label": "checkinstancestatus.ts"
    },
    {
      "label": "shouldFetchProfilePic()",
      "file_type": "code",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L45",
      "id": "actions_checkinstancestatus_shouldfetchprofilepic",
      "community": 0,
      "norm_label": "shouldfetchprofilepic()"
    },
    {
      "label": "sanitizeBaseUrl()",
      "file_type": "code",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L68",
      "id": "actions_checkinstancestatus_sanitizebaseurl",
      "community": 0,
      "norm_label": "sanitizebaseurl()"
    },
    {
      "label": "fetchConnectionState()",
      "file_type": "code",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L72",
      "id": "actions_checkinstancestatus_fetchconnectionstate",
      "community": 0,
      "norm_label": "fetchconnectionstate()"
    },
    {
      "label": "fetchProfilePicUrl()",
      "file_type": "code",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L123",
      "id": "actions_checkinstancestatus_fetchprofilepicurl",
      "community": 0,
      "norm_label": "fetchprofilepicurl()"
    },
    {
      "label": "eventDispatcher.ts",
      "file_type": "code",
      "source_file": "convex/actions/eventDispatcher.ts",
      "source_location": "L1",
      "id": "convex_actions_eventdispatcher_ts",
      "community": 0,
      "norm_label": "eventdispatcher.ts"
    },
    {
      "label": "processBulkMemberJob.ts",
      "file_type": "code",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L1",
      "id": "convex_actions_processbulkmemberjob_ts",
      "community": 0,
      "norm_label": "processbulkmemberjob.ts"
    },
    {
      "label": "checkConnection()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L51",
      "id": "actions_processbulkmemberjob_checkconnection",
      "community": 0,
      "norm_label": "checkconnection()"
    },
    {
      "label": "callUpdateParticipant()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L108",
      "id": "actions_processbulkmemberjob_callupdateparticipant",
      "community": 0,
      "norm_label": "callupdateparticipant()"
    },
    {
      "label": "randomDelay()",
      "file_type": "code",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L159",
      "id": "actions_processbulkmemberjob_randomdelay",
      "community": 0,
      "norm_label": "randomdelay()"
    },
    {
      "label": "processScheduledMessage.ts",
      "file_type": "code",
      "source_file": "convex/actions/processScheduledMessage.ts",
      "source_location": "L1",
      "id": "convex_actions_processscheduledmessage_ts",
      "community": 0,
      "norm_label": "processscheduledmessage.ts"
    },
    {
      "label": "fetchMediaAsBase64()",
      "file_type": "code",
      "source_file": "convex/actions/processScheduledMessage.ts",
      "source_location": "L44",
      "id": "actions_processscheduledmessage_fetchmediaasbase64",
      "community": 0,
      "norm_label": "fetchmediaasbase64()"
    },
    {
      "label": "isRemoteUrl()",
      "file_type": "code",
      "source_file": "convex/actions/processScheduledMessage.ts",
      "source_location": "L60",
      "id": "actions_processscheduledmessage_isremoteurl",
      "community": 0,
      "norm_label": "isremoteurl()"
    },
    {
      "label": "aiAssistant.ts",
      "file_type": "code",
      "source_file": "convex/actions/aiAssistant.ts",
      "source_location": "L1",
      "id": "convex_actions_aiassistant_ts",
      "community": 0,
      "norm_label": "aiassistant.ts"
    },
    {
      "label": "buildSystemPrompt()",
      "file_type": "code",
      "source_file": "convex/actions/aiAssistant.ts",
      "source_location": "L206",
      "id": "actions_aiassistant_buildsystemprompt",
      "community": 0,
      "norm_label": "buildsystemprompt()"
    },
    {
      "label": "executeTool()",
      "file_type": "code",
      "source_file": "convex/actions/aiAssistant.ts",
      "source_location": "L286",
      "id": "actions_aiassistant_executetool",
      "community": 0,
      "norm_label": "executetool()"
    },
    {
      "label": "asaasApi.ts",
      "file_type": "code",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L1",
      "id": "convex_actions_asaasapi_ts",
      "community": 0,
      "norm_label": "asaasapi.ts"
    },
    {
      "label": "getAsaasConfig()",
      "file_type": "code",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L28",
      "id": "actions_asaasapi_getasaasconfig",
      "community": 0,
      "norm_label": "getasaasconfig()"
    },
    {
      "label": "asaasRequest()",
      "file_type": "code",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L39",
      "id": "actions_asaasapi_asaasrequest",
      "community": 0,
      "norm_label": "asaasrequest()"
    },
    {
      "label": "resolveAuthenticatedAsaasContext()",
      "file_type": "code",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L175",
      "id": "actions_asaasapi_resolveauthenticatedasaascontext",
      "community": 0,
      "norm_label": "resolveauthenticatedasaascontext()"
    },
    {
      "label": "stripeApi.ts",
      "file_type": "code",
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L1",
      "id": "convex_actions_stripeapi_ts",
      "community": 0,
      "norm_label": "stripeapi.ts"
    },
    {
      "label": "getStripeHeaders()",
      "file_type": "code",
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L25",
      "id": "actions_stripeapi_getstripeheaders",
      "community": 0,
      "norm_label": "getstripeheaders()"
    },
    {
      "label": "stripeRequest()",
      "file_type": "code",
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L37",
      "id": "actions_stripeapi_striperequest",
      "community": 0,
      "norm_label": "striperequest()"
    },
    {
      "label": "syncGroups.ts",
      "file_type": "code",
      "source_file": "convex/actions/syncGroups.ts",
      "source_location": "L1",
      "id": "convex_actions_syncgroups_ts",
      "community": 0,
      "norm_label": "syncgroups.ts"
    },
    {
      "label": "groups.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_groups_ts",
      "community": 9,
      "norm_label": "groups.ts"
    },
    {
      "label": "handleFetchAllGroups()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L10",
      "id": "whatsapp_groups_handlefetchallgroups",
      "community": 9,
      "norm_label": "handlefetchallgroups()"
    },
    {
      "label": "handleFetchGroupInfo()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L33",
      "id": "whatsapp_groups_handlefetchgroupinfo",
      "community": 9,
      "norm_label": "handlefetchgroupinfo()"
    },
    {
      "label": "handleUpdateGroupSubject()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L55",
      "id": "whatsapp_groups_handleupdategroupsubject",
      "community": 9,
      "norm_label": "handleupdategroupsubject()"
    },
    {
      "label": "handleUpdateGroupDescription()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L80",
      "id": "whatsapp_groups_handleupdategroupdescription",
      "community": 9,
      "norm_label": "handleupdategroupdescription()"
    },
    {
      "label": "handleUpdateGroupPicture()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L104",
      "id": "whatsapp_groups_handleupdategrouppicture",
      "community": 9,
      "norm_label": "handleupdategrouppicture()"
    },
    {
      "label": "handleUpdateGroupSetting()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L132",
      "id": "whatsapp_groups_handleupdategroupsetting",
      "community": 9,
      "norm_label": "handleupdategroupsetting()"
    },
    {
      "label": "handleCreateGroup()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L174",
      "id": "whatsapp_groups_handlecreategroup",
      "community": 9,
      "norm_label": "handlecreategroup()"
    },
    {
      "label": "handleLeaveGroup()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L201",
      "id": "whatsapp_groups_handleleavegroup",
      "community": 9,
      "norm_label": "handleleavegroup()"
    },
    {
      "label": "messages.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_messages_ts",
      "community": 9,
      "norm_label": "messages.ts"
    },
    {
      "label": "handleSendText()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L25",
      "id": "whatsapp_messages_handlesendtext",
      "community": 9,
      "norm_label": "handlesendtext()"
    },
    {
      "label": "handleSendImage()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L52",
      "id": "whatsapp_messages_handlesendimage",
      "community": 9,
      "norm_label": "handlesendimage()"
    },
    {
      "label": "handleSendVideo()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L83",
      "id": "whatsapp_messages_handlesendvideo",
      "community": 9,
      "norm_label": "handlesendvideo()"
    },
    {
      "label": "handleSendAudio()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L114",
      "id": "whatsapp_messages_handlesendaudio",
      "community": 9,
      "norm_label": "handlesendaudio()"
    },
    {
      "label": "handleSendDocument()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L144",
      "id": "whatsapp_messages_handlesenddocument",
      "community": 9,
      "norm_label": "handlesenddocument()"
    },
    {
      "label": "handleFetchProfilePicture()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L173",
      "id": "whatsapp_messages_handlefetchprofilepicture",
      "community": 9,
      "norm_label": "handlefetchprofilepicture()"
    },
    {
      "label": "participants.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_participants_ts",
      "community": 9,
      "norm_label": "participants.ts"
    },
    {
      "label": "handleFetchParticipants()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L10",
      "id": "whatsapp_participants_handlefetchparticipants",
      "community": 9,
      "norm_label": "handlefetchparticipants()"
    },
    {
      "label": "handleUpdateParticipant()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L33",
      "id": "whatsapp_participants_handleupdateparticipant",
      "community": 9,
      "norm_label": "handleupdateparticipant()"
    },
    {
      "label": "handleSendInvite()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L61",
      "id": "whatsapp_participants_handlesendinvite",
      "community": 9,
      "norm_label": "handlesendinvite()"
    },
    {
      "label": "handleInviteCode()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L105",
      "id": "whatsapp_participants_handleinvitecode",
      "community": 9,
      "norm_label": "handleinvitecode()"
    },
    {
      "label": "handleRevokeInviteCode()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L129",
      "id": "whatsapp_participants_handlerevokeinvitecode",
      "community": 9,
      "norm_label": "handlerevokeinvitecode()"
    },
    {
      "label": "syncGroupDetail.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_syncgroupdetail_ts",
      "community": 9,
      "norm_label": "syncgroupdetail.ts"
    },
    {
      "label": "handleSyncGroupDetail()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L25",
      "id": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "community": 9,
      "norm_label": "handlesyncgroupdetail()"
    },
    {
      "label": "hydrateParticipantContacts()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L320",
      "id": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "community": 9,
      "norm_label": "hydrateparticipantcontacts()"
    },
    {
      "label": "webhook.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/webhook.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_webhook_ts",
      "community": 0,
      "norm_label": "webhook.ts"
    },
    {
      "label": "handleSetWebhook()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/webhook.ts",
      "source_location": "L10",
      "id": "whatsapp_webhook_handlesetwebhook",
      "community": 9,
      "norm_label": "handlesetwebhook()"
    },
    {
      "label": "invoke.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_invoke_ts",
      "community": 9,
      "norm_label": "invoke.ts"
    },
    {
      "label": "invokeImpl()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L173",
      "id": "whatsapp_invoke_invokeimpl",
      "community": 9,
      "norm_label": "invokeimpl()"
    },
    {
      "label": "dispatchAction()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L219",
      "id": "whatsapp_invoke_dispatchaction",
      "community": 9,
      "norm_label": "dispatchaction()"
    },
    {
      "label": "shared.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_shared_ts",
      "community": 9,
      "norm_label": "shared.ts"
    },
    {
      "label": "getConfigCredentials()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L51",
      "id": "whatsapp_shared_getconfigcredentials",
      "community": 9,
      "norm_label": "getconfigcredentials()"
    },
    {
      "label": "sanitizeBaseUrl()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L92",
      "id": "whatsapp_shared_sanitizebaseurl",
      "community": 9,
      "norm_label": "sanitizebaseurl()"
    },
    {
      "label": "buildProviderRequest()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L102",
      "id": "whatsapp_shared_buildproviderrequest",
      "community": 9,
      "norm_label": "buildproviderrequest()"
    },
    {
      "label": "stripDataUrlPrefix()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L144",
      "id": "whatsapp_shared_stripdataurlprefix",
      "community": 9,
      "norm_label": "stripdataurlprefix()"
    },
    {
      "label": "extractMimetype()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L154",
      "id": "whatsapp_shared_extractmimetype",
      "community": 9,
      "norm_label": "extractmimetype()"
    },
    {
      "label": "callProviderApi()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L204",
      "id": "whatsapp_shared_callproviderapi",
      "community": 9,
      "norm_label": "callproviderapi()"
    },
    {
      "label": "buildResult()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L249",
      "id": "whatsapp_shared_buildresult",
      "community": 9,
      "norm_label": "buildresult()"
    },
    {
      "label": "instance.ts",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L1",
      "id": "convex_actions_whatsapp_instance_ts",
      "community": 9,
      "norm_label": "instance.ts"
    },
    {
      "label": "handleGetConnectionState()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L37",
      "id": "whatsapp_instance_handlegetconnectionstate",
      "community": 9,
      "norm_label": "handlegetconnectionstate()"
    },
    {
      "label": "handleConnectInstance()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L47",
      "id": "whatsapp_instance_handleconnectinstance",
      "community": 9,
      "norm_label": "handleconnectinstance()"
    },
    {
      "label": "handleRestartInstance()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L88",
      "id": "whatsapp_instance_handlerestartinstance",
      "community": 9,
      "norm_label": "handlerestartinstance()"
    },
    {
      "label": "handleLogoutInstance()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L100",
      "id": "whatsapp_instance_handlelogoutinstance",
      "community": 9,
      "norm_label": "handlelogoutinstance()"
    },
    {
      "label": "handleDeleteInstance()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L111",
      "id": "whatsapp_instance_handledeleteinstance",
      "community": 9,
      "norm_label": "handledeleteinstance()"
    },
    {
      "label": "findExistingInstanceOnProvider()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L146",
      "id": "whatsapp_instance_findexistinginstanceonprovider",
      "community": 0,
      "norm_label": "findexistinginstanceonprovider()"
    },
    {
      "label": "createInstanceOnProvider()",
      "file_type": "code",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L216",
      "id": "whatsapp_instance_createinstanceonprovider",
      "community": 0,
      "norm_label": "createinstanceonprovider()"
    },
    {
      "label": "notificationHelpers.ts",
      "file_type": "code",
      "source_file": "convex/lib/notificationHelpers.ts",
      "source_location": "L1",
      "id": "convex_lib_notificationhelpers_ts",
      "community": 0,
      "norm_label": "notificationhelpers.ts"
    },
    {
      "label": "insertNotification()",
      "file_type": "code",
      "source_file": "convex/lib/notificationHelpers.ts",
      "source_location": "L8",
      "id": "lib_notificationhelpers_insertnotification",
      "community": 0,
      "norm_label": "insertnotification()"
    },
    {
      "label": "requireAuth.ts",
      "file_type": "code",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L1",
      "id": "convex_lib_requireauth_ts",
      "community": 5,
      "norm_label": "requireauth.ts"
    },
    {
      "label": "softRequireAuth()",
      "file_type": "code",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L9",
      "id": "lib_requireauth_softrequireauth",
      "community": 5,
      "norm_label": "softrequireauth()"
    },
    {
      "label": "requireAuth()",
      "file_type": "code",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L23",
      "id": "lib_requireauth_requireauth",
      "community": 5,
      "norm_label": "requireauth()"
    },
    {
      "label": "requireSuperadmin()",
      "file_type": "code",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L42",
      "id": "lib_requireauth_requiresuperadmin",
      "community": 5,
      "norm_label": "requiresuperadmin()"
    },
    {
      "label": "requireOwnership.ts",
      "file_type": "code",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L1",
      "id": "convex_lib_requireownership_ts",
      "community": 5,
      "norm_label": "requireownership.ts"
    },
    {
      "label": "requireConfigOwnership()",
      "file_type": "code",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L11",
      "id": "lib_requireownership_requireconfigownership",
      "community": 5,
      "norm_label": "requireconfigownership()"
    },
    {
      "label": "requireConfigAccess()",
      "file_type": "code",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L32",
      "id": "lib_requireownership_requireconfigaccess",
      "community": 5,
      "norm_label": "requireconfigaccess()"
    },
    {
      "label": "maybeConfigAccess()",
      "file_type": "code",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L62",
      "id": "lib_requireownership_maybeconfigaccess",
      "community": 5,
      "norm_label": "maybeconfigaccess()"
    },
    {
      "label": "listAccessibleConfigIds()",
      "file_type": "code",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L84",
      "id": "lib_requireownership_listaccessibleconfigids",
      "community": 5,
      "norm_label": "listaccessibleconfigids()"
    },
    {
      "label": "scheduleHelpers.ts",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L1",
      "id": "convex_lib_schedulehelpers_ts",
      "community": 27,
      "norm_label": "schedulehelpers.ts"
    },
    {
      "label": "getDatePartsInTimezone()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L38",
      "id": "lib_schedulehelpers_getdatepartsintimezone",
      "community": 27,
      "norm_label": "getdatepartsintimezone()"
    },
    {
      "label": "getTimezoneOffsetMs()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L90",
      "id": "lib_schedulehelpers_gettimezoneoffsetms",
      "community": 27,
      "norm_label": "gettimezoneoffsetms()"
    },
    {
      "label": "createDateInTimezone()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L109",
      "id": "lib_schedulehelpers_createdateintimezone",
      "community": 27,
      "norm_label": "createdateintimezone()"
    },
    {
      "label": "addDaysInTimezone()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L157",
      "id": "lib_schedulehelpers_adddaysintimezone",
      "community": 27,
      "norm_label": "adddaysintimezone()"
    },
    {
      "label": "addMonthsInTimezone()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L172",
      "id": "lib_schedulehelpers_addmonthsintimezone",
      "community": 27,
      "norm_label": "addmonthsintimezone()"
    },
    {
      "label": "setTimeInTimezone()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L193",
      "id": "lib_schedulehelpers_settimeintimezone",
      "community": 27,
      "norm_label": "settimeintimezone()"
    },
    {
      "label": "parseTimeString()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L210",
      "id": "lib_schedulehelpers_parsetimestring",
      "community": 27,
      "norm_label": "parsetimestring()"
    },
    {
      "label": "adjustToBusinessHours()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L219",
      "id": "lib_schedulehelpers_adjusttobusinesshours",
      "community": 27,
      "norm_label": "adjusttobusinesshours()"
    },
    {
      "label": "calculateNextSchedule()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L272",
      "id": "lib_schedulehelpers_calculatenextschedule",
      "community": 27,
      "norm_label": "calculatenextschedule()"
    },
    {
      "label": "checkFiniteRecurrenceLimit()",
      "file_type": "code",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L382",
      "id": "lib_schedulehelpers_checkfiniterecurrencelimit",
      "community": 27,
      "norm_label": "checkfiniterecurrencelimit()"
    },
    {
      "label": "webhookHelpers.ts",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L1",
      "id": "convex_lib_webhookhelpers_ts",
      "community": 36,
      "norm_label": "webhookhelpers.ts"
    },
    {
      "label": "extractConnectionStatus()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L31",
      "id": "lib_webhookhelpers_extractconnectionstatus",
      "community": 36,
      "norm_label": "extractconnectionstatus()"
    },
    {
      "label": "detectProvider()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L70",
      "id": "lib_webhookhelpers_detectprovider",
      "community": 36,
      "norm_label": "detectprovider()"
    },
    {
      "label": "detectEventType()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L90",
      "id": "lib_webhookhelpers_detecteventtype",
      "community": 36,
      "norm_label": "detecteventtype()"
    },
    {
      "label": "extractGroupJid()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L113",
      "id": "lib_webhookhelpers_extractgroupjid",
      "community": 36,
      "norm_label": "extractgroupjid()"
    },
    {
      "label": "isGroupJid()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L121",
      "id": "lib_webhookhelpers_isgroupjid",
      "community": 36,
      "norm_label": "isgroupjid()"
    },
    {
      "label": "phoneFromJid()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L128",
      "id": "lib_webhookhelpers_phonefromjid",
      "community": 36,
      "norm_label": "phonefromjid()"
    },
    {
      "label": "buildChangeSummary()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L135",
      "id": "lib_webhookhelpers_buildchangesummary",
      "community": 36,
      "norm_label": "buildchangesummary()"
    },
    {
      "label": "isInstancePhone()",
      "file_type": "code",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L161",
      "id": "lib_webhookhelpers_isinstancephone",
      "community": 36,
      "norm_label": "isinstancephone()"
    },
    {
      "label": "trialExpiry.ts",
      "file_type": "code",
      "source_file": "convex/lib/trialExpiry.ts",
      "source_location": "L1",
      "id": "convex_lib_trialexpiry_ts",
      "community": 0,
      "norm_label": "trialexpiry.ts"
    },
    {
      "label": "classifyTrial()",
      "file_type": "code",
      "source_file": "convex/lib/trialExpiry.ts",
      "source_location": "L109",
      "id": "lib_trialexpiry_classifytrial",
      "community": 0,
      "norm_label": "classifytrial()"
    },
    {
      "label": "trialReminders.ts",
      "file_type": "code",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L1",
      "id": "convex_lib_trialreminders_ts",
      "community": 53,
      "norm_label": "trialreminders.ts"
    },
    {
      "label": "shouldSendReminder()",
      "file_type": "code",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L49",
      "id": "lib_trialreminders_shouldsendreminder",
      "community": 53,
      "norm_label": "shouldsendreminder()"
    },
    {
      "label": "reminderWindow()",
      "file_type": "code",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L74",
      "id": "lib_trialreminders_reminderwindow",
      "community": 53,
      "norm_label": "reminderwindow()"
    },
    {
      "label": "formatDateBr()",
      "file_type": "code",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L95",
      "id": "lib_trialreminders_formatdatebr",
      "community": 53,
      "norm_label": "formatdatebr()"
    },
    {
      "label": "buildMsg()",
      "file_type": "code",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L110",
      "id": "lib_trialreminders_buildmsg",
      "community": 53,
      "norm_label": "buildmsg()"
    },
    {
      "label": "normalizePhone()",
      "file_type": "code",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L143",
      "id": "lib_trialreminders_normalizephone",
      "community": 53,
      "norm_label": "normalizephone()"
    },
    {
      "label": "authHelpers.ts",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L1",
      "id": "convex_lib_authhelpers_ts",
      "community": 0,
      "norm_label": "authhelpers.ts"
    },
    {
      "label": "hexEncode()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L36",
      "id": "lib_authhelpers_hexencode",
      "community": 0,
      "norm_label": "hexencode()"
    },
    {
      "label": "hexDecode()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L42",
      "id": "lib_authhelpers_hexdecode",
      "community": 0,
      "norm_label": "hexdecode()"
    },
    {
      "label": "isValidEmail()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L57",
      "id": "lib_authhelpers_isvalidemail",
      "community": 0,
      "norm_label": "isvalidemail()"
    },
    {
      "label": "normalizeEmail()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L67",
      "id": "lib_authhelpers_normalizeemail",
      "community": 0,
      "norm_label": "normalizeemail()"
    },
    {
      "label": "isSessionExpired()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L74",
      "id": "lib_authhelpers_issessionexpired",
      "community": 0,
      "norm_label": "issessionexpired()"
    },
    {
      "label": "isAccountLocked()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L81",
      "id": "lib_authhelpers_isaccountlocked",
      "community": 0,
      "norm_label": "isaccountlocked()"
    },
    {
      "label": "shouldLockAccount()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L89",
      "id": "lib_authhelpers_shouldlockaccount",
      "community": 0,
      "norm_label": "shouldlockaccount()"
    },
    {
      "label": "calculateLockoutExpiry()",
      "file_type": "code",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L99",
      "id": "lib_authhelpers_calculatelockoutexpiry",
      "community": 0,
      "norm_label": "calculatelockoutexpiry()"
    },
    {
      "label": "urlValidation.ts",
      "file_type": "code",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L1",
      "id": "convex_lib_urlvalidation_ts",
      "community": 0,
      "norm_label": "urlvalidation.ts"
    },
    {
      "label": "isForbiddenHost()",
      "file_type": "code",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L74",
      "id": "lib_urlvalidation_isforbiddenhost",
      "community": 0,
      "norm_label": "isforbiddenhost()"
    },
    {
      "label": "isAllowedUazapiHost()",
      "file_type": "code",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L91",
      "id": "lib_urlvalidation_isalloweduazapihost",
      "community": 0,
      "norm_label": "isalloweduazapihost()"
    },
    {
      "label": "validatePublicHttpsUrl()",
      "file_type": "code",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L115",
      "id": "lib_urlvalidation_validatepublichttpsurl",
      "community": 0,
      "norm_label": "validatepublichttpsurl()"
    },
    {
      "label": "entitlements.ts",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L1",
      "id": "convex_lib_entitlements_ts",
      "community": 24,
      "norm_label": "entitlements.ts"
    },
    {
      "label": "getTier()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L109",
      "id": "lib_entitlements_gettier",
      "community": 24,
      "norm_label": "gettier()"
    },
    {
      "label": "hasAddon()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L118",
      "id": "lib_entitlements_hasaddon",
      "community": 24,
      "norm_label": "hasaddon()"
    },
    {
      "label": "overrideFor()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L122",
      "id": "lib_entitlements_overridefor",
      "community": 24,
      "norm_label": "overridefor()"
    },
    {
      "label": "resolveTierFeatures()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L145",
      "id": "lib_entitlements_resolvetierfeatures",
      "community": 24,
      "norm_label": "resolvetierfeatures()"
    },
    {
      "label": "canAccessFeature()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L176",
      "id": "lib_entitlements_canaccessfeature",
      "community": 24,
      "norm_label": "canaccessfeature()"
    },
    {
      "label": "getMaxInstances()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L217",
      "id": "lib_entitlements_getmaxinstances",
      "community": 24,
      "norm_label": "getmaxinstances()"
    },
    {
      "label": "resolveEntitlements()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L230",
      "id": "lib_entitlements_resolveentitlements",
      "community": 24,
      "norm_label": "resolveentitlements()"
    },
    {
      "label": "requireFeature()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L265",
      "id": "lib_entitlements_requirefeature",
      "community": 24,
      "norm_label": "requirefeature()"
    },
    {
      "label": "checkFeature()",
      "file_type": "code",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L305",
      "id": "lib_entitlements_checkfeature",
      "community": 24,
      "norm_label": "checkfeature()"
    },
    {
      "label": "httpHardening.ts",
      "file_type": "code",
      "source_file": "convex/lib/httpHardening.ts",
      "source_location": "L1",
      "id": "convex_lib_httphardening_ts",
      "community": 37,
      "norm_label": "httphardening.ts"
    },
    {
      "label": "readBodyWithCap()",
      "file_type": "code",
      "source_file": "convex/lib/httpHardening.ts",
      "source_location": "L23",
      "id": "lib_httphardening_readbodywithcap",
      "community": 37,
      "norm_label": "readbodywithcap()"
    },
    {
      "label": "timingSafeEqual()",
      "file_type": "code",
      "source_file": "convex/lib/httpHardening.ts",
      "source_location": "L98",
      "id": "lib_httphardening_timingsafeequal",
      "community": 37,
      "norm_label": "timingsafeequal()"
    },
    {
      "label": "notifyWhatsApp.ts",
      "file_type": "code",
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L1",
      "id": "convex_lib_notifywhatsapp_ts",
      "community": 0,
      "norm_label": "notifywhatsapp.ts"
    },
    {
      "label": "readEnv()",
      "file_type": "code",
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L41",
      "id": "lib_notifywhatsapp_readenv",
      "community": 0,
      "norm_label": "readenv()"
    },
    {
      "label": "notifyWhatsApp()",
      "file_type": "code",
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L53",
      "id": "lib_notifywhatsapp_notifywhatsapp",
      "community": 0,
      "norm_label": "notifywhatsapp()"
    },
    {
      "label": "otpLogging.ts",
      "file_type": "code",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L1",
      "id": "convex_lib_otplogging_ts",
      "community": 25,
      "norm_label": "otplogging.ts"
    },
    {
      "label": "hexEncode()",
      "file_type": "code",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L31",
      "id": "lib_otplogging_hexencode",
      "community": 25,
      "norm_label": "hexencode()"
    },
    {
      "label": "otpCodeFingerprint()",
      "file_type": "code",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L47",
      "id": "lib_otplogging_otpcodefingerprint",
      "community": 25,
      "norm_label": "otpcodefingerprint()"
    },
    {
      "label": "logOtpDev()",
      "file_type": "code",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L59",
      "id": "lib_otplogging_logotpdev",
      "community": 25,
      "norm_label": "logotpdev()"
    },
    {
      "label": "sentryBackend.ts",
      "file_type": "code",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L1",
      "id": "convex_lib_sentrybackend_ts",
      "community": 0,
      "norm_label": "sentrybackend.ts"
    },
    {
      "label": "parseDsn()",
      "file_type": "code",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L38",
      "id": "lib_sentrybackend_parsedsn",
      "community": 0,
      "norm_label": "parsedsn()"
    },
    {
      "label": "redactSecrets()",
      "file_type": "code",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L78",
      "id": "lib_sentrybackend_redactsecrets",
      "community": 0,
      "norm_label": "redactsecrets()"
    },
    {
      "label": "buildEventPayload()",
      "file_type": "code",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L106",
      "id": "lib_sentrybackend_buildeventpayload",
      "community": 0,
      "norm_label": "buildeventpayload()"
    },
    {
      "label": "captureBackendException()",
      "file_type": "code",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L152",
      "id": "lib_sentrybackend_capturebackendexception",
      "community": 0,
      "norm_label": "capturebackendexception()"
    },
    {
      "label": "tiers.ts",
      "file_type": "code",
      "source_file": "convex/lib/tiers.ts",
      "source_location": "L1",
      "id": "convex_lib_tiers_ts",
      "community": 0,
      "norm_label": "tiers.ts"
    },
    {
      "label": "logger.ts",
      "file_type": "code",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L1",
      "id": "convex_lib_logger_ts",
      "community": 17,
      "norm_label": "logger.ts"
    },
    {
      "label": "isSensitiveKey()",
      "file_type": "code",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L63",
      "id": "lib_logger_issensitivekey",
      "community": 17,
      "norm_label": "issensitivekey()"
    },
    {
      "label": "redact()",
      "file_type": "code",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L68",
      "id": "lib_logger_redact",
      "community": 17,
      "norm_label": "redact()"
    },
    {
      "label": "createLogger()",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L260",
      "id": "lib_logger_createlogger",
      "community": 17,
      "norm_label": "createlogger()"
    },
    {
      "label": "groupCreateJobs.ts",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L1",
      "id": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "community": 0,
      "norm_label": "groupcreatejobs.ts"
    },
    {
      "label": "getGroupCreateJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L5",
      "id": "bulkjobs_groupcreatejobs_getgroupcreatejobimpl",
      "community": 0,
      "norm_label": "getgroupcreatejobimpl()"
    },
    {
      "label": "getGroupCreateQueueImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L30",
      "id": "bulkjobs_groupcreatejobs_getgroupcreatequeueimpl",
      "community": 0,
      "norm_label": "getgroupcreatequeueimpl()"
    },
    {
      "label": "getActiveGroupCreateJobsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L53",
      "id": "bulkjobs_groupcreatejobs_getactivegroupcreatejobsimpl",
      "community": 0,
      "norm_label": "getactivegroupcreatejobsimpl()"
    },
    {
      "label": "createGroupCreateJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L110",
      "id": "bulkjobs_groupcreatejobs_creategroupcreatejobimpl",
      "community": 0,
      "norm_label": "creategroupcreatejobimpl()"
    },
    {
      "label": "markGroupCreateJobFailedImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L174",
      "id": "bulkjobs_groupcreatejobs_markgroupcreatejobfailedimpl",
      "community": 0,
      "norm_label": "markgroupcreatejobfailedimpl()"
    },
    {
      "label": "groupEditJobs.ts",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L1",
      "id": "convex_lib_bulkjobs_groupeditjobs_ts",
      "community": 0,
      "norm_label": "groupeditjobs.ts"
    },
    {
      "label": "getGroupEditJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L5",
      "id": "bulkjobs_groupeditjobs_getgroupeditjobimpl",
      "community": 0,
      "norm_label": "getgroupeditjobimpl()"
    },
    {
      "label": "getGroupEditQueueImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L27",
      "id": "bulkjobs_groupeditjobs_getgroupeditqueueimpl",
      "community": 0,
      "norm_label": "getgroupeditqueueimpl()"
    },
    {
      "label": "getActiveGroupEditJobsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L62",
      "id": "bulkjobs_groupeditjobs_getactivegroupeditjobsimpl",
      "community": 0,
      "norm_label": "getactivegroupeditjobsimpl()"
    },
    {
      "label": "createGroupEditJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L120",
      "id": "bulkjobs_groupeditjobs_creategroupeditjobimpl",
      "community": 0,
      "norm_label": "creategroupeditjobimpl()"
    },
    {
      "label": "shared.ts",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L1",
      "id": "convex_lib_bulkjobs_shared_ts",
      "community": 0,
      "norm_label": "shared.ts"
    },
    {
      "label": "detectJobTypeImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L5",
      "id": "bulkjobs_shared_detectjobtypeimpl",
      "community": 0,
      "norm_label": "detectjobtypeimpl()"
    },
    {
      "label": "cancelJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L37",
      "id": "bulkjobs_shared_canceljobimpl",
      "community": 0,
      "norm_label": "canceljobimpl()"
    },
    {
      "label": "markJobFailedImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L62",
      "id": "bulkjobs_shared_markjobfailedimpl",
      "community": 0,
      "norm_label": "markjobfailedimpl()"
    },
    {
      "label": "getActiveSyncsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L93",
      "id": "bulkjobs_shared_getactivesyncsimpl",
      "community": 0,
      "norm_label": "getactivesyncsimpl()"
    },
    {
      "label": "cancelSyncImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L127",
      "id": "bulkjobs_shared_cancelsyncimpl",
      "community": 0,
      "norm_label": "cancelsyncimpl()"
    },
    {
      "label": "aggregated.ts",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L1",
      "id": "convex_lib_bulkjobs_aggregated_ts",
      "community": 0,
      "norm_label": "aggregated.ts"
    },
    {
      "label": "getActivePhotoBackfillJobsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L5",
      "id": "bulkjobs_aggregated_getactivephotobackfilljobsimpl",
      "community": 0,
      "norm_label": "getactivephotobackfilljobsimpl()"
    },
    {
      "label": "getAllJobsForConfigsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L42",
      "id": "bulkjobs_aggregated_getalljobsforconfigsimpl",
      "community": 0,
      "norm_label": "getalljobsforconfigsimpl()"
    },
    {
      "label": "listRecentByConfigImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L265",
      "id": "bulkjobs_aggregated_listrecentbyconfigimpl",
      "community": 0,
      "norm_label": "listrecentbyconfigimpl()"
    },
    {
      "label": "memberJobs.ts",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L1",
      "id": "convex_lib_bulkjobs_memberjobs_ts",
      "community": 0,
      "norm_label": "memberjobs.ts"
    },
    {
      "label": "getMemberJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L5",
      "id": "bulkjobs_memberjobs_getmemberjobimpl",
      "community": 0,
      "norm_label": "getmemberjobimpl()"
    },
    {
      "label": "getMemberQueueImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L33",
      "id": "bulkjobs_memberjobs_getmemberqueueimpl",
      "community": 0,
      "norm_label": "getmemberqueueimpl()"
    },
    {
      "label": "getActiveMemberJobsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L49",
      "id": "bulkjobs_memberjobs_getactivememberjobsimpl",
      "community": 0,
      "norm_label": "getactivememberjobsimpl()"
    },
    {
      "label": "getMemberJobForRetryImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L125",
      "id": "bulkjobs_memberjobs_getmemberjobforretryimpl",
      "community": 0,
      "norm_label": "getmemberjobforretryimpl()"
    },
    {
      "label": "createRetryMemberJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L150",
      "id": "bulkjobs_memberjobs_createretrymemberjobimpl",
      "community": 0,
      "norm_label": "createretrymemberjobimpl()"
    },
    {
      "label": "createMemberJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L199",
      "id": "bulkjobs_memberjobs_creatememberjobimpl",
      "community": 0,
      "norm_label": "creatememberjobimpl()"
    },
    {
      "label": "helpers.ts",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L1",
      "id": "convex_lib_groupdetail_helpers_ts",
      "community": 5,
      "norm_label": "helpers.ts"
    },
    {
      "label": "assertGroupJidAccess()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L11",
      "id": "groupdetail_helpers_assertgroupjidaccess",
      "community": 5,
      "norm_label": "assertgroupjidaccess()"
    },
    {
      "label": "requireConfigAccessByStringId()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L47",
      "id": "groupdetail_helpers_requireconfigaccessbystringid",
      "community": 5,
      "norm_label": "requireconfigaccessbystringid()"
    },
    {
      "label": "mutations.ts",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L1",
      "id": "convex_lib_groupdetail_mutations_ts",
      "community": 5,
      "norm_label": "mutations.ts"
    },
    {
      "label": "updateGroupImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L7",
      "id": "groupdetail_mutations_updategroupimpl",
      "community": 5,
      "norm_label": "updategroupimpl()"
    },
    {
      "label": "deleteConfigGroupLinkImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L46",
      "id": "groupdetail_mutations_deleteconfiggrouplinkimpl",
      "community": 5,
      "norm_label": "deleteconfiggrouplinkimpl()"
    },
    {
      "label": "deleteGroupAndParticipantsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L71",
      "id": "groupdetail_mutations_deletegroupandparticipantsimpl",
      "community": 5,
      "norm_label": "deletegroupandparticipantsimpl()"
    },
    {
      "label": "createBulkRemoveJobImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L96",
      "id": "groupdetail_mutations_createbulkremovejobimpl",
      "community": 5,
      "norm_label": "createbulkremovejobimpl()"
    },
    {
      "label": "createScheduledMessageImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L129",
      "id": "groupdetail_mutations_createscheduledmessageimpl",
      "community": 5,
      "norm_label": "createscheduledmessageimpl()"
    },
    {
      "label": "cancelStuckSyncsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L156",
      "id": "groupdetail_mutations_cancelstucksyncsimpl",
      "community": 5,
      "norm_label": "cancelstucksyncsimpl()"
    },
    {
      "label": "upsertGroupImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L183",
      "id": "groupdetail_mutations_upsertgroupimpl",
      "community": 5,
      "norm_label": "upsertgroupimpl()"
    },
    {
      "label": "syncParticipantsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L235",
      "id": "groupdetail_mutations_syncparticipantsimpl",
      "community": 5,
      "norm_label": "syncparticipantsimpl()"
    },
    {
      "label": "upsertContactImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L308",
      "id": "groupdetail_mutations_upsertcontactimpl",
      "community": 5,
      "norm_label": "upsertcontactimpl()"
    },
    {
      "label": "queries.ts",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L1",
      "id": "convex_lib_groupdetail_queries_ts",
      "community": 5,
      "norm_label": "queries.ts"
    },
    {
      "label": "getByJidImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L8",
      "id": "groupdetail_queries_getbyjidimpl",
      "community": 5,
      "norm_label": "getbyjidimpl()"
    },
    {
      "label": "getParticipantsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L42",
      "id": "groupdetail_queries_getparticipantsimpl",
      "community": 5,
      "norm_label": "getparticipantsimpl()"
    },
    {
      "label": "getGroupTagsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L66",
      "id": "groupdetail_queries_getgrouptagsimpl",
      "community": 5,
      "norm_label": "getgrouptagsimpl()"
    },
    {
      "label": "getParentCommunityImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L94",
      "id": "groupdetail_queries_getparentcommunityimpl",
      "community": 5,
      "norm_label": "getparentcommunityimpl()"
    },
    {
      "label": "getParticipantsEnrichedImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L110",
      "id": "groupdetail_queries_getparticipantsenrichedimpl",
      "community": 5,
      "norm_label": "getparticipantsenrichedimpl()"
    },
    {
      "label": "getConfigPhoneNumberImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L136",
      "id": "groupdetail_queries_getconfigphonenumberimpl",
      "community": 5,
      "norm_label": "getconfigphonenumberimpl()"
    },
    {
      "label": "getConfigStatusImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L150",
      "id": "groupdetail_queries_getconfigstatusimpl",
      "community": 5,
      "norm_label": "getconfigstatusimpl()"
    },
    {
      "label": "getCommunityDataImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L162",
      "id": "groupdetail_queries_getcommunitydataimpl",
      "community": 5,
      "norm_label": "getcommunitydataimpl()"
    },
    {
      "label": "getCommunityParticipantsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L233",
      "id": "groupdetail_queries_getcommunityparticipantsimpl",
      "community": 5,
      "norm_label": "getcommunityparticipantsimpl()"
    },
    {
      "label": "getParticipantCommonGroupsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L325",
      "id": "groupdetail_queries_getparticipantcommongroupsimpl",
      "community": 5,
      "norm_label": "getparticipantcommongroupsimpl()"
    },
    {
      "label": "searchParticipantDetailsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L369",
      "id": "groupdetail_queries_searchparticipantdetailsimpl",
      "community": 5,
      "norm_label": "searchparticipantdetailsimpl()"
    },
    {
      "label": "searchParticipantMembershipsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L470",
      "id": "groupdetail_queries_searchparticipantmembershipsimpl",
      "community": 5,
      "norm_label": "searchparticipantmembershipsimpl()"
    },
    {
      "label": "getUniqueParticipantCountImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L594",
      "id": "groupdetail_queries_getuniqueparticipantcountimpl",
      "community": 5,
      "norm_label": "getuniqueparticipantcountimpl()"
    },
    {
      "label": "getSyncStatusImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L628",
      "id": "groupdetail_queries_getsyncstatusimpl",
      "community": 5,
      "norm_label": "getsyncstatusimpl()"
    },
    {
      "label": "getConfigForGroupImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L651",
      "id": "groupdetail_queries_getconfigforgroupimpl",
      "community": 5,
      "norm_label": "getconfigforgroupimpl()"
    },
    {
      "label": "getContactsToHydrateImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L674",
      "id": "groupdetail_queries_getcontactstohydrateimpl",
      "community": 5,
      "norm_label": "getcontactstohydrateimpl()"
    },
    {
      "label": "getUnhydratedPhonesImpl()",
      "file_type": "code",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L705",
      "id": "groupdetail_queries_getunhydratedphonesimpl",
      "community": 5,
      "norm_label": "getunhydratedphonesimpl()"
    },
    {
      "label": "messages.ts",
      "file_type": "code",
      "source_file": "convex/lib/observability/messages.ts",
      "source_location": "L1",
      "id": "convex_lib_observability_messages_ts",
      "community": 5,
      "norm_label": "messages.ts"
    },
    {
      "label": "getRecurringLogsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/messages.ts",
      "source_location": "L6",
      "id": "observability_messages_getrecurringlogsimpl",
      "community": 5,
      "norm_label": "getrecurringlogsimpl()"
    },
    {
      "label": "metrics.ts",
      "file_type": "code",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L1",
      "id": "convex_lib_observability_metrics_ts",
      "community": 5,
      "norm_label": "metrics.ts"
    },
    {
      "label": "getDailyAggregatesImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L7",
      "id": "observability_metrics_getdailyaggregatesimpl",
      "community": 5,
      "norm_label": "getdailyaggregatesimpl()"
    },
    {
      "label": "getAnalyticsWithComparisonImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L49",
      "id": "observability_metrics_getanalyticswithcomparisonimpl",
      "community": 5,
      "norm_label": "getanalyticswithcomparisonimpl()"
    },
    {
      "label": "getRealtimeAnalyticsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L113",
      "id": "observability_metrics_getrealtimeanalyticsimpl",
      "community": 5,
      "norm_label": "getrealtimeanalyticsimpl()"
    },
    {
      "label": "getMetricStatsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L265",
      "id": "observability_metrics_getmetricstatsimpl",
      "community": 5,
      "norm_label": "getmetricstatsimpl()"
    },
    {
      "label": "getChartDataImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L373",
      "id": "observability_metrics_getchartdataimpl",
      "community": 5,
      "norm_label": "getchartdataimpl()"
    },
    {
      "label": "delivery.ts",
      "file_type": "code",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L1",
      "id": "convex_lib_observability_delivery_ts",
      "community": 5,
      "norm_label": "delivery.ts"
    },
    {
      "label": "getAccountHealthImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L6",
      "id": "observability_delivery_getaccounthealthimpl",
      "community": 5,
      "norm_label": "getaccounthealthimpl()"
    },
    {
      "label": "getDeliveryMetricsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L39",
      "id": "observability_delivery_getdeliverymetricsimpl",
      "community": 5,
      "norm_label": "getdeliverymetricsimpl()"
    },
    {
      "label": "getDailyDeliveryStatsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L101",
      "id": "observability_delivery_getdailydeliverystatsimpl",
      "community": 5,
      "norm_label": "getdailydeliverystatsimpl()"
    },
    {
      "label": "getMessageDeliveryDetailsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L167",
      "id": "observability_delivery_getmessagedeliverydetailsimpl",
      "community": 5,
      "norm_label": "getmessagedeliverydetailsimpl()"
    },
    {
      "label": "getScheduledMessageStatsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L231",
      "id": "observability_delivery_getscheduledmessagestatsimpl",
      "community": 5,
      "norm_label": "getscheduledmessagestatsimpl()"
    },
    {
      "label": "admin.ts",
      "file_type": "code",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L1",
      "id": "convex_lib_observability_admin_ts",
      "community": 5,
      "norm_label": "admin.ts"
    },
    {
      "label": "getAdminMetricsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L7",
      "id": "observability_admin_getadminmetricsimpl",
      "community": 5,
      "norm_label": "getadminmetricsimpl()"
    },
    {
      "label": "getAdminUsersImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L57",
      "id": "observability_admin_getadminusersimpl",
      "community": 5,
      "norm_label": "getadminusersimpl()"
    },
    {
      "label": "getAdminActivityLogsImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L82",
      "id": "observability_admin_getadminactivitylogsimpl",
      "community": 5,
      "norm_label": "getadminactivitylogsimpl()"
    },
    {
      "label": "getAdminHealthCheckImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L201",
      "id": "observability_admin_getadminhealthcheckimpl",
      "community": 5,
      "norm_label": "getadminhealthcheckimpl()"
    },
    {
      "label": "getAdminUserUsageImpl()",
      "file_type": "code",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L284",
      "id": "observability_admin_getadminuserusageimpl",
      "community": 5,
      "norm_label": "getadminuserusageimpl()"
    },
    {
      "label": "setAllProfilesEnterprise.ts",
      "file_type": "code",
      "source_file": "convex/migrations/setAllProfilesEnterprise.ts",
      "source_location": "L1",
      "id": "convex_migrations_setallprofilesenterprise_ts",
      "community": 0,
      "norm_label": "setallprofilesenterprise.ts"
    },
    {
      "label": "addonPrices.ts",
      "file_type": "code",
      "source_file": "convex/superadmin/addonPrices.ts",
      "source_location": "L1",
      "id": "convex_superadmin_addonprices_ts",
      "community": 0,
      "norm_label": "addonprices.ts"
    },
    {
      "label": "tiers.ts",
      "file_type": "code",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L1",
      "id": "convex_superadmin_tiers_ts",
      "community": 0,
      "norm_label": "tiers.ts"
    },
    {
      "label": "validateUpsertPlanArgs()",
      "file_type": "code",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L61",
      "id": "superadmin_tiers_validateupsertplanargs",
      "community": 0,
      "norm_label": "validateupsertplanargs()"
    },
    {
      "label": "decideDeletePolicy()",
      "file_type": "code",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L112",
      "id": "superadmin_tiers_decidedeletepolicy",
      "community": 0,
      "norm_label": "decidedeletepolicy()"
    },
    {
      "label": "logPlanAudit()",
      "file_type": "code",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L122",
      "id": "superadmin_tiers_logplanaudit",
      "community": 0,
      "norm_label": "logplanaudit()"
    },
    {
      "label": "entitlements.ts",
      "file_type": "code",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L1",
      "id": "convex_superadmin_entitlements_ts",
      "community": 24,
      "norm_label": "entitlements.ts"
    },
    {
      "label": "logAudit()",
      "file_type": "code",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L59",
      "id": "superadmin_entitlements_logaudit",
      "community": 24,
      "norm_label": "logaudit()"
    },
    {
      "label": "summarizeProfile()",
      "file_type": "code",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L84",
      "id": "superadmin_entitlements_summarizeprofile",
      "community": 24,
      "norm_label": "summarizeprofile()"
    },
    {
      "label": "countOverrides()",
      "file_type": "code",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L105",
      "id": "superadmin_entitlements_countoverrides",
      "community": 24,
      "norm_label": "countoverrides()"
    },
    {
      "label": "ai.ts",
      "file_type": "code",
      "source_file": "convex/schema/ai.ts",
      "source_location": "L1",
      "id": "convex_schema_ai_ts",
      "community": 0,
      "norm_label": "ai.ts"
    },
    {
      "label": "analytics.ts",
      "file_type": "code",
      "source_file": "convex/schema/analytics.ts",
      "source_location": "L1",
      "id": "convex_schema_analytics_ts",
      "community": 0,
      "norm_label": "analytics.ts"
    },
    {
      "label": "automations.ts",
      "file_type": "code",
      "source_file": "convex/schema/automations.ts",
      "source_location": "L1",
      "id": "convex_schema_automations_ts",
      "community": 0,
      "norm_label": "automations.ts"
    },
    {
      "label": "bulk.ts",
      "file_type": "code",
      "source_file": "convex/schema/bulk.ts",
      "source_location": "L1",
      "id": "convex_schema_bulk_ts",
      "community": 0,
      "norm_label": "bulk.ts"
    },
    {
      "label": "crm.ts",
      "file_type": "code",
      "source_file": "convex/schema/crm.ts",
      "source_location": "L1",
      "id": "convex_schema_crm_ts",
      "community": 0,
      "norm_label": "crm.ts"
    },
    {
      "label": "groups.ts",
      "file_type": "code",
      "source_file": "convex/schema/groups.ts",
      "source_location": "L1",
      "id": "convex_schema_groups_ts",
      "community": 0,
      "norm_label": "groups.ts"
    },
    {
      "label": "messages.ts",
      "file_type": "code",
      "source_file": "convex/schema/messages.ts",
      "source_location": "L1",
      "id": "convex_schema_messages_ts",
      "community": 0,
      "norm_label": "messages.ts"
    },
    {
      "label": "notifications.ts",
      "file_type": "code",
      "source_file": "convex/schema/notifications.ts",
      "source_location": "L1",
      "id": "convex_schema_notifications_ts",
      "community": 0,
      "norm_label": "notifications.ts"
    },
    {
      "label": "otp.ts",
      "file_type": "code",
      "source_file": "convex/schema/otp.ts",
      "source_location": "L1",
      "id": "convex_schema_otp_ts",
      "community": 0,
      "norm_label": "otp.ts"
    },
    {
      "label": "shared.ts",
      "file_type": "code",
      "source_file": "convex/schema/shared.ts",
      "source_location": "L1",
      "id": "convex_schema_shared_ts",
      "community": 0,
      "norm_label": "shared.ts"
    },
    {
      "label": "sync.ts",
      "file_type": "code",
      "source_file": "convex/schema/sync.ts",
      "source_location": "L1",
      "id": "convex_schema_sync_ts",
      "community": 0,
      "norm_label": "sync.ts"
    },
    {
      "label": "storage.ts",
      "file_type": "code",
      "source_file": "convex/schema/storage.ts",
      "source_location": "L1",
      "id": "convex_schema_storage_ts",
      "community": 0,
      "norm_label": "storage.ts"
    },
    {
      "label": "tags.ts",
      "file_type": "code",
      "source_file": "convex/schema/tags.ts",
      "source_location": "L1",
      "id": "convex_schema_tags_ts",
      "community": 0,
      "norm_label": "tags.ts"
    },
    {
      "label": "webhooks.ts",
      "file_type": "code",
      "source_file": "convex/schema/webhooks.ts",
      "source_location": "L1",
      "id": "convex_schema_webhooks_ts",
      "community": 0,
      "norm_label": "webhooks.ts"
    },
    {
      "label": "auth.ts",
      "file_type": "code",
      "source_file": "convex/schema/auth.ts",
      "source_location": "L1",
      "id": "convex_schema_auth_ts",
      "community": 0,
      "norm_label": "auth.ts"
    },
    {
      "label": "billing.ts",
      "file_type": "code",
      "source_file": "convex/schema/billing.ts",
      "source_location": "L1",
      "id": "convex_schema_billing_ts",
      "community": 0,
      "norm_label": "billing.ts"
    },
    {
      "label": "campaigns.ts",
      "file_type": "code",
      "source_file": "convex/schema/campaigns.ts",
      "source_location": "L1",
      "id": "convex_schema_campaigns_ts",
      "community": 0,
      "norm_label": "campaigns.ts"
    },
    {
      "label": "contacts.ts",
      "file_type": "code",
      "source_file": "convex/schema/contacts.ts",
      "source_location": "L1",
      "id": "convex_schema_contacts_ts",
      "community": 0,
      "norm_label": "contacts.ts"
    },
    {
      "label": "events.ts",
      "file_type": "code",
      "source_file": "convex/schema/events.ts",
      "source_location": "L1",
      "id": "convex_schema_events_ts",
      "community": 0,
      "norm_label": "events.ts"
    },
    {
      "label": "idempotency.ts",
      "file_type": "code",
      "source_file": "convex/schema/idempotency.ts",
      "source_location": "L1",
      "id": "convex_schema_idempotency_ts",
      "community": 0,
      "norm_label": "idempotency.ts"
    },
    {
      "label": "instances.ts",
      "file_type": "code",
      "source_file": "convex/schema/instances.ts",
      "source_location": "L1",
      "id": "convex_schema_instances_ts",
      "community": 0,
      "norm_label": "instances.ts"
    },
    {
      "label": "observability.ts",
      "file_type": "code",
      "source_file": "convex/schema/observability.ts",
      "source_location": "L1",
      "id": "convex_schema_observability_ts",
      "community": 0,
      "norm_label": "observability.ts"
    },
    {
      "label": "auth.spec.ts",
      "file_type": "code",
      "source_file": "e2e/auth.spec.ts",
      "source_location": "L1",
      "id": "e2e_auth_spec_ts",
      "community": 356,
      "norm_label": "auth.spec.ts"
    },
    {
      "label": "bulk-operations.spec.ts",
      "file_type": "code",
      "source_file": "e2e/bulk-operations.spec.ts",
      "source_location": "L1",
      "id": "e2e_bulk_operations_spec_ts",
      "community": 185,
      "norm_label": "bulk-operations.spec.ts"
    },
    {
      "label": "setupAuthMocks()",
      "file_type": "code",
      "source_file": "e2e/bulk-operations.spec.ts",
      "source_location": "L57",
      "id": "e2e_bulk_operations_spec_setupauthmocks",
      "community": 185,
      "norm_label": "setupauthmocks()"
    },
    {
      "label": "campaigns.spec.ts",
      "file_type": "code",
      "source_file": "e2e/campaigns.spec.ts",
      "source_location": "L1",
      "id": "e2e_campaigns_spec_ts",
      "community": 357,
      "norm_label": "campaigns.spec.ts"
    },
    {
      "label": "fixtures.ts",
      "file_type": "code",
      "source_file": "e2e/fixtures.ts",
      "source_location": "L1",
      "id": "e2e_fixtures_ts",
      "community": 358,
      "norm_label": "fixtures.ts"
    },
    {
      "label": "global-setup.ts",
      "file_type": "code",
      "source_file": "e2e/global-setup.ts",
      "source_location": "L1",
      "id": "e2e_global_setup_ts",
      "community": 186,
      "norm_label": "global-setup.ts"
    },
    {
      "label": "globalSetup()",
      "file_type": "code",
      "source_file": "e2e/global-setup.ts",
      "source_location": "L22",
      "id": "e2e_global_setup_globalsetup",
      "community": 186,
      "norm_label": "globalsetup()"
    },
    {
      "label": "groups-sync.spec.ts",
      "file_type": "code",
      "source_file": "e2e/groups-sync.spec.ts",
      "source_location": "L1",
      "id": "e2e_groups_sync_spec_ts",
      "community": 108,
      "norm_label": "groups-sync.spec.ts"
    },
    {
      "label": "setupAuthMocks()",
      "file_type": "code",
      "source_file": "e2e/groups-sync.spec.ts",
      "source_location": "L111",
      "id": "e2e_groups_sync_spec_setupauthmocks",
      "community": 108,
      "norm_label": "setupauthmocks()"
    },
    {
      "label": "setupGroupsMocks()",
      "file_type": "code",
      "source_file": "e2e/groups-sync.spec.ts",
      "source_location": "L142",
      "id": "e2e_groups_sync_spec_setupgroupsmocks",
      "community": 108,
      "norm_label": "setupgroupsmocks()"
    },
    {
      "label": "instance-connection.spec.ts",
      "file_type": "code",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L1",
      "id": "e2e_instance_connection_spec_ts",
      "community": 83,
      "norm_label": "instance-connection.spec.ts"
    },
    {
      "label": "setupAuthMocks()",
      "file_type": "code",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L78",
      "id": "e2e_instance_connection_spec_setupauthmocks",
      "community": 83,
      "norm_label": "setupauthmocks()"
    },
    {
      "label": "setupConfigMocks()",
      "file_type": "code",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L112",
      "id": "e2e_instance_connection_spec_setupconfigmocks",
      "community": 83,
      "norm_label": "setupconfigmocks()"
    },
    {
      "label": "setupWhatsAppApiMocks()",
      "file_type": "code",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L246",
      "id": "e2e_instance_connection_spec_setupwhatsappapimocks",
      "community": 83,
      "norm_label": "setupwhatsappapimocks()"
    },
    {
      "label": "instance-wizard.spec.ts",
      "file_type": "code",
      "source_file": "e2e/instance-wizard.spec.ts",
      "source_location": "L1",
      "id": "e2e_instance_wizard_spec_ts",
      "community": 109,
      "norm_label": "instance-wizard.spec.ts"
    },
    {
      "label": "setupAuthMocks()",
      "file_type": "code",
      "source_file": "e2e/instance-wizard.spec.ts",
      "source_location": "L56",
      "id": "e2e_instance_wizard_spec_setupauthmocks",
      "community": 109,
      "norm_label": "setupauthmocks()"
    },
    {
      "label": "setupInstanceMocks()",
      "file_type": "code",
      "source_file": "e2e/instance-wizard.spec.ts",
      "source_location": "L87",
      "id": "e2e_instance_wizard_spec_setupinstancemocks",
      "community": 109,
      "norm_label": "setupinstancemocks()"
    },
    {
      "label": "recurring-messages.spec.ts",
      "file_type": "code",
      "source_file": "e2e/recurring-messages.spec.ts",
      "source_location": "L1",
      "id": "e2e_recurring_messages_spec_ts",
      "community": 359,
      "norm_label": "recurring-messages.spec.ts"
    },
    {
      "label": "scheduled-messages.spec.ts",
      "file_type": "code",
      "source_file": "e2e/scheduled-messages.spec.ts",
      "source_location": "L1",
      "id": "e2e_scheduled_messages_spec_ts",
      "community": 110,
      "norm_label": "scheduled-messages.spec.ts"
    },
    {
      "label": "setupAuthMocks()",
      "file_type": "code",
      "source_file": "e2e/scheduled-messages.spec.ts",
      "source_location": "L84",
      "id": "e2e_scheduled_messages_spec_setupauthmocks",
      "community": 110,
      "norm_label": "setupauthmocks()"
    },
    {
      "label": "setupScheduledMessagesMocks()",
      "file_type": "code",
      "source_file": "e2e/scheduled-messages.spec.ts",
      "source_location": "L115",
      "id": "e2e_scheduled_messages_spec_setupscheduledmessagesmocks",
      "community": 110,
      "norm_label": "setupscheduledmessagesmocks()"
    },
    {
      "label": "user-management.spec.ts",
      "file_type": "code",
      "source_file": "e2e/user-management.spec.ts",
      "source_location": "L1",
      "id": "e2e_user_management_spec_ts",
      "community": 111,
      "norm_label": "user-management.spec.ts"
    },
    {
      "label": "setupAuthMocks()",
      "file_type": "code",
      "source_file": "e2e/user-management.spec.ts",
      "source_location": "L62",
      "id": "e2e_user_management_spec_setupauthmocks",
      "community": 111,
      "norm_label": "setupauthmocks()"
    },
    {
      "label": "setupUserManagementMocks()",
      "file_type": "code",
      "source_file": "e2e/user-management.spec.ts",
      "source_location": "L93",
      "id": "e2e_user_management_spec_setupusermanagementmocks",
      "community": 111,
      "norm_label": "setupusermanagementmocks()"
    },
    {
      "label": "groups.page.ts",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L1",
      "id": "e2e_page_objects_groups_page_ts",
      "community": 14,
      "norm_label": "groups.page.ts"
    },
    {
      "label": "GroupsPage",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L9",
      "id": "page_objects_groups_page_groupspage",
      "community": 14,
      "norm_label": "groupspage"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L50",
      "id": "page_objects_groups_page_groupspage_constructor",
      "community": 14,
      "norm_label": ".constructor()"
    },
    {
      "label": ".goto()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L95",
      "id": "page_objects_groups_page_groupspage_goto",
      "community": 14,
      "norm_label": ".goto()"
    },
    {
      "label": ".gotoWithConfig()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L102",
      "id": "page_objects_groups_page_groupspage_gotowithconfig",
      "community": 14,
      "norm_label": ".gotowithconfig()"
    },
    {
      "label": ".waitForPageLoad()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L109",
      "id": "page_objects_groups_page_groupspage_waitforpageload",
      "community": 14,
      "norm_label": ".waitforpageload()"
    },
    {
      "label": ".waitForGroupsLoad()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L116",
      "id": "page_objects_groups_page_groupspage_waitforgroupsload",
      "community": 14,
      "norm_label": ".waitforgroupsload()"
    },
    {
      "label": ".searchGroups()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L123",
      "id": "page_objects_groups_page_groupspage_searchgroups",
      "community": 14,
      "norm_label": ".searchgroups()"
    },
    {
      "label": ".clearSearch()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L130",
      "id": "page_objects_groups_page_groupspage_clearsearch",
      "community": 14,
      "norm_label": ".clearsearch()"
    },
    {
      "label": ".switchTab()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L137",
      "id": "page_objects_groups_page_groupspage_switchtab",
      "community": 14,
      "norm_label": ".switchtab()"
    },
    {
      "label": ".syncGroups()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L154",
      "id": "page_objects_groups_page_groupspage_syncgroups",
      "community": 14,
      "norm_label": ".syncgroups()"
    },
    {
      "label": ".syncParticipants()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L161",
      "id": "page_objects_groups_page_groupspage_syncparticipants",
      "community": 14,
      "norm_label": ".syncparticipants()"
    },
    {
      "label": ".clickGroup()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L168",
      "id": "page_objects_groups_page_groupspage_clickgroup",
      "community": 14,
      "norm_label": ".clickgroup()"
    },
    {
      "label": ".getGroupCard()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L175",
      "id": "page_objects_groups_page_groupspage_getgroupcard",
      "community": 14,
      "norm_label": ".getgroupcard()"
    },
    {
      "label": ".openLeaveGroupDialog()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L182",
      "id": "page_objects_groups_page_groupspage_openleavegroupdialog",
      "community": 14,
      "norm_label": ".openleavegroupdialog()"
    },
    {
      "label": ".confirmLeaveGroup()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L194",
      "id": "page_objects_groups_page_groupspage_confirmleavegroup",
      "community": 14,
      "norm_label": ".confirmleavegroup()"
    },
    {
      "label": ".cancelLeaveGroup()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L201",
      "id": "page_objects_groups_page_groupspage_cancelleavegroup",
      "community": 14,
      "norm_label": ".cancelleavegroup()"
    },
    {
      "label": ".openTagManager()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L208",
      "id": "page_objects_groups_page_groupspage_opentagmanager",
      "community": 14,
      "norm_label": ".opentagmanager()"
    },
    {
      "label": ".goToBulkMembers()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L216",
      "id": "page_objects_groups_page_groupspage_gotobulkmembers",
      "community": 14,
      "norm_label": ".gotobulkmembers()"
    },
    {
      "label": ".goToScheduledMessages()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L224",
      "id": "page_objects_groups_page_groupspage_gotoscheduledmessages",
      "community": 14,
      "norm_label": ".gotoscheduledmessages()"
    },
    {
      "label": ".goToRecurringMessages()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L232",
      "id": "page_objects_groups_page_groupspage_gotorecurringmessages",
      "community": 14,
      "norm_label": ".gotorecurringmessages()"
    },
    {
      "label": ".isEmptyState()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L240",
      "id": "page_objects_groups_page_groupspage_isemptystate",
      "community": 14,
      "norm_label": ".isemptystate()"
    },
    {
      "label": ".isLoading()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L247",
      "id": "page_objects_groups_page_groupspage_isloading",
      "community": 14,
      "norm_label": ".isloading()"
    },
    {
      "label": ".getFilterCountText()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L254",
      "id": "page_objects_groups_page_groupspage_getfiltercounttext",
      "community": 14,
      "norm_label": ".getfiltercounttext()"
    },
    {
      "label": ".resetFilters()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L261",
      "id": "page_objects_groups_page_groupspage_resetfilters",
      "community": 14,
      "norm_label": ".resetfilters()"
    },
    {
      "label": ".getToastMessage()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L270",
      "id": "page_objects_groups_page_groupspage_gettoastmessage",
      "community": 14,
      "norm_label": ".gettoastmessage()"
    },
    {
      "label": ".waitForToast()",
      "file_type": "code",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L283",
      "id": "page_objects_groups_page_groupspage_waitfortoast",
      "community": 14,
      "norm_label": ".waitfortoast()"
    },
    {
      "label": "login.page.ts",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L1",
      "id": "e2e_page_objects_login_page_ts",
      "community": 28,
      "norm_label": "login.page.ts"
    },
    {
      "label": "LoginPage",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L9",
      "id": "page_objects_login_page_loginpage",
      "community": 28,
      "norm_label": "loginpage"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L18",
      "id": "page_objects_login_page_loginpage_constructor",
      "community": 28,
      "norm_label": ".constructor()"
    },
    {
      "label": ".goto()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L28",
      "id": "page_objects_login_page_loginpage_goto",
      "community": 28,
      "norm_label": ".goto()"
    },
    {
      "label": ".login()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L32",
      "id": "page_objects_login_page_loginpage_login",
      "community": 28,
      "norm_label": ".login()"
    },
    {
      "label": ".signup()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L38",
      "id": "page_objects_login_page_loginpage_signup",
      "community": 28,
      "norm_label": ".signup()"
    },
    {
      "label": ".switchToSignup()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L46",
      "id": "page_objects_login_page_loginpage_switchtosignup",
      "community": 28,
      "norm_label": ".switchtosignup()"
    },
    {
      "label": ".switchToLogin()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L50",
      "id": "page_objects_login_page_loginpage_switchtologin",
      "community": 28,
      "norm_label": ".switchtologin()"
    },
    {
      "label": ".isLoginMode()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L54",
      "id": "page_objects_login_page_loginpage_isloginmode",
      "community": 28,
      "norm_label": ".isloginmode()"
    },
    {
      "label": ".waitForRedirect()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L59",
      "id": "page_objects_login_page_loginpage_waitforredirect",
      "community": 28,
      "norm_label": ".waitforredirect()"
    },
    {
      "label": ".getToastMessage()",
      "file_type": "code",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L63",
      "id": "page_objects_login_page_loginpage_gettoastmessage",
      "community": 28,
      "norm_label": ".gettoastmessage()"
    },
    {
      "label": "logger.mjs",
      "file_type": "code",
      "source_file": "scripts/logger.mjs",
      "source_location": "L1",
      "id": "scripts_logger_mjs",
      "community": 40,
      "norm_label": "logger.mjs"
    },
    {
      "label": "shouldLog()",
      "file_type": "code",
      "source_file": "scripts/logger.mjs",
      "source_location": "L36",
      "id": "scripts_logger_shouldlog",
      "community": 40,
      "norm_label": "shouldlog()"
    },
    {
      "label": "redactSensitiveData()",
      "file_type": "code",
      "source_file": "scripts/logger.mjs",
      "source_location": "L38",
      "id": "scripts_logger_redactsensitivedata",
      "community": 40,
      "norm_label": "redactsensitivedata()"
    },
    {
      "label": "createLogger()",
      "file_type": "code",
      "source_file": "scripts/logger.mjs",
      "source_location": "L64",
      "id": "scripts_logger_createlogger",
      "community": 40,
      "norm_label": "createlogger()"
    },
    {
      "label": "sync-env.mjs",
      "file_type": "code",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L1",
      "id": "scripts_sync_env_mjs",
      "community": 40,
      "norm_label": "sync-env.mjs"
    },
    {
      "label": "checkVercelCli()",
      "file_type": "code",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L31",
      "id": "scripts_sync_env_checkvercelcli",
      "community": 40,
      "norm_label": "checkvercelcli()"
    },
    {
      "label": "pullEnv()",
      "file_type": "code",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L40",
      "id": "scripts_sync_env_pullenv",
      "community": 40,
      "norm_label": "pullenv()"
    },
    {
      "label": "showHelp()",
      "file_type": "code",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L90",
      "id": "scripts_sync_env_showhelp",
      "community": 40,
      "norm_label": "showhelp()"
    },
    {
      "label": "capture-landing-screenshots.mjs",
      "file_type": "code",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L1",
      "id": "scripts_capture_landing_screenshots_mjs",
      "community": 67,
      "norm_label": "capture-landing-screenshots.mjs"
    },
    {
      "label": "ensureDir()",
      "file_type": "code",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L46",
      "id": "scripts_capture_landing_screenshots_ensuredir",
      "community": 67,
      "norm_label": "ensuredir()"
    },
    {
      "label": "login()",
      "file_type": "code",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L50",
      "id": "scripts_capture_landing_screenshots_login",
      "community": 67,
      "norm_label": "login()"
    },
    {
      "label": "capture()",
      "file_type": "code",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L70",
      "id": "scripts_capture_landing_screenshots_capture",
      "community": 67,
      "norm_label": "capture()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L81",
      "id": "scripts_capture_landing_screenshots_main",
      "community": 67,
      "norm_label": "main()"
    },
    {
      "label": "main.tsx",
      "file_type": "code",
      "source_file": "src/main.tsx",
      "source_location": "L1",
      "id": "src_main_tsx",
      "community": 84,
      "norm_label": "main.tsx"
    },
    {
      "label": "vite-env.d.ts",
      "file_type": "code",
      "source_file": "src/vite-env.d.ts",
      "source_location": "L1",
      "id": "src_vite_env_d_ts",
      "community": 360,
      "norm_label": "vite-env.d.ts"
    },
    {
      "label": "App.tsx",
      "file_type": "code",
      "source_file": "src/App.tsx",
      "source_location": "L1",
      "id": "src_app_tsx",
      "community": 84,
      "norm_label": "app.tsx"
    },
    {
      "label": "lazyWithRetry()",
      "file_type": "code",
      "source_file": "src/App.tsx",
      "source_location": "L20",
      "id": "src_app_lazywithretry",
      "community": 84,
      "norm_label": "lazywithretry()"
    },
    {
      "label": "PageLoadingFallback()",
      "file_type": "code",
      "source_file": "src/App.tsx",
      "source_location": "L59",
      "id": "src_app_pageloadingfallback",
      "community": 84,
      "norm_label": "pageloadingfallback()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/index.ts",
      "source_location": "L1",
      "id": "src_components_index_ts",
      "community": 361,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/groups/index.ts",
      "source_location": "L1",
      "id": "src_components_groups_index_ts",
      "community": 362,
      "norm_label": "index.ts"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/index.tsx",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_index_tsx",
      "community": 1,
      "norm_label": "index.tsx"
    },
    {
      "label": "GroupCreationWizard()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/index.tsx",
      "source_location": "L57",
      "id": "group_creation_wizard_index_groupcreationwizard",
      "community": 1,
      "norm_label": "groupcreationwizard()"
    },
    {
      "label": "schemas.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_schemas_ts",
      "community": 13,
      "norm_label": "schemas.ts"
    },
    {
      "label": "generateGroupName()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L152",
      "id": "group_creation_wizard_schemas_generategroupname",
      "community": 13,
      "norm_label": "generategroupname()"
    },
    {
      "label": "calculateEstimatedTime()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L170",
      "id": "group_creation_wizard_schemas_calculateestimatedtime",
      "community": 13,
      "norm_label": "calculateestimatedtime()"
    },
    {
      "label": "previewGroupNames()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L197",
      "id": "group_creation_wizard_schemas_previewgroupnames",
      "community": 13,
      "norm_label": "previewgroupnames()"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/types.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_types_ts",
      "community": 363,
      "norm_label": "types.ts"
    },
    {
      "label": "GroupAvatarUpload.tsx",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "community": 44,
      "norm_label": "groupavatarupload.tsx"
    },
    {
      "label": "handleDragOver()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L76",
      "id": "components_groupavatarupload_handledragover",
      "community": 44,
      "norm_label": "handledragover()"
    },
    {
      "label": "handleDragLeave()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L81",
      "id": "components_groupavatarupload_handledragleave",
      "community": 44,
      "norm_label": "handledragleave()"
    },
    {
      "label": "handleDrop()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L86",
      "id": "components_groupavatarupload_handledrop",
      "community": 44,
      "norm_label": "handledrop()"
    },
    {
      "label": "handleClick()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L96",
      "id": "components_groupavatarupload_handleclick",
      "community": 44,
      "norm_label": "handleclick()"
    },
    {
      "label": "handleFileChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L100",
      "id": "components_groupavatarupload_handlefilechange",
      "community": 44,
      "norm_label": "handlefilechange()"
    },
    {
      "label": "handleRemove()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L111",
      "id": "components_groupavatarupload_handleremove",
      "community": 44,
      "norm_label": "handleremove()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/components/index.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_components_index_ts",
      "community": 364,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/hooks/index.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_hooks_index_ts",
      "community": 365,
      "norm_label": "index.ts"
    },
    {
      "label": "useGroupCreationState.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationState.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_hooks_usegroupcreationstate_ts",
      "community": 1,
      "norm_label": "usegroupcreationstate.ts"
    },
    {
      "label": "useGroupCreationState()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationState.ts",
      "source_location": "L41",
      "id": "hooks_usegroupcreationstate_usegroupcreationstate",
      "community": 1,
      "norm_label": "usegroupcreationstate()"
    },
    {
      "label": "useGroupCreationActions.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationActions.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_hooks_usegroupcreationactions_ts",
      "community": 1,
      "norm_label": "usegroupcreationactions.ts"
    },
    {
      "label": "useGroupCreationActions()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationActions.ts",
      "source_location": "L31",
      "id": "hooks_usegroupcreationactions_usegroupcreationactions",
      "community": 1,
      "norm_label": "usegroupcreationactions()"
    },
    {
      "label": "ModeSelectionStep.tsx",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/ModeSelectionStep.tsx",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_steps_modeselectionstep_tsx",
      "community": 366,
      "norm_label": "modeselectionstep.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/index.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_steps_index_ts",
      "community": 367,
      "norm_label": "index.ts"
    },
    {
      "label": "GroupConfigStep.tsx",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupConfigStep.tsx",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_steps_groupconfigstep_tsx",
      "community": 112,
      "norm_label": "groupconfigstep.tsx"
    },
    {
      "label": "handleAvatarChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupConfigStep.tsx",
      "source_location": "L105",
      "id": "steps_groupconfigstep_handleavatarchange",
      "community": 112,
      "norm_label": "handleavatarchange()"
    },
    {
      "label": "handleNamePatternChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupConfigStep.tsx",
      "source_location": "L109",
      "id": "steps_groupconfigstep_handlenamepatternchange",
      "community": 112,
      "norm_label": "handlenamepatternchange()"
    },
    {
      "label": "GroupQuantityStep.tsx",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "community": 68,
      "norm_label": "groupquantitystep.tsx"
    },
    {
      "label": "handleQuantityChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L48",
      "id": "steps_groupquantitystep_handlequantitychange",
      "community": 68,
      "norm_label": "handlequantitychange()"
    },
    {
      "label": "handleStartSequenceChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L57",
      "id": "steps_groupquantitystep_handlestartsequencechange",
      "community": 68,
      "norm_label": "handlestartsequencechange()"
    },
    {
      "label": "handleMaxParticipantsChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L66",
      "id": "steps_groupquantitystep_handlemaxparticipantschange",
      "community": 68,
      "norm_label": "handlemaxparticipantschange()"
    },
    {
      "label": "handleAutoCreateMinChange()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L75",
      "id": "steps_groupquantitystep_handleautocreateminchange",
      "community": 68,
      "norm_label": "handleautocreateminchange()"
    },
    {
      "label": "GroupReviewStep.tsx",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupReviewStep.tsx",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_steps_groupreviewstep_tsx",
      "community": 187,
      "norm_label": "groupreviewstep.tsx"
    },
    {
      "label": "GroupReviewStep()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupReviewStep.tsx",
      "source_location": "L31",
      "id": "steps_groupreviewstep_groupreviewstep",
      "community": 187,
      "norm_label": "groupreviewstep()"
    },
    {
      "label": "name-pattern.ts",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L1",
      "id": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "community": 85,
      "norm_label": "name-pattern.ts"
    },
    {
      "label": "parseNamePattern()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L31",
      "id": "utils_name_pattern_parsenamepattern",
      "community": 85,
      "norm_label": "parsenamepattern()"
    },
    {
      "label": "buildNamePattern()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L71",
      "id": "utils_name_pattern_buildnamepattern",
      "community": 85,
      "norm_label": "buildnamepattern()"
    },
    {
      "label": "generatePreviewNames()",
      "file_type": "code",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L101",
      "id": "utils_name_pattern_generatepreviewnames",
      "community": 85,
      "norm_label": "generatepreviewnames()"
    },
    {
      "label": "I18nSync.tsx",
      "file_type": "code",
      "source_file": "src/components/i18n/I18nSync.tsx",
      "source_location": "L1",
      "id": "src_components_i18n_i18nsync_tsx",
      "community": 1,
      "norm_label": "i18nsync.tsx"
    },
    {
      "label": "I18nSync()",
      "file_type": "code",
      "source_file": "src/components/i18n/I18nSync.tsx",
      "source_location": "L12",
      "id": "i18n_i18nsync_i18nsync",
      "community": 1,
      "norm_label": "i18nsync()"
    },
    {
      "label": "LanguageSwitcher.tsx",
      "file_type": "code",
      "source_file": "src/components/i18n/LanguageSwitcher.tsx",
      "source_location": "L1",
      "id": "src_components_i18n_languageswitcher_tsx",
      "community": 368,
      "norm_label": "languageswitcher.tsx"
    },
    {
      "label": "InstanceApiTypeBadge.tsx",
      "file_type": "code",
      "source_file": "src/components/instances/InstanceApiTypeBadge.tsx",
      "source_location": "L1",
      "id": "src_components_instances_instanceapitypebadge_tsx",
      "community": 69,
      "norm_label": "instanceapitypebadge.tsx"
    },
    {
      "label": "InstanceApiTypeBadge()",
      "file_type": "code",
      "source_file": "src/components/instances/InstanceApiTypeBadge.tsx",
      "source_location": "L56",
      "id": "instances_instanceapitypebadge_instanceapitypebadge",
      "community": 69,
      "norm_label": "instanceapitypebadge()"
    },
    {
      "label": "InstanceSelector.tsx",
      "file_type": "code",
      "source_file": "src/components/instances/InstanceSelector.tsx",
      "source_location": "L1",
      "id": "src_components_instances_instanceselector_tsx",
      "community": 188,
      "norm_label": "instanceselector.tsx"
    },
    {
      "label": "isConnected()",
      "file_type": "code",
      "source_file": "src/components/instances/InstanceSelector.tsx",
      "source_location": "L35",
      "id": "instances_instanceselector_isconnected",
      "community": 188,
      "norm_label": "isconnected()"
    },
    {
      "label": "InstanceStatusBadge.tsx",
      "file_type": "code",
      "source_file": "src/components/instances/InstanceStatusBadge.tsx",
      "source_location": "L1",
      "id": "src_components_instances_instancestatusbadge_tsx",
      "community": 369,
      "norm_label": "instancestatusbadge.tsx"
    },
    {
      "label": "WebhookConfigModal.tsx",
      "file_type": "code",
      "source_file": "src/components/instances/WebhookConfigModal.tsx",
      "source_location": "L1",
      "id": "src_components_instances_webhookconfigmodal_tsx",
      "community": 370,
      "norm_label": "webhookconfigmodal.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/instances/index.ts",
      "source_location": "L1",
      "id": "src_components_instances_index_ts",
      "community": 371,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/components/instances/types.ts",
      "source_location": "L1",
      "id": "src_components_instances_types_ts",
      "community": 372,
      "norm_label": "types.ts"
    },
    {
      "label": "AppBreadcrumbs.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/AppBreadcrumbs.tsx",
      "source_location": "L1",
      "id": "src_components_layout_appbreadcrumbs_tsx",
      "community": 373,
      "norm_label": "appbreadcrumbs.tsx"
    },
    {
      "label": "ImpersonationBanner.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/ImpersonationBanner.tsx",
      "source_location": "L1",
      "id": "src_components_layout_impersonationbanner_tsx",
      "community": 113,
      "norm_label": "impersonationbanner.tsx"
    },
    {
      "label": "formatRemaining()",
      "file_type": "code",
      "source_file": "src/components/layout/ImpersonationBanner.tsx",
      "source_location": "L13",
      "id": "layout_impersonationbanner_formatremaining",
      "community": 113,
      "norm_label": "formatremaining()"
    },
    {
      "label": "handleStop()",
      "file_type": "code",
      "source_file": "src/components/layout/ImpersonationBanner.tsx",
      "source_location": "L41",
      "id": "layout_impersonationbanner_handlestop",
      "community": 113,
      "norm_label": "handlestop()"
    },
    {
      "label": "MobileBottomNav.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/MobileBottomNav.tsx",
      "source_location": "L1",
      "id": "src_components_layout_mobilebottomnav_tsx",
      "community": 114,
      "norm_label": "mobilebottomnav.tsx"
    },
    {
      "label": "handleItemClick()",
      "file_type": "code",
      "source_file": "src/components/layout/MobileBottomNav.tsx",
      "source_location": "L47",
      "id": "layout_mobilebottomnav_handleitemclick",
      "community": 114,
      "norm_label": "handleitemclick()"
    },
    {
      "label": "isActive()",
      "file_type": "code",
      "source_file": "src/components/layout/MobileBottomNav.tsx",
      "source_location": "L55",
      "id": "layout_mobilebottomnav_isactive",
      "community": 114,
      "norm_label": "isactive()"
    },
    {
      "label": "PageLayout.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/PageLayout.tsx",
      "source_location": "L1",
      "id": "src_components_layout_pagelayout_tsx",
      "community": 115,
      "norm_label": "pagelayout.tsx"
    },
    {
      "label": "PageLayout()",
      "file_type": "code",
      "source_file": "src/components/layout/PageLayout.tsx",
      "source_location": "L48",
      "id": "layout_pagelayout_pagelayout",
      "community": 115,
      "norm_label": "pagelayout()"
    },
    {
      "label": "PageWrapper()",
      "file_type": "code",
      "source_file": "src/components/layout/PageLayout.tsx",
      "source_location": "L81",
      "id": "layout_pagelayout_pagewrapper",
      "community": 115,
      "norm_label": "pagewrapper()"
    },
    {
      "label": "SidebarLayout.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/SidebarLayout.tsx",
      "source_location": "L1",
      "id": "src_components_layout_sidebarlayout_tsx",
      "community": 374,
      "norm_label": "sidebarlayout.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/layout/index.ts",
      "source_location": "L1",
      "id": "src_components_layout_index_ts",
      "community": 375,
      "norm_label": "index.ts"
    },
    {
      "label": "TrialBanner.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/TrialBanner.tsx",
      "source_location": "L1",
      "id": "src_components_layout_trialbanner_tsx",
      "community": 116,
      "norm_label": "trialbanner.tsx"
    },
    {
      "label": "bannerTone()",
      "file_type": "code",
      "source_file": "src/components/layout/TrialBanner.tsx",
      "source_location": "L22",
      "id": "layout_trialbanner_bannertone",
      "community": 116,
      "norm_label": "bannertone()"
    },
    {
      "label": "daysLabel()",
      "file_type": "code",
      "source_file": "src/components/layout/TrialBanner.tsx",
      "source_location": "L32",
      "id": "layout_trialbanner_dayslabel",
      "community": 116,
      "norm_label": "dayslabel()"
    },
    {
      "label": "AppSidebarShell.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L1",
      "id": "src_components_layout_appsidebarshell_tsx",
      "community": 1,
      "norm_label": "appsidebarshell.tsx"
    },
    {
      "label": "isPublicRoute()",
      "file_type": "code",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L29",
      "id": "layout_appsidebarshell_ispublicroute",
      "community": 1,
      "norm_label": "ispublicroute()"
    },
    {
      "label": "isAdminRoute()",
      "file_type": "code",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L34",
      "id": "layout_appsidebarshell_isadminroute",
      "community": 1,
      "norm_label": "isadminroute()"
    },
    {
      "label": "useImpersonationBodyPadding()",
      "file_type": "code",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L42",
      "id": "layout_appsidebarshell_useimpersonationbodypadding",
      "community": 1,
      "norm_label": "useimpersonationbodypadding()"
    },
    {
      "label": "AppSidebarShell()",
      "file_type": "code",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L55",
      "id": "layout_appsidebarshell_appsidebarshell",
      "community": 1,
      "norm_label": "appsidebarshell()"
    },
    {
      "label": "AdminLayoutShell.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminLayoutShell.tsx",
      "source_location": "L1",
      "id": "src_components_layout_admin_adminlayoutshell_tsx",
      "community": 189,
      "norm_label": "adminlayoutshell.tsx"
    },
    {
      "label": "AdminLayoutShell()",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminLayoutShell.tsx",
      "source_location": "L15",
      "id": "admin_adminlayoutshell_adminlayoutshell",
      "community": 189,
      "norm_label": "adminlayoutshell()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/layout/admin/index.ts",
      "source_location": "L1",
      "id": "src_components_layout_admin_index_ts",
      "community": 376,
      "norm_label": "index.ts"
    },
    {
      "label": "AdminHeader.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminHeader.tsx",
      "source_location": "L1",
      "id": "src_components_layout_admin_adminheader_tsx",
      "community": 1,
      "norm_label": "adminheader.tsx"
    },
    {
      "label": "AdminHeader()",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminHeader.tsx",
      "source_location": "L26",
      "id": "admin_adminheader_adminheader",
      "community": 1,
      "norm_label": "adminheader()"
    },
    {
      "label": "AdminSidebar.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminSidebar.tsx",
      "source_location": "L1",
      "id": "src_components_layout_admin_adminsidebar_tsx",
      "community": 117,
      "norm_label": "adminsidebar.tsx"
    },
    {
      "label": "handleNavigate()",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminSidebar.tsx",
      "source_location": "L42",
      "id": "admin_adminsidebar_handlenavigate",
      "community": 117,
      "norm_label": "handlenavigate()"
    },
    {
      "label": "isActive()",
      "file_type": "code",
      "source_file": "src/components/layout/admin/AdminSidebar.tsx",
      "source_location": "L47",
      "id": "admin_adminsidebar_isactive",
      "community": 117,
      "norm_label": "isactive()"
    },
    {
      "label": "AppHeader.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/app-header/AppHeader.tsx",
      "source_location": "L1",
      "id": "src_components_layout_app_header_appheader_tsx",
      "community": 377,
      "norm_label": "appheader.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/layout/app-header/index.ts",
      "source_location": "L1",
      "id": "src_components_layout_app_header_index_ts",
      "community": 378,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/layout/app-sidebar/index.ts",
      "source_location": "L1",
      "id": "src_components_layout_app_sidebar_index_ts",
      "community": 379,
      "norm_label": "index.ts"
    },
    {
      "label": "AppSidebar.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L1",
      "id": "src_components_layout_app_sidebar_appsidebar_tsx",
      "community": 70,
      "norm_label": "appsidebar.tsx"
    },
    {
      "label": "useSidebarPrefetch()",
      "file_type": "code",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L273",
      "id": "app_sidebar_appsidebar_usesidebarprefetch",
      "community": 70,
      "norm_label": "usesidebarprefetch()"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L314",
      "id": "app_sidebar_appsidebar_handlelogout",
      "community": 70,
      "norm_label": "handlelogout()"
    },
    {
      "label": "toggleAiAssistant()",
      "file_type": "code",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L334",
      "id": "app_sidebar_appsidebar_toggleaiassistant",
      "community": 70,
      "norm_label": "toggleaiassistant()"
    },
    {
      "label": "return()",
      "file_type": "code",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L531",
      "id": "app_sidebar_appsidebar_return",
      "community": 70,
      "norm_label": "return()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/layout/mobile-menu/index.ts",
      "source_location": "L1",
      "id": "src_components_layout_mobile_menu_index_ts",
      "community": 380,
      "norm_label": "index.ts"
    },
    {
      "label": "MobileMenu.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/mobile-menu/MobileMenu.tsx",
      "source_location": "L1",
      "id": "src_components_layout_mobile_menu_mobilemenu_tsx",
      "community": 118,
      "norm_label": "mobilemenu.tsx"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "src/components/layout/mobile-menu/MobileMenu.tsx",
      "source_location": "L65",
      "id": "mobile_menu_mobilemenu_handlelogout",
      "community": 118,
      "norm_label": "handlelogout()"
    },
    {
      "label": "getCurrentConfigName()",
      "file_type": "code",
      "source_file": "src/components/layout/mobile-menu/MobileMenu.tsx",
      "source_location": "L71",
      "id": "mobile_menu_mobilemenu_getcurrentconfigname",
      "community": 118,
      "norm_label": "getcurrentconfigname()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/layout/user-profile/index.ts",
      "source_location": "L1",
      "id": "src_components_layout_user_profile_index_ts",
      "community": 381,
      "norm_label": "index.ts"
    },
    {
      "label": "UserProfilePopover.tsx",
      "file_type": "code",
      "source_file": "src/components/layout/user-profile/UserProfilePopover.tsx",
      "source_location": "L1",
      "id": "src_components_layout_user_profile_userprofilepopover_tsx",
      "community": 190,
      "norm_label": "userprofilepopover.tsx"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "src/components/layout/user-profile/UserProfilePopover.tsx",
      "source_location": "L26",
      "id": "user_profile_userprofilepopover_handlelogout",
      "community": 190,
      "norm_label": "handlelogout()"
    },
    {
      "label": "SendMessageModal.tsx",
      "file_type": "code",
      "source_file": "src/components/modals/SendMessageModal.tsx",
      "source_location": "L1",
      "id": "src_components_modals_sendmessagemodal_tsx",
      "community": 23,
      "norm_label": "sendmessagemodal.tsx"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/components/modals/SendMessageModal.tsx",
      "source_location": "L69",
      "id": "modals_sendmessagemodal_handleclose",
      "community": 23,
      "norm_label": "handleclose()"
    },
    {
      "label": "handleSend()",
      "file_type": "code",
      "source_file": "src/components/modals/SendMessageModal.tsx",
      "source_location": "L74",
      "id": "modals_sendmessagemodal_handlesend",
      "community": 23,
      "norm_label": "handlesend()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/modals/index.ts",
      "source_location": "L1",
      "id": "src_components_modals_index_ts",
      "community": 382,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/index.ts",
      "source_location": "L1",
      "id": "src_components_modals_audio_recorder_index_ts",
      "community": 383,
      "norm_label": "index.ts"
    },
    {
      "label": "AudioRecorder.tsx",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L1",
      "id": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "community": 54,
      "norm_label": "audiorecorder.tsx"
    },
    {
      "label": "startRecording()",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L59",
      "id": "audio_recorder_audiorecorder_startrecording",
      "community": 54,
      "norm_label": "startrecording()"
    },
    {
      "label": "stopRecording()",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L109",
      "id": "audio_recorder_audiorecorder_stoprecording",
      "community": 54,
      "norm_label": "stoprecording()"
    },
    {
      "label": "deleteRecording()",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L123",
      "id": "audio_recorder_audiorecorder_deleterecording",
      "community": 54,
      "norm_label": "deleterecording()"
    },
    {
      "label": "togglePlayback()",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L130",
      "id": "audio_recorder_audiorecorder_toggleplayback",
      "community": 54,
      "norm_label": "toggleplayback()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L141",
      "id": "audio_recorder_audiorecorder_formattime",
      "community": 54,
      "norm_label": "formattime()"
    },
    {
      "label": "LazyImageEditorModal.tsx",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/LazyImageEditorModal.tsx",
      "source_location": "L1",
      "id": "src_components_modals_image_editor_lazyimageeditormodal_tsx",
      "community": 119,
      "norm_label": "lazyimageeditormodal.tsx"
    },
    {
      "label": "LoadingFallback()",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/LazyImageEditorModal.tsx",
      "source_location": "L17",
      "id": "image_editor_lazyimageeditormodal_loadingfallback",
      "community": 119,
      "norm_label": "loadingfallback()"
    },
    {
      "label": "LazyImageEditorModal()",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/LazyImageEditorModal.tsx",
      "source_location": "L51",
      "id": "image_editor_lazyimageeditormodal_lazyimageeditormodal",
      "community": 119,
      "norm_label": "lazyimageeditormodal()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/index.ts",
      "source_location": "L1",
      "id": "src_components_modals_image_editor_index_ts",
      "community": 384,
      "norm_label": "index.ts"
    },
    {
      "label": "ImageEditorModal.tsx",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/ImageEditorModal.tsx",
      "source_location": "L1",
      "id": "src_components_modals_image_editor_imageeditormodal_tsx",
      "community": 120,
      "norm_label": "imageeditormodal.tsx"
    },
    {
      "label": "createImage()",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/ImageEditorModal.tsx",
      "source_location": "L20",
      "id": "image_editor_imageeditormodal_createimage",
      "community": 120,
      "norm_label": "createimage()"
    },
    {
      "label": "getCroppedImg()",
      "file_type": "code",
      "source_file": "src/components/modals/image-editor/ImageEditorModal.tsx",
      "source_location": "L58",
      "id": "image_editor_imageeditormodal_getcroppedimg",
      "community": 120,
      "norm_label": "getcroppedimg()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/onboarding/index.ts",
      "source_location": "L1",
      "id": "src_components_onboarding_index_ts",
      "community": 385,
      "norm_label": "index.ts"
    },
    {
      "label": "UnifiedOnboardingWizard.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/UnifiedOnboardingWizard.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_unifiedonboardingwizard_tsx",
      "community": 1,
      "norm_label": "unifiedonboardingwizard.tsx"
    },
    {
      "label": "UnifiedOnboardingWizard()",
      "file_type": "code",
      "source_file": "src/components/onboarding/UnifiedOnboardingWizard.tsx",
      "source_location": "L44",
      "id": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "community": 1,
      "norm_label": "unifiedonboardingwizard()"
    },
    {
      "label": "InstanceFormStep.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/InstanceFormStep.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_instanceformstep_tsx",
      "community": 191,
      "norm_label": "instanceformstep.tsx"
    },
    {
      "label": "handleChange()",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/InstanceFormStep.tsx",
      "source_location": "L45",
      "id": "steps_instanceformstep_handlechange",
      "community": 191,
      "norm_label": "handlechange()"
    },
    {
      "label": "InstanceListStep.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/InstanceListStep.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_instanceliststep_tsx",
      "community": 386,
      "norm_label": "instanceliststep.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/index.ts",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_index_ts",
      "community": 387,
      "norm_label": "index.ts"
    },
    {
      "label": "ConnectionStep.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/ConnectionStep.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_connectionstep_tsx",
      "community": 192,
      "norm_label": "connectionstep.tsx"
    },
    {
      "label": "handleCopyPairingCode()",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/ConnectionStep.tsx",
      "source_location": "L51",
      "id": "steps_connectionstep_handlecopypairingcode",
      "community": 192,
      "norm_label": "handlecopypairingcode()"
    },
    {
      "label": "ServerStep.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/ServerStep.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_serverstep_tsx",
      "community": 388,
      "norm_label": "serverstep.tsx"
    },
    {
      "label": "ApiTypeStep.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/ApiTypeStep.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_apitypestep_tsx",
      "community": 389,
      "norm_label": "apitypestep.tsx"
    },
    {
      "label": "WelcomeStep.tsx",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/WelcomeStep.tsx",
      "source_location": "L1",
      "id": "src_components_onboarding_steps_welcomestep_tsx",
      "community": 193,
      "norm_label": "welcomestep.tsx"
    },
    {
      "label": "getWelcomeContent()",
      "file_type": "code",
      "source_file": "src/components/onboarding/steps/WelcomeStep.tsx",
      "source_location": "L37",
      "id": "steps_welcomestep_getwelcomecontent",
      "community": 193,
      "norm_label": "getwelcomecontent()"
    },
    {
      "label": "GlobalProgressManager.tsx",
      "file_type": "code",
      "source_file": "src/components/progress/GlobalProgressManager.tsx",
      "source_location": "L1",
      "id": "src_components_progress_globalprogressmanager_tsx",
      "community": 15,
      "norm_label": "globalprogressmanager.tsx"
    },
    {
      "label": "GlobalProgressManager()",
      "file_type": "code",
      "source_file": "src/components/progress/GlobalProgressManager.tsx",
      "source_location": "L29",
      "id": "progress_globalprogressmanager_globalprogressmanager",
      "community": 15,
      "norm_label": "globalprogressmanager()"
    },
    {
      "label": "ProgressDetailsSheet.tsx",
      "file_type": "code",
      "source_file": "src/components/progress/ProgressDetailsSheet.tsx",
      "source_location": "L1",
      "id": "src_components_progress_progressdetailssheet_tsx",
      "community": 121,
      "norm_label": "progressdetailssheet.tsx"
    },
    {
      "label": "handleClickOutside()",
      "file_type": "code",
      "source_file": "src/components/progress/ProgressDetailsSheet.tsx",
      "source_location": "L104",
      "id": "progress_progressdetailssheet_handleclickoutside",
      "community": 121,
      "norm_label": "handleclickoutside()"
    },
    {
      "label": "handleEsc()",
      "file_type": "code",
      "source_file": "src/components/progress/ProgressDetailsSheet.tsx",
      "source_location": "L124",
      "id": "progress_progressdetailssheet_handleesc",
      "community": 121,
      "norm_label": "handleesc()"
    },
    {
      "label": "ProgressQueueList.tsx",
      "file_type": "code",
      "source_file": "src/components/progress/ProgressQueueList.tsx",
      "source_location": "L1",
      "id": "src_components_progress_progressqueuelist_tsx",
      "community": 122,
      "norm_label": "progressqueuelist.tsx"
    },
    {
      "label": "StatusIcon()",
      "file_type": "code",
      "source_file": "src/components/progress/ProgressQueueList.tsx",
      "source_location": "L30",
      "id": "progress_progressqueuelist_statusicon",
      "community": 122,
      "norm_label": "statusicon()"
    },
    {
      "label": "getStatusBgClass()",
      "file_type": "code",
      "source_file": "src/components/progress/ProgressQueueList.tsx",
      "source_location": "L43",
      "id": "progress_progressqueuelist_getstatusbgclass",
      "community": 122,
      "norm_label": "getstatusbgclass()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/progress/index.ts",
      "source_location": "L1",
      "id": "src_components_progress_index_ts",
      "community": 390,
      "norm_label": "index.ts"
    },
    {
      "label": "RetryFailedButton.tsx",
      "file_type": "code",
      "source_file": "src/components/progress/RetryFailedButton.tsx",
      "source_location": "L1",
      "id": "src_components_progress_retryfailedbutton_tsx",
      "community": 194,
      "norm_label": "retryfailedbutton.tsx"
    },
    {
      "label": "RetryFailedButton()",
      "file_type": "code",
      "source_file": "src/components/progress/RetryFailedButton.tsx",
      "source_location": "L33",
      "id": "progress_retryfailedbutton_retryfailedbutton",
      "community": 194,
      "norm_label": "retryfailedbutton()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/index.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_index_ts",
      "community": 391,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/types.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_types_ts",
      "community": 392,
      "norm_label": "types.ts"
    },
    {
      "label": "useBatchAggregator.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useBatchAggregator.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_usebatchaggregator_ts",
      "community": 15,
      "norm_label": "usebatchaggregator.ts"
    },
    {
      "label": "useBatchAggregator()",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useBatchAggregator.ts",
      "source_location": "L73",
      "id": "hooks_usebatchaggregator_usebatchaggregator",
      "community": 15,
      "norm_label": "usebatchaggregator()"
    },
    {
      "label": "useProgressNotifications.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useProgressNotifications.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_useprogressnotifications_ts",
      "community": 15,
      "norm_label": "useprogressnotifications.ts"
    },
    {
      "label": "useProgressNotifications()",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useProgressNotifications.ts",
      "source_location": "L38",
      "id": "hooks_useprogressnotifications_useprogressnotifications",
      "community": 15,
      "norm_label": "useprogressnotifications()"
    },
    {
      "label": "useBulkJobProgress.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_usebulkjobprogress_ts",
      "community": 15,
      "norm_label": "usebulkjobprogress.ts"
    },
    {
      "label": "mapItemStatus()",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L50",
      "id": "hooks_usebulkjobprogress_mapitemstatus",
      "community": 15,
      "norm_label": "mapitemstatus()"
    },
    {
      "label": "useBulkJobProgress()",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L62",
      "id": "hooks_usebulkjobprogress_usebulkjobprogress",
      "community": 15,
      "norm_label": "usebulkjobprogress()"
    },
    {
      "label": "useProgressSubscriptions.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useProgressSubscriptions.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_useprogresssubscriptions_ts",
      "community": 15,
      "norm_label": "useprogresssubscriptions.ts"
    },
    {
      "label": "useProgressSubscriptions()",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/useProgressSubscriptions.ts",
      "source_location": "L52",
      "id": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "community": 15,
      "norm_label": "useprogresssubscriptions()"
    },
    {
      "label": "useProgressNotifications.test.ts",
      "file_type": "code",
      "source_file": "src/components/progress/hooks/__tests__/useProgressNotifications.test.ts",
      "source_location": "L1",
      "id": "src_components_progress_hooks_tests_useprogressnotifications_test_ts",
      "community": 393,
      "norm_label": "useprogressnotifications.test.ts"
    },
    {
      "label": "ThemeSync.tsx",
      "file_type": "code",
      "source_file": "src/components/providers/ThemeSync.tsx",
      "source_location": "L1",
      "id": "src_components_providers_themesync_tsx",
      "community": 1,
      "norm_label": "themesync.tsx"
    },
    {
      "label": "ThemeSync()",
      "file_type": "code",
      "source_file": "src/components/providers/ThemeSync.tsx",
      "source_location": "L15",
      "id": "providers_themesync_themesync",
      "community": 1,
      "norm_label": "themesync()"
    },
    {
      "label": "GlobalErrorRecovery.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L1",
      "id": "src_components_shared_globalerrorrecovery_tsx",
      "community": 86,
      "norm_label": "globalerrorrecovery.tsx"
    },
    {
      "label": "isStaleConfigMessage()",
      "file_type": "code",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L22",
      "id": "shared_globalerrorrecovery_isstaleconfigmessage",
      "community": 86,
      "norm_label": "isstaleconfigmessage()"
    },
    {
      "label": "clearStaleConfigAndReload()",
      "file_type": "code",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L31",
      "id": "shared_globalerrorrecovery_clearstaleconfigandreload",
      "community": 86,
      "norm_label": "clearstaleconfigandreload()"
    },
    {
      "label": "GlobalErrorRecovery()",
      "file_type": "code",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L47",
      "id": "shared_globalerrorrecovery_globalerrorrecovery",
      "community": 86,
      "norm_label": "globalerrorrecovery()"
    },
    {
      "label": "MessageVolumeChart.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/MessageVolumeChart.tsx",
      "source_location": "L1",
      "id": "src_components_shared_messagevolumechart_tsx",
      "community": 394,
      "norm_label": "messagevolumechart.tsx"
    },
    {
      "label": "QrCodeView.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/QrCodeView.tsx",
      "source_location": "L1",
      "id": "src_components_shared_qrcodeview_tsx",
      "community": 123,
      "norm_label": "qrcodeview.tsx"
    },
    {
      "label": "run()",
      "file_type": "code",
      "source_file": "src/components/shared/QrCodeView.tsx",
      "source_location": "L133",
      "id": "shared_qrcodeview_run",
      "community": 123,
      "norm_label": "run()"
    },
    {
      "label": "handleManualRegenerate()",
      "file_type": "code",
      "source_file": "src/components/shared/QrCodeView.tsx",
      "source_location": "L154",
      "id": "shared_qrcodeview_handlemanualregenerate",
      "community": 123,
      "norm_label": "handlemanualregenerate()"
    },
    {
      "label": "RequireInstance.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/RequireInstance.tsx",
      "source_location": "L1",
      "id": "src_components_shared_requireinstance_tsx",
      "community": 3,
      "norm_label": "requireinstance.tsx"
    },
    {
      "label": "RequireInstance()",
      "file_type": "code",
      "source_file": "src/components/shared/RequireInstance.tsx",
      "source_location": "L60",
      "id": "shared_requireinstance_requireinstance",
      "community": 3,
      "norm_label": "requireinstance()"
    },
    {
      "label": "SyncAnalyticsChart.test.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/SyncAnalyticsChart.test.tsx",
      "source_location": "L1",
      "id": "src_components_shared_syncanalyticschart_test_tsx",
      "community": 124,
      "norm_label": "syncanalyticschart.test.tsx"
    },
    {
      "label": "isSuccessStatus()",
      "file_type": "code",
      "source_file": "src/components/shared/SyncAnalyticsChart.test.tsx",
      "source_location": "L14",
      "id": "shared_syncanalyticschart_test_issuccessstatus",
      "community": 124,
      "norm_label": "issuccessstatus()"
    },
    {
      "label": "isFailureStatus()",
      "file_type": "code",
      "source_file": "src/components/shared/SyncAnalyticsChart.test.tsx",
      "source_location": "L17",
      "id": "shared_syncanalyticschart_test_isfailurestatus",
      "community": 124,
      "norm_label": "isfailurestatus()"
    },
    {
      "label": "SyncAnalyticsChart.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/SyncAnalyticsChart.tsx",
      "source_location": "L1",
      "id": "src_components_shared_syncanalyticschart_tsx",
      "community": 395,
      "norm_label": "syncanalyticschart.tsx"
    },
    {
      "label": "UnifiedGroupSelector.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/UnifiedGroupSelector.tsx",
      "source_location": "L1",
      "id": "src_components_shared_unifiedgroupselector_tsx",
      "community": 125,
      "norm_label": "unifiedgroupselector.tsx"
    },
    {
      "label": "GroupItemSkeleton()",
      "file_type": "code",
      "source_file": "src/components/shared/UnifiedGroupSelector.tsx",
      "source_location": "L73",
      "id": "shared_unifiedgroupselector_groupitemskeleton",
      "community": 125,
      "norm_label": "groupitemskeleton()"
    },
    {
      "label": "handleTagToggle()",
      "file_type": "code",
      "source_file": "src/components/shared/UnifiedGroupSelector.tsx",
      "source_location": "L215",
      "id": "shared_unifiedgroupselector_handletagtoggle",
      "community": 125,
      "norm_label": "handletagtoggle()"
    },
    {
      "label": "FeatureGate.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/FeatureGate.tsx",
      "source_location": "L1",
      "id": "src_components_shared_featuregate_tsx",
      "community": 15,
      "norm_label": "featuregate.tsx"
    },
    {
      "label": "FeatureGate()",
      "file_type": "code",
      "source_file": "src/components/shared/FeatureGate.tsx",
      "source_location": "L38",
      "id": "shared_featuregate_featuregate",
      "community": 15,
      "norm_label": "featuregate()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_index_ts",
      "community": 396,
      "norm_label": "index.ts"
    },
    {
      "label": "UpgradePrompt.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/UpgradePrompt.tsx",
      "source_location": "L1",
      "id": "src_components_shared_upgradeprompt_tsx",
      "community": 397,
      "norm_label": "upgradeprompt.tsx"
    },
    {
      "label": "ConfirmationDialog.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/confirmation-dialog/ConfirmationDialog.tsx",
      "source_location": "L1",
      "id": "src_components_shared_confirmation_dialog_confirmationdialog_tsx",
      "community": 398,
      "norm_label": "confirmationdialog.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/confirmation-dialog/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_confirmation_dialog_index_ts",
      "community": 399,
      "norm_label": "index.ts"
    },
    {
      "label": "ContactPicker.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/contact-picker/ContactPicker.tsx",
      "source_location": "L1",
      "id": "src_components_shared_contact_picker_contactpicker_tsx",
      "community": 126,
      "norm_label": "contactpicker.tsx"
    },
    {
      "label": "handleAdd()",
      "file_type": "code",
      "source_file": "src/components/shared/contact-picker/ContactPicker.tsx",
      "source_location": "L81",
      "id": "contact_picker_contactpicker_handleadd",
      "community": 126,
      "norm_label": "handleadd()"
    },
    {
      "label": "handleSearchChange()",
      "file_type": "code",
      "source_file": "src/components/shared/contact-picker/ContactPicker.tsx",
      "source_location": "L104",
      "id": "contact_picker_contactpicker_handlesearchchange",
      "community": 126,
      "norm_label": "handlesearchchange()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/contact-picker/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_contact_picker_index_ts",
      "community": 400,
      "norm_label": "index.ts"
    },
    {
      "label": "EmptyState.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/empty-state/EmptyState.tsx",
      "source_location": "L1",
      "id": "src_components_shared_empty_state_emptystate_tsx",
      "community": 401,
      "norm_label": "emptystate.tsx"
    },
    {
      "label": "MetricsEmptyState.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/empty-state/MetricsEmptyState.tsx",
      "source_location": "L1",
      "id": "src_components_shared_empty_state_metricsemptystate_tsx",
      "community": 402,
      "norm_label": "metricsemptystate.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/empty-state/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_empty_state_index_ts",
      "community": 403,
      "norm_label": "index.ts"
    },
    {
      "label": "ErrorBoundary.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L1",
      "id": "src_components_shared_error_boundary_errorboundary_tsx",
      "community": 16,
      "norm_label": "errorboundary.tsx"
    },
    {
      "label": "isChunkLoadError()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L16",
      "id": "error_boundary_errorboundary_ischunkloaderror",
      "community": 16,
      "norm_label": "ischunkloaderror()"
    },
    {
      "label": "isStaleConfigError()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L31",
      "id": "error_boundary_errorboundary_isstaleconfigerror",
      "community": 16,
      "norm_label": "isstaleconfigerror()"
    },
    {
      "label": "clearStaleConfigAndReload()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L42",
      "id": "error_boundary_errorboundary_clearstaleconfigandreload",
      "community": 16,
      "norm_label": "clearstaleconfigandreload()"
    },
    {
      "label": "tryAutoReloadForChunkError()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L59",
      "id": "error_boundary_errorboundary_tryautoreloadforchunkerror",
      "community": 16,
      "norm_label": "tryautoreloadforchunkerror()"
    },
    {
      "label": "tryAutoClearStaleConfig()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L73",
      "id": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "community": 16,
      "norm_label": "tryautoclearstaleconfig()"
    },
    {
      "label": "clearSessionAndGoHome()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L82",
      "id": "error_boundary_errorboundary_clearsessionandgohome",
      "community": 16,
      "norm_label": "clearsessionandgohome()"
    },
    {
      "label": "ErrorFallback()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L107",
      "id": "error_boundary_errorboundary_errorfallback",
      "community": 16,
      "norm_label": "errorfallback()"
    },
    {
      "label": "SectionErrorBoundary",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L380",
      "id": "error_boundary_errorboundary_sectionerrorboundary",
      "community": 16,
      "norm_label": "sectionerrorboundary"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L384",
      "id": "error_boundary_errorboundary_sectionerrorboundary_constructor",
      "community": 16,
      "norm_label": ".constructor()"
    },
    {
      "label": ".getDerivedStateFromError()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L389",
      "id": "error_boundary_errorboundary_sectionerrorboundary_getderivedstatefromerror",
      "community": 16,
      "norm_label": ".getderivedstatefromerror()"
    },
    {
      "label": ".componentDidCatch()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L393",
      "id": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "community": 16,
      "norm_label": ".componentdidcatch()"
    },
    {
      "label": ".render()",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L429",
      "id": "error_boundary_errorboundary_sectionerrorboundary_render",
      "community": 16,
      "norm_label": ".render()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/error-boundary/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_error_boundary_index_ts",
      "community": 404,
      "norm_label": "index.ts"
    },
    {
      "label": "ErrorState.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/error-state/ErrorState.tsx",
      "source_location": "L1",
      "id": "src_components_shared_error_state_errorstate_tsx",
      "community": 127,
      "norm_label": "errorstate.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/components/shared/error-state/ErrorState.tsx",
      "source_location": "L127",
      "id": "error_state_errorstate_cn",
      "community": 127,
      "norm_label": "cn()"
    },
    {
      "label": "ErrorStateMinimalCard()",
      "file_type": "code",
      "source_file": "src/components/shared/error-state/ErrorState.tsx",
      "source_location": "L269",
      "id": "error_state_errorstate_errorstateminimalcard",
      "community": 127,
      "norm_label": "errorstateminimalcard()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/error-state/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_error_state_index_ts",
      "community": 405,
      "norm_label": "index.ts"
    },
    {
      "label": "FileDropzone.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/file-dropzone/FileDropzone.tsx",
      "source_location": "L1",
      "id": "src_components_shared_file_dropzone_filedropzone_tsx",
      "community": 195,
      "norm_label": "filedropzone.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/components/shared/file-dropzone/FileDropzone.tsx",
      "source_location": "L58",
      "id": "file_dropzone_filedropzone_cn",
      "community": 195,
      "norm_label": "cn()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/file-dropzone/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_file_dropzone_index_ts",
      "community": 406,
      "norm_label": "index.ts"
    },
    {
      "label": "FilterBar.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/filter-bar/FilterBar.tsx",
      "source_location": "L1",
      "id": "src_components_shared_filter_bar_filterbar_tsx",
      "community": 407,
      "norm_label": "filterbar.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/filter-bar/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_filter_bar_index_ts",
      "community": 408,
      "norm_label": "index.ts"
    },
    {
      "label": "SuperAdminGuard.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/guards/SuperAdminGuard.tsx",
      "source_location": "L1",
      "id": "src_components_shared_guards_superadminguard_tsx",
      "community": 1,
      "norm_label": "superadminguard.tsx"
    },
    {
      "label": "SuperAdminGuard()",
      "file_type": "code",
      "source_file": "src/components/shared/guards/SuperAdminGuard.tsx",
      "source_location": "L11",
      "id": "guards_superadminguard_superadminguard",
      "community": 1,
      "norm_label": "superadminguard()"
    },
    {
      "label": "UserGuard.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/guards/UserGuard.tsx",
      "source_location": "L1",
      "id": "src_components_shared_guards_userguard_tsx",
      "community": 1,
      "norm_label": "userguard.tsx"
    },
    {
      "label": "UserGuard()",
      "file_type": "code",
      "source_file": "src/components/shared/guards/UserGuard.tsx",
      "source_location": "L21",
      "id": "guards_userguard_userguard",
      "community": 1,
      "norm_label": "userguard()"
    },
    {
      "label": "FeatureRouteGuard.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/guards/FeatureRouteGuard.tsx",
      "source_location": "L1",
      "id": "src_components_shared_guards_featurerouteguard_tsx",
      "community": 15,
      "norm_label": "featurerouteguard.tsx"
    },
    {
      "label": "FeatureRouteGuard()",
      "file_type": "code",
      "source_file": "src/components/shared/guards/FeatureRouteGuard.tsx",
      "source_location": "L25",
      "id": "guards_featurerouteguard_featurerouteguard",
      "community": 15,
      "norm_label": "featurerouteguard()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/guards/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_guards_index_ts",
      "community": 409,
      "norm_label": "index.ts"
    },
    {
      "label": "AuthGuard.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/guards/AuthGuard.tsx",
      "source_location": "L1",
      "id": "src_components_shared_guards_authguard_tsx",
      "community": 1,
      "norm_label": "authguard.tsx"
    },
    {
      "label": "AuthGuard()",
      "file_type": "code",
      "source_file": "src/components/shared/guards/AuthGuard.tsx",
      "source_location": "L14",
      "id": "guards_authguard_authguard",
      "community": 1,
      "norm_label": "authguard()"
    },
    {
      "label": "LogCard.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/logs/LogCard.tsx",
      "source_location": "L1",
      "id": "src_components_shared_logs_logcard_tsx",
      "community": 410,
      "norm_label": "logcard.tsx"
    },
    {
      "label": "LogFilters.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/logs/LogFilters.tsx",
      "source_location": "L1",
      "id": "src_components_shared_logs_logfilters_tsx",
      "community": 411,
      "norm_label": "logfilters.tsx"
    },
    {
      "label": "SeverityBadge.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/logs/SeverityBadge.tsx",
      "source_location": "L1",
      "id": "src_components_shared_logs_severitybadge_tsx",
      "community": 196,
      "norm_label": "severitybadge.tsx"
    },
    {
      "label": "SeverityBadge()",
      "file_type": "code",
      "source_file": "src/components/shared/logs/SeverityBadge.tsx",
      "source_location": "L18",
      "id": "logs_severitybadge_severitybadge",
      "community": 196,
      "norm_label": "severitybadge()"
    },
    {
      "label": "StatusBadge.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/logs/StatusBadge.tsx",
      "source_location": "L1",
      "id": "src_components_shared_logs_statusbadge_tsx",
      "community": 197,
      "norm_label": "statusbadge.tsx"
    },
    {
      "label": "StatusBadge()",
      "file_type": "code",
      "source_file": "src/components/shared/logs/StatusBadge.tsx",
      "source_location": "L22",
      "id": "logs_statusbadge_statusbadge",
      "community": 197,
      "norm_label": "statusbadge()"
    },
    {
      "label": "constants.ts",
      "file_type": "code",
      "source_file": "src/components/shared/logs/constants.ts",
      "source_location": "L1",
      "id": "src_components_shared_logs_constants_ts",
      "community": 412,
      "norm_label": "constants.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/logs/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_logs_index_ts",
      "community": 413,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/metric-card/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_metric_card_index_ts",
      "community": 414,
      "norm_label": "index.ts"
    },
    {
      "label": "MetricCard.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/metric-card/MetricCard.tsx",
      "source_location": "L1",
      "id": "src_components_shared_metric_card_metriccard_tsx",
      "community": 415,
      "norm_label": "metriccard.tsx"
    },
    {
      "label": "PageHeader.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/page-header/PageHeader.tsx",
      "source_location": "L1",
      "id": "src_components_shared_page_header_pageheader_tsx",
      "community": 198,
      "norm_label": "pageheader.tsx"
    },
    {
      "label": "handleBack()",
      "file_type": "code",
      "source_file": "src/components/shared/page-header/PageHeader.tsx",
      "source_location": "L58",
      "id": "page_header_pageheader_handleback",
      "community": 198,
      "norm_label": "handleback()"
    },
    {
      "label": "PageHero.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/page-header/PageHero.tsx",
      "source_location": "L1",
      "id": "src_components_shared_page_header_pagehero_tsx",
      "community": 416,
      "norm_label": "pagehero.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/page-header/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_page_header_index_ts",
      "community": 417,
      "norm_label": "index.ts"
    },
    {
      "label": "GroupsPageSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/GroupsPageSkeleton.tsx",
      "source_location": "L1",
      "id": "src_components_shared_skeletons_groupspageskeleton_tsx",
      "community": 418,
      "norm_label": "groupspageskeleton.tsx"
    },
    {
      "label": "HomePageSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/HomePageSkeleton.tsx",
      "source_location": "L1",
      "id": "src_components_shared_skeletons_homepageskeleton_tsx",
      "community": 419,
      "norm_label": "homepageskeleton.tsx"
    },
    {
      "label": "MessagesPageSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/MessagesPageSkeleton.tsx",
      "source_location": "L1",
      "id": "src_components_shared_skeletons_messagespageskeleton_tsx",
      "community": 128,
      "norm_label": "messagespageskeleton.tsx"
    },
    {
      "label": "RecurringMessageCardSkeleton()",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/MessagesPageSkeleton.tsx",
      "source_location": "L19",
      "id": "skeletons_messagespageskeleton_recurringmessagecardskeleton",
      "community": 128,
      "norm_label": "recurringmessagecardskeleton()"
    },
    {
      "label": "MessagesPageSkeleton()",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/MessagesPageSkeleton.tsx",
      "source_location": "L79",
      "id": "skeletons_messagespageskeleton_messagespageskeleton",
      "community": 128,
      "norm_label": "messagespageskeleton()"
    },
    {
      "label": "ScheduledMessagesPageSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/ScheduledMessagesPageSkeleton.tsx",
      "source_location": "L1",
      "id": "src_components_shared_skeletons_scheduledmessagespageskeleton_tsx",
      "community": 129,
      "norm_label": "scheduledmessagespageskeleton.tsx"
    },
    {
      "label": "ScheduledMessageCardSkeleton()",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/ScheduledMessagesPageSkeleton.tsx",
      "source_location": "L19",
      "id": "skeletons_scheduledmessagespageskeleton_scheduledmessagecardskeleton",
      "community": 129,
      "norm_label": "scheduledmessagecardskeleton()"
    },
    {
      "label": "ScheduledMessagesPageSkeleton()",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/ScheduledMessagesPageSkeleton.tsx",
      "source_location": "L64",
      "id": "skeletons_scheduledmessagespageskeleton_scheduledmessagespageskeleton",
      "community": 129,
      "norm_label": "scheduledmessagespageskeleton()"
    },
    {
      "label": "WizardPageSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/WizardPageSkeleton.tsx",
      "source_location": "L1",
      "id": "src_components_shared_skeletons_wizardpageskeleton_tsx",
      "community": 420,
      "norm_label": "wizardpageskeleton.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/skeletons/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_skeletons_index_ts",
      "community": 421,
      "norm_label": "index.ts"
    },
    {
      "label": "ThemeToggle.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/theme-toggle/ThemeToggle.tsx",
      "source_location": "L1",
      "id": "src_components_shared_theme_toggle_themetoggle_tsx",
      "community": 422,
      "norm_label": "themetoggle.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/theme-toggle/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_theme_toggle_index_ts",
      "community": 423,
      "norm_label": "index.ts"
    },
    {
      "label": "WizardFooter.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/wizard-footer/WizardFooter.tsx",
      "source_location": "L1",
      "id": "src_components_shared_wizard_footer_wizardfooter_tsx",
      "community": 31,
      "norm_label": "wizardfooter.tsx"
    },
    {
      "label": "WizardFooter()",
      "file_type": "code",
      "source_file": "src/components/shared/wizard-footer/WizardFooter.tsx",
      "source_location": "L26",
      "id": "wizard_footer_wizardfooter_wizardfooter",
      "community": 31,
      "norm_label": "wizardfooter()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/wizard-footer/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_wizard_footer_index_ts",
      "community": 424,
      "norm_label": "index.ts"
    },
    {
      "label": "WizardStepper.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/wizard-stepper/WizardStepper.tsx",
      "source_location": "L1",
      "id": "src_components_shared_wizard_stepper_wizardstepper_tsx",
      "community": 425,
      "norm_label": "wizardstepper.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/shared/wizard-stepper/index.ts",
      "source_location": "L1",
      "id": "src_components_shared_wizard_stepper_index_ts",
      "community": 426,
      "norm_label": "index.ts"
    },
    {
      "label": "FeatureGate.test.tsx",
      "file_type": "code",
      "source_file": "src/components/shared/__tests__/FeatureGate.test.tsx",
      "source_location": "L1",
      "id": "src_components_shared_tests_featuregate_test_tsx",
      "community": 11,
      "norm_label": "featuregate.test.tsx"
    },
    {
      "label": "renderGate()",
      "file_type": "code",
      "source_file": "src/components/shared/__tests__/FeatureGate.test.tsx",
      "source_location": "L25",
      "id": "tests_featuregate_test_rendergate",
      "community": 11,
      "norm_label": "rendergate()"
    },
    {
      "label": "GlobalSyncDetailsSheet.tsx",
      "file_type": "code",
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L1",
      "id": "src_components_sync_globalsyncdetailssheet_tsx",
      "community": 3,
      "norm_label": "globalsyncdetailssheet.tsx"
    },
    {
      "label": "GlobalSyncDetailsSheet()",
      "file_type": "code",
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L36",
      "id": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "community": 3,
      "norm_label": "globalsyncdetailssheet()"
    },
    {
      "label": "SyncActionsToolbar.tsx",
      "file_type": "code",
      "source_file": "src/components/sync/SyncActionsToolbar.tsx",
      "source_location": "L1",
      "id": "src_components_sync_syncactionstoolbar_tsx",
      "community": 427,
      "norm_label": "syncactionstoolbar.tsx"
    },
    {
      "label": "SyncDetailsFlyout.tsx",
      "file_type": "code",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L1",
      "id": "src_components_sync_syncdetailsflyout_tsx",
      "community": 71,
      "norm_label": "syncdetailsflyout.tsx"
    },
    {
      "label": "StatusIcon()",
      "file_type": "code",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L61",
      "id": "sync_syncdetailsflyout_statusicon",
      "community": 71,
      "norm_label": "statusicon()"
    },
    {
      "label": "formatGroupName()",
      "file_type": "code",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L74",
      "id": "sync_syncdetailsflyout_formatgroupname",
      "community": 71,
      "norm_label": "formatgroupname()"
    },
    {
      "label": "handleClickOutside()",
      "file_type": "code",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L144",
      "id": "sync_syncdetailsflyout_handleclickoutside",
      "community": 71,
      "norm_label": "handleclickoutside()"
    },
    {
      "label": "handleEsc()",
      "file_type": "code",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L165",
      "id": "sync_syncdetailsflyout_handleesc",
      "community": 71,
      "norm_label": "handleesc()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/sync/index.ts",
      "source_location": "L1",
      "id": "src_components_sync_index_ts",
      "community": 428,
      "norm_label": "index.ts"
    },
    {
      "label": "BulkTagAssignModal.tsx",
      "file_type": "code",
      "source_file": "src/components/tags/BulkTagAssignModal.tsx",
      "source_location": "L1",
      "id": "src_components_tags_bulktagassignmodal_tsx",
      "community": 130,
      "norm_label": "bulktagassignmodal.tsx"
    },
    {
      "label": "handleToggleTag()",
      "file_type": "code",
      "source_file": "src/components/tags/BulkTagAssignModal.tsx",
      "source_location": "L68",
      "id": "tags_bulktagassignmodal_handletoggletag",
      "community": 130,
      "norm_label": "handletoggletag()"
    },
    {
      "label": "handleAssign()",
      "file_type": "code",
      "source_file": "src/components/tags/BulkTagAssignModal.tsx",
      "source_location": "L74",
      "id": "tags_bulktagassignmodal_handleassign",
      "community": 130,
      "norm_label": "handleassign()"
    },
    {
      "label": "TagBadge.tsx",
      "file_type": "code",
      "source_file": "src/components/tags/TagBadge.tsx",
      "source_location": "L1",
      "id": "src_components_tags_tagbadge_tsx",
      "community": 429,
      "norm_label": "tagbadge.tsx"
    },
    {
      "label": "TagFilterDropdown.tsx",
      "file_type": "code",
      "source_file": "src/components/tags/TagFilterDropdown.tsx",
      "source_location": "L1",
      "id": "src_components_tags_tagfilterdropdown_tsx",
      "community": 199,
      "norm_label": "tagfilterdropdown.tsx"
    },
    {
      "label": "handleToggleTag()",
      "file_type": "code",
      "source_file": "src/components/tags/TagFilterDropdown.tsx",
      "source_location": "L52",
      "id": "tags_tagfilterdropdown_handletoggletag",
      "community": 199,
      "norm_label": "handletoggletag()"
    },
    {
      "label": "TagManagerModal.tsx",
      "file_type": "code",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L1",
      "id": "src_components_tags_tagmanagermodal_tsx",
      "community": 2,
      "norm_label": "tagmanagermodal.tsx"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L65",
      "id": "tags_tagmanagermodal_handlecreate",
      "community": 2,
      "norm_label": "handlecreate()"
    },
    {
      "label": "handleStartEdit()",
      "file_type": "code",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L85",
      "id": "tags_tagmanagermodal_handlestartedit",
      "community": 2,
      "norm_label": "handlestartedit()"
    },
    {
      "label": "handleSaveEdit()",
      "file_type": "code",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L91",
      "id": "tags_tagmanagermodal_handlesaveedit",
      "community": 2,
      "norm_label": "handlesaveedit()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L108",
      "id": "tags_tagmanagermodal_handledelete",
      "community": 2,
      "norm_label": "handledelete()"
    },
    {
      "label": "TagSelector.tsx",
      "file_type": "code",
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L1",
      "id": "src_components_tags_tagselector_tsx",
      "community": 2,
      "norm_label": "tagselector.tsx"
    },
    {
      "label": "handleToggleTag()",
      "file_type": "code",
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L63",
      "id": "tags_tagselector_handletoggletag",
      "community": 2,
      "norm_label": "handletoggletag()"
    },
    {
      "label": "handleCreateTag()",
      "file_type": "code",
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L80",
      "id": "tags_tagselector_handlecreatetag",
      "community": 2,
      "norm_label": "handlecreatetag()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/tags/index.ts",
      "source_location": "L1",
      "id": "src_components_tags_index_ts",
      "community": 430,
      "norm_label": "index.ts"
    },
    {
      "label": "alert-dialog.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/alert-dialog.tsx",
      "source_location": "L1",
      "id": "src_components_ui_alert_dialog_tsx",
      "community": 431,
      "norm_label": "alert-dialog.tsx"
    },
    {
      "label": "alert.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/alert.tsx",
      "source_location": "L1",
      "id": "src_components_ui_alert_tsx",
      "community": 432,
      "norm_label": "alert.tsx"
    },
    {
      "label": "avatar.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/avatar.tsx",
      "source_location": "L1",
      "id": "src_components_ui_avatar_tsx",
      "community": 433,
      "norm_label": "avatar.tsx"
    },
    {
      "label": "badge.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/badge.tsx",
      "source_location": "L1",
      "id": "src_components_ui_badge_tsx",
      "community": 434,
      "norm_label": "badge.tsx"
    },
    {
      "label": "breadcrumb.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/breadcrumb.tsx",
      "source_location": "L1",
      "id": "src_components_ui_breadcrumb_tsx",
      "community": 131,
      "norm_label": "breadcrumb.tsx"
    },
    {
      "label": "BreadcrumbSeparator()",
      "file_type": "code",
      "source_file": "src/components/ui/breadcrumb.tsx",
      "source_location": "L62",
      "id": "ui_breadcrumb_breadcrumbseparator",
      "community": 131,
      "norm_label": "breadcrumbseparator()"
    },
    {
      "label": "BreadcrumbEllipsis()",
      "file_type": "code",
      "source_file": "src/components/ui/breadcrumb.tsx",
      "source_location": "L69",
      "id": "ui_breadcrumb_breadcrumbellipsis",
      "community": 131,
      "norm_label": "breadcrumbellipsis()"
    },
    {
      "label": "button.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/button.tsx",
      "source_location": "L1",
      "id": "src_components_ui_button_tsx",
      "community": 435,
      "norm_label": "button.tsx"
    },
    {
      "label": "calendar.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/calendar.tsx",
      "source_location": "L1",
      "id": "src_components_ui_calendar_tsx",
      "community": 200,
      "norm_label": "calendar.tsx"
    },
    {
      "label": "Calendar()",
      "file_type": "code",
      "source_file": "src/components/ui/calendar.tsx",
      "source_location": "L10",
      "id": "ui_calendar_calendar",
      "community": 200,
      "norm_label": "calendar()"
    },
    {
      "label": "card.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/card.tsx",
      "source_location": "L1",
      "id": "src_components_ui_card_tsx",
      "community": 436,
      "norm_label": "card.tsx"
    },
    {
      "label": "checkbox.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/checkbox.tsx",
      "source_location": "L1",
      "id": "src_components_ui_checkbox_tsx",
      "community": 437,
      "norm_label": "checkbox.tsx"
    },
    {
      "label": "collapsible.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/collapsible.tsx",
      "source_location": "L1",
      "id": "src_components_ui_collapsible_tsx",
      "community": 438,
      "norm_label": "collapsible.tsx"
    },
    {
      "label": "custom-time-picker.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/custom-time-picker.tsx",
      "source_location": "L1",
      "id": "src_components_ui_custom_time_picker_tsx",
      "community": 31,
      "norm_label": "custom-time-picker.tsx"
    },
    {
      "label": "CustomTimePicker()",
      "file_type": "code",
      "source_file": "src/components/ui/custom-time-picker.tsx",
      "source_location": "L22",
      "id": "ui_custom_time_picker_customtimepicker",
      "community": 31,
      "norm_label": "customtimepicker()"
    },
    {
      "label": "dialog.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/dialog.tsx",
      "source_location": "L1",
      "id": "src_components_ui_dialog_tsx",
      "community": 439,
      "norm_label": "dialog.tsx"
    },
    {
      "label": "dropdown-menu.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/dropdown-menu.tsx",
      "source_location": "L1",
      "id": "src_components_ui_dropdown_menu_tsx",
      "community": 440,
      "norm_label": "dropdown-menu.tsx"
    },
    {
      "label": "form.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/form.tsx",
      "source_location": "L1",
      "id": "src_components_ui_form_tsx",
      "community": 201,
      "norm_label": "form.tsx"
    },
    {
      "label": "useFormField()",
      "file_type": "code",
      "source_file": "src/components/ui/form.tsx",
      "source_location": "L33",
      "id": "ui_form_useformfield",
      "community": 201,
      "norm_label": "useformfield()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/ui/index.ts",
      "source_location": "L1",
      "id": "src_components_ui_index_ts",
      "community": 441,
      "norm_label": "index.ts"
    },
    {
      "label": "input-otp.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/input-otp.tsx",
      "source_location": "L1",
      "id": "src_components_ui_input_otp_tsx",
      "community": 442,
      "norm_label": "input-otp.tsx"
    },
    {
      "label": "input.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/input.tsx",
      "source_location": "L1",
      "id": "src_components_ui_input_tsx",
      "community": 443,
      "norm_label": "input.tsx"
    },
    {
      "label": "label.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/label.tsx",
      "source_location": "L1",
      "id": "src_components_ui_label_tsx",
      "community": 444,
      "norm_label": "label.tsx"
    },
    {
      "label": "participant-avatar.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/participant-avatar.tsx",
      "source_location": "L1",
      "id": "src_components_ui_participant_avatar_tsx",
      "community": 132,
      "norm_label": "participant-avatar.tsx"
    },
    {
      "label": "hashIdentifier()",
      "file_type": "code",
      "source_file": "src/components/ui/participant-avatar.tsx",
      "source_location": "L41",
      "id": "ui_participant_avatar_hashidentifier",
      "community": 132,
      "norm_label": "hashidentifier()"
    },
    {
      "label": "PersonIcon()",
      "file_type": "code",
      "source_file": "src/components/ui/participant-avatar.tsx",
      "source_location": "L49",
      "id": "ui_participant_avatar_personicon",
      "community": 132,
      "norm_label": "personicon()"
    },
    {
      "label": "participant-card.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/participant-card.tsx",
      "source_location": "L1",
      "id": "src_components_ui_participant_card_tsx",
      "community": 133,
      "norm_label": "participant-card.tsx"
    },
    {
      "label": "formatPhoneNumber()",
      "file_type": "code",
      "source_file": "src/components/ui/participant-card.tsx",
      "source_location": "L51",
      "id": "ui_participant_card_formatphonenumber",
      "community": 133,
      "norm_label": "formatphonenumber()"
    },
    {
      "label": "getParticipantLabels()",
      "file_type": "code",
      "source_file": "src/components/ui/participant-card.tsx",
      "source_location": "L65",
      "id": "ui_participant_card_getparticipantlabels",
      "community": 133,
      "norm_label": "getparticipantlabels()"
    },
    {
      "label": "phone-input.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/phone-input.tsx",
      "source_location": "L1",
      "id": "src_components_ui_phone_input_tsx",
      "community": 202,
      "norm_label": "phone-input.tsx"
    },
    {
      "label": "PhoneInput()",
      "file_type": "code",
      "source_file": "src/components/ui/phone-input.tsx",
      "source_location": "L30",
      "id": "ui_phone_input_phoneinput",
      "community": 202,
      "norm_label": "phoneinput()"
    },
    {
      "label": "popover.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/popover.tsx",
      "source_location": "L1",
      "id": "src_components_ui_popover_tsx",
      "community": 445,
      "norm_label": "popover.tsx"
    },
    {
      "label": "progress.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/progress.tsx",
      "source_location": "L1",
      "id": "src_components_ui_progress_tsx",
      "community": 446,
      "norm_label": "progress.tsx"
    },
    {
      "label": "radio-group.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/radio-group.tsx",
      "source_location": "L1",
      "id": "src_components_ui_radio_group_tsx",
      "community": 447,
      "norm_label": "radio-group.tsx"
    },
    {
      "label": "scroll-area.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/scroll-area.tsx",
      "source_location": "L1",
      "id": "src_components_ui_scroll_area_tsx",
      "community": 448,
      "norm_label": "scroll-area.tsx"
    },
    {
      "label": "select.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/select.tsx",
      "source_location": "L1",
      "id": "src_components_ui_select_tsx",
      "community": 449,
      "norm_label": "select.tsx"
    },
    {
      "label": "separator.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/separator.tsx",
      "source_location": "L1",
      "id": "src_components_ui_separator_tsx",
      "community": 450,
      "norm_label": "separator.tsx"
    },
    {
      "label": "sheet.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/sheet.tsx",
      "source_location": "L1",
      "id": "src_components_ui_sheet_tsx",
      "community": 451,
      "norm_label": "sheet.tsx"
    },
    {
      "label": "sidebar.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L1",
      "id": "src_components_ui_sidebar_tsx",
      "community": 31,
      "norm_label": "sidebar.tsx"
    },
    {
      "label": "useSidebar()",
      "file_type": "code",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L34",
      "id": "ui_sidebar_usesidebar",
      "community": 31,
      "norm_label": "usesidebar()"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L80",
      "id": "ui_sidebar_handlekeydown",
      "community": 31,
      "norm_label": "handlekeydown()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L119",
      "id": "ui_sidebar_cn",
      "community": 31,
      "norm_label": "cn()"
    },
    {
      "label": "skeleton-card.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/skeleton-card.tsx",
      "source_location": "L1",
      "id": "src_components_ui_skeleton_card_tsx",
      "community": 452,
      "norm_label": "skeleton-card.tsx"
    },
    {
      "label": "skeleton.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/skeleton.tsx",
      "source_location": "L1",
      "id": "src_components_ui_skeleton_tsx",
      "community": 453,
      "norm_label": "skeleton.tsx"
    },
    {
      "label": "slider.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/slider.tsx",
      "source_location": "L1",
      "id": "src_components_ui_slider_tsx",
      "community": 454,
      "norm_label": "slider.tsx"
    },
    {
      "label": "sonner.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/sonner.tsx",
      "source_location": "L1",
      "id": "src_components_ui_sonner_tsx",
      "community": 203,
      "norm_label": "sonner.tsx"
    },
    {
      "label": "Toaster()",
      "file_type": "code",
      "source_file": "src/components/ui/sonner.tsx",
      "source_location": "L7",
      "id": "ui_sonner_toaster",
      "community": 203,
      "norm_label": "toaster()"
    },
    {
      "label": "status-indicator.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/status-indicator.tsx",
      "source_location": "L1",
      "id": "src_components_ui_status_indicator_tsx",
      "community": 12,
      "norm_label": "status-indicator.tsx"
    },
    {
      "label": "StatusIndicator()",
      "file_type": "code",
      "source_file": "src/components/ui/status-indicator.tsx",
      "source_location": "L16",
      "id": "ui_status_indicator_statusindicator",
      "community": 12,
      "norm_label": "statusindicator()"
    },
    {
      "label": "switch.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/switch.tsx",
      "source_location": "L1",
      "id": "src_components_ui_switch_tsx",
      "community": 455,
      "norm_label": "switch.tsx"
    },
    {
      "label": "table.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/table.tsx",
      "source_location": "L1",
      "id": "src_components_ui_table_tsx",
      "community": 456,
      "norm_label": "table.tsx"
    },
    {
      "label": "tabs.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/tabs.tsx",
      "source_location": "L1",
      "id": "src_components_ui_tabs_tsx",
      "community": 457,
      "norm_label": "tabs.tsx"
    },
    {
      "label": "textarea.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/textarea.tsx",
      "source_location": "L1",
      "id": "src_components_ui_textarea_tsx",
      "community": 458,
      "norm_label": "textarea.tsx"
    },
    {
      "label": "whatsapp-preview.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/whatsapp-preview.tsx",
      "source_location": "L1",
      "id": "src_components_ui_whatsapp_preview_tsx",
      "community": 459,
      "norm_label": "whatsapp-preview.tsx"
    },
    {
      "label": "group-card.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L1",
      "id": "src_components_ui_group_card_tsx",
      "community": 87,
      "norm_label": "group-card.tsx"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L58",
      "id": "ui_group_card_formatdate",
      "community": 87,
      "norm_label": "formatdate()"
    },
    {
      "label": "getTypeBadge()",
      "file_type": "code",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L64",
      "id": "ui_group_card_gettypebadge",
      "community": 87,
      "norm_label": "gettypebadge()"
    },
    {
      "label": "handleCopyJid()",
      "file_type": "code",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L130",
      "id": "ui_group_card_handlecopyjid",
      "community": 87,
      "norm_label": "handlecopyjid()"
    },
    {
      "label": "tooltip.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/tooltip.tsx",
      "source_location": "L1",
      "id": "src_components_ui_tooltip_tsx",
      "community": 460,
      "norm_label": "tooltip.tsx"
    },
    {
      "label": "page-loader.tsx",
      "file_type": "code",
      "source_file": "src/components/ui/page-loader.tsx",
      "source_location": "L1",
      "id": "src_components_ui_page_loader_tsx",
      "community": 461,
      "norm_label": "page-loader.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/index.ts",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_index_ts",
      "community": 462,
      "norm_label": "index.ts"
    },
    {
      "label": "WhatsAppTextEditor.tsx",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "community": 88,
      "norm_label": "whatsapptexteditor.tsx"
    },
    {
      "label": "handleEmojiClick()",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L169",
      "id": "whatsapp_editor_whatsapptexteditor_handleemojiclick",
      "community": 88,
      "norm_label": "handleemojiclick()"
    },
    {
      "label": "handleEditImage()",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L174",
      "id": "whatsapp_editor_whatsapptexteditor_handleeditimage",
      "community": 88,
      "norm_label": "handleeditimage()"
    },
    {
      "label": "handleSaveEditedImage()",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L181",
      "id": "whatsapp_editor_whatsapptexteditor_handlesaveeditedimage",
      "community": 88,
      "norm_label": "handlesaveeditedimage()"
    },
    {
      "label": "FormattingToolbar.tsx",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/components/FormattingToolbar.tsx",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_components_formattingtoolbar_tsx",
      "community": 463,
      "norm_label": "formattingtoolbar.tsx"
    },
    {
      "label": "MediaPreview.tsx",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/components/MediaPreview.tsx",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_components_mediapreview_tsx",
      "community": 464,
      "norm_label": "mediapreview.tsx"
    },
    {
      "label": "UploadProgress.tsx",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/components/UploadProgress.tsx",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_components_uploadprogress_tsx",
      "community": 204,
      "norm_label": "uploadprogress.tsx"
    },
    {
      "label": "UploadProgress()",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/components/UploadProgress.tsx",
      "source_location": "L10",
      "id": "components_uploadprogress_uploadprogress",
      "community": 204,
      "norm_label": "uploadprogress()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/components/index.ts",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_components_index_ts",
      "community": 465,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/hooks/index.ts",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_hooks_index_ts",
      "community": 466,
      "norm_label": "index.ts"
    },
    {
      "label": "useMediaUpload.ts",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/hooks/useMediaUpload.ts",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_hooks_usemediaupload_ts",
      "community": 1,
      "norm_label": "usemediaupload.ts"
    },
    {
      "label": "useMediaUpload()",
      "file_type": "code",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L115",
      "id": "hooks_usemediaupload_usemediaupload",
      "community": 1,
      "norm_label": "usemediaupload()"
    },
    {
      "label": "useTextEditorFormatting.ts",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/hooks/useTextEditorFormatting.ts",
      "source_location": "L1",
      "id": "src_components_whatsapp_editor_hooks_usetexteditorformatting_ts",
      "community": 205,
      "norm_label": "usetexteditorformatting.ts"
    },
    {
      "label": "useTextEditorFormatting()",
      "file_type": "code",
      "source_file": "src/components/whatsapp-editor/hooks/useTextEditorFormatting.ts",
      "source_location": "L11",
      "id": "hooks_usetexteditorformatting_usetexteditorformatting",
      "community": 205,
      "norm_label": "usetexteditorformatting()"
    },
    {
      "label": "layout.ts",
      "file_type": "code",
      "source_file": "src/constants/layout.ts",
      "source_location": "L1",
      "id": "src_constants_layout_ts",
      "community": 467,
      "norm_label": "layout.ts"
    },
    {
      "label": "InstancesContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/InstancesContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_instancescontext_tsx",
      "community": 206,
      "norm_label": "instancescontext.tsx"
    },
    {
      "label": "InstancesProvider()",
      "file_type": "code",
      "source_file": "src/contexts/InstancesContext.tsx",
      "source_location": "L19",
      "id": "contexts_instancescontext_instancesprovider",
      "community": 206,
      "norm_label": "instancesprovider()"
    },
    {
      "label": "ProgressTrackingContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/ProgressTrackingContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_progresstrackingcontext_tsx",
      "community": 207,
      "norm_label": "progresstrackingcontext.tsx"
    },
    {
      "label": "ProgressTrackingProvider()",
      "file_type": "code",
      "source_file": "src/contexts/ProgressTrackingContext.tsx",
      "source_location": "L29",
      "id": "contexts_progresstrackingcontext_progresstrackingprovider",
      "community": 207,
      "norm_label": "progresstrackingprovider()"
    },
    {
      "label": "SelectedConfigContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/SelectedConfigContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_selectedconfigcontext_tsx",
      "community": 208,
      "norm_label": "selectedconfigcontext.tsx"
    },
    {
      "label": "SelectedConfigProvider()",
      "file_type": "code",
      "source_file": "src/contexts/SelectedConfigContext.tsx",
      "source_location": "L25",
      "id": "contexts_selectedconfigcontext_selectedconfigprovider",
      "community": 208,
      "norm_label": "selectedconfigprovider()"
    },
    {
      "label": "SyncContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/SyncContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_synccontext_tsx",
      "community": 209,
      "norm_label": "synccontext.tsx"
    },
    {
      "label": "SyncProvider()",
      "file_type": "code",
      "source_file": "src/contexts/SyncContext.tsx",
      "source_location": "L27",
      "id": "contexts_synccontext_syncprovider",
      "community": 209,
      "norm_label": "syncprovider()"
    },
    {
      "label": "MessagesContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_messagescontext_tsx",
      "community": 11,
      "norm_label": "messagescontext.tsx"
    },
    {
      "label": "MessagesErrorBoundary",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L35",
      "id": "contexts_messagescontext_messageserrorboundary",
      "community": 11,
      "norm_label": "messageserrorboundary"
    },
    {
      "label": ".getDerivedStateFromError()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L39",
      "id": "contexts_messagescontext_messageserrorboundary_getderivedstatefromerror",
      "community": 11,
      "norm_label": ".getderivedstatefromerror()"
    },
    {
      "label": ".componentDidCatch()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L42",
      "id": "contexts_messagescontext_messageserrorboundary_componentdidcatch",
      "community": 11,
      "norm_label": ".componentdidcatch()"
    },
    {
      "label": ".componentWillUnmount()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L61",
      "id": "contexts_messagescontext_messageserrorboundary_componentwillunmount",
      "community": 11,
      "norm_label": ".componentwillunmount()"
    },
    {
      "label": ".render()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L64",
      "id": "contexts_messagescontext_messageserrorboundary_render",
      "community": 11,
      "norm_label": ".render()"
    },
    {
      "label": "MessagesConvexSubscriber()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L77",
      "id": "contexts_messagescontext_messagesconvexsubscriber",
      "community": 11,
      "norm_label": "messagesconvexsubscriber()"
    },
    {
      "label": "MessagesProvider()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L146",
      "id": "contexts_messagescontext_messagesprovider",
      "community": 11,
      "norm_label": "messagesprovider()"
    },
    {
      "label": "useMessages()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L179",
      "id": "contexts_messagescontext_usemessages",
      "community": 11,
      "norm_label": "usemessages()"
    },
    {
      "label": "useMessagesForConfig()",
      "file_type": "code",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L182",
      "id": "contexts_messagescontext_usemessagesforconfig",
      "community": 11,
      "norm_label": "usemessagesforconfig()"
    },
    {
      "label": "JobsContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/JobsContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_jobscontext_tsx",
      "community": 15,
      "norm_label": "jobscontext.tsx"
    },
    {
      "label": "JobsConvexSubscriber()",
      "file_type": "code",
      "source_file": "src/contexts/JobsContext.tsx",
      "source_location": "L39",
      "id": "contexts_jobscontext_jobsconvexsubscriber",
      "community": 15,
      "norm_label": "jobsconvexsubscriber()"
    },
    {
      "label": "AuthContext.tsx",
      "file_type": "code",
      "source_file": "src/contexts/AuthContext.tsx",
      "source_location": "L1",
      "id": "src_contexts_authcontext_tsx",
      "community": 134,
      "norm_label": "authcontext.tsx"
    },
    {
      "label": "resolveImpersonationDestination()",
      "file_type": "code",
      "source_file": "src/contexts/AuthContext.tsx",
      "source_location": "L25",
      "id": "contexts_authcontext_resolveimpersonationdestination",
      "community": 134,
      "norm_label": "resolveimpersonationdestination()"
    },
    {
      "label": "AuthProvider()",
      "file_type": "code",
      "source_file": "src/contexts/AuthContext.tsx",
      "source_location": "L34",
      "id": "contexts_authcontext_authprovider",
      "community": 134,
      "norm_label": "authprovider()"
    },
    {
      "label": "ProgressTrackingContext.test.tsx",
      "file_type": "code",
      "source_file": "src/contexts/__tests__/ProgressTrackingContext.test.tsx",
      "source_location": "L1",
      "id": "src_contexts_tests_progresstrackingcontext_test_tsx",
      "community": 210,
      "norm_label": "progresstrackingcontext.test.tsx"
    },
    {
      "label": "getOperations()",
      "file_type": "code",
      "source_file": "src/contexts/__tests__/ProgressTrackingContext.test.tsx",
      "source_location": "L17",
      "id": "tests_progresstrackingcontext_test_getoperations",
      "community": 210,
      "norm_label": "getoperations()"
    },
    {
      "label": "SelectedConfigContext.test.tsx",
      "file_type": "code",
      "source_file": "src/contexts/__tests__/SelectedConfigContext.test.tsx",
      "source_location": "L1",
      "id": "src_contexts_tests_selectedconfigcontext_test_tsx",
      "community": 468,
      "norm_label": "selectedconfigcontext.test.tsx"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/admin/keys.ts",
      "source_location": "L1",
      "id": "src_features_admin_keys_ts",
      "community": 469,
      "norm_label": "keys.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/admin/index.ts",
      "source_location": "L1",
      "id": "src_features_admin_index_ts",
      "community": 470,
      "norm_label": "index.ts"
    },
    {
      "label": "AdminActivityLogs.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_adminactivitylogs_tsx",
      "community": 89,
      "norm_label": "adminactivitylogs.tsx"
    },
    {
      "label": "getLogIcon()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L19",
      "id": "components_adminactivitylogs_getlogicon",
      "community": 89,
      "norm_label": "getlogicon()"
    },
    {
      "label": "getLogBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L34",
      "id": "components_adminactivitylogs_getlogbadgevariant",
      "community": 89,
      "norm_label": "getlogbadgevariant()"
    },
    {
      "label": "getTypeBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L46",
      "id": "components_adminactivitylogs_gettypebadgevariant",
      "community": 89,
      "norm_label": "gettypebadgevariant()"
    },
    {
      "label": "AdminHealthCheck.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_adminhealthcheck_tsx",
      "community": 72,
      "norm_label": "adminhealthcheck.tsx"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L15",
      "id": "components_adminhealthcheck_getstatusicon",
      "community": 72,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "getStatusColor()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L28",
      "id": "components_adminhealthcheck_getstatuscolor",
      "community": 72,
      "norm_label": "getstatuscolor()"
    },
    {
      "label": "getStatusLabel()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L41",
      "id": "components_adminhealthcheck_getstatuslabel",
      "community": 72,
      "norm_label": "getstatuslabel()"
    },
    {
      "label": "getStatusBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L54",
      "id": "components_adminhealthcheck_getstatusbadgevariant",
      "community": 72,
      "norm_label": "getstatusbadgevariant()"
    },
    {
      "label": "AdminMetricsCards.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminMetricsCards.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_adminmetricscards_tsx",
      "community": 471,
      "norm_label": "adminmetricscards.tsx"
    },
    {
      "label": "AdminQuickActions.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminQuickActions.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_adminquickactions_tsx",
      "community": 211,
      "norm_label": "adminquickactions.tsx"
    },
    {
      "label": "AdminQuickActions()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminQuickActions.tsx",
      "source_location": "L46",
      "id": "components_adminquickactions_adminquickactions",
      "community": 211,
      "norm_label": "adminquickactions()"
    },
    {
      "label": "AdminUserUsage.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminUserUsage.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_adminuserusage_tsx",
      "community": 472,
      "norm_label": "adminuserusage.tsx"
    },
    {
      "label": "AdminUsersList.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_adminuserslist_tsx",
      "community": 90,
      "norm_label": "adminuserslist.tsx"
    },
    {
      "label": "getRoleBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L21",
      "id": "components_adminuserslist_getrolebadgevariant",
      "community": 90,
      "norm_label": "getrolebadgevariant()"
    },
    {
      "label": "getRoleLabel()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L29",
      "id": "components_adminuserslist_getrolelabel",
      "community": 90,
      "norm_label": "getrolelabel()"
    },
    {
      "label": "getUserInitials()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L38",
      "id": "components_adminuserslist_getuserinitials",
      "community": 90,
      "norm_label": "getuserinitials()"
    },
    {
      "label": "EntitlementsPreview.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/EntitlementsPreview.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_entitlementspreview_tsx",
      "community": 212,
      "norm_label": "entitlementspreview.tsx"
    },
    {
      "label": "SourceBadge()",
      "file_type": "code",
      "source_file": "src/features/admin/components/EntitlementsPreview.tsx",
      "source_location": "L49",
      "id": "components_entitlementspreview_sourcebadge",
      "community": 212,
      "norm_label": "sourcebadge()"
    },
    {
      "label": "TierBadge.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/TierBadge.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_tierbadge_tsx",
      "community": 213,
      "norm_label": "tierbadge.tsx"
    },
    {
      "label": "TierBadge()",
      "file_type": "code",
      "source_file": "src/features/admin/components/TierBadge.tsx",
      "source_location": "L35",
      "id": "components_tierbadge_tierbadge",
      "community": 213,
      "norm_label": "tierbadge()"
    },
    {
      "label": "AddOnsManager.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_addonsmanager_tsx",
      "community": 32,
      "norm_label": "addonsmanager.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L63",
      "id": "components_addonsmanager_formatbrl",
      "community": 32,
      "norm_label": "formatbrl()"
    },
    {
      "label": "centsToReais()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L70",
      "id": "components_addonsmanager_centstoreais",
      "community": 32,
      "norm_label": "centstoreais()"
    },
    {
      "label": "reaisToCents()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L74",
      "id": "components_addonsmanager_reaistocents",
      "community": 32,
      "norm_label": "reaistocents()"
    },
    {
      "label": "AddOnEditorDialog()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L89",
      "id": "components_addonsmanager_addoneditordialog",
      "community": 32,
      "norm_label": "addoneditordialog()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L242",
      "id": "components_addonsmanager_handledelete",
      "community": 32,
      "norm_label": "handledelete()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/admin/components/index.ts",
      "source_location": "L1",
      "id": "src_features_admin_components_index_ts",
      "community": 473,
      "norm_label": "index.ts"
    },
    {
      "label": "AdminDashboard.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_admindashboard_tsx",
      "community": 33,
      "norm_label": "admindashboard.tsx"
    },
    {
      "label": "AdminDashboard()",
      "file_type": "code",
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L21",
      "id": "components_admindashboard_admindashboard",
      "community": 33,
      "norm_label": "admindashboard()"
    },
    {
      "label": "PlanEditorDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_planeditordialog_tsx",
      "community": 38,
      "norm_label": "planeditordialog.tsx"
    },
    {
      "label": "centsToReais()",
      "file_type": "code",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L76",
      "id": "components_planeditordialog_centstoreais",
      "community": 38,
      "norm_label": "centstoreais()"
    },
    {
      "label": "reaisToCents()",
      "file_type": "code",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L82",
      "id": "components_planeditordialog_reaistocents",
      "community": 38,
      "norm_label": "reaistocents()"
    },
    {
      "label": "optionalNumber()",
      "file_type": "code",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L92",
      "id": "components_planeditordialog_optionalnumber",
      "community": 38,
      "norm_label": "optionalnumber()"
    },
    {
      "label": "PlanEditorDialog()",
      "file_type": "code",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L100",
      "id": "components_planeditordialog_planeditordialog",
      "community": 38,
      "norm_label": "planeditordialog()"
    },
    {
      "label": "EntitlementsPreview.test.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/__tests__/EntitlementsPreview.test.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_tests_entitlementspreview_test_tsx",
      "community": 474,
      "norm_label": "entitlementspreview.test.tsx"
    },
    {
      "label": "TierBadge.test.tsx",
      "file_type": "code",
      "source_file": "src/features/admin/components/__tests__/TierBadge.test.tsx",
      "source_location": "L1",
      "id": "src_features_admin_components_tests_tierbadge_test_tsx",
      "community": 475,
      "norm_label": "tierbadge.test.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_admin_hooks_index_ts",
      "community": 476,
      "norm_label": "index.ts"
    },
    {
      "label": "useAdminEntitlements.ts",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L1",
      "id": "src_features_admin_hooks_useadminentitlements_ts",
      "community": 30,
      "norm_label": "useadminentitlements.ts"
    },
    {
      "label": "useProfilesWithEntitlements()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L54",
      "id": "hooks_useadminentitlements_useprofileswithentitlements",
      "community": 30,
      "norm_label": "useprofileswithentitlements()"
    },
    {
      "label": "usePreviewEntitlements()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L70",
      "id": "hooks_useadminentitlements_usepreviewentitlements",
      "community": 30,
      "norm_label": "usepreviewentitlements()"
    },
    {
      "label": "useUpdateTier()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L86",
      "id": "hooks_useadminentitlements_useupdatetier",
      "community": 30,
      "norm_label": "useupdatetier()"
    },
    {
      "label": "useUpdateAddons()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L95",
      "id": "hooks_useadminentitlements_useupdateaddons",
      "community": 30,
      "norm_label": "useupdateaddons()"
    },
    {
      "label": "useUpdateExtraInstances()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L104",
      "id": "hooks_useadminentitlements_useupdateextrainstances",
      "community": 30,
      "norm_label": "useupdateextrainstances()"
    },
    {
      "label": "useUpdateOverrides()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L126",
      "id": "hooks_useadminentitlements_useupdateoverrides",
      "community": 30,
      "norm_label": "useupdateoverrides()"
    },
    {
      "label": "useAdminAddonPrices.ts",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L1",
      "id": "src_features_admin_hooks_useadminaddonprices_ts",
      "community": 32,
      "norm_label": "useadminaddonprices.ts"
    },
    {
      "label": "useListAddonPrices()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L44",
      "id": "hooks_useadminaddonprices_uselistaddonprices",
      "community": 32,
      "norm_label": "uselistaddonprices()"
    },
    {
      "label": "useUpsertAddonPrice()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L60",
      "id": "hooks_useadminaddonprices_useupsertaddonprice",
      "community": 32,
      "norm_label": "useupsertaddonprice()"
    },
    {
      "label": "useDeleteAddonPrice()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L69",
      "id": "hooks_useadminaddonprices_usedeleteaddonprice",
      "community": 32,
      "norm_label": "usedeleteaddonprice()"
    },
    {
      "label": "useAdminPlans.ts",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L1",
      "id": "src_features_admin_hooks_useadminplans_ts",
      "community": 38,
      "norm_label": "useadminplans.ts"
    },
    {
      "label": "useListPlans()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L66",
      "id": "hooks_useadminplans_uselistplans",
      "community": 38,
      "norm_label": "uselistplans()"
    },
    {
      "label": "useUpsertPlan()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L82",
      "id": "hooks_useadminplans_useupsertplan",
      "community": 38,
      "norm_label": "useupsertplan()"
    },
    {
      "label": "useDeletePlan()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L91",
      "id": "hooks_useadminplans_usedeleteplan",
      "community": 38,
      "norm_label": "usedeleteplan()"
    },
    {
      "label": "useAdminProfilesList.ts",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminProfilesList.ts",
      "source_location": "L1",
      "id": "src_features_admin_hooks_useadminprofileslist_ts",
      "community": 135,
      "norm_label": "useadminprofileslist.ts"
    },
    {
      "label": "useAdminProfilesList()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminProfilesList.ts",
      "source_location": "L68",
      "id": "hooks_useadminprofileslist_useadminprofileslist",
      "community": 135,
      "norm_label": "useadminprofileslist()"
    },
    {
      "label": "useAdminProfilesFilters()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminProfilesList.ts",
      "source_location": "L100",
      "id": "hooks_useadminprofileslist_useadminprofilesfilters",
      "community": 135,
      "norm_label": "useadminprofilesfilters()"
    },
    {
      "label": "useAdminMetrics.ts",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L1",
      "id": "src_features_admin_hooks_useadminmetrics_ts",
      "community": 33,
      "norm_label": "useadminmetrics.ts"
    },
    {
      "label": "useAdminMetrics()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L23",
      "id": "hooks_useadminmetrics_useadminmetrics",
      "community": 33,
      "norm_label": "useadminmetrics()"
    },
    {
      "label": "useAdminUsers()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L62",
      "id": "hooks_useadminmetrics_useadminusers",
      "community": 33,
      "norm_label": "useadminusers()"
    },
    {
      "label": "useAdminActivityLogs()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L100",
      "id": "hooks_useadminmetrics_useadminactivitylogs",
      "community": 33,
      "norm_label": "useadminactivitylogs()"
    },
    {
      "label": "useAdminHealthCheck()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L137",
      "id": "hooks_useadminmetrics_useadminhealthcheck",
      "community": 33,
      "norm_label": "useadminhealthcheck()"
    },
    {
      "label": "useAdminUserUsage()",
      "file_type": "code",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L173",
      "id": "hooks_useadminmetrics_useadminuserusage",
      "community": 33,
      "norm_label": "useadminuserusage()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/index.ts",
      "source_location": "L1",
      "id": "src_features_ai_assistant_index_ts",
      "community": 477,
      "norm_label": "index.ts"
    },
    {
      "label": "AiAssistantFab.tsx",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/components/AiAssistantFab.tsx",
      "source_location": "L1",
      "id": "src_features_ai_assistant_components_aiassistantfab_tsx",
      "community": 214,
      "norm_label": "aiassistantfab.tsx"
    },
    {
      "label": "AiAssistantFab()",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/components/AiAssistantFab.tsx",
      "source_location": "L5",
      "id": "components_aiassistantfab_aiassistantfab",
      "community": 214,
      "norm_label": "aiassistantfab()"
    },
    {
      "label": "AiAssistantPanel.tsx",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/components/AiAssistantPanel.tsx",
      "source_location": "L1",
      "id": "src_features_ai_assistant_components_aiassistantpanel_tsx",
      "community": 478,
      "norm_label": "aiassistantpanel.tsx"
    },
    {
      "label": "AiMessageBubble.tsx",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/components/AiMessageBubble.tsx",
      "source_location": "L1",
      "id": "src_features_ai_assistant_components_aimessagebubble_tsx",
      "community": 479,
      "norm_label": "aimessagebubble.tsx"
    },
    {
      "label": "useAiAssistant.ts",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/hooks/useAiAssistant.ts",
      "source_location": "L1",
      "id": "src_features_ai_assistant_hooks_useaiassistant_ts",
      "community": 3,
      "norm_label": "useaiassistant.ts"
    },
    {
      "label": "useAiAssistant()",
      "file_type": "code",
      "source_file": "src/features/ai-assistant/hooks/useAiAssistant.ts",
      "source_location": "L9",
      "id": "hooks_useaiassistant_useaiassistant",
      "community": 3,
      "norm_label": "useaiassistant()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/index.ts",
      "source_location": "L1",
      "id": "src_features_analytics_index_ts",
      "community": 480,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/keys.ts",
      "source_location": "L1",
      "id": "src_features_analytics_keys_ts",
      "community": 481,
      "norm_label": "keys.ts"
    },
    {
      "label": "AnalyticsCard.tsx",
      "file_type": "code",
      "source_file": "src/features/analytics/components/AnalyticsCard.tsx",
      "source_location": "L1",
      "id": "src_features_analytics_components_analyticscard_tsx",
      "community": 482,
      "norm_label": "analyticscard.tsx"
    },
    {
      "label": "AnalyticsDashboard.tsx",
      "file_type": "code",
      "source_file": "src/features/analytics/components/AnalyticsDashboard.tsx",
      "source_location": "L1",
      "id": "src_features_analytics_components_analyticsdashboard_tsx",
      "community": 483,
      "norm_label": "analyticsdashboard.tsx"
    },
    {
      "label": "AnalyticsInstanceSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/analytics/components/AnalyticsInstanceSelector.tsx",
      "source_location": "L1",
      "id": "src_features_analytics_components_analyticsinstanceselector_tsx",
      "community": 484,
      "norm_label": "analyticsinstanceselector.tsx"
    },
    {
      "label": "AnalyticsPeriodSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/analytics/components/AnalyticsPeriodSelector.tsx",
      "source_location": "L1",
      "id": "src_features_analytics_components_analyticsperiodselector_tsx",
      "community": 485,
      "norm_label": "analyticsperiodselector.tsx"
    },
    {
      "label": "AnalyticsTrendChart.tsx",
      "file_type": "code",
      "source_file": "src/features/analytics/components/AnalyticsTrendChart.tsx",
      "source_location": "L1",
      "id": "src_features_analytics_components_analyticstrendchart_tsx",
      "community": 486,
      "norm_label": "analyticstrendchart.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/components/index.ts",
      "source_location": "L1",
      "id": "src_features_analytics_components_index_ts",
      "community": 487,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_analytics_hooks_index_ts",
      "community": 488,
      "norm_label": "index.ts"
    },
    {
      "label": "useAnalytics.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L1",
      "id": "src_features_analytics_hooks_useanalytics_ts",
      "community": 3,
      "norm_label": "useanalytics.ts"
    },
    {
      "label": "useAnalytics()",
      "file_type": "code",
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L29",
      "id": "hooks_useanalytics_useanalytics",
      "community": 3,
      "norm_label": "useanalytics()"
    },
    {
      "label": "useRealtimeAnalytics.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/hooks/useRealtimeAnalytics.ts",
      "source_location": "L1",
      "id": "src_features_analytics_hooks_userealtimeanalytics_ts",
      "community": 3,
      "norm_label": "userealtimeanalytics.ts"
    },
    {
      "label": "useRealtimeAnalytics()",
      "file_type": "code",
      "source_file": "src/features/analytics/hooks/useRealtimeAnalytics.ts",
      "source_location": "L20",
      "id": "hooks_userealtimeanalytics_userealtimeanalytics",
      "community": 3,
      "norm_label": "userealtimeanalytics()"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L1",
      "id": "src_features_analytics_lib_utils_ts",
      "community": 3,
      "norm_label": "utils.ts"
    },
    {
      "label": "calculateSummary()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L10",
      "id": "lib_utils_calculatesummary",
      "community": 3,
      "norm_label": "calculatesummary()"
    },
    {
      "label": "calculateChange()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L70",
      "id": "lib_utils_calculatechange",
      "community": 3,
      "norm_label": "calculatechange()"
    },
    {
      "label": "comparePeriods()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L78",
      "id": "lib_utils_compareperiods",
      "community": 3,
      "norm_label": "compareperiods()"
    },
    {
      "label": "aggregatesToTrend()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L108",
      "id": "lib_utils_aggregatestotrend",
      "community": 3,
      "norm_label": "aggregatestotrend()"
    },
    {
      "label": "exportToCSV()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L126",
      "id": "lib_utils_exporttocsv",
      "community": 3,
      "norm_label": "exporttocsv()"
    },
    {
      "label": "getDateRange()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L14",
      "id": "lib_utils_getdaterange",
      "community": 3,
      "norm_label": "getdaterange()"
    },
    {
      "label": "formatDateToUTC()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L204",
      "id": "lib_utils_formatdatetoutc",
      "community": 3,
      "norm_label": "formatdatetoutc()"
    },
    {
      "label": "getPreviousPeriodRange()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L214",
      "id": "lib_utils_getpreviousperiodrange",
      "community": 3,
      "norm_label": "getpreviousperiodrange()"
    },
    {
      "label": "hasNonZeroData()",
      "file_type": "code",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L228",
      "id": "lib_utils_hasnonzerodata",
      "community": 3,
      "norm_label": "hasnonzerodata()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/analytics/types/index.ts",
      "source_location": "L1",
      "id": "src_features_analytics_types_index_ts",
      "community": 489,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/automations/index.ts",
      "source_location": "L1",
      "id": "src_features_automations_index_ts",
      "community": 490,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/automations/keys.ts",
      "source_location": "L1",
      "id": "src_features_automations_keys_ts",
      "community": 491,
      "norm_label": "keys.ts"
    },
    {
      "label": "schemas.ts",
      "file_type": "code",
      "source_file": "src/features/automations/schemas.ts",
      "source_location": "L1",
      "id": "src_features_automations_schemas_ts",
      "community": 492,
      "norm_label": "schemas.ts"
    },
    {
      "label": "AutomationsDashboard.tsx",
      "file_type": "code",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L1",
      "id": "src_features_automations_components_automationsdashboard_tsx",
      "community": 55,
      "norm_label": "automationsdashboard.tsx"
    },
    {
      "label": "handleEdit()",
      "file_type": "code",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L42",
      "id": "components_automationsdashboard_handleedit",
      "community": 55,
      "norm_label": "handleedit()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L47",
      "id": "components_automationsdashboard_handlesubmit",
      "community": 55,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L55",
      "id": "components_automationsdashboard_handledelete",
      "community": 55,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleConfirmDelete()",
      "file_type": "code",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L60",
      "id": "components_automationsdashboard_handleconfirmdelete",
      "community": 55,
      "norm_label": "handleconfirmdelete()"
    },
    {
      "label": "handleToggle()",
      "file_type": "code",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L67",
      "id": "components_automationsdashboard_handletoggle",
      "community": 55,
      "norm_label": "handletoggle()"
    },
    {
      "label": "RuleFormDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/automations/components/RuleFormDialog.tsx",
      "source_location": "L1",
      "id": "src_features_automations_components_ruleformdialog_tsx",
      "community": 41,
      "norm_label": "ruleformdialog.tsx"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/automations/components/RuleFormDialog.tsx",
      "source_location": "L165",
      "id": "components_ruleformdialog_handlesubmit",
      "community": 41,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/automations/components/index.ts",
      "source_location": "L1",
      "id": "src_features_automations_components_index_ts",
      "community": 493,
      "norm_label": "index.ts"
    },
    {
      "label": "RuleExecutionsSheet.tsx",
      "file_type": "code",
      "source_file": "src/features/automations/components/RuleExecutionsSheet.tsx",
      "source_location": "L1",
      "id": "src_features_automations_components_ruleexecutionssheet_tsx",
      "community": 494,
      "norm_label": "ruleexecutionssheet.tsx"
    },
    {
      "label": "RuleCard.tsx",
      "file_type": "code",
      "source_file": "src/features/automations/components/RuleCard.tsx",
      "source_location": "L1",
      "id": "src_features_automations_components_rulecard_tsx",
      "community": 215,
      "norm_label": "rulecard.tsx"
    },
    {
      "label": "RuleCard()",
      "file_type": "code",
      "source_file": "src/features/automations/components/RuleCard.tsx",
      "source_location": "L34",
      "id": "components_rulecard_rulecard",
      "community": 215,
      "norm_label": "rulecard()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/automations/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_automations_hooks_index_ts",
      "community": 495,
      "norm_label": "index.ts"
    },
    {
      "label": "useAutomationExecutions.ts",
      "file_type": "code",
      "source_file": "src/features/automations/hooks/useAutomationExecutions.ts",
      "source_location": "L1",
      "id": "src_features_automations_hooks_useautomationexecutions_ts",
      "community": 216,
      "norm_label": "useautomationexecutions.ts"
    },
    {
      "label": "useAutomationExecutions()",
      "file_type": "code",
      "source_file": "src/features/automations/hooks/useAutomationExecutions.ts",
      "source_location": "L16",
      "id": "hooks_useautomationexecutions_useautomationexecutions",
      "community": 216,
      "norm_label": "useautomationexecutions()"
    },
    {
      "label": "useAutomationRules.ts",
      "file_type": "code",
      "source_file": "src/features/automations/hooks/useAutomationRules.ts",
      "source_location": "L1",
      "id": "src_features_automations_hooks_useautomationrules_ts",
      "community": 3,
      "norm_label": "useautomationrules.ts"
    },
    {
      "label": "useAutomationRules()",
      "file_type": "code",
      "source_file": "src/features/automations/hooks/useAutomationRules.ts",
      "source_location": "L17",
      "id": "hooks_useautomationrules_useautomationrules",
      "community": 3,
      "norm_label": "useautomationrules()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/automations/types/index.ts",
      "source_location": "L1",
      "id": "src_features_automations_types_index_ts",
      "community": 496,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_index_ts",
      "community": 497,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/types.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_types_ts",
      "community": 498,
      "norm_label": "types.ts"
    },
    {
      "label": "GroupConfigStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/components/GroupConfigStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_components_groupconfigstep_tsx",
      "community": 499,
      "norm_label": "groupconfigstep.tsx"
    },
    {
      "label": "GroupNamesStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/components/GroupNamesStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_components_groupnamesstep_tsx",
      "community": 500,
      "norm_label": "groupnamesstep.tsx"
    },
    {
      "label": "GroupParticipantsStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/components/GroupParticipantsStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_components_groupparticipantsstep_tsx",
      "community": 217,
      "norm_label": "groupparticipantsstep.tsx"
    },
    {
      "label": "GroupParticipantsStep()",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/components/GroupParticipantsStep.tsx",
      "source_location": "L21",
      "id": "components_groupparticipantsstep_groupparticipantsstep",
      "community": 217,
      "norm_label": "groupparticipantsstep()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/components/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_components_index_ts",
      "community": 501,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_hooks_index_ts",
      "community": 502,
      "norm_label": "index.ts"
    },
    {
      "label": "useBulkGroupCreateActions.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/hooks/useBulkGroupCreateActions.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_hooks_usebulkgroupcreateactions_ts",
      "community": 218,
      "norm_label": "usebulkgroupcreateactions.ts"
    },
    {
      "label": "useBulkGroupCreateActions()",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/hooks/useBulkGroupCreateActions.ts",
      "source_location": "L23",
      "id": "hooks_usebulkgroupcreateactions_usebulkgroupcreateactions",
      "community": 218,
      "norm_label": "usebulkgroupcreateactions()"
    },
    {
      "label": "useBulkGroupCreateState.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/hooks/useBulkGroupCreateState.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_create_hooks_usebulkgroupcreatestate_ts",
      "community": 219,
      "norm_label": "usebulkgroupcreatestate.ts"
    },
    {
      "label": "useBulkGroupCreateState()",
      "file_type": "code",
      "source_file": "src/features/bulk-group-create/hooks/useBulkGroupCreateState.ts",
      "source_location": "L7",
      "id": "hooks_usebulkgroupcreatestate_usebulkgroupcreatestate",
      "community": 219,
      "norm_label": "usebulkgroupcreatestate()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_index_ts",
      "community": 503,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/types.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_types_ts",
      "community": 504,
      "norm_label": "types.ts"
    },
    {
      "label": "BulkGroupEditConfigStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/components/BulkGroupEditConfigStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_components_bulkgroupeditconfigstep_tsx",
      "community": 505,
      "norm_label": "bulkgroupeditconfigstep.tsx"
    },
    {
      "label": "BulkGroupEditContentStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/components/BulkGroupEditContentStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_components_bulkgroupeditcontentstep_tsx",
      "community": 506,
      "norm_label": "bulkgroupeditcontentstep.tsx"
    },
    {
      "label": "BulkGroupEditGroupsStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/components/BulkGroupEditGroupsStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_components_bulkgroupeditgroupsstep_tsx",
      "community": 220,
      "norm_label": "bulkgroupeditgroupsstep.tsx"
    },
    {
      "label": "renderGroupItem()",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/components/BulkGroupEditGroupsStep.tsx",
      "source_location": "L50",
      "id": "components_bulkgroupeditgroupsstep_rendergroupitem",
      "community": 220,
      "norm_label": "rendergroupitem()"
    },
    {
      "label": "BulkGroupEditGroupsStepSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/components/BulkGroupEditGroupsStepSkeleton.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_components_bulkgroupeditgroupsstepskeleton_tsx",
      "community": 507,
      "norm_label": "bulkgroupeditgroupsstepskeleton.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/components/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_components_index_ts",
      "community": 508,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_hooks_index_ts",
      "community": 509,
      "norm_label": "index.ts"
    },
    {
      "label": "useBulkGroupEditActions.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditActions.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_hooks_usebulkgroupeditactions_ts",
      "community": 3,
      "norm_label": "usebulkgroupeditactions.ts"
    },
    {
      "label": "useBulkGroupEditActions()",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditActions.ts",
      "source_location": "L34",
      "id": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "community": 3,
      "norm_label": "usebulkgroupeditactions()"
    },
    {
      "label": "useBulkGroupEditState.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditState.ts",
      "source_location": "L1",
      "id": "src_features_bulk_group_edit_hooks_usebulkgroupeditstate_ts",
      "community": 3,
      "norm_label": "usebulkgroupeditstate.ts"
    },
    {
      "label": "useBulkGroupEditState()",
      "file_type": "code",
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditState.ts",
      "source_location": "L18",
      "id": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "community": 3,
      "norm_label": "usebulkgroupeditstate()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-members/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_members_index_ts",
      "community": 510,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-members/types.ts",
      "source_location": "L1",
      "id": "src_features_bulk_members_types_ts",
      "community": 511,
      "norm_label": "types.ts"
    },
    {
      "label": "BulkMembersGroupsStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkMembersGroupsStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_members_components_bulkmembersgroupsstep_tsx",
      "community": 221,
      "norm_label": "bulkmembersgroupsstep.tsx"
    },
    {
      "label": "BulkMembersGroupsStep()",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkMembersGroupsStep.tsx",
      "source_location": "L24",
      "id": "components_bulkmembersgroupsstep_bulkmembersgroupsstep",
      "community": 221,
      "norm_label": "bulkmembersgroupsstep()"
    },
    {
      "label": "BulkMembersTimingStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkMembersTimingStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_members_components_bulkmemberstimingstep_tsx",
      "community": 222,
      "norm_label": "bulkmemberstimingstep.tsx"
    },
    {
      "label": "BulkMembersTimingStep()",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkMembersTimingStep.tsx",
      "source_location": "L18",
      "id": "components_bulkmemberstimingstep_bulkmemberstimingstep",
      "community": 222,
      "norm_label": "bulkmemberstimingstep()"
    },
    {
      "label": "BulkOperationStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkOperationStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_members_components_bulkoperationstep_tsx",
      "community": 136,
      "norm_label": "bulkoperationstep.tsx"
    },
    {
      "label": "handlePaste()",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkOperationStep.tsx",
      "source_location": "L81",
      "id": "components_bulkoperationstep_handlepaste",
      "community": 136,
      "norm_label": "handlepaste()"
    },
    {
      "label": "handleClear()",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/BulkOperationStep.tsx",
      "source_location": "L90",
      "id": "components_bulkoperationstep_handleclear",
      "community": 136,
      "norm_label": "handleclear()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-members/components/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_members_components_index_ts",
      "community": 512,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-members/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_members_hooks_index_ts",
      "community": 513,
      "norm_label": "index.ts"
    },
    {
      "label": "useBulkMembersState.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-members/hooks/useBulkMembersState.ts",
      "source_location": "L1",
      "id": "src_features_bulk_members_hooks_usebulkmembersstate_ts",
      "community": 8,
      "norm_label": "usebulkmembersstate.ts"
    },
    {
      "label": "useBulkMembersState()",
      "file_type": "code",
      "source_file": "src/features/bulk-members/hooks/useBulkMembersState.ts",
      "source_location": "L26",
      "id": "hooks_usebulkmembersstate_usebulkmembersstate",
      "community": 8,
      "norm_label": "usebulkmembersstate()"
    },
    {
      "label": "useBulkMembersActions.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-members/hooks/useBulkMembersActions.ts",
      "source_location": "L1",
      "id": "src_features_bulk_members_hooks_usebulkmembersactions_ts",
      "community": 8,
      "norm_label": "usebulkmembersactions.ts"
    },
    {
      "label": "useBulkMembersActions()",
      "file_type": "code",
      "source_file": "src/features/bulk-members/hooks/useBulkMembersActions.ts",
      "source_location": "L35",
      "id": "hooks_usebulkmembersactions_usebulkmembersactions",
      "community": 8,
      "norm_label": "usebulkmembersactions()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_operations_index_ts",
      "community": 514,
      "norm_label": "index.ts"
    },
    {
      "label": "BulkDuplicatesLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "community": 45,
      "norm_label": "bulkduplicateslayout.tsx"
    },
    {
      "label": "handleAnalyze()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L291",
      "id": "components_bulkduplicateslayout_handleanalyze",
      "community": 45,
      "norm_label": "handleanalyze()"
    },
    {
      "label": "toggleGroup()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L303",
      "id": "components_bulkduplicateslayout_togglegroup",
      "community": 45,
      "norm_label": "togglegroup()"
    },
    {
      "label": "toggleSelectAll()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L312",
      "id": "components_bulkduplicateslayout_toggleselectall",
      "community": 45,
      "norm_label": "toggleselectall()"
    },
    {
      "label": "toggleExpand()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L320",
      "id": "components_bulkduplicateslayout_toggleexpand",
      "community": 45,
      "norm_label": "toggleexpand()"
    },
    {
      "label": "handleReset()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L384",
      "id": "components_bulkduplicateslayout_handlereset",
      "community": 45,
      "norm_label": "handlereset()"
    },
    {
      "label": "handleExportCSV()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L391",
      "id": "components_bulkduplicateslayout_handleexportcsv",
      "community": 45,
      "norm_label": "handleexportcsv()"
    },
    {
      "label": "BulkEditLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_operations_components_bulkeditlayout_tsx",
      "community": 3,
      "norm_label": "bulkeditlayout.tsx"
    },
    {
      "label": "BulkEditLayout()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L19",
      "id": "components_bulkeditlayout_bulkeditlayout",
      "community": 3,
      "norm_label": "bulkeditlayout()"
    },
    {
      "label": "BulkMembersLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkMembersLayout.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_operations_components_bulkmemberslayout_tsx",
      "community": 8,
      "norm_label": "bulkmemberslayout.tsx"
    },
    {
      "label": "BulkMembersLayout()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkMembersLayout.tsx",
      "source_location": "L23",
      "id": "components_bulkmemberslayout_bulkmemberslayout",
      "community": 8,
      "norm_label": "bulkmemberslayout()"
    },
    {
      "label": "BulkSidebar.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkSidebar.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_operations_components_bulksidebar_tsx",
      "community": 515,
      "norm_label": "bulksidebar.tsx"
    },
    {
      "label": "OperationSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/OperationSelector.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_operations_components_operationselector_tsx",
      "community": 223,
      "norm_label": "operationselector.tsx"
    },
    {
      "label": "OperationSelector()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/OperationSelector.tsx",
      "source_location": "L32",
      "id": "components_operationselector_operationselector",
      "community": 223,
      "norm_label": "operationselector()"
    },
    {
      "label": "BulkCreateLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "community": 73,
      "norm_label": "bulkcreatelayout.tsx"
    },
    {
      "label": "parseGroupNames()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L75",
      "id": "components_bulkcreatelayout_parsegroupnames",
      "community": 73,
      "norm_label": "parsegroupnames()"
    },
    {
      "label": "removeGroup()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L88",
      "id": "components_bulkcreatelayout_removegroup",
      "community": 73,
      "norm_label": "removegroup()"
    },
    {
      "label": "addParticipant()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L90",
      "id": "components_bulkcreatelayout_addparticipant",
      "community": 73,
      "norm_label": "addparticipant()"
    },
    {
      "label": "handleCreateGroups()",
      "file_type": "code",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L112",
      "id": "components_bulkcreatelayout_handlecreategroups",
      "community": 73,
      "norm_label": "handlecreategroups()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_index_ts",
      "community": 516,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/types.ts",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_types_ts",
      "community": 517,
      "norm_label": "types.ts"
    },
    {
      "label": "BulkScheduleGroupsStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/components/BulkScheduleGroupsStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_components_bulkschedulegroupsstep_tsx",
      "community": 518,
      "norm_label": "bulkschedulegroupsstep.tsx"
    },
    {
      "label": "BulkScheduleMessageStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/components/BulkScheduleMessageStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_components_bulkschedulemessagestep_tsx",
      "community": 519,
      "norm_label": "bulkschedulemessagestep.tsx"
    },
    {
      "label": "BulkScheduleReviewStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/components/BulkScheduleReviewStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_components_bulkschedulereviewstep_tsx",
      "community": 520,
      "norm_label": "bulkschedulereviewstep.tsx"
    },
    {
      "label": "BulkScheduleTimingStep.tsx",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/components/BulkScheduleTimingStep.tsx",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_components_bulkscheduletimingstep_tsx",
      "community": 521,
      "norm_label": "bulkscheduletimingstep.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/components/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_components_index_ts",
      "community": 522,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_hooks_index_ts",
      "community": 523,
      "norm_label": "index.ts"
    },
    {
      "label": "useBulkScheduleState.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleState.ts",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_hooks_usebulkschedulestate_ts",
      "community": 8,
      "norm_label": "usebulkschedulestate.ts"
    },
    {
      "label": "useBulkScheduleState()",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleState.ts",
      "source_location": "L27",
      "id": "hooks_usebulkschedulestate_usebulkschedulestate",
      "community": 8,
      "norm_label": "usebulkschedulestate()"
    },
    {
      "label": "useBulkScheduleActions.ts",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleActions.ts",
      "source_location": "L1",
      "id": "src_features_bulk_schedule_messages_hooks_usebulkscheduleactions_ts",
      "community": 1,
      "norm_label": "usebulkscheduleactions.ts"
    },
    {
      "label": "useBulkScheduleActions()",
      "file_type": "code",
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleActions.ts",
      "source_location": "L20",
      "id": "hooks_usebulkscheduleactions_usebulkscheduleactions",
      "community": 1,
      "norm_label": "usebulkscheduleactions()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/index.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_index_ts",
      "community": 524,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/keys.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_keys_ts",
      "community": 525,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/types.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_types_ts",
      "community": 526,
      "norm_label": "types.ts"
    },
    {
      "label": "AccountHealthBadge.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/AccountHealthBadge.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_accounthealthbadge_tsx",
      "community": 137,
      "norm_label": "accounthealthbadge.tsx"
    },
    {
      "label": "getConnectionIcon()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/AccountHealthBadge.tsx",
      "source_location": "L35",
      "id": "components_accounthealthbadge_getconnectionicon",
      "community": 137,
      "norm_label": "getconnectionicon()"
    },
    {
      "label": "getBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/AccountHealthBadge.tsx",
      "source_location": "L53",
      "id": "components_accounthealthbadge_getbadgevariant",
      "community": 137,
      "norm_label": "getbadgevariant()"
    },
    {
      "label": "CampaignAdminSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignAdminSelector.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_campaignadminselector_tsx",
      "community": 138,
      "norm_label": "campaignadminselector.tsx"
    },
    {
      "label": "isConnected()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignAdminSelector.tsx",
      "source_location": "L32",
      "id": "components_campaignadminselector_isconnected",
      "community": 138,
      "norm_label": "isconnected()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignAdminSelector.tsx",
      "source_location": "L70",
      "id": "components_campaignadminselector_handlesave",
      "community": 138,
      "norm_label": "handlesave()"
    },
    {
      "label": "CampaignCard.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignCard.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_campaigncard_tsx",
      "community": 527,
      "norm_label": "campaigncard.tsx"
    },
    {
      "label": "CampaignDetailSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignDetailSkeleton.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_campaigndetailskeleton_tsx",
      "community": 528,
      "norm_label": "campaigndetailskeleton.tsx"
    },
    {
      "label": "CampaignImageUpload.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_campaignimageupload_tsx",
      "community": 46,
      "norm_label": "campaignimageupload.tsx"
    },
    {
      "label": "handleDragOver()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L65",
      "id": "components_campaignimageupload_handledragover",
      "community": 46,
      "norm_label": "handledragover()"
    },
    {
      "label": "handleDragLeave()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L70",
      "id": "components_campaignimageupload_handledragleave",
      "community": 46,
      "norm_label": "handledragleave()"
    },
    {
      "label": "handleDrop()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L75",
      "id": "components_campaignimageupload_handledrop",
      "community": 46,
      "norm_label": "handledrop()"
    },
    {
      "label": "handleClick()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L85",
      "id": "components_campaignimageupload_handleclick",
      "community": 46,
      "norm_label": "handleclick()"
    },
    {
      "label": "handleFileChange()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L89",
      "id": "components_campaignimageupload_handlefilechange",
      "community": 46,
      "norm_label": "handlefilechange()"
    },
    {
      "label": "handleRemove()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L99",
      "id": "components_campaignimageupload_handleremove",
      "community": 46,
      "norm_label": "handleremove()"
    },
    {
      "label": "CreateCampaignMessageDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "community": 23,
      "norm_label": "createcampaignmessagedialog.tsx"
    },
    {
      "label": "formatRecurrenceLabel()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L72",
      "id": "components_createcampaignmessagedialog_formatrecurrencelabel",
      "community": 23,
      "norm_label": "formatrecurrencelabel()"
    },
    {
      "label": "formatIntervalDisplay()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L101",
      "id": "components_createcampaignmessagedialog_formatintervaldisplay",
      "community": 23,
      "norm_label": "formatintervaldisplay()"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L180",
      "id": "components_createcampaignmessagedialog_handleclose",
      "community": 23,
      "norm_label": "handleclose()"
    },
    {
      "label": "EditCampaignDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/EditCampaignDialog.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_editcampaigndialog_tsx",
      "community": 224,
      "norm_label": "editcampaigndialog.tsx"
    },
    {
      "label": "onSubmit()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/EditCampaignDialog.tsx",
      "source_location": "L70",
      "id": "components_editcampaigndialog_onsubmit",
      "community": 224,
      "norm_label": "onsubmit()"
    },
    {
      "label": "GroupDistributionSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/GroupDistributionSelector.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_groupdistributionselector_tsx",
      "community": 529,
      "norm_label": "groupdistributionselector.tsx"
    },
    {
      "label": "ImportGroupsDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_importgroupsdialog_tsx",
      "community": 91,
      "norm_label": "importgroupsdialog.tsx"
    },
    {
      "label": "handleToggleGroup()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L77",
      "id": "components_importgroupsdialog_handletogglegroup",
      "community": 91,
      "norm_label": "handletogglegroup()"
    },
    {
      "label": "handleSelectAll()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L83",
      "id": "components_importgroupsdialog_handleselectall",
      "community": 91,
      "norm_label": "handleselectall()"
    },
    {
      "label": "handleImport()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L91",
      "id": "components_importgroupsdialog_handleimport",
      "community": 91,
      "norm_label": "handleimport()"
    },
    {
      "label": "RotationStrategySelector.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/RotationStrategySelector.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_rotationstrategyselector_tsx",
      "community": 530,
      "norm_label": "rotationstrategyselector.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/index.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_components_index_ts",
      "community": 531,
      "norm_label": "index.ts"
    },
    {
      "label": "CampaignLinkCard.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_campaignlinkcard_tsx",
      "community": 47,
      "norm_label": "campaignlinkcard.tsx"
    },
    {
      "label": "handleCopyMain()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L76",
      "id": "components_campaignlinkcard_handlecopymain",
      "community": 47,
      "norm_label": "handlecopymain()"
    },
    {
      "label": "handleOpenLink()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L87",
      "id": "components_campaignlinkcard_handleopenlink",
      "community": 47,
      "norm_label": "handleopenlink()"
    },
    {
      "label": "handleCreateSlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L91",
      "id": "components_campaignlinkcard_handlecreateslug",
      "community": 47,
      "norm_label": "handlecreateslug()"
    },
    {
      "label": "handleDeleteSlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L107",
      "id": "components_campaignlinkcard_handledeleteslug",
      "community": 47,
      "norm_label": "handledeleteslug()"
    },
    {
      "label": "handleCopySlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L117",
      "id": "components_campaignlinkcard_handlecopyslug",
      "community": 47,
      "norm_label": "handlecopyslug()"
    },
    {
      "label": "handleOpenSlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L129",
      "id": "components_campaignlinkcard_handleopenslug",
      "community": 47,
      "norm_label": "handleopenslug()"
    },
    {
      "label": "CreateCampaignDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignDialog.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_createcampaigndialog_tsx",
      "community": 41,
      "norm_label": "createcampaigndialog.tsx"
    },
    {
      "label": "onSubmit()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignDialog.tsx",
      "source_location": "L52",
      "id": "components_createcampaigndialog_onsubmit",
      "community": 41,
      "norm_label": "onsubmit()"
    },
    {
      "label": "handleOpenChange()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/CreateCampaignDialog.tsx",
      "source_location": "L76",
      "id": "components_createcampaigndialog_handleopenchange",
      "community": 41,
      "norm_label": "handleopenchange()"
    },
    {
      "label": "AccountsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/AccountsTab.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_tabs_accountstab_tsx",
      "community": 139,
      "norm_label": "accountstab.tsx"
    },
    {
      "label": "handleAdd()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/AccountsTab.tsx",
      "source_location": "L51",
      "id": "tabs_accountstab_handleadd",
      "community": 139,
      "norm_label": "handleadd()"
    },
    {
      "label": "handleRemove()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/AccountsTab.tsx",
      "source_location": "L63",
      "id": "tabs_accountstab_handleremove",
      "community": 139,
      "norm_label": "handleremove()"
    },
    {
      "label": "ActivitiesTab.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/ActivitiesTab.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_tabs_activitiestab_tsx",
      "community": 532,
      "norm_label": "activitiestab.tsx"
    },
    {
      "label": "MessagesTab.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_tabs_messagestab_tsx",
      "community": 13,
      "norm_label": "messagestab.tsx"
    },
    {
      "label": "getInstanceName()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L57",
      "id": "tabs_messagestab_getinstancename",
      "community": 13,
      "norm_label": "getinstancename()"
    },
    {
      "label": "isNextInRotation()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L62",
      "id": "tabs_messagestab_isnextinrotation",
      "community": 13,
      "norm_label": "isnextinrotation()"
    },
    {
      "label": "handleToggle()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L165",
      "id": "tabs_messagestab_handletoggle",
      "community": 13,
      "norm_label": "handletoggle()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L189",
      "id": "tabs_messagestab_handledelete",
      "community": 13,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleEdit()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L199",
      "id": "tabs_messagestab_handleedit",
      "community": 13,
      "norm_label": "handleedit()"
    },
    {
      "label": "toggleDay()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L228",
      "id": "tabs_messagestab_toggleday",
      "community": 13,
      "norm_label": "toggleday()"
    },
    {
      "label": "handleSaveEdit()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L237",
      "id": "tabs_messagestab_handlesaveedit",
      "community": 13,
      "norm_label": "handlesaveedit()"
    },
    {
      "label": "OverviewTab.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/OverviewTab.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_tabs_overviewtab_tsx",
      "community": 140,
      "norm_label": "overviewtab.tsx"
    },
    {
      "label": "handleDistributionChange()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/OverviewTab.tsx",
      "source_location": "L107",
      "id": "tabs_overviewtab_handledistributionchange",
      "community": 140,
      "norm_label": "handledistributionchange()"
    },
    {
      "label": "handleViewAnalytics()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/OverviewTab.tsx",
      "source_location": "L125",
      "id": "tabs_overviewtab_handleviewanalytics",
      "community": 140,
      "norm_label": "handleviewanalytics()"
    },
    {
      "label": "GroupsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/GroupsTab.tsx",
      "source_location": "L1",
      "id": "src_features_campaigns_components_tabs_groupstab_tsx",
      "community": 225,
      "norm_label": "groupstab.tsx"
    },
    {
      "label": "getStatusValue()",
      "file_type": "code",
      "source_file": "src/features/campaigns/components/tabs/GroupsTab.tsx",
      "source_location": "L298",
      "id": "tabs_groupstab_getstatusvalue",
      "community": 225,
      "norm_label": "getstatusvalue()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_index_ts",
      "community": 533,
      "norm_label": "index.ts"
    },
    {
      "label": "useAccountHealth.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useAccountHealth.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_useaccounthealth_ts",
      "community": 226,
      "norm_label": "useaccounthealth.ts"
    },
    {
      "label": "useAccountHealth()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useAccountHealth.ts",
      "source_location": "L35",
      "id": "hooks_useaccounthealth_useaccounthealth",
      "community": 226,
      "norm_label": "useaccounthealth()"
    },
    {
      "label": "useCampaignInvite.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignInvite.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_usecampaigninvite_ts",
      "community": 227,
      "norm_label": "usecampaigninvite.ts"
    },
    {
      "label": "useCampaignInvite()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignInvite.ts",
      "source_location": "L58",
      "id": "hooks_usecampaigninvite_usecampaigninvite",
      "community": 227,
      "norm_label": "usecampaigninvite()"
    },
    {
      "label": "useCreateCampaignMessage.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCreateCampaignMessage.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_usecreatecampaignmessage_ts",
      "community": 1,
      "norm_label": "usecreatecampaignmessage.ts"
    },
    {
      "label": "useCreateCampaignMessage()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCreateCampaignMessage.ts",
      "source_location": "L36",
      "id": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "community": 1,
      "norm_label": "usecreatecampaignmessage()"
    },
    {
      "label": "useCampaignDetail.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignDetail.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_usecampaigndetail_ts",
      "community": 141,
      "norm_label": "usecampaigndetail.ts"
    },
    {
      "label": "fetchInviteLink()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignDetail.ts",
      "source_location": "L28",
      "id": "hooks_usecampaigndetail_fetchinvitelink",
      "community": 141,
      "norm_label": "fetchinvitelink()"
    },
    {
      "label": "useCampaignDetail()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignDetail.ts",
      "source_location": "L59",
      "id": "hooks_usecampaigndetail_usecampaigndetail",
      "community": 141,
      "norm_label": "usecampaigndetail()"
    },
    {
      "label": "useCampaignSlugs.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignSlugs.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_usecampaignslugs_ts",
      "community": 142,
      "norm_label": "usecampaignslugs.ts"
    },
    {
      "label": "generateRandomSlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignSlugs.ts",
      "source_location": "L24",
      "id": "hooks_usecampaignslugs_generaterandomslug",
      "community": 142,
      "norm_label": "generaterandomslug()"
    },
    {
      "label": "useCampaignSlugs()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaignSlugs.ts",
      "source_location": "L32",
      "id": "hooks_usecampaignslugs_usecampaignslugs",
      "community": 142,
      "norm_label": "usecampaignslugs()"
    },
    {
      "label": "useCampaigns.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaigns.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_usecampaigns_ts",
      "community": 143,
      "norm_label": "usecampaigns.ts"
    },
    {
      "label": "nameToSlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaigns.ts",
      "source_location": "L21",
      "id": "hooks_usecampaigns_nametoslug",
      "community": 143,
      "norm_label": "nametoslug()"
    },
    {
      "label": "useCampaigns()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/useCampaigns.ts",
      "source_location": "L33",
      "id": "hooks_usecampaigns_usecampaigns",
      "community": 143,
      "norm_label": "usecampaigns()"
    },
    {
      "label": "useCampaigns.test.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/__tests__/useCampaigns.test.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_tests_usecampaigns_test_ts",
      "community": 228,
      "norm_label": "usecampaigns.test.ts"
    },
    {
      "label": "nameToSlug()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/__tests__/useCampaigns.test.ts",
      "source_location": "L22",
      "id": "tests_usecampaigns_test_nametoslug",
      "community": 228,
      "norm_label": "nametoslug()"
    },
    {
      "label": "useCreateCampaignMessage.test.ts",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L1",
      "id": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "community": 92,
      "norm_label": "usecreatecampaignmessage.test.ts"
    },
    {
      "label": "getDefaultTime()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L17",
      "id": "tests_usecreatecampaignmessage_test_getdefaulttime",
      "community": 92,
      "norm_label": "getdefaulttime()"
    },
    {
      "label": "toggleDay()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L26",
      "id": "tests_usecreatecampaignmessage_test_toggleday",
      "community": 92,
      "norm_label": "toggleday()"
    },
    {
      "label": "canProceed()",
      "file_type": "code",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L35",
      "id": "tests_usecreatecampaignmessage_test_canproceed",
      "community": 92,
      "norm_label": "canproceed()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/index.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_index_ts",
      "community": 534,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/types.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_types_ts",
      "community": 535,
      "norm_label": "types.ts"
    },
    {
      "label": "CommunityDetailActionDialogs.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityDetailActionDialogs.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communitydetailactiondialogs_tsx",
      "community": 536,
      "norm_label": "communitydetailactiondialogs.tsx"
    },
    {
      "label": "CommunityDetailHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityDetailHeader.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communitydetailheader_tsx",
      "community": 229,
      "norm_label": "communitydetailheader.tsx"
    },
    {
      "label": "CommunityDetailHeader()",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityDetailHeader.tsx",
      "source_location": "L13",
      "id": "components_communitydetailheader_communitydetailheader",
      "community": 229,
      "norm_label": "communitydetailheader()"
    },
    {
      "label": "CommunityDetailInfoCard.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityDetailInfoCard.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communitydetailinfocard_tsx",
      "community": 537,
      "norm_label": "communitydetailinfocard.tsx"
    },
    {
      "label": "CommunityDetailSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityDetailSkeleton.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communitydetailskeleton_tsx",
      "community": 538,
      "norm_label": "communitydetailskeleton.tsx"
    },
    {
      "label": "CommunitySubgroupsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunitySubgroupsTab.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communitysubgroupstab_tsx",
      "community": 539,
      "norm_label": "communitysubgroupstab.tsx"
    },
    {
      "label": "CommunityView.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityView.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communityview_tsx",
      "community": 144,
      "norm_label": "communityview.tsx"
    },
    {
      "label": "handleGroupClick()",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityView.tsx",
      "source_location": "L64",
      "id": "components_communityview_handlegroupclick",
      "community": 144,
      "norm_label": "handlegroupclick()"
    },
    {
      "label": "handleCommunityClick()",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityView.tsx",
      "source_location": "L68",
      "id": "components_communityview_handlecommunityclick",
      "community": 144,
      "norm_label": "handlecommunityclick()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/index.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_components_index_ts",
      "community": 540,
      "norm_label": "index.ts"
    },
    {
      "label": "CommunityParticipantInfoModal.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityParticipantInfoModal.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communityparticipantinfomodal_tsx",
      "community": 541,
      "norm_label": "communityparticipantinfomodal.tsx"
    },
    {
      "label": "CommunityParticipantsList.tsx",
      "file_type": "code",
      "source_file": "src/features/community-detail/components/CommunityParticipantsList.tsx",
      "source_location": "L1",
      "id": "src_features_community_detail_components_communityparticipantslist_tsx",
      "community": 542,
      "norm_label": "communityparticipantslist.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_hooks_index_ts",
      "community": 543,
      "norm_label": "index.ts"
    },
    {
      "label": "useCommunityDetailActions.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailActions.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_hooks_usecommunitydetailactions_ts",
      "community": 8,
      "norm_label": "usecommunitydetailactions.ts"
    },
    {
      "label": "useCommunityDetailActions()",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailActions.ts",
      "source_location": "L32",
      "id": "hooks_usecommunitydetailactions_usecommunitydetailactions",
      "community": 8,
      "norm_label": "usecommunitydetailactions()"
    },
    {
      "label": "useCommunityDetailState.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailState.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_hooks_usecommunitydetailstate_ts",
      "community": 8,
      "norm_label": "usecommunitydetailstate.ts"
    },
    {
      "label": "useCommunityDetailState()",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailState.ts",
      "source_location": "L13",
      "id": "hooks_usecommunitydetailstate_usecommunitydetailstate",
      "community": 8,
      "norm_label": "usecommunitydetailstate()"
    },
    {
      "label": "useCommunityDetailSync.ts",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailSync.ts",
      "source_location": "L1",
      "id": "src_features_community_detail_hooks_usecommunitydetailsync_ts",
      "community": 3,
      "norm_label": "usecommunitydetailsync.ts"
    },
    {
      "label": "useCommunityDetailSync()",
      "file_type": "code",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailSync.ts",
      "source_location": "L31",
      "id": "hooks_usecommunitydetailsync_usecommunitydetailsync",
      "community": 3,
      "norm_label": "usecommunitydetailsync()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/config/index.ts",
      "source_location": "L1",
      "id": "src_features_config_index_ts",
      "community": 544,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/config/types.ts",
      "source_location": "L1",
      "id": "src_features_config_types_ts",
      "community": 545,
      "norm_label": "types.ts"
    },
    {
      "label": "ApiServerCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_apiservercard_tsx",
      "community": 230,
      "norm_label": "apiservercard.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerCard.tsx",
      "source_location": "L124",
      "id": "components_apiservercard_cn",
      "community": 230,
      "norm_label": "cn()"
    },
    {
      "label": "AutoSyncCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/AutoSyncCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_autosynccard_tsx",
      "community": 145,
      "norm_label": "autosynccard.tsx"
    },
    {
      "label": "handleToggleSync()",
      "file_type": "code",
      "source_file": "src/features/config/components/AutoSyncCard.tsx",
      "source_location": "L46",
      "id": "components_autosynccard_handletogglesync",
      "community": 145,
      "norm_label": "handletogglesync()"
    },
    {
      "label": "handleIntervalChange()",
      "file_type": "code",
      "source_file": "src/features/config/components/AutoSyncCard.tsx",
      "source_location": "L50",
      "id": "components_autosynccard_handleintervalchange",
      "community": 145,
      "norm_label": "handleintervalchange()"
    },
    {
      "label": "ConfigConnectedView.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigConnectedView.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_configconnectedview_tsx",
      "community": 231,
      "norm_label": "configconnectedview.tsx"
    },
    {
      "label": "handleWebhookSaved()",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigConnectedView.tsx",
      "source_location": "L141",
      "id": "components_configconnectedview_handlewebhooksaved",
      "community": 231,
      "norm_label": "handlewebhooksaved()"
    },
    {
      "label": "ConfigDeleteDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigDeleteDialog.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_configdeletedialog_tsx",
      "community": 546,
      "norm_label": "configdeletedialog.tsx"
    },
    {
      "label": "ConfigHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigHeader.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_configheader_tsx",
      "community": 547,
      "norm_label": "configheader.tsx"
    },
    {
      "label": "ConfigInstanceCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigInstanceCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_configinstancecard_tsx",
      "community": 548,
      "norm_label": "configinstancecard.tsx"
    },
    {
      "label": "ConfigInstanceListItem.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigInstanceListItem.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_configinstancelistitem_tsx",
      "community": 549,
      "norm_label": "configinstancelistitem.tsx"
    },
    {
      "label": "ConfigListView.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigListView.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_configlistview_tsx",
      "community": 232,
      "norm_label": "configlistview.tsx"
    },
    {
      "label": "handleRefreshInstance()",
      "file_type": "code",
      "source_file": "src/features/config/components/ConfigListView.tsx",
      "source_location": "L42",
      "id": "components_configlistview_handlerefreshinstance",
      "community": 232,
      "norm_label": "handlerefreshinstance()"
    },
    {
      "label": "InstanceActionsCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceActionsCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_instanceactionscard_tsx",
      "community": 550,
      "norm_label": "instanceactionscard.tsx"
    },
    {
      "label": "InstanceCreationFlow.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_instancecreationflow_tsx",
      "community": 56,
      "norm_label": "instancecreationflow.tsx"
    },
    {
      "label": "handleLocalModeChange()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L112",
      "id": "components_instancecreationflow_handlelocalmodechange",
      "community": 56,
      "norm_label": "handlelocalmodechange()"
    },
    {
      "label": "handleLocalServerChange()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L119",
      "id": "components_instancecreationflow_handlelocalserverchange",
      "community": 56,
      "norm_label": "handlelocalserverchange()"
    },
    {
      "label": "handleContinue()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L124",
      "id": "components_instancecreationflow_handlecontinue",
      "community": 56,
      "norm_label": "handlecontinue()"
    },
    {
      "label": "getBadgeText()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L133",
      "id": "components_instancecreationflow_getbadgetext",
      "community": 56,
      "norm_label": "getbadgetext()"
    },
    {
      "label": "getSubtitle()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L138",
      "id": "components_instancecreationflow_getsubtitle",
      "community": 56,
      "norm_label": "getsubtitle()"
    },
    {
      "label": "InstanceFilterBar.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceFilterBar.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_instancefilterbar_tsx",
      "community": 551,
      "norm_label": "instancefilterbar.tsx"
    },
    {
      "label": "InstanceHeaderCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceHeaderCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_instanceheadercard_tsx",
      "community": 552,
      "norm_label": "instanceheadercard.tsx"
    },
    {
      "label": "InstanceSettingsCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_instancesettingscard_tsx",
      "community": 2,
      "norm_label": "instancesettingscard.tsx"
    },
    {
      "label": "handlePhoneChange()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L46",
      "id": "components_instancesettingscard_handlephonechange",
      "community": 2,
      "norm_label": "handlephonechange()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L52",
      "id": "components_instancesettingscard_handlesave",
      "community": 2,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleWebhookSaved()",
      "file_type": "code",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L79",
      "id": "components_instancesettingscard_handlewebhooksaved",
      "community": 2,
      "norm_label": "handlewebhooksaved()"
    },
    {
      "label": "NewInstanceModal.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/NewInstanceModal.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_newinstancemodal_tsx",
      "community": 553,
      "norm_label": "newinstancemodal.tsx"
    },
    {
      "label": "QrCodeModal.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/QrCodeModal.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_qrcodemodal_tsx",
      "community": 554,
      "norm_label": "qrcodemodal.tsx"
    },
    {
      "label": "RemoteInstanceCard.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/RemoteInstanceCard.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_remoteinstancecard_tsx",
      "community": 555,
      "norm_label": "remoteinstancecard.tsx"
    },
    {
      "label": "ServerModeSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ServerModeSelector.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_servermodeselector_tsx",
      "community": 556,
      "norm_label": "servermodeselector.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/config/components/index.ts",
      "source_location": "L1",
      "id": "src_features_config_components_index_ts",
      "community": 557,
      "norm_label": "index.ts"
    },
    {
      "label": "ApiServerManager.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_apiservermanager_tsx",
      "community": 12,
      "norm_label": "apiservermanager.tsx"
    },
    {
      "label": "refreshServerInstanceCounts()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L80",
      "id": "components_apiservermanager_refreshserverinstancecounts",
      "community": 12,
      "norm_label": "refreshserverinstancecounts()"
    },
    {
      "label": "testConnection()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L110",
      "id": "components_apiservermanager_testconnection",
      "community": 12,
      "norm_label": "testconnection()"
    },
    {
      "label": "handleTestConnection()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L129",
      "id": "components_apiservermanager_handletestconnection",
      "community": 12,
      "norm_label": "handletestconnection()"
    },
    {
      "label": "openAddDialog()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L138",
      "id": "components_apiservermanager_openadddialog",
      "community": 12,
      "norm_label": "openadddialog()"
    },
    {
      "label": "openEditDialog()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L143",
      "id": "components_apiservermanager_openeditdialog",
      "community": 12,
      "norm_label": "openeditdialog()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L148",
      "id": "components_apiservermanager_handlesave",
      "community": 12,
      "norm_label": "handlesave()"
    },
    {
      "label": "toggleActive()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L189",
      "id": "components_apiservermanager_toggleactive",
      "community": 12,
      "norm_label": "toggleactive()"
    },
    {
      "label": "handleDeleteClick()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L204",
      "id": "components_apiservermanager_handledeleteclick",
      "community": 12,
      "norm_label": "handledeleteclick()"
    },
    {
      "label": "confirmDelete()",
      "file_type": "code",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L210",
      "id": "components_apiservermanager_confirmdelete",
      "community": 12,
      "norm_label": "confirmdelete()"
    },
    {
      "label": "ServerFormDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/ServerFormDialog.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_serverformdialog_tsx",
      "community": 233,
      "norm_label": "serverformdialog.tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/config/components/ServerFormDialog.tsx",
      "source_location": "L118",
      "id": "components_serverformdialog_handlesave",
      "community": 233,
      "norm_label": "handlesave()"
    },
    {
      "label": "InstanceActionsCard.test.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/__tests__/InstanceActionsCard.test.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_tests_instanceactionscard_test_tsx",
      "community": 558,
      "norm_label": "instanceactionscard.test.tsx"
    },
    {
      "label": "InstanceHeaderCard.test.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/__tests__/InstanceHeaderCard.test.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_tests_instanceheadercard_test_tsx",
      "community": 234,
      "norm_label": "instanceheadercard.test.tsx"
    },
    {
      "label": "createMockConfig()",
      "file_type": "code",
      "source_file": "src/features/config/components/__tests__/InstanceHeaderCard.test.tsx",
      "source_location": "L14",
      "id": "tests_instanceheadercard_test_createmockconfig",
      "community": 234,
      "norm_label": "createmockconfig()"
    },
    {
      "label": "QrCodeModal.test.tsx",
      "file_type": "code",
      "source_file": "src/features/config/components/__tests__/QrCodeModal.test.tsx",
      "source_location": "L1",
      "id": "src_features_config_components_tests_qrcodemodal_test_tsx",
      "community": 559,
      "norm_label": "qrcodemodal.test.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_index_ts",
      "community": 560,
      "norm_label": "index.ts"
    },
    {
      "label": "useRemoteInstances.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useRemoteInstances.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_useremoteinstances_ts",
      "community": 1,
      "norm_label": "useremoteinstances.ts"
    },
    {
      "label": "useRemoteInstances()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useRemoteInstances.ts",
      "source_location": "L29",
      "id": "hooks_useremoteinstances_useremoteinstances",
      "community": 1,
      "norm_label": "useremoteinstances()"
    },
    {
      "label": "useConfigActions.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigActions.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_useconfigactions_ts",
      "community": 1,
      "norm_label": "useconfigactions.ts"
    },
    {
      "label": "useConfigActions()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigActions.ts",
      "source_location": "L71",
      "id": "hooks_useconfigactions_useconfigactions",
      "community": 1,
      "norm_label": "useconfigactions()"
    },
    {
      "label": "useSyncPreferences.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useSyncPreferences.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_usesyncpreferences_ts",
      "community": 1,
      "norm_label": "usesyncpreferences.ts"
    },
    {
      "label": "useSyncPreferences()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useSyncPreferences.ts",
      "source_location": "L53",
      "id": "hooks_usesyncpreferences_usesyncpreferences",
      "community": 1,
      "norm_label": "usesyncpreferences()"
    },
    {
      "label": "useConfigConnection.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigConnection.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_useconfigconnection_ts",
      "community": 1,
      "norm_label": "useconfigconnection.ts"
    },
    {
      "label": "useConfigConnection()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigConnection.ts",
      "source_location": "L52",
      "id": "hooks_useconfigconnection_useconfigconnection",
      "community": 1,
      "norm_label": "useconfigconnection()"
    },
    {
      "label": "useConfigState.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigState.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_useconfigstate_ts",
      "community": 235,
      "norm_label": "useconfigstate.ts"
    },
    {
      "label": "useConfigState()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigState.ts",
      "source_location": "L178",
      "id": "hooks_useconfigstate_useconfigstate",
      "community": 235,
      "norm_label": "useconfigstate()"
    },
    {
      "label": "useConnectionPolling.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConnectionPolling.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_useconnectionpolling_ts",
      "community": 1,
      "norm_label": "useconnectionpolling.ts"
    },
    {
      "label": "useConnectionPolling()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConnectionPolling.ts",
      "source_location": "L52",
      "id": "hooks_useconnectionpolling_useconnectionpolling",
      "community": 1,
      "norm_label": "useconnectionpolling()"
    },
    {
      "label": "useConfigCrud.ts",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigCrud.ts",
      "source_location": "L1",
      "id": "src_features_config_hooks_useconfigcrud_ts",
      "community": 1,
      "norm_label": "useconfigcrud.ts"
    },
    {
      "label": "useConfigCrud()",
      "file_type": "code",
      "source_file": "src/features/config/hooks/useConfigCrud.ts",
      "source_location": "L30",
      "id": "hooks_useconfigcrud_useconfigcrud",
      "community": 1,
      "norm_label": "useconfigcrud()"
    },
    {
      "label": "statusHelpers.ts",
      "file_type": "code",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L1",
      "id": "src_features_config_utils_statushelpers_ts",
      "community": 93,
      "norm_label": "statushelpers.ts"
    },
    {
      "label": "normalizeInstanceKey()",
      "file_type": "code",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L7",
      "id": "utils_statushelpers_normalizeinstancekey",
      "community": 93,
      "norm_label": "normalizeinstancekey()"
    },
    {
      "label": "getStatusConfig()",
      "file_type": "code",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L12",
      "id": "utils_statushelpers_getstatusconfig",
      "community": 93,
      "norm_label": "getstatusconfig()"
    },
    {
      "label": "isConnected()",
      "file_type": "code",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L16",
      "id": "utils_statushelpers_isconnected",
      "community": 93,
      "norm_label": "isconnected()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/index.ts",
      "source_location": "L1",
      "id": "src_features_contacts_index_ts",
      "community": 561,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/keys.ts",
      "source_location": "L1",
      "id": "src_features_contacts_keys_ts",
      "community": 562,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/types.ts",
      "source_location": "L1",
      "id": "src_features_contacts_types_ts",
      "community": 146,
      "norm_label": "types.ts"
    },
    {
      "label": "globalContactToLegacy()",
      "file_type": "code",
      "source_file": "src/features/contacts/types.ts",
      "source_location": "L630",
      "id": "contacts_types_globalcontacttolegacy",
      "community": 146,
      "norm_label": "globalcontacttolegacy()"
    },
    {
      "label": "legacyContactToGlobal()",
      "file_type": "code",
      "source_file": "src/features/contacts/types.ts",
      "source_location": "L660",
      "id": "contacts_types_legacycontacttoglobal",
      "community": 146,
      "norm_label": "legacycontacttoglobal()"
    },
    {
      "label": "ContactActionsBar.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactActionsBar.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactactionsbar_tsx",
      "community": 563,
      "norm_label": "contactactionsbar.tsx"
    },
    {
      "label": "ContactDetailPanel.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactDetailPanel.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactdetailpanel_tsx",
      "community": 564,
      "norm_label": "contactdetailpanel.tsx"
    },
    {
      "label": "ContactFilterBar.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactFilterBar.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactfilterbar_tsx",
      "community": 236,
      "norm_label": "contactfilterbar.tsx"
    },
    {
      "label": "handleSearchChange()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactFilterBar.tsx",
      "source_location": "L65",
      "id": "components_contactfilterbar_handlesearchchange",
      "community": 236,
      "norm_label": "handlesearchchange()"
    },
    {
      "label": "ContactGroupsPanel.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactGroupsPanel.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactgroupspanel_tsx",
      "community": 237,
      "norm_label": "contactgroupspanel.tsx"
    },
    {
      "label": "toggle()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactGroupsPanel.tsx",
      "source_location": "L98",
      "id": "components_contactgroupspanel_toggle",
      "community": 237,
      "norm_label": "toggle()"
    },
    {
      "label": "ContactGroupsSection.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactGroupsSection.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactgroupssection_tsx",
      "community": 238,
      "norm_label": "contactgroupssection.tsx"
    },
    {
      "label": "toggleGroup()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactGroupsSection.tsx",
      "source_location": "L128",
      "id": "components_contactgroupssection_togglegroup",
      "community": 238,
      "norm_label": "togglegroup()"
    },
    {
      "label": "ContactsBulkActions.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactsBulkActions.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactsbulkactions_tsx",
      "community": 239,
      "norm_label": "contactsbulkactions.tsx"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactsBulkActions.tsx",
      "source_location": "L50",
      "id": "components_contactsbulkactions_handledelete",
      "community": 239,
      "norm_label": "handledelete()"
    },
    {
      "label": "ContactsHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactsHeader.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactsheader_tsx",
      "community": 565,
      "norm_label": "contactsheader.tsx"
    },
    {
      "label": "ContactsList.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactsList.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactslist_tsx",
      "community": 147,
      "norm_label": "contactslist.tsx"
    },
    {
      "label": "handleSelectAllToggle()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactsList.tsx",
      "source_location": "L115",
      "id": "components_contactslist_handleselectalltoggle",
      "community": 147,
      "norm_label": "handleselectalltoggle()"
    },
    {
      "label": "handleToggleSelectionMode()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactsList.tsx",
      "source_location": "L124",
      "id": "components_contactslist_handletoggleselectionmode",
      "community": 147,
      "norm_label": "handletoggleselectionmode()"
    },
    {
      "label": "UpdatePhotosModal.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/UpdatePhotosModal.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_updatephotosmodal_tsx",
      "community": 148,
      "norm_label": "updatephotosmodal.tsx"
    },
    {
      "label": "handleTrigger()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/UpdatePhotosModal.tsx",
      "source_location": "L76",
      "id": "components_updatephotosmodal_handletrigger",
      "community": 148,
      "norm_label": "handletrigger()"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/UpdatePhotosModal.tsx",
      "source_location": "L89",
      "id": "components_updatephotosmodal_handleclose",
      "community": 148,
      "norm_label": "handleclose()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/components/index.ts",
      "source_location": "L1",
      "id": "src_features_contacts_components_index_ts",
      "community": 566,
      "norm_label": "index.ts"
    },
    {
      "label": "ContactCard.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactCard.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactcard_tsx",
      "community": 240,
      "norm_label": "contactcard.tsx"
    },
    {
      "label": "getCompletenessLevel()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactCard.tsx",
      "source_location": "L21",
      "id": "components_contactcard_getcompletenesslevel",
      "community": 240,
      "norm_label": "getcompletenesslevel()"
    },
    {
      "label": "ContactInfoCard.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactInfoCard.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactinfocard_tsx",
      "community": 567,
      "norm_label": "contactinfocard.tsx"
    },
    {
      "label": "FieldMappingStep.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/FieldMappingStep.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactimportdialog_fieldmappingstep_tsx",
      "community": 568,
      "norm_label": "fieldmappingstep.tsx"
    },
    {
      "label": "FileUploadStep.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "community": 94,
      "norm_label": "fileuploadstep.tsx"
    },
    {
      "label": "formatBytes()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L36",
      "id": "contactimportdialog_fileuploadstep_formatbytes",
      "community": 94,
      "norm_label": "formatbytes()"
    },
    {
      "label": "truncate()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L47",
      "id": "contactimportdialog_fileuploadstep_truncate",
      "community": 94,
      "norm_label": "truncate()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L219",
      "id": "contactimportdialog_fileuploadstep_cn",
      "community": 94,
      "norm_label": "cn()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/index.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactimportdialog_index_tsx",
      "community": 569,
      "norm_label": "index.tsx"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/types.ts",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactimportdialog_types_ts",
      "community": 570,
      "norm_label": "types.ts"
    },
    {
      "label": "ImportProgressStep.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/ImportProgressStep.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactimportdialog_importprogressstep_tsx",
      "community": 241,
      "norm_label": "importprogressstep.tsx"
    },
    {
      "label": "CounterCard()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/ImportProgressStep.tsx",
      "source_location": "L44",
      "id": "contactimportdialog_importprogressstep_countercard",
      "community": 241,
      "norm_label": "countercard()"
    },
    {
      "label": "ValidationStep.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/ContactImportDialog/ValidationStep.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_contactimportdialog_validationstep_tsx",
      "community": 571,
      "norm_label": "validationstep.tsx"
    },
    {
      "label": "ContactActionsBar.test.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/__tests__/ContactActionsBar.test.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_tests_contactactionsbar_test_tsx",
      "community": 572,
      "norm_label": "contactactionsbar.test.tsx"
    },
    {
      "label": "ContactInfoCard.test.tsx",
      "file_type": "code",
      "source_file": "src/features/contacts/components/__tests__/ContactInfoCard.test.tsx",
      "source_location": "L1",
      "id": "src_features_contacts_components_tests_contactinfocard_test_tsx",
      "community": 149,
      "norm_label": "contactinfocard.test.tsx"
    },
    {
      "label": "createMockContact()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/__tests__/ContactInfoCard.test.tsx",
      "source_location": "L13",
      "id": "tests_contactinfocard_test_createmockcontact",
      "community": 149,
      "norm_label": "createmockcontact()"
    },
    {
      "label": "createMockDraft()",
      "file_type": "code",
      "source_file": "src/features/contacts/components/__tests__/ContactInfoCard.test.tsx",
      "source_location": "L40",
      "id": "tests_contactinfocard_test_createmockdraft",
      "community": 149,
      "norm_label": "createmockdraft()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_contacts_hooks_index_ts",
      "community": 573,
      "norm_label": "index.ts"
    },
    {
      "label": "useContactSync.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useContactSync.ts",
      "source_location": "L1",
      "id": "src_features_contacts_hooks_usecontactsync_ts",
      "community": 242,
      "norm_label": "usecontactsync.ts"
    },
    {
      "label": "useContactSync()",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useContactSync.ts",
      "source_location": "L22",
      "id": "hooks_usecontactsync_usecontactsync",
      "community": 242,
      "norm_label": "usecontactsync()"
    },
    {
      "label": "useContactsBulkActions.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useContactsBulkActions.ts",
      "source_location": "L1",
      "id": "src_features_contacts_hooks_usecontactsbulkactions_ts",
      "community": 243,
      "norm_label": "usecontactsbulkactions.ts"
    },
    {
      "label": "useContactsBulkActions()",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useContactsBulkActions.ts",
      "source_location": "L43",
      "id": "hooks_usecontactsbulkactions_usecontactsbulkactions",
      "community": 243,
      "norm_label": "usecontactsbulkactions()"
    },
    {
      "label": "useGlobalContactDetail.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useGlobalContactDetail.ts",
      "source_location": "L1",
      "id": "src_features_contacts_hooks_useglobalcontactdetail_ts",
      "community": 244,
      "norm_label": "useglobalcontactdetail.ts"
    },
    {
      "label": "useGlobalContactDetail()",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useGlobalContactDetail.ts",
      "source_location": "L67",
      "id": "hooks_useglobalcontactdetail_useglobalcontactdetail",
      "community": 244,
      "norm_label": "useglobalcontactdetail()"
    },
    {
      "label": "useGlobalContactsData.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useGlobalContactsData.ts",
      "source_location": "L1",
      "id": "src_features_contacts_hooks_useglobalcontactsdata_ts",
      "community": 8,
      "norm_label": "useglobalcontactsdata.ts"
    },
    {
      "label": "useGlobalContactsData()",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useGlobalContactsData.ts",
      "source_location": "L37",
      "id": "hooks_useglobalcontactsdata_useglobalcontactsdata",
      "community": 8,
      "norm_label": "useglobalcontactsdata()"
    },
    {
      "label": "useUpdateContactPhotos.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useUpdateContactPhotos.ts",
      "source_location": "L1",
      "id": "src_features_contacts_hooks_useupdatecontactphotos_ts",
      "community": 245,
      "norm_label": "useupdatecontactphotos.ts"
    },
    {
      "label": "useUpdateContactPhotos()",
      "file_type": "code",
      "source_file": "src/features/contacts/hooks/useUpdateContactPhotos.ts",
      "source_location": "L42",
      "id": "hooks_useupdatecontactphotos_useupdatecontactphotos",
      "community": 245,
      "norm_label": "useupdatecontactphotos()"
    },
    {
      "label": "csvParser.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/csvParser.ts",
      "source_location": "L1",
      "id": "src_features_contacts_lib_csvparser_ts",
      "community": 150,
      "norm_label": "csvparser.ts"
    },
    {
      "label": "parseCSV()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/csvParser.ts",
      "source_location": "L62",
      "id": "lib_csvparser_parsecsv",
      "community": 150,
      "norm_label": "parsecsv()"
    },
    {
      "label": "getPreviewRows()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/csvParser.ts",
      "source_location": "L156",
      "id": "lib_csvparser_getpreviewrows",
      "community": 150,
      "norm_label": "getpreviewrows()"
    },
    {
      "label": "exportContacts.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L1",
      "id": "src_features_contacts_lib_exportcontacts_ts",
      "community": 19,
      "norm_label": "exportcontacts.ts"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L76",
      "id": "lib_exportcontacts_formatdate",
      "community": 19,
      "norm_label": "formatdate()"
    },
    {
      "label": "escapeCSVValue()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L94",
      "id": "lib_exportcontacts_escapecsvvalue",
      "community": 19,
      "norm_label": "escapecsvvalue()"
    },
    {
      "label": "contactsToCSV()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L105",
      "id": "lib_exportcontacts_contactstocsv",
      "community": 19,
      "norm_label": "contactstocsv()"
    },
    {
      "label": "exportContacts()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L136",
      "id": "lib_exportcontacts_exportcontacts",
      "community": 19,
      "norm_label": "exportcontacts()"
    },
    {
      "label": "generateExportFilename()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L163",
      "id": "lib_exportcontacts_generateexportfilename",
      "community": 19,
      "norm_label": "generateexportfilename()"
    },
    {
      "label": "fieldMapping.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L1",
      "id": "src_features_contacts_lib_fieldmapping_ts",
      "community": 22,
      "norm_label": "fieldmapping.ts"
    },
    {
      "label": "autoDetectMapping()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L27",
      "id": "lib_fieldmapping_autodetectmapping",
      "community": 22,
      "norm_label": "autodetectmapping()"
    },
    {
      "label": "getMappedValue()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L83",
      "id": "lib_fieldmapping_getmappedvalue",
      "community": 22,
      "norm_label": "getmappedvalue()"
    },
    {
      "label": "isPhoneMapped()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L100",
      "id": "lib_fieldmapping_isphonemapped",
      "community": 22,
      "norm_label": "isphonemapped()"
    },
    {
      "label": "validatePhoneColumnValues()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L118",
      "id": "lib_fieldmapping_validatephonecolumnvalues",
      "community": 22,
      "norm_label": "validatephonecolumnvalues()"
    },
    {
      "label": "importContacts.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importContacts.ts",
      "source_location": "L1",
      "id": "src_features_contacts_lib_importcontacts_ts",
      "community": 246,
      "norm_label": "importcontacts.ts"
    },
    {
      "label": "importContactsBatch()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importContacts.ts",
      "source_location": "L64",
      "id": "lib_importcontacts_importcontactsbatch",
      "community": 246,
      "norm_label": "importcontactsbatch()"
    },
    {
      "label": "importValidation.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L1",
      "id": "src_features_contacts_lib_importvalidation_ts",
      "community": 22,
      "norm_label": "importvalidation.ts"
    },
    {
      "label": "validatePhone()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L62",
      "id": "lib_importvalidation_validatephone",
      "community": 22,
      "norm_label": "validatephone()"
    },
    {
      "label": "validateImportRows()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L106",
      "id": "lib_importvalidation_validateimportrows",
      "community": 22,
      "norm_label": "validateimportrows()"
    },
    {
      "label": "generateErrorReportCSV()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L194",
      "id": "lib_importvalidation_generateerrorreportcsv",
      "community": 22,
      "norm_label": "generateerrorreportcsv()"
    },
    {
      "label": "downloadErrorReport()",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L228",
      "id": "lib_importvalidation_downloaderrorreport",
      "community": 22,
      "norm_label": "downloaderrorreport()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/lib/index.ts",
      "source_location": "L1",
      "id": "src_features_contacts_lib_index_ts",
      "community": 574,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/contacts/schemas/index.ts",
      "source_location": "L1",
      "id": "src_features_contacts_schemas_index_ts",
      "community": 575,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/crm/index.ts",
      "source_location": "L1",
      "id": "src_features_crm_index_ts",
      "community": 576,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/crm/types.ts",
      "source_location": "L1",
      "id": "src_features_crm_types_ts",
      "community": 577,
      "norm_label": "types.ts"
    },
    {
      "label": "ActivityTimeline.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/ActivityTimeline.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_activitytimeline_tsx",
      "community": 247,
      "norm_label": "activitytimeline.tsx"
    },
    {
      "label": "formatRelativeTime()",
      "file_type": "code",
      "source_file": "src/features/crm/components/ActivityTimeline.tsx",
      "source_location": "L67",
      "id": "components_activitytimeline_formatrelativetime",
      "community": 247,
      "norm_label": "formatrelativetime()"
    },
    {
      "label": "AddToCrmDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/AddToCrmDialog.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_addtocrmdialog_tsx",
      "community": 248,
      "norm_label": "addtocrmdialog.tsx"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/crm/components/AddToCrmDialog.tsx",
      "source_location": "L79",
      "id": "components_addtocrmdialog_handlesubmit",
      "community": 248,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "CrmQuickActions.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmQuickActions.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_crmquickactions_tsx",
      "community": 249,
      "norm_label": "crmquickactions.tsx"
    },
    {
      "label": "handleAddNote()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmQuickActions.tsx",
      "source_location": "L46",
      "id": "components_crmquickactions_handleaddnote",
      "community": 249,
      "norm_label": "handleaddnote()"
    },
    {
      "label": "DealDetailSheet.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_dealdetailsheet_tsx",
      "community": 57,
      "norm_label": "dealdetailsheet.tsx"
    },
    {
      "label": "formatCurrency()",
      "file_type": "code",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L27",
      "id": "components_dealdetailsheet_formatcurrency",
      "community": 57,
      "norm_label": "formatcurrency()"
    },
    {
      "label": "formatPhone()",
      "file_type": "code",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L35",
      "id": "components_dealdetailsheet_formatphone",
      "community": 57,
      "norm_label": "formatphone()"
    },
    {
      "label": "DealDetailSheet()",
      "file_type": "code",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L42",
      "id": "components_dealdetailsheet_dealdetailsheet",
      "community": 57,
      "norm_label": "dealdetailsheet()"
    },
    {
      "label": "KanbanBoard.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/KanbanBoard.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_kanbanboard_tsx",
      "community": 578,
      "norm_label": "kanbanboard.tsx"
    },
    {
      "label": "KanbanCard.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/KanbanCard.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_kanbancard_tsx",
      "community": 151,
      "norm_label": "kanbancard.tsx"
    },
    {
      "label": "formatCurrency()",
      "file_type": "code",
      "source_file": "src/features/crm/components/KanbanCard.tsx",
      "source_location": "L19",
      "id": "components_kanbancard_formatcurrency",
      "community": 151,
      "norm_label": "formatcurrency()"
    },
    {
      "label": "formatPhone()",
      "file_type": "code",
      "source_file": "src/features/crm/components/KanbanCard.tsx",
      "source_location": "L28",
      "id": "components_kanbancard_formatphone",
      "community": 151,
      "norm_label": "formatphone()"
    },
    {
      "label": "KanbanColumn.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/KanbanColumn.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_kanbancolumn_tsx",
      "community": 579,
      "norm_label": "kanbancolumn.tsx"
    },
    {
      "label": "PipelineSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/PipelineSelector.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_pipelineselector_tsx",
      "community": 580,
      "norm_label": "pipelineselector.tsx"
    },
    {
      "label": "CrmAutomationFormDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationFormDialog.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_crmautomationformdialog_tsx",
      "community": 250,
      "norm_label": "crmautomationformdialog.tsx"
    },
    {
      "label": "parseRuleActions()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationFormDialog.tsx",
      "source_location": "L270",
      "id": "components_crmautomationformdialog_parseruleactions",
      "community": 250,
      "norm_label": "parseruleactions()"
    },
    {
      "label": "CrmAutomationsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_crmautomationstab_tsx",
      "community": 48,
      "norm_label": "crmautomationstab.tsx"
    },
    {
      "label": "getTriggerLabel()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L37",
      "id": "components_crmautomationstab_gettriggerlabel",
      "community": 48,
      "norm_label": "gettriggerlabel()"
    },
    {
      "label": "getActionLabel()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L41",
      "id": "components_crmautomationstab_getactionlabel",
      "community": 48,
      "norm_label": "getactionlabel()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L45",
      "id": "components_crmautomationstab_formatdate",
      "community": 48,
      "norm_label": "formatdate()"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L56",
      "id": "components_crmautomationstab_getstatusicon",
      "community": 48,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "getStatusLabel()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L69",
      "id": "components_crmautomationstab_getstatuslabel",
      "community": 48,
      "norm_label": "getstatuslabel()"
    },
    {
      "label": "async()",
      "file_type": "code",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L341",
      "id": "components_crmautomationstab_async",
      "community": 48,
      "norm_label": "async()"
    },
    {
      "label": "DealForm.tsx",
      "file_type": "code",
      "source_file": "src/features/crm/components/DealForm.tsx",
      "source_location": "L1",
      "id": "src_features_crm_components_dealform_tsx",
      "community": 251,
      "norm_label": "dealform.tsx"
    },
    {
      "label": "DealForm()",
      "file_type": "code",
      "source_file": "src/features/crm/components/DealForm.tsx",
      "source_location": "L39",
      "id": "components_dealform_dealform",
      "community": 251,
      "norm_label": "dealform()"
    },
    {
      "label": "useKanbanBoard.ts",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useKanbanBoard.ts",
      "source_location": "L1",
      "id": "src_features_crm_hooks_usekanbanboard_ts",
      "community": 252,
      "norm_label": "usekanbanboard.ts"
    },
    {
      "label": "useKanbanBoard()",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useKanbanBoard.ts",
      "source_location": "L11",
      "id": "hooks_usekanbanboard_usekanbanboard",
      "community": 252,
      "norm_label": "usekanbanboard()"
    },
    {
      "label": "useActivityTimeline.ts",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useActivityTimeline.ts",
      "source_location": "L1",
      "id": "src_features_crm_hooks_useactivitytimeline_ts",
      "community": 57,
      "norm_label": "useactivitytimeline.ts"
    },
    {
      "label": "useActivityTimeline()",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useActivityTimeline.ts",
      "source_location": "L12",
      "id": "hooks_useactivitytimeline_useactivitytimeline",
      "community": 57,
      "norm_label": "useactivitytimeline()"
    },
    {
      "label": "useCrmAutomations.ts",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useCrmAutomations.ts",
      "source_location": "L1",
      "id": "src_features_crm_hooks_usecrmautomations_ts",
      "community": 3,
      "norm_label": "usecrmautomations.ts"
    },
    {
      "label": "useCrmAutomations()",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useCrmAutomations.ts",
      "source_location": "L27",
      "id": "hooks_usecrmautomations_usecrmautomations",
      "community": 3,
      "norm_label": "usecrmautomations()"
    },
    {
      "label": "useCrmTasks.ts",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useCrmTasks.ts",
      "source_location": "L1",
      "id": "src_features_crm_hooks_usecrmtasks_ts",
      "community": 253,
      "norm_label": "usecrmtasks.ts"
    },
    {
      "label": "useCrmTasks()",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useCrmTasks.ts",
      "source_location": "L13",
      "id": "hooks_usecrmtasks_usecrmtasks",
      "community": 253,
      "norm_label": "usecrmtasks()"
    },
    {
      "label": "useDealMutations.ts",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useDealMutations.ts",
      "source_location": "L1",
      "id": "src_features_crm_hooks_usedealmutations_ts",
      "community": 254,
      "norm_label": "usedealmutations.ts"
    },
    {
      "label": "useDealMutations()",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/useDealMutations.ts",
      "source_location": "L13",
      "id": "hooks_usedealmutations_usedealmutations",
      "community": 254,
      "norm_label": "usedealmutations()"
    },
    {
      "label": "usePipelines.ts",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/usePipelines.ts",
      "source_location": "L1",
      "id": "src_features_crm_hooks_usepipelines_ts",
      "community": 255,
      "norm_label": "usepipelines.ts"
    },
    {
      "label": "usePipelines()",
      "file_type": "code",
      "source_file": "src/features/crm/hooks/usePipelines.ts",
      "source_location": "L13",
      "id": "hooks_usepipelines_usepipelines",
      "community": 255,
      "norm_label": "usepipelines()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/index.ts",
      "source_location": "L1",
      "id": "src_features_delivery_reports_index_ts",
      "community": 581,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/keys.ts",
      "source_location": "L1",
      "id": "src_features_delivery_reports_keys_ts",
      "community": 582,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/types.ts",
      "source_location": "L1",
      "id": "src_features_delivery_reports_types_ts",
      "community": 583,
      "norm_label": "types.ts"
    },
    {
      "label": "DeliveryMetricsCard.tsx",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/components/DeliveryMetricsCard.tsx",
      "source_location": "L1",
      "id": "src_features_delivery_reports_components_deliverymetricscard_tsx",
      "community": 584,
      "norm_label": "deliverymetricscard.tsx"
    },
    {
      "label": "DeliveryReportDashboard.tsx",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/components/DeliveryReportDashboard.tsx",
      "source_location": "L1",
      "id": "src_features_delivery_reports_components_deliveryreportdashboard_tsx",
      "community": 3,
      "norm_label": "deliveryreportdashboard.tsx"
    },
    {
      "label": "DeliveryReportDashboard()",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/components/DeliveryReportDashboard.tsx",
      "source_location": "L42",
      "id": "components_deliveryreportdashboard_deliveryreportdashboard",
      "community": 3,
      "norm_label": "deliveryreportdashboard()"
    },
    {
      "label": "DeliveryTimeline.tsx",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/components/DeliveryTimeline.tsx",
      "source_location": "L1",
      "id": "src_features_delivery_reports_components_deliverytimeline_tsx",
      "community": 585,
      "norm_label": "deliverytimeline.tsx"
    },
    {
      "label": "MessageDeliveryList.tsx",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/components/MessageDeliveryList.tsx",
      "source_location": "L1",
      "id": "src_features_delivery_reports_components_messagedeliverylist_tsx",
      "community": 586,
      "norm_label": "messagedeliverylist.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/components/index.ts",
      "source_location": "L1",
      "id": "src_features_delivery_reports_components_index_ts",
      "community": 587,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_delivery_reports_hooks_index_ts",
      "community": 588,
      "norm_label": "index.ts"
    },
    {
      "label": "useDeliveryMetrics.ts",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L1",
      "id": "src_features_delivery_reports_hooks_usedeliverymetrics_ts",
      "community": 3,
      "norm_label": "usedeliverymetrics.ts"
    },
    {
      "label": "useDeliveryMetrics()",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L18",
      "id": "hooks_usedeliverymetrics_usedeliverymetrics",
      "community": 3,
      "norm_label": "usedeliverymetrics()"
    },
    {
      "label": "useMessageDeliveryDetails()",
      "file_type": "code",
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L76",
      "id": "hooks_usedeliverymetrics_usemessagedeliverydetails",
      "community": 3,
      "norm_label": "usemessagedeliverydetails()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/index.ts",
      "source_location": "L1",
      "id": "src_features_duplicate_participants_index_ts",
      "community": 589,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/types.ts",
      "source_location": "L1",
      "id": "src_features_duplicate_participants_types_ts",
      "community": 590,
      "norm_label": "types.ts"
    },
    {
      "label": "DuplicateParticipantCard.tsx",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantCard.tsx",
      "source_location": "L1",
      "id": "src_features_duplicate_participants_components_duplicateparticipantcard_tsx",
      "community": 3,
      "norm_label": "duplicateparticipantcard.tsx"
    },
    {
      "label": "getParticipantLabels()",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantCard.tsx",
      "source_location": "L37",
      "id": "components_duplicateparticipantcard_getparticipantlabels",
      "community": 3,
      "norm_label": "getparticipantlabels()"
    },
    {
      "label": "DuplicateParticipantsHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantsHeader.tsx",
      "source_location": "L1",
      "id": "src_features_duplicate_participants_components_duplicateparticipantsheader_tsx",
      "community": 591,
      "norm_label": "duplicateparticipantsheader.tsx"
    },
    {
      "label": "DuplicateParticipantsList.tsx",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantsList.tsx",
      "source_location": "L1",
      "id": "src_features_duplicate_participants_components_duplicateparticipantslist_tsx",
      "community": 256,
      "norm_label": "duplicateparticipantslist.tsx"
    },
    {
      "label": "DuplicateParticipantsList()",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantsList.tsx",
      "source_location": "L29",
      "id": "components_duplicateparticipantslist_duplicateparticipantslist",
      "community": 256,
      "norm_label": "duplicateparticipantslist()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/duplicate-participants/components/index.ts",
      "source_location": "L1",
      "id": "src_features_duplicate_participants_components_index_ts",
      "community": 592,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/index.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_index_ts",
      "community": 593,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/types.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_types_ts",
      "community": 594,
      "norm_label": "types.ts"
    },
    {
      "label": "GroupDescriptionEditorModal.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDescriptionEditorModal.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdescriptioneditormodal_tsx",
      "community": 595,
      "norm_label": "groupdescriptioneditormodal.tsx"
    },
    {
      "label": "GroupDetailActionDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailActionDialog.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailactiondialog_tsx",
      "community": 257,
      "norm_label": "groupdetailactiondialog.tsx"
    },
    {
      "label": "GroupDetailActionDialog()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailActionDialog.tsx",
      "source_location": "L22",
      "id": "components_groupdetailactiondialog_groupdetailactiondialog",
      "community": 257,
      "norm_label": "groupdetailactiondialog()"
    },
    {
      "label": "GroupDetailHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailHeader.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailheader_tsx",
      "community": 596,
      "norm_label": "groupdetailheader.tsx"
    },
    {
      "label": "GroupDetailInviteTab.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailInviteTab.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailinvitetab_tsx",
      "community": 597,
      "norm_label": "groupdetailinvitetab.tsx"
    },
    {
      "label": "GroupDetailMembersTab.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailMembersTab.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailmemberstab_tsx",
      "community": 258,
      "norm_label": "groupdetailmemberstab.tsx"
    },
    {
      "label": "GroupDetailMembersTab()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailMembersTab.tsx",
      "source_location": "L20",
      "id": "components_groupdetailmemberstab_groupdetailmemberstab",
      "community": 258,
      "norm_label": "groupdetailmemberstab()"
    },
    {
      "label": "GroupDetailMessagesTab.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailMessagesTab.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailmessagestab_tsx",
      "community": 598,
      "norm_label": "groupdetailmessagestab.tsx"
    },
    {
      "label": "GroupDetailSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "community": 95,
      "norm_label": "groupdetailskeleton.tsx"
    },
    {
      "label": "ParticipantRowSkeleton()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L17",
      "id": "components_groupdetailskeleton_participantrowskeleton",
      "community": 95,
      "norm_label": "participantrowskeleton()"
    },
    {
      "label": "SectionHeaderSkeleton()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L33",
      "id": "components_groupdetailskeleton_sectionheaderskeleton",
      "community": 95,
      "norm_label": "sectionheaderskeleton()"
    },
    {
      "label": "FilterBarSkeleton()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L43",
      "id": "components_groupdetailskeleton_filterbarskeleton",
      "community": 95,
      "norm_label": "filterbarskeleton()"
    },
    {
      "label": "GroupNameEditorModal.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupNameEditorModal.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupnameeditormodal_tsx",
      "community": 599,
      "norm_label": "groupnameeditormodal.tsx"
    },
    {
      "label": "MembersViewSwitcher.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/MembersViewSwitcher.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_membersviewswitcher_tsx",
      "community": 259,
      "norm_label": "membersviewswitcher.tsx"
    },
    {
      "label": "MembersViewSwitcher()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/MembersViewSwitcher.tsx",
      "source_location": "L12",
      "id": "components_membersviewswitcher_membersviewswitcher",
      "community": 259,
      "norm_label": "membersviewswitcher()"
    },
    {
      "label": "ParticipantCounter.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantCounter.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_participantcounter_tsx",
      "community": 600,
      "norm_label": "participantcounter.tsx"
    },
    {
      "label": "ParticipantDetailModal.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantDetailModal.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_participantdetailmodal_tsx",
      "community": 601,
      "norm_label": "participantdetailmodal.tsx"
    },
    {
      "label": "ParticipantsList.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantsList.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_participantslist_tsx",
      "community": 152,
      "norm_label": "participantslist.tsx"
    },
    {
      "label": "SectionLabel()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantsList.tsx",
      "source_location": "L33",
      "id": "components_participantslist_sectionlabel",
      "community": 152,
      "norm_label": "sectionlabel()"
    },
    {
      "label": "handleScroll()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantsList.tsx",
      "source_location": "L96",
      "id": "components_participantslist_handlescroll",
      "community": 152,
      "norm_label": "handlescroll()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/index.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_components_index_ts",
      "community": 602,
      "norm_label": "index.ts"
    },
    {
      "label": "GroupDetailInfoCard.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailInfoCard.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_groupdetailinfocard_tsx",
      "community": 260,
      "norm_label": "groupdetailinfocard.tsx"
    },
    {
      "label": "CapacityRing()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupDetailInfoCard.tsx",
      "source_location": "L66",
      "id": "components_groupdetailinfocard_capacityring",
      "community": 260,
      "norm_label": "capacityring()"
    },
    {
      "label": "GroupPictureUploadModal.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "community": 58,
      "norm_label": "grouppictureuploadmodal.tsx"
    },
    {
      "label": "createImage()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L87",
      "id": "components_grouppictureuploadmodal_createimage",
      "community": 58,
      "norm_label": "createimage()"
    },
    {
      "label": "getCroppedImg()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L124",
      "id": "components_grouppictureuploadmodal_getcroppedimg",
      "community": 58,
      "norm_label": "getcroppedimg()"
    },
    {
      "label": "handleCrop()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L151",
      "id": "components_grouppictureuploadmodal_handlecrop",
      "community": 58,
      "norm_label": "handlecrop()"
    },
    {
      "label": "handleUrlUpload()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L181",
      "id": "components_grouppictureuploadmodal_handleurlupload",
      "community": 58,
      "norm_label": "handleurlupload()"
    },
    {
      "label": "handleFileSelect()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L196",
      "id": "components_grouppictureuploadmodal_handlefileselect",
      "community": 58,
      "norm_label": "handlefileselect()"
    },
    {
      "label": "ParticipantInfoModal.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_participantinfomodal_tsx",
      "community": 2,
      "norm_label": "participantinfomodal.tsx"
    },
    {
      "label": "getParticipantToastId()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L38",
      "id": "components_participantinfomodal_getparticipanttoastid",
      "community": 2,
      "norm_label": "getparticipanttoastid()"
    },
    {
      "label": "loadCommonGroups()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L86",
      "id": "components_participantinfomodal_loadcommongroups",
      "community": 2,
      "norm_label": "loadcommongroups()"
    },
    {
      "label": "formatPhoneNumber()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L125",
      "id": "components_participantinfomodal_formatphonenumber",
      "community": 2,
      "norm_label": "formatphonenumber()"
    },
    {
      "label": "getInitials()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L132",
      "id": "components_participantinfomodal_getinitials",
      "community": 2,
      "norm_label": "getinitials()"
    },
    {
      "label": "handleRemoveFromAllGroups()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L141",
      "id": "components_participantinfomodal_handleremovefromallgroups",
      "community": 2,
      "norm_label": "handleremovefromallgroups()"
    },
    {
      "label": "handleRemoveFromSingleGroup()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L178",
      "id": "components_participantinfomodal_handleremovefromsinglegroup",
      "community": 2,
      "norm_label": "handleremovefromsinglegroup()"
    },
    {
      "label": "ParticipantManagerWizard.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantManagerWizard.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_participantmanagerwizard_tsx",
      "community": 603,
      "norm_label": "participantmanagerwizard.tsx"
    },
    {
      "label": "ParticipantMembershipInspector.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "community": 2,
      "norm_label": "participantmembershipinspector.tsx"
    },
    {
      "label": "handleSearch()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L43",
      "id": "components_participantmembershipinspector_handlesearch",
      "community": 2,
      "norm_label": "handlesearch()"
    },
    {
      "label": "toggleGroupSelection()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L99",
      "id": "components_participantmembershipinspector_togglegroupselection",
      "community": 2,
      "norm_label": "togglegroupselection()"
    },
    {
      "label": "handleApply()",
      "file_type": "code",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L111",
      "id": "components_participantmembershipinspector_handleapply",
      "community": 2,
      "norm_label": "handleapply()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_index_ts",
      "community": 604,
      "norm_label": "index.ts"
    },
    {
      "label": "useGroupDetailActions.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_usegroupdetailactions_ts",
      "community": 8,
      "norm_label": "usegroupdetailactions.ts"
    },
    {
      "label": "useGroupDetailActions()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L25",
      "id": "hooks_usegroupdetailactions_usegroupdetailactions",
      "community": 8,
      "norm_label": "usegroupdetailactions()"
    },
    {
      "label": "useMessaging.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useMessaging.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_usemessaging_ts",
      "community": 8,
      "norm_label": "usemessaging.ts"
    },
    {
      "label": "useMessaging()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useMessaging.ts",
      "source_location": "L29",
      "id": "hooks_usemessaging_usemessaging",
      "community": 8,
      "norm_label": "usemessaging()"
    },
    {
      "label": "useGroupSettings.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_usegroupsettings_ts",
      "community": 8,
      "norm_label": "usegroupsettings.ts"
    },
    {
      "label": "getGroupSettingToastId()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L23",
      "id": "hooks_usegroupsettings_getgroupsettingtoastid",
      "community": 8,
      "norm_label": "getgroupsettingtoastid()"
    },
    {
      "label": "getGroupInviteToastId()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L24",
      "id": "hooks_usegroupsettings_getgroupinvitetoastid",
      "community": 8,
      "norm_label": "getgroupinvitetoastid()"
    },
    {
      "label": "getGroupPictureToastId()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L25",
      "id": "hooks_usegroupsettings_getgrouppicturetoastid",
      "community": 8,
      "norm_label": "getgrouppicturetoastid()"
    },
    {
      "label": "getGroupDescToastId()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L26",
      "id": "hooks_usegroupsettings_getgroupdesctoastid",
      "community": 8,
      "norm_label": "getgroupdesctoastid()"
    },
    {
      "label": "useGroupSettings()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L35",
      "id": "hooks_usegroupsettings_usegroupsettings",
      "community": 8,
      "norm_label": "usegroupsettings()"
    },
    {
      "label": "useParticipantActions.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useParticipantActions.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_useparticipantactions_ts",
      "community": 8,
      "norm_label": "useparticipantactions.ts"
    },
    {
      "label": "useParticipantActions()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useParticipantActions.ts",
      "source_location": "L35",
      "id": "hooks_useparticipantactions_useparticipantactions",
      "community": 8,
      "norm_label": "useparticipantactions()"
    },
    {
      "label": "useGroupDetailState.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupDetailState.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_usegroupdetailstate_ts",
      "community": 8,
      "norm_label": "usegroupdetailstate.ts"
    },
    {
      "label": "useGroupDetailState()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupDetailState.ts",
      "source_location": "L30",
      "id": "hooks_usegroupdetailstate_usegroupdetailstate",
      "community": 8,
      "norm_label": "usegroupdetailstate()"
    },
    {
      "label": "useGroupDetailSync.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupDetailSync.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_usegroupdetailsync_ts",
      "community": 8,
      "norm_label": "usegroupdetailsync.ts"
    },
    {
      "label": "useGroupDetailSync()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupDetailSync.ts",
      "source_location": "L47",
      "id": "hooks_usegroupdetailsync_usegroupdetailsync",
      "community": 8,
      "norm_label": "usegroupdetailsync()"
    },
    {
      "label": "useGroupMiscActions.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupMiscActions.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_usegroupmiscactions_ts",
      "community": 8,
      "norm_label": "usegroupmiscactions.ts"
    },
    {
      "label": "useGroupMiscActions()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/useGroupMiscActions.ts",
      "source_location": "L29",
      "id": "hooks_usegroupmiscactions_usegroupmiscactions",
      "community": 8,
      "norm_label": "usegroupmiscactions()"
    },
    {
      "label": "useGroupDetailActions.test.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useGroupDetailActions.test.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_tests_usegroupdetailactions_test_ts",
      "community": 153,
      "norm_label": "usegroupdetailactions.test.ts"
    },
    {
      "label": "createMockGroupDetailState()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useGroupDetailActions.test.ts",
      "source_location": "L59",
      "id": "tests_usegroupdetailactions_test_createmockgroupdetailstate",
      "community": 153,
      "norm_label": "createmockgroupdetailstate()"
    },
    {
      "label": "createDefaultParams()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useGroupDetailActions.test.ts",
      "source_location": "L146",
      "id": "tests_usegroupdetailactions_test_createdefaultparams",
      "community": 153,
      "norm_label": "createdefaultparams()"
    },
    {
      "label": "useMessaging.test.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "community": 74,
      "norm_label": "usemessaging.test.ts"
    },
    {
      "label": "createMockGroupDetailState()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L50",
      "id": "tests_usemessaging_test_createmockgroupdetailstate",
      "community": 74,
      "norm_label": "createmockgroupdetailstate()"
    },
    {
      "label": "createMockParticipant()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L181",
      "id": "tests_usemessaging_test_createmockparticipant",
      "community": 74,
      "norm_label": "createmockparticipant()"
    },
    {
      "label": "createDefaultParams()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L192",
      "id": "tests_usemessaging_test_createdefaultparams",
      "community": 74,
      "norm_label": "createdefaultparams()"
    },
    {
      "label": "createMockFile()",
      "file_type": "code",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L206",
      "id": "tests_usemessaging_test_createmockfile",
      "community": 74,
      "norm_label": "createmockfile()"
    },
    {
      "label": "ClassicLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/layouts/ClassicLayout.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_layouts_classiclayout_tsx",
      "community": 605,
      "norm_label": "classiclayout.tsx"
    },
    {
      "label": "ThreeColLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/group-detail/layouts/ThreeColLayout.tsx",
      "source_location": "L1",
      "id": "src_features_group_detail_layouts_threecollayout_tsx",
      "community": 261,
      "norm_label": "threecollayout.tsx"
    },
    {
      "label": "CapacityRing()",
      "file_type": "code",
      "source_file": "src/features/group-detail/layouts/ThreeColLayout.tsx",
      "source_location": "L54",
      "id": "layouts_threecollayout_capacityring",
      "community": 261,
      "norm_label": "capacityring()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/layouts/index.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_layouts_index_ts",
      "community": 606,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/group-detail/layouts/types.ts",
      "source_location": "L1",
      "id": "src_features_group_detail_layouts_types_ts",
      "community": 607,
      "norm_label": "types.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/groups/index.ts",
      "source_location": "L1",
      "id": "src_features_groups_index_ts",
      "community": 608,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/groups/keys.ts",
      "source_location": "L1",
      "id": "src_features_groups_keys_ts",
      "community": 609,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/groups/types.ts",
      "source_location": "L1",
      "id": "src_features_groups_types_ts",
      "community": 610,
      "norm_label": "types.ts"
    },
    {
      "label": "GroupsFilterSection.tsx",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsFilterSection.tsx",
      "source_location": "L1",
      "id": "src_features_groups_components_groupsfiltersection_tsx",
      "community": 262,
      "norm_label": "groupsfiltersection.tsx"
    },
    {
      "label": "handleSearchChange()",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsFilterSection.tsx",
      "source_location": "L53",
      "id": "components_groupsfiltersection_handlesearchchange",
      "community": 262,
      "norm_label": "handlesearchchange()"
    },
    {
      "label": "GroupsOnboardingBanner.tsx",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsOnboardingBanner.tsx",
      "source_location": "L1",
      "id": "src_features_groups_components_groupsonboardingbanner_tsx",
      "community": 263,
      "norm_label": "groupsonboardingbanner.tsx"
    },
    {
      "label": "GroupsOnboardingBanner()",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsOnboardingBanner.tsx",
      "source_location": "L9",
      "id": "components_groupsonboardingbanner_groupsonboardingbanner",
      "community": 263,
      "norm_label": "groupsonboardingbanner()"
    },
    {
      "label": "GroupsOverview.tsx",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsOverview.tsx",
      "source_location": "L1",
      "id": "src_features_groups_components_groupsoverview_tsx",
      "community": 42,
      "norm_label": "groupsoverview.tsx"
    },
    {
      "label": "AnimatedStatValue()",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsOverview.tsx",
      "source_location": "L38",
      "id": "components_groupsoverview_animatedstatvalue",
      "community": 42,
      "norm_label": "animatedstatvalue()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/groups/components/index.ts",
      "source_location": "L1",
      "id": "src_features_groups_components_index_ts",
      "community": 611,
      "norm_label": "index.ts"
    },
    {
      "label": "GroupsContent.tsx",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsContent.tsx",
      "source_location": "L1",
      "id": "src_features_groups_components_groupscontent_tsx",
      "community": 612,
      "norm_label": "groupscontent.tsx"
    },
    {
      "label": "GroupsList.tsx",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsList.tsx",
      "source_location": "L1",
      "id": "src_features_groups_components_groupslist_tsx",
      "community": 2,
      "norm_label": "groupslist.tsx"
    },
    {
      "label": "confirmLeaveGroup()",
      "file_type": "code",
      "source_file": "src/features/groups/components/GroupsList.tsx",
      "source_location": "L126",
      "id": "components_groupslist_confirmleavegroup",
      "community": 2,
      "norm_label": "confirmleavegroup()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_index_ts",
      "community": 613,
      "norm_label": "index.ts"
    },
    {
      "label": "useGroupsRealtime.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsRealtime.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupsrealtime_ts",
      "community": 11,
      "norm_label": "usegroupsrealtime.ts"
    },
    {
      "label": "useGroupsRealtime()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsRealtime.ts",
      "source_location": "L19",
      "id": "hooks_usegroupsrealtime_usegroupsrealtime",
      "community": 11,
      "norm_label": "usegroupsrealtime()"
    },
    {
      "label": "useGroupsSync.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsSync.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupssync_ts",
      "community": 11,
      "norm_label": "usegroupssync.ts"
    },
    {
      "label": "useGroupsSync()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsSync.ts",
      "source_location": "L27",
      "id": "hooks_usegroupssync_usegroupssync",
      "community": 11,
      "norm_label": "usegroupssync()"
    },
    {
      "label": "useGroupsFilters.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsFilters.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupsfilters_ts",
      "community": 8,
      "norm_label": "usegroupsfilters.ts"
    },
    {
      "label": "useGroupsFilters()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsFilters.ts",
      "source_location": "L28",
      "id": "hooks_usegroupsfilters_usegroupsfilters",
      "community": 8,
      "norm_label": "usegroupsfilters()"
    },
    {
      "label": "useGroupsState.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsState.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupsstate_ts",
      "community": 11,
      "norm_label": "usegroupsstate.ts"
    },
    {
      "label": "useGroupsState()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsState.ts",
      "source_location": "L11",
      "id": "hooks_usegroupsstate_usegroupsstate",
      "community": 11,
      "norm_label": "usegroupsstate()"
    },
    {
      "label": "useGroupsData.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsData.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupsdata_ts",
      "community": 11,
      "norm_label": "usegroupsdata.ts"
    },
    {
      "label": "useGroupsData()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsData.ts",
      "source_location": "L21",
      "id": "hooks_usegroupsdata_usegroupsdata",
      "community": 11,
      "norm_label": "usegroupsdata()"
    },
    {
      "label": "useGroupsPage.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupspage_ts",
      "community": 11,
      "norm_label": "usegroupspage.ts"
    },
    {
      "label": "useGroupsPage()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L75",
      "id": "hooks_usegroupspage_usegroupspage",
      "community": 11,
      "norm_label": "usegroupspage()"
    },
    {
      "label": "useGroupsAnimation.ts",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsAnimation.ts",
      "source_location": "L1",
      "id": "src_features_groups_hooks_usegroupsanimation_ts",
      "community": 11,
      "norm_label": "usegroupsanimation.ts"
    },
    {
      "label": "isGhost()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsAnimation.ts",
      "source_location": "L25",
      "id": "hooks_usegroupsanimation_isghost",
      "community": 11,
      "norm_label": "isghost()"
    },
    {
      "label": "useGroupsAnimation()",
      "file_type": "code",
      "source_file": "src/features/groups/hooks/useGroupsAnimation.ts",
      "source_location": "L30",
      "id": "hooks_usegroupsanimation_usegroupsanimation",
      "community": 11,
      "norm_label": "usegroupsanimation()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/home/index.ts",
      "source_location": "L1",
      "id": "src_features_home_index_ts",
      "community": 614,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/home/keys.ts",
      "source_location": "L1",
      "id": "src_features_home_keys_ts",
      "community": 615,
      "norm_label": "keys.ts"
    },
    {
      "label": "DashboardHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardHeader.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_dashboardheader_tsx",
      "community": 154,
      "norm_label": "dashboardheader.tsx"
    },
    {
      "label": "getGreeting()",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardHeader.tsx",
      "source_location": "L22",
      "id": "components_dashboardheader_getgreeting",
      "community": 154,
      "norm_label": "getgreeting()"
    },
    {
      "label": "getStatusLevel()",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardHeader.tsx",
      "source_location": "L29",
      "id": "components_dashboardheader_getstatuslevel",
      "community": 154,
      "norm_label": "getstatuslevel()"
    },
    {
      "label": "DashboardMetricsStrip.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_dashboardmetricsstrip_tsx",
      "community": 42,
      "norm_label": "dashboardmetricsstrip.tsx"
    },
    {
      "label": "AnimatedValue()",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L84",
      "id": "components_dashboardmetricsstrip_animatedvalue",
      "community": 42,
      "norm_label": "animatedvalue()"
    },
    {
      "label": "MiniSparkline()",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L106",
      "id": "components_dashboardmetricsstrip_minisparkline",
      "community": 42,
      "norm_label": "minisparkline()"
    },
    {
      "label": "handleClick()",
      "file_type": "code",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L164",
      "id": "components_dashboardmetricsstrip_handleclick",
      "community": 42,
      "norm_label": "handleclick()"
    },
    {
      "label": "HomeActivityFeed.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/HomeActivityFeed.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_homeactivityfeed_tsx",
      "community": 155,
      "norm_label": "homeactivityfeed.tsx"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "src/features/home/components/HomeActivityFeed.tsx",
      "source_location": "L76",
      "id": "components_homeactivityfeed_getstatusicon",
      "community": 155,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/features/home/components/HomeActivityFeed.tsx",
      "source_location": "L199",
      "id": "components_homeactivityfeed_cn",
      "community": 155,
      "norm_label": "cn()"
    },
    {
      "label": "HomeQuickActions.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/HomeQuickActions.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_homequickactions_tsx",
      "community": 616,
      "norm_label": "homequickactions.tsx"
    },
    {
      "label": "InstancesHealth.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/InstancesHealth.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_instanceshealth_tsx",
      "community": 617,
      "norm_label": "instanceshealth.tsx"
    },
    {
      "label": "LazySyncAnalyticsChart.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/LazySyncAnalyticsChart.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_lazysyncanalyticschart_tsx",
      "community": 264,
      "norm_label": "lazysyncanalyticschart.tsx"
    },
    {
      "label": "ChartSkeleton()",
      "file_type": "code",
      "source_file": "src/features/home/components/LazySyncAnalyticsChart.tsx",
      "source_location": "L24",
      "id": "components_lazysyncanalyticschart_chartskeleton",
      "community": 264,
      "norm_label": "chartskeleton()"
    },
    {
      "label": "NoConfigSelectedCard.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/NoConfigSelectedCard.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_noconfigselectedcard_tsx",
      "community": 618,
      "norm_label": "noconfigselectedcard.tsx"
    },
    {
      "label": "NoInstancesEmptyState.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/NoInstancesEmptyState.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_noinstancesemptystate_tsx",
      "community": 265,
      "norm_label": "noinstancesemptystate.tsx"
    },
    {
      "label": "NoInstancesEmptyState()",
      "file_type": "code",
      "source_file": "src/features/home/components/NoInstancesEmptyState.tsx",
      "source_location": "L28",
      "id": "components_noinstancesemptystate_noinstancesemptystate",
      "community": 265,
      "norm_label": "noinstancesemptystate()"
    },
    {
      "label": "RecentNotifications.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/RecentNotifications.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_recentnotifications_tsx",
      "community": 619,
      "norm_label": "recentnotifications.tsx"
    },
    {
      "label": "SmartQuickActions.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/SmartQuickActions.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_smartquickactions_tsx",
      "community": 620,
      "norm_label": "smartquickactions.tsx"
    },
    {
      "label": "UpcomingMessages.tsx",
      "file_type": "code",
      "source_file": "src/features/home/components/UpcomingMessages.tsx",
      "source_location": "L1",
      "id": "src_features_home_components_upcomingmessages_tsx",
      "community": 266,
      "norm_label": "upcomingmessages.tsx"
    },
    {
      "label": "formatScheduledTime()",
      "file_type": "code",
      "source_file": "src/features/home/components/UpcomingMessages.tsx",
      "source_location": "L25",
      "id": "components_upcomingmessages_formatscheduledtime",
      "community": 266,
      "norm_label": "formatscheduledtime()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/home/components/index.ts",
      "source_location": "L1",
      "id": "src_features_home_components_index_ts",
      "community": 621,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/home/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_home_hooks_index_ts",
      "community": 622,
      "norm_label": "index.ts"
    },
    {
      "label": "useDashboardData.ts",
      "file_type": "code",
      "source_file": "src/features/home/hooks/useDashboardData.ts",
      "source_location": "L1",
      "id": "src_features_home_hooks_usedashboarddata_ts",
      "community": 3,
      "norm_label": "usedashboarddata.ts"
    },
    {
      "label": "useDashboardData()",
      "file_type": "code",
      "source_file": "src/features/home/hooks/useDashboardData.ts",
      "source_location": "L47",
      "id": "hooks_usedashboarddata_usedashboarddata",
      "community": 3,
      "norm_label": "usedashboarddata()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/index.ts",
      "source_location": "L1",
      "id": "src_features_instance_wizard_index_ts",
      "community": 623,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/types.ts",
      "source_location": "L1",
      "id": "src_features_instance_wizard_types_ts",
      "community": 624,
      "norm_label": "types.ts"
    },
    {
      "label": "DynamicFormField.tsx",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L1",
      "id": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "community": 96,
      "norm_label": "dynamicformfield.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L97",
      "id": "components_dynamicformfield_cn",
      "community": 96,
      "norm_label": "cn()"
    },
    {
      "label": "renderField()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L164",
      "id": "components_dynamicformfield_renderfield",
      "community": 96,
      "norm_label": "renderfield()"
    },
    {
      "label": "getError()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L193",
      "id": "components_dynamicformfield_geterror",
      "community": 96,
      "norm_label": "geterror()"
    },
    {
      "label": "ProviderSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/ProviderSelector.tsx",
      "source_location": "L1",
      "id": "src_features_instance_wizard_components_providerselector_tsx",
      "community": 26,
      "norm_label": "providerselector.tsx"
    },
    {
      "label": "getProviderIcon()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/ProviderSelector.tsx",
      "source_location": "L22",
      "id": "components_providerselector_getprovidericon",
      "community": 26,
      "norm_label": "getprovidericon()"
    },
    {
      "label": "getCapabilityBadge()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/ProviderSelector.tsx",
      "source_location": "L112",
      "id": "components_providerselector_getcapabilitybadge",
      "community": 26,
      "norm_label": "getcapabilitybadge()"
    },
    {
      "label": "QrCodeDisplay.tsx",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/QrCodeDisplay.tsx",
      "source_location": "L1",
      "id": "src_features_instance_wizard_components_qrcodedisplay_tsx",
      "community": 267,
      "norm_label": "qrcodedisplay.tsx"
    },
    {
      "label": "QrCodeDisplay()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/QrCodeDisplay.tsx",
      "source_location": "L28",
      "id": "components_qrcodedisplay_qrcodedisplay",
      "community": 267,
      "norm_label": "qrcodedisplay()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/index.ts",
      "source_location": "L1",
      "id": "src_features_instance_wizard_components_index_ts",
      "community": 625,
      "norm_label": "index.ts"
    },
    {
      "label": "UserInstanceCreationWizard.tsx",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L1",
      "id": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "community": 2,
      "norm_label": "userinstancecreationwizard.tsx"
    },
    {
      "label": "handleSelectServer()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L154",
      "id": "components_userinstancecreationwizard_handleselectserver",
      "community": 2,
      "norm_label": "handleselectserver()"
    },
    {
      "label": "handleCreateInstance()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L225",
      "id": "components_userinstancecreationwizard_handlecreateinstance",
      "community": 2,
      "norm_label": "handlecreateinstance()"
    },
    {
      "label": "handleRegenerate()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L293",
      "id": "components_userinstancecreationwizard_handleregenerate",
      "community": 2,
      "norm_label": "handleregenerate()"
    },
    {
      "label": "handleFinish()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L326",
      "id": "components_userinstancecreationwizard_handlefinish",
      "community": 2,
      "norm_label": "handlefinish()"
    },
    {
      "label": "getStepTitle()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L335",
      "id": "components_userinstancecreationwizard_getsteptitle",
      "community": 2,
      "norm_label": "getsteptitle()"
    },
    {
      "label": "getStepDescription()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L346",
      "id": "components_userinstancecreationwizard_getstepdescription",
      "community": 2,
      "norm_label": "getstepdescription()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_instance_wizard_hooks_index_ts",
      "community": 626,
      "norm_label": "index.ts"
    },
    {
      "label": "useProviderForm.ts",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L1",
      "id": "src_features_instance_wizard_hooks_useproviderform_ts",
      "community": 75,
      "norm_label": "useproviderform.ts"
    },
    {
      "label": "validateField()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L45",
      "id": "hooks_useproviderform_validatefield",
      "community": 75,
      "norm_label": "validatefield()"
    },
    {
      "label": "validateFields()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L86",
      "id": "hooks_useproviderform_validatefields",
      "community": 75,
      "norm_label": "validatefields()"
    },
    {
      "label": "getInitialValues()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L108",
      "id": "hooks_useproviderform_getinitialvalues",
      "community": 75,
      "norm_label": "getinitialvalues()"
    },
    {
      "label": "useProviderForm()",
      "file_type": "code",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L123",
      "id": "hooks_useproviderform_useproviderform",
      "community": 75,
      "norm_label": "useproviderform()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/message-templates/index.ts",
      "source_location": "L1",
      "id": "src_features_message_templates_index_ts",
      "community": 627,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/message-templates/keys.ts",
      "source_location": "L1",
      "id": "src_features_message_templates_keys_ts",
      "community": 628,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/message-templates/types.ts",
      "source_location": "L1",
      "id": "src_features_message_templates_types_ts",
      "community": 156,
      "norm_label": "types.ts"
    },
    {
      "label": "extractVariables()",
      "file_type": "code",
      "source_file": "src/features/message-templates/types.ts",
      "source_location": "L61",
      "id": "message_templates_types_extractvariables",
      "community": 156,
      "norm_label": "extractvariables()"
    },
    {
      "label": "replaceVariables()",
      "file_type": "code",
      "source_file": "src/features/message-templates/types.ts",
      "source_location": "L76",
      "id": "message_templates_types_replacevariables",
      "community": 156,
      "norm_label": "replacevariables()"
    },
    {
      "label": "TemplateCard.tsx",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateCard.tsx",
      "source_location": "L1",
      "id": "src_features_message_templates_components_templatecard_tsx",
      "community": 268,
      "norm_label": "templatecard.tsx"
    },
    {
      "label": "handleCopyContent()",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateCard.tsx",
      "source_location": "L67",
      "id": "components_templatecard_handlecopycontent",
      "community": 268,
      "norm_label": "handlecopycontent()"
    },
    {
      "label": "TemplateDeleteDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateDeleteDialog.tsx",
      "source_location": "L1",
      "id": "src_features_message_templates_components_templatedeletedialog_tsx",
      "community": 629,
      "norm_label": "templatedeletedialog.tsx"
    },
    {
      "label": "TemplateEditor.tsx",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateEditor.tsx",
      "source_location": "L1",
      "id": "src_features_message_templates_components_templateeditor_tsx",
      "community": 157,
      "norm_label": "templateeditor.tsx"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateEditor.tsx",
      "source_location": "L109",
      "id": "components_templateeditor_handlesubmit",
      "community": 157,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "insertVariable()",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateEditor.tsx",
      "source_location": "L121",
      "id": "components_templateeditor_insertvariable",
      "community": 157,
      "norm_label": "insertvariable()"
    },
    {
      "label": "TemplateList.tsx",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateList.tsx",
      "source_location": "L1",
      "id": "src_features_message_templates_components_templatelist_tsx",
      "community": 630,
      "norm_label": "templatelist.tsx"
    },
    {
      "label": "TemplateSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateSelector.tsx",
      "source_location": "L1",
      "id": "src_features_message_templates_components_templateselector_tsx",
      "community": 1,
      "norm_label": "templateselector.tsx"
    },
    {
      "label": "TemplateSelector()",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/TemplateSelector.tsx",
      "source_location": "L22",
      "id": "components_templateselector_templateselector",
      "community": 1,
      "norm_label": "templateselector()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/message-templates/components/index.ts",
      "source_location": "L1",
      "id": "src_features_message_templates_components_index_ts",
      "community": 631,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/message-templates/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_message_templates_hooks_index_ts",
      "community": 632,
      "norm_label": "index.ts"
    },
    {
      "label": "useTemplates.ts",
      "file_type": "code",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L1",
      "id": "src_features_message_templates_hooks_usetemplates_ts",
      "community": 1,
      "norm_label": "usetemplates.ts"
    },
    {
      "label": "mapToTemplate()",
      "file_type": "code",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L21",
      "id": "hooks_usetemplates_maptotemplate",
      "community": 1,
      "norm_label": "maptotemplate()"
    },
    {
      "label": "useTemplates()",
      "file_type": "code",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L57",
      "id": "hooks_usetemplates_usetemplates",
      "community": 1,
      "norm_label": "usetemplates()"
    },
    {
      "label": "useTemplate()",
      "file_type": "code",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L219",
      "id": "hooks_usetemplates_usetemplate",
      "community": 1,
      "norm_label": "usetemplate()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/notification-center/index.ts",
      "source_location": "L1",
      "id": "src_features_notification_center_index_ts",
      "community": 633,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/notification-center/keys.ts",
      "source_location": "L1",
      "id": "src_features_notification_center_keys_ts",
      "community": 634,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/notification-center/types.ts",
      "source_location": "L1",
      "id": "src_features_notification_center_types_ts",
      "community": 635,
      "norm_label": "types.ts"
    },
    {
      "label": "NotificationBadge.tsx",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationBadge.tsx",
      "source_location": "L1",
      "id": "src_features_notification_center_components_notificationbadge_tsx",
      "community": 269,
      "norm_label": "notificationbadge.tsx"
    },
    {
      "label": "NotificationBadge()",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationBadge.tsx",
      "source_location": "L16",
      "id": "components_notificationbadge_notificationbadge",
      "community": 269,
      "norm_label": "notificationbadge()"
    },
    {
      "label": "NotificationCard.tsx",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCard.tsx",
      "source_location": "L1",
      "id": "src_features_notification_center_components_notificationcard_tsx",
      "community": 158,
      "norm_label": "notificationcard.tsx"
    },
    {
      "label": "handleClick()",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCard.tsx",
      "source_location": "L65",
      "id": "components_notificationcard_handleclick",
      "community": 158,
      "norm_label": "handleclick()"
    },
    {
      "label": "handleDismiss()",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCard.tsx",
      "source_location": "L74",
      "id": "components_notificationcard_handledismiss",
      "community": 158,
      "norm_label": "handledismiss()"
    },
    {
      "label": "NotificationCenter.tsx",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L1",
      "id": "src_features_notification_center_components_notificationcenter_tsx",
      "community": 97,
      "norm_label": "notificationcenter.tsx"
    },
    {
      "label": "handleMarkAsRead()",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L42",
      "id": "components_notificationcenter_handlemarkasread",
      "community": 97,
      "norm_label": "handlemarkasread()"
    },
    {
      "label": "handleMarkAllAsRead()",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L46",
      "id": "components_notificationcenter_handlemarkallasread",
      "community": 97,
      "norm_label": "handlemarkallasread()"
    },
    {
      "label": "handleDismiss()",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L50",
      "id": "components_notificationcenter_handledismiss",
      "community": 97,
      "norm_label": "handledismiss()"
    },
    {
      "label": "NotificationFilters.tsx",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationFilters.tsx",
      "source_location": "L1",
      "id": "src_features_notification_center_components_notificationfilters_tsx",
      "community": 636,
      "norm_label": "notificationfilters.tsx"
    },
    {
      "label": "NotificationList.tsx",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/NotificationList.tsx",
      "source_location": "L1",
      "id": "src_features_notification_center_components_notificationlist_tsx",
      "community": 637,
      "norm_label": "notificationlist.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/notification-center/components/index.ts",
      "source_location": "L1",
      "id": "src_features_notification_center_components_index_ts",
      "community": 638,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/notification-center/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_notification_center_hooks_index_ts",
      "community": 639,
      "norm_label": "index.ts"
    },
    {
      "label": "useNotificationCenter.ts",
      "file_type": "code",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L1",
      "id": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "community": 1,
      "norm_label": "usenotificationcenter.ts"
    },
    {
      "label": "useNotificationCenter()",
      "file_type": "code",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L41",
      "id": "hooks_usenotificationcenter_usenotificationcenter",
      "community": 1,
      "norm_label": "usenotificationcenter()"
    },
    {
      "label": "useNotificationBadge()",
      "file_type": "code",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L167",
      "id": "hooks_usenotificationcenter_usenotificationbadge",
      "community": 1,
      "norm_label": "usenotificationbadge()"
    },
    {
      "label": "useUnreadNotificationCount()",
      "file_type": "code",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L183",
      "id": "hooks_usenotificationcenter_useunreadnotificationcount",
      "community": 1,
      "norm_label": "useunreadnotificationcount()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/observability/index.ts",
      "source_location": "L1",
      "id": "src_features_observability_index_ts",
      "community": 640,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/observability/keys.ts",
      "source_location": "L1",
      "id": "src_features_observability_keys_ts",
      "community": 641,
      "norm_label": "keys.ts"
    },
    {
      "label": "LiveIndicator.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/LiveIndicator.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_liveindicator_tsx",
      "community": 642,
      "norm_label": "liveindicator.tsx"
    },
    {
      "label": "SparklineChart.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/SparklineChart.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_sparklinechart_tsx",
      "community": 270,
      "norm_label": "sparklinechart.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/features/observability/components/SparklineChart.tsx",
      "source_location": "L97",
      "id": "components_sparklinechart_cn",
      "community": 270,
      "norm_label": "cn()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/observability/components/index.ts",
      "source_location": "L1",
      "id": "src_features_observability_components_index_ts",
      "community": 643,
      "norm_label": "index.ts"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/MetricCard/index.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_metriccard_index_tsx",
      "community": 271,
      "norm_label": "index.tsx"
    },
    {
      "label": "MetricCard()",
      "file_type": "code",
      "source_file": "src/features/observability/components/MetricCard/index.tsx",
      "source_location": "L18",
      "id": "metriccard_index_metriccard",
      "community": 271,
      "norm_label": "metriccard()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/MetricsChart/index.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_metricschart_index_tsx",
      "community": 644,
      "norm_label": "index.tsx"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/ObservabilityDashboardHeader/index.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_observabilitydashboardheader_index_tsx",
      "community": 645,
      "norm_label": "index.tsx"
    },
    {
      "label": "AnalyticsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/AnalyticsTab.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_tabs_analyticstab_tsx",
      "community": 159,
      "norm_label": "analyticstab.tsx"
    },
    {
      "label": "periodToDays()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/AnalyticsTab.tsx",
      "source_location": "L35",
      "id": "tabs_analyticstab_periodtodays",
      "community": 159,
      "norm_label": "periodtodays()"
    },
    {
      "label": "AnalyticsTab()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/AnalyticsTab.tsx",
      "source_location": "L50",
      "id": "tabs_analyticstab_analyticstab",
      "community": 159,
      "norm_label": "analyticstab()"
    },
    {
      "label": "MessagesTab.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/MessagesTab.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_tabs_messagestab_tsx",
      "community": 646,
      "norm_label": "messagestab.tsx"
    },
    {
      "label": "OperationsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OperationsTab.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_tabs_operationstab_tsx",
      "community": 160,
      "norm_label": "operationstab.tsx"
    },
    {
      "label": "JobCard()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OperationsTab.tsx",
      "source_location": "L51",
      "id": "tabs_operationstab_jobcard",
      "community": 160,
      "norm_label": "jobcard()"
    },
    {
      "label": "getJobTypeLabel()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OperationsTab.tsx",
      "source_location": "L76",
      "id": "tabs_operationstab_getjobtypelabel",
      "community": 160,
      "norm_label": "getjobtypelabel()"
    },
    {
      "label": "OverviewTab.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_tabs_overviewtab_tsx",
      "community": 59,
      "norm_label": "overviewtab.tsx"
    },
    {
      "label": "getStatusColor()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L42",
      "id": "tabs_overviewtab_getstatuscolor",
      "community": 59,
      "norm_label": "getstatuscolor()"
    },
    {
      "label": "getStatusBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L55",
      "id": "tabs_overviewtab_getstatusbadgevariant",
      "community": 59,
      "norm_label": "getstatusbadgevariant()"
    },
    {
      "label": "getServiceIcon()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L70",
      "id": "tabs_overviewtab_getserviceicon",
      "community": 59,
      "norm_label": "getserviceicon()"
    },
    {
      "label": "getOverallStatus()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L85",
      "id": "tabs_overviewtab_getoverallstatus",
      "community": 59,
      "norm_label": "getoverallstatus()"
    },
    {
      "label": "getOverallStatusColor()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L97",
      "id": "tabs_overviewtab_getoverallstatuscolor",
      "community": 59,
      "norm_label": "getoverallstatuscolor()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/index.ts",
      "source_location": "L1",
      "id": "src_features_observability_components_tabs_index_ts",
      "community": 647,
      "norm_label": "index.ts"
    },
    {
      "label": "LogsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/LogsTab.tsx",
      "source_location": "L1",
      "id": "src_features_observability_components_tabs_logstab_tsx",
      "community": 161,
      "norm_label": "logstab.tsx"
    },
    {
      "label": "mapActivityLogToLogEntry()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/LogsTab.tsx",
      "source_location": "L54",
      "id": "tabs_logstab_mapactivitylogtologentry",
      "community": 161,
      "norm_label": "mapactivitylogtologentry()"
    },
    {
      "label": "filterByTimeRange()",
      "file_type": "code",
      "source_file": "src/features/observability/components/tabs/LogsTab.tsx",
      "source_location": "L69",
      "id": "tabs_logstab_filterbytimerange",
      "community": 161,
      "norm_label": "filterbytimerange()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_observability_hooks_index_ts",
      "community": 648,
      "norm_label": "index.ts"
    },
    {
      "label": "useMetricStats.ts",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/useMetricStats.ts",
      "source_location": "L1",
      "id": "src_features_observability_hooks_usemetricstats_ts",
      "community": 3,
      "norm_label": "usemetricstats.ts"
    },
    {
      "label": "useMetricStats()",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/useMetricStats.ts",
      "source_location": "L32",
      "id": "hooks_usemetricstats_usemetricstats",
      "community": 3,
      "norm_label": "usemetricstats()"
    },
    {
      "label": "useMetrics.ts",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/useMetrics.ts",
      "source_location": "L1",
      "id": "src_features_observability_hooks_usemetrics_ts",
      "community": 3,
      "norm_label": "usemetrics.ts"
    },
    {
      "label": "useMetrics()",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/useMetrics.ts",
      "source_location": "L26",
      "id": "hooks_usemetrics_usemetrics",
      "community": 3,
      "norm_label": "usemetrics()"
    },
    {
      "label": "useMetricsRealtime.ts",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/useMetricsRealtime.ts",
      "source_location": "L1",
      "id": "src_features_observability_hooks_usemetricsrealtime_ts",
      "community": 272,
      "norm_label": "usemetricsrealtime.ts"
    },
    {
      "label": "useMetricsRealtime()",
      "file_type": "code",
      "source_file": "src/features/observability/hooks/useMetricsRealtime.ts",
      "source_location": "L30",
      "id": "hooks_usemetricsrealtime_usemetricsrealtime",
      "community": 272,
      "norm_label": "usemetricsrealtime()"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L1",
      "id": "src_features_observability_lib_utils_ts",
      "community": 3,
      "norm_label": "utils.ts"
    },
    {
      "label": "formatTimestamp()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L52",
      "id": "lib_utils_formattimestamp",
      "community": 3,
      "norm_label": "formattimestamp()"
    },
    {
      "label": "calculatePercentageChange()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L75",
      "id": "lib_utils_calculatepercentagechange",
      "community": 3,
      "norm_label": "calculatepercentagechange()"
    },
    {
      "label": "getOptimalGroupBy()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L88",
      "id": "lib_utils_getoptimalgroupby",
      "community": 3,
      "norm_label": "getoptimalgroupby()"
    },
    {
      "label": "formatSeverity()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L107",
      "id": "lib_utils_formatseverity",
      "community": 3,
      "norm_label": "formatseverity()"
    },
    {
      "label": "formatStatus()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L125",
      "id": "lib_utils_formatstatus",
      "community": 3,
      "norm_label": "formatstatus()"
    },
    {
      "label": "getTrendColor()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L141",
      "id": "lib_utils_gettrendcolor",
      "community": 3,
      "norm_label": "gettrendcolor()"
    },
    {
      "label": "getSeverityColors()",
      "file_type": "code",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L156",
      "id": "lib_utils_getseveritycolors",
      "community": 3,
      "norm_label": "getseveritycolors()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/observability/types/index.ts",
      "source_location": "L1",
      "id": "src_features_observability_types_index_ts",
      "community": 649,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/payments/index.ts",
      "source_location": "L1",
      "id": "src_features_payments_index_ts",
      "community": 650,
      "norm_label": "index.ts"
    },
    {
      "label": "CheckoutMethodSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/payments/components/CheckoutMethodSelector.tsx",
      "source_location": "L1",
      "id": "src_features_payments_components_checkoutmethodselector_tsx",
      "community": 273,
      "norm_label": "checkoutmethodselector.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/features/payments/components/CheckoutMethodSelector.tsx",
      "source_location": "L19",
      "id": "components_checkoutmethodselector_formatbrl",
      "community": 273,
      "norm_label": "formatbrl()"
    },
    {
      "label": "PaymentStatsCards.tsx",
      "file_type": "code",
      "source_file": "src/features/payments/components/PaymentStatsCards.tsx",
      "source_location": "L1",
      "id": "src_features_payments_components_paymentstatscards_tsx",
      "community": 274,
      "norm_label": "paymentstatscards.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/features/payments/components/PaymentStatsCards.tsx",
      "source_location": "L12",
      "id": "components_paymentstatscards_formatbrl",
      "community": 274,
      "norm_label": "formatbrl()"
    },
    {
      "label": "PaymentsTable.tsx",
      "file_type": "code",
      "source_file": "src/features/payments/components/PaymentsTable.tsx",
      "source_location": "L1",
      "id": "src_features_payments_components_paymentstable_tsx",
      "community": 162,
      "norm_label": "paymentstable.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/features/payments/components/PaymentsTable.tsx",
      "source_location": "L27",
      "id": "components_paymentstable_formatbrl",
      "community": 162,
      "norm_label": "formatbrl()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/features/payments/components/PaymentsTable.tsx",
      "source_location": "L34",
      "id": "components_paymentstable_formatdate",
      "community": 162,
      "norm_label": "formatdate()"
    },
    {
      "label": "SubscriptionBadge.tsx",
      "file_type": "code",
      "source_file": "src/features/payments/components/SubscriptionBadge.tsx",
      "source_location": "L1",
      "id": "src_features_payments_components_subscriptionbadge_tsx",
      "community": 651,
      "norm_label": "subscriptionbadge.tsx"
    },
    {
      "label": "SubscriptionsTable.tsx",
      "file_type": "code",
      "source_file": "src/features/payments/components/SubscriptionsTable.tsx",
      "source_location": "L1",
      "id": "src_features_payments_components_subscriptionstable_tsx",
      "community": 275,
      "norm_label": "subscriptionstable.tsx"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/features/payments/components/SubscriptionsTable.tsx",
      "source_location": "L27",
      "id": "components_subscriptionstable_formatdate",
      "community": 275,
      "norm_label": "formatdate()"
    },
    {
      "label": "PlansManager.tsx",
      "file_type": "code",
      "source_file": "src/features/payments/components/PlansManager.tsx",
      "source_location": "L1",
      "id": "src_features_payments_components_plansmanager_tsx",
      "community": 163,
      "norm_label": "plansmanager.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/features/payments/components/PlansManager.tsx",
      "source_location": "L25",
      "id": "components_plansmanager_formatbrl",
      "community": 163,
      "norm_label": "formatbrl()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/features/payments/components/PlansManager.tsx",
      "source_location": "L38",
      "id": "components_plansmanager_handledelete",
      "community": 163,
      "norm_label": "handledelete()"
    },
    {
      "label": "usePayments.ts",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L1",
      "id": "src_features_payments_hooks_usepayments_ts",
      "community": 29,
      "norm_label": "usepayments.ts"
    },
    {
      "label": "usePlans()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L20",
      "id": "hooks_usepayments_useplans",
      "community": 29,
      "norm_label": "useplans()"
    },
    {
      "label": "useAllPlans()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L29",
      "id": "hooks_usepayments_useallplans",
      "community": 29,
      "norm_label": "useallplans()"
    },
    {
      "label": "useMySubscription()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L43",
      "id": "hooks_usepayments_usemysubscription",
      "community": 29,
      "norm_label": "usemysubscription()"
    },
    {
      "label": "useSubscriptionsList()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L56",
      "id": "hooks_usepayments_usesubscriptionslist",
      "community": 29,
      "norm_label": "usesubscriptionslist()"
    },
    {
      "label": "useSubscriptionStats()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L69",
      "id": "hooks_usepayments_usesubscriptionstats",
      "community": 29,
      "norm_label": "usesubscriptionstats()"
    },
    {
      "label": "useMyPayments()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L83",
      "id": "hooks_usepayments_usemypayments",
      "community": 29,
      "norm_label": "usemypayments()"
    },
    {
      "label": "usePaymentsList()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L93",
      "id": "hooks_usepayments_usepaymentslist",
      "community": 29,
      "norm_label": "usepaymentslist()"
    },
    {
      "label": "usePlanMutations()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L107",
      "id": "hooks_usepayments_useplanmutations",
      "community": 29,
      "norm_label": "useplanmutations()"
    },
    {
      "label": "useSubscriptionActions()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L157",
      "id": "hooks_usepayments_usesubscriptionactions",
      "community": 29,
      "norm_label": "usesubscriptionactions()"
    },
    {
      "label": "useCheckout()",
      "file_type": "code",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L185",
      "id": "hooks_usepayments_usecheckout",
      "community": 29,
      "norm_label": "usecheckout()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/index.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_index_ts",
      "community": 652,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/keys.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_keys_ts",
      "community": 653,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/types.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_types_ts",
      "community": 654,
      "norm_label": "types.ts"
    },
    {
      "label": "RecurringGroupsStep.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringGroupsStep.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringgroupsstep_tsx",
      "community": 655,
      "norm_label": "recurringgroupsstep.tsx"
    },
    {
      "label": "RecurringGroupsStepSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringGroupsStepSkeleton.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringgroupsstepskeleton_tsx",
      "community": 656,
      "norm_label": "recurringgroupsstepskeleton.tsx"
    },
    {
      "label": "RecurringInstanceStep.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringInstanceStep.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringinstancestep_tsx",
      "community": 164,
      "norm_label": "recurringinstancestep.tsx"
    },
    {
      "label": "getStatusColor()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringInstanceStep.tsx",
      "source_location": "L32",
      "id": "components_recurringinstancestep_getstatuscolor",
      "community": 164,
      "norm_label": "getstatuscolor()"
    },
    {
      "label": "getStatusText()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringInstanceStep.tsx",
      "source_location": "L38",
      "id": "components_recurringinstancestep_getstatustext",
      "community": 164,
      "norm_label": "getstatustext()"
    },
    {
      "label": "RecurringMessageCard.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageCard.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringmessagecard_tsx",
      "community": 276,
      "norm_label": "recurringmessagecard.tsx"
    },
    {
      "label": "getDeactivationMessage()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageCard.tsx",
      "source_location": "L58",
      "id": "components_recurringmessagecard_getdeactivationmessage",
      "community": 276,
      "norm_label": "getdeactivationmessage()"
    },
    {
      "label": "RecurringMessageDeleteDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageDeleteDialog.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringmessagedeletedialog_tsx",
      "community": 277,
      "norm_label": "recurringmessagedeletedialog.tsx"
    },
    {
      "label": "RecurringMessageDeleteDialog()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageDeleteDialog.tsx",
      "source_location": "L9",
      "id": "components_recurringmessagedeletedialog_recurringmessagedeletedialog",
      "community": 277,
      "norm_label": "recurringmessagedeletedialog()"
    },
    {
      "label": "RecurringMessageDuplicateDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageDuplicateDialog.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringmessageduplicatedialog_tsx",
      "community": 657,
      "norm_label": "recurringmessageduplicatedialog.tsx"
    },
    {
      "label": "RecurringMessageStep.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageStep.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringmessagestep_tsx",
      "community": 658,
      "norm_label": "recurringmessagestep.tsx"
    },
    {
      "label": "RecurringMessagesList.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessagesList.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringmessageslist_tsx",
      "community": 659,
      "norm_label": "recurringmessageslist.tsx"
    },
    {
      "label": "RecurringRecurrenceStep.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringRecurrenceStep.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringrecurrencestep_tsx",
      "community": 278,
      "norm_label": "recurringrecurrencestep.tsx"
    },
    {
      "label": "formatIntervalDisplay()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringRecurrenceStep.tsx",
      "source_location": "L61",
      "id": "components_recurringrecurrencestep_formatintervaldisplay",
      "community": 278,
      "norm_label": "formatintervaldisplay()"
    },
    {
      "label": "RecurringReviewStep.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringReviewStep.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringreviewstep_tsx",
      "community": 165,
      "norm_label": "recurringreviewstep.tsx"
    },
    {
      "label": "formatRecurrenceLabel()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringReviewStep.tsx",
      "source_location": "L38",
      "id": "components_recurringreviewstep_formatrecurrencelabel",
      "community": 165,
      "norm_label": "formatrecurrencelabel()"
    },
    {
      "label": "RecurringReviewStep()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringReviewStep.tsx",
      "source_location": "L65",
      "id": "components_recurringreviewstep_recurringreviewstep",
      "community": 165,
      "norm_label": "recurringreviewstep()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/index.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_index_ts",
      "community": 660,
      "norm_label": "index.ts"
    },
    {
      "label": "RecurringMessageEditDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/components/RecurringMessageEditDialog.tsx",
      "source_location": "L1",
      "id": "src_features_recurring_messages_components_recurringmessageeditdialog_tsx",
      "community": 661,
      "norm_label": "recurringmessageeditdialog.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_hooks_index_ts",
      "community": 662,
      "norm_label": "index.ts"
    },
    {
      "label": "useRecurringMessagesState.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesState.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_hooks_userecurringmessagesstate_ts",
      "community": 279,
      "norm_label": "userecurringmessagesstate.ts"
    },
    {
      "label": "useRecurringMessagesState()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesState.ts",
      "source_location": "L5",
      "id": "hooks_userecurringmessagesstate_userecurringmessagesstate",
      "community": 279,
      "norm_label": "userecurringmessagesstate()"
    },
    {
      "label": "useRecurringSetupState.test.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupState.test.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_hooks_userecurringsetupstate_test_ts",
      "community": 663,
      "norm_label": "userecurringsetupstate.test.ts"
    },
    {
      "label": "useRecurringSetupState.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupState.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_hooks_userecurringsetupstate_ts",
      "community": 280,
      "norm_label": "userecurringsetupstate.ts"
    },
    {
      "label": "useRecurringSetupState()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupState.ts",
      "source_location": "L53",
      "id": "hooks_userecurringsetupstate_userecurringsetupstate",
      "community": 280,
      "norm_label": "userecurringsetupstate()"
    },
    {
      "label": "useRecurringMessagesActions.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesActions.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_hooks_userecurringmessagesactions_ts",
      "community": 1,
      "norm_label": "userecurringmessagesactions.ts"
    },
    {
      "label": "useRecurringMessagesActions()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesActions.ts",
      "source_location": "L42",
      "id": "hooks_userecurringmessagesactions_userecurringmessagesactions",
      "community": 1,
      "norm_label": "userecurringmessagesactions()"
    },
    {
      "label": "useRecurringSetupActions.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupActions.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_hooks_userecurringsetupactions_ts",
      "community": 1,
      "norm_label": "userecurringsetupactions.ts"
    },
    {
      "label": "useRecurringSetupActions()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupActions.ts",
      "source_location": "L28",
      "id": "hooks_userecurringsetupactions_userecurringsetupactions",
      "community": 1,
      "norm_label": "userecurringsetupactions()"
    },
    {
      "label": "scheduleHelpers.ts",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L1",
      "id": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "community": 13,
      "norm_label": "schedulehelpers.ts"
    },
    {
      "label": "calculateNextSchedule()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L14",
      "id": "utils_schedulehelpers_calculatenextschedule",
      "community": 13,
      "norm_label": "calculatenextschedule()"
    },
    {
      "label": "calculateNextScheduleFromMessage()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L42",
      "id": "utils_schedulehelpers_calculatenextschedulefrommessage",
      "community": 13,
      "norm_label": "calculatenextschedulefrommessage()"
    },
    {
      "label": "getRecurrenceLabel()",
      "file_type": "code",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L54",
      "id": "utils_schedulehelpers_getrecurrencelabel",
      "community": 13,
      "norm_label": "getrecurrencelabel()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/index.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_index_ts",
      "community": 664,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/keys.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_keys_ts",
      "community": 665,
      "norm_label": "keys.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/types.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_types_ts",
      "community": 666,
      "norm_label": "types.ts"
    },
    {
      "label": "CompactScheduledMessageCard.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/CompactScheduledMessageCard.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_compactscheduledmessagecard_tsx",
      "community": 166,
      "norm_label": "compactscheduledmessagecard.tsx"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/CompactScheduledMessageCard.tsx",
      "source_location": "L38",
      "id": "components_compactscheduledmessagecard_getstatusicon",
      "community": 166,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "getStatusLabel()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/CompactScheduledMessageCard.tsx",
      "source_location": "L57",
      "id": "components_compactscheduledmessagecard_getstatuslabel",
      "community": 166,
      "norm_label": "getstatuslabel()"
    },
    {
      "label": "EditScheduledMessageDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "community": 12,
      "norm_label": "editscheduledmessagedialog.tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L155",
      "id": "components_editscheduledmessagedialog_handlesave",
      "community": 12,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleConfirmChanges()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L230",
      "id": "components_editscheduledmessagedialog_handleconfirmchanges",
      "community": 12,
      "norm_label": "handleconfirmchanges()"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L236",
      "id": "components_editscheduledmessagedialog_handleclose",
      "community": 12,
      "norm_label": "handleclose()"
    },
    {
      "label": "EnhancedScheduledMessageCard.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EnhancedScheduledMessageCard.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_enhancedscheduledmessagecard_tsx",
      "community": 167,
      "norm_label": "enhancedscheduledmessagecard.tsx"
    },
    {
      "label": "getStatusConfig()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EnhancedScheduledMessageCard.tsx",
      "source_location": "L61",
      "id": "components_enhancedscheduledmessagecard_getstatusconfig",
      "community": 167,
      "norm_label": "getstatusconfig()"
    },
    {
      "label": "getSourceIcon()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/EnhancedScheduledMessageCard.tsx",
      "source_location": "L123",
      "id": "components_enhancedscheduledmessagecard_getsourceicon",
      "community": 167,
      "norm_label": "getsourceicon()"
    },
    {
      "label": "PeriodSelector.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/PeriodSelector.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_periodselector_tsx",
      "community": 667,
      "norm_label": "periodselector.tsx"
    },
    {
      "label": "ScheduledMessageBulkDeleteDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageBulkDeleteDialog.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessagebulkdeletedialog_tsx",
      "community": 281,
      "norm_label": "scheduledmessagebulkdeletedialog.tsx"
    },
    {
      "label": "ScheduledMessageBulkDeleteDialog()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageBulkDeleteDialog.tsx",
      "source_location": "L14",
      "id": "components_scheduledmessagebulkdeletedialog_scheduledmessagebulkdeletedialog",
      "community": 281,
      "norm_label": "scheduledmessagebulkdeletedialog()"
    },
    {
      "label": "ScheduledMessageCard.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageCard.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessagecard_tsx",
      "community": 668,
      "norm_label": "scheduledmessagecard.tsx"
    },
    {
      "label": "ScheduledMessageDeleteDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageDeleteDialog.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessagedeletedialog_tsx",
      "community": 282,
      "norm_label": "scheduledmessagedeletedialog.tsx"
    },
    {
      "label": "ScheduledMessageDeleteDialog()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageDeleteDialog.tsx",
      "source_location": "L9",
      "id": "components_scheduledmessagedeletedialog_scheduledmessagedeletedialog",
      "community": 282,
      "norm_label": "scheduledmessagedeletedialog()"
    },
    {
      "label": "ScheduledMessagesActionBar.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesActionBar.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessagesactionbar_tsx",
      "community": 669,
      "norm_label": "scheduledmessagesactionbar.tsx"
    },
    {
      "label": "ScheduledMessagesFilters.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesFilters.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessagesfilters_tsx",
      "community": 283,
      "norm_label": "scheduledmessagesfilters.tsx"
    },
    {
      "label": "ScheduledMessagesFilters()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesFilters.tsx",
      "source_location": "L21",
      "id": "components_scheduledmessagesfilters_scheduledmessagesfilters",
      "community": 283,
      "norm_label": "scheduledmessagesfilters()"
    },
    {
      "label": "ScheduledMessagesList.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesList.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessageslist_tsx",
      "community": 284,
      "norm_label": "scheduledmessageslist.tsx"
    },
    {
      "label": "MessageCardSkeleton()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesList.tsx",
      "source_location": "L37",
      "id": "components_scheduledmessageslist_messagecardskeleton",
      "community": 284,
      "norm_label": "messagecardskeleton()"
    },
    {
      "label": "ScheduledMessagesStats.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesStats.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_scheduledmessagesstats_tsx",
      "community": 670,
      "norm_label": "scheduledmessagesstats.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/components/index.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_components_index_ts",
      "community": 671,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_hooks_index_ts",
      "community": 672,
      "norm_label": "index.ts"
    },
    {
      "label": "useScheduledMessagesActions.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesActions.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_hooks_usescheduledmessagesactions_ts",
      "community": 285,
      "norm_label": "usescheduledmessagesactions.ts"
    },
    {
      "label": "useScheduledMessagesActions()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesActions.ts",
      "source_location": "L33",
      "id": "hooks_usescheduledmessagesactions_usescheduledmessagesactions",
      "community": 285,
      "norm_label": "usescheduledmessagesactions()"
    },
    {
      "label": "useScheduledMessagesPeriod.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesPeriod.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_hooks_usescheduledmessagesperiod_ts",
      "community": 286,
      "norm_label": "usescheduledmessagesperiod.ts"
    },
    {
      "label": "useScheduledMessagesPeriod()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesPeriod.ts",
      "source_location": "L31",
      "id": "hooks_usescheduledmessagesperiod_usescheduledmessagesperiod",
      "community": 286,
      "norm_label": "usescheduledmessagesperiod()"
    },
    {
      "label": "useScheduledMessagesRealtime.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesRealtime.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_hooks_usescheduledmessagesrealtime_ts",
      "community": 287,
      "norm_label": "usescheduledmessagesrealtime.ts"
    },
    {
      "label": "useScheduledMessagesRealtime()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesRealtime.ts",
      "source_location": "L9",
      "id": "hooks_usescheduledmessagesrealtime_usescheduledmessagesrealtime",
      "community": 287,
      "norm_label": "usescheduledmessagesrealtime()"
    },
    {
      "label": "useScheduledMessagesState.ts",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesState.ts",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_hooks_usescheduledmessagesstate_ts",
      "community": 8,
      "norm_label": "usescheduledmessagesstate.ts"
    },
    {
      "label": "useScheduledMessagesState()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesState.ts",
      "source_location": "L5",
      "id": "hooks_usescheduledmessagesstate_usescheduledmessagesstate",
      "community": 8,
      "norm_label": "usescheduledmessagesstate()"
    },
    {
      "label": "statusHelpers.tsx",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L1",
      "id": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "community": 76,
      "norm_label": "statushelpers.tsx"
    },
    {
      "label": "getTargetStats()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L4",
      "id": "utils_statushelpers_gettargetstats",
      "community": 76,
      "norm_label": "gettargetstats()"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L13",
      "id": "utils_statushelpers_getstatusicon",
      "community": 76,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "getStatusLabel()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L33",
      "id": "utils_statushelpers_getstatuslabel",
      "community": 76,
      "norm_label": "getstatuslabel()"
    },
    {
      "label": "getStatusVariant()",
      "file_type": "code",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L53",
      "id": "utils_statushelpers_getstatusvariant",
      "community": 76,
      "norm_label": "getstatusvariant()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/settings/index.ts",
      "source_location": "L1",
      "id": "src_features_settings_index_ts",
      "community": 673,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/settings/keys.ts",
      "source_location": "L1",
      "id": "src_features_settings_keys_ts",
      "community": 674,
      "norm_label": "keys.ts"
    },
    {
      "label": "AddOtpInstanceDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/AddOtpInstanceDialog.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_addotpinstancedialog_tsx",
      "community": 288,
      "norm_label": "addotpinstancedialog.tsx"
    },
    {
      "label": "handleSelect()",
      "file_type": "code",
      "source_file": "src/features/settings/components/AddOtpInstanceDialog.tsx",
      "source_location": "L31",
      "id": "components_addotpinstancedialog_handleselect",
      "community": 288,
      "norm_label": "handleselect()"
    },
    {
      "label": "OtpMetricsCards.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/OtpMetricsCards.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_otpmetricscards_tsx",
      "community": 675,
      "norm_label": "otpmetricscards.tsx"
    },
    {
      "label": "ProfileEditSection.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_profileeditsection_tsx",
      "community": 2,
      "norm_label": "profileeditsection.tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L47",
      "id": "components_profileeditsection_handlesave",
      "community": 2,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleAvatarUpload()",
      "file_type": "code",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L72",
      "id": "components_profileeditsection_handleavatarupload",
      "community": 2,
      "norm_label": "handleavatarupload()"
    },
    {
      "label": "handleRemoveAvatar()",
      "file_type": "code",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L116",
      "id": "components_profileeditsection_handleremoveavatar",
      "community": 2,
      "norm_label": "handleremoveavatar()"
    },
    {
      "label": "SecuritySection.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_securitysection_tsx",
      "community": 98,
      "norm_label": "securitysection.tsx"
    },
    {
      "label": "resetForm()",
      "file_type": "code",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L35",
      "id": "components_securitysection_resetform",
      "community": 98,
      "norm_label": "resetform()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L44",
      "id": "components_securitysection_handlesubmit",
      "community": 98,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "showNew()",
      "file_type": "code",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L155",
      "id": "components_securitysection_shownew",
      "community": 98,
      "norm_label": "shownew()"
    },
    {
      "label": "WhatsAppOtpSection.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/WhatsAppOtpSection.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_whatsappotpsection_tsx",
      "community": 289,
      "norm_label": "whatsappotpsection.tsx"
    },
    {
      "label": "handleToggleGlobal()",
      "file_type": "code",
      "source_file": "src/features/settings/components/WhatsAppOtpSection.tsx",
      "source_location": "L24",
      "id": "components_whatsappotpsection_handletoggleglobal",
      "community": 289,
      "norm_label": "handletoggleglobal()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/settings/components/index.ts",
      "source_location": "L1",
      "id": "src_features_settings_components_index_ts",
      "community": 676,
      "norm_label": "index.ts"
    },
    {
      "label": "SettingsPage.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_settingspage_tsx",
      "community": 99,
      "norm_label": "settingspage.tsx"
    },
    {
      "label": "getDateFnsLocale()",
      "file_type": "code",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L54",
      "id": "components_settingspage_getdatefnslocale",
      "community": 99,
      "norm_label": "getdatefnslocale()"
    },
    {
      "label": "handleTabChange()",
      "file_type": "code",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L86",
      "id": "components_settingspage_handletabchange",
      "community": 99,
      "norm_label": "handletabchange()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L117",
      "id": "components_settingspage_handlesave",
      "community": 99,
      "norm_label": "handlesave()"
    },
    {
      "label": "OtpInstanceCard.tsx",
      "file_type": "code",
      "source_file": "src/features/settings/components/OtpInstanceCard.tsx",
      "source_location": "L1",
      "id": "src_features_settings_components_otpinstancecard_tsx",
      "community": 168,
      "norm_label": "otpinstancecard.tsx"
    },
    {
      "label": "handleToggle()",
      "file_type": "code",
      "source_file": "src/features/settings/components/OtpInstanceCard.tsx",
      "source_location": "L41",
      "id": "components_otpinstancecard_handletoggle",
      "community": 168,
      "norm_label": "handletoggle()"
    },
    {
      "label": "handleRemove()",
      "file_type": "code",
      "source_file": "src/features/settings/components/OtpInstanceCard.tsx",
      "source_location": "L51",
      "id": "components_otpinstancecard_handleremove",
      "community": 168,
      "norm_label": "handleremove()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_settings_hooks_index_ts",
      "community": 677,
      "norm_label": "index.ts"
    },
    {
      "label": "useOtpInstances.ts",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L1",
      "id": "src_features_settings_hooks_useotpinstances_ts",
      "community": 60,
      "norm_label": "useotpinstances.ts"
    },
    {
      "label": "useOtpInstances()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L49",
      "id": "hooks_useotpinstances_useotpinstances",
      "community": 60,
      "norm_label": "useotpinstances()"
    },
    {
      "label": "useAvailableConfigs()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L65",
      "id": "hooks_useotpinstances_useavailableconfigs",
      "community": 60,
      "norm_label": "useavailableconfigs()"
    },
    {
      "label": "useAddOtpInstance()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L81",
      "id": "hooks_useotpinstances_useaddotpinstance",
      "community": 60,
      "norm_label": "useaddotpinstance()"
    },
    {
      "label": "useRemoveOtpInstance()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L108",
      "id": "hooks_useotpinstances_useremoveotpinstance",
      "community": 60,
      "norm_label": "useremoveotpinstance()"
    },
    {
      "label": "useToggleOtpInstance()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L135",
      "id": "hooks_useotpinstances_usetoggleotpinstance",
      "community": 60,
      "norm_label": "usetoggleotpinstance()"
    },
    {
      "label": "useOtpMetrics.ts",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpMetrics.ts",
      "source_location": "L1",
      "id": "src_features_settings_hooks_useotpmetrics_ts",
      "community": 290,
      "norm_label": "useotpmetrics.ts"
    },
    {
      "label": "useOtpMetrics()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useOtpMetrics.ts",
      "source_location": "L23",
      "id": "hooks_useotpmetrics_useotpmetrics",
      "community": 290,
      "norm_label": "useotpmetrics()"
    },
    {
      "label": "useUserPreferences.ts",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useUserPreferences.ts",
      "source_location": "L1",
      "id": "src_features_settings_hooks_useuserpreferences_ts",
      "community": 1,
      "norm_label": "useuserpreferences.ts"
    },
    {
      "label": "useUserPreferences()",
      "file_type": "code",
      "source_file": "src/features/settings/hooks/useUserPreferences.ts",
      "source_location": "L79",
      "id": "hooks_useuserpreferences_useuserpreferences",
      "community": 1,
      "norm_label": "useuserpreferences()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/tags/index.ts",
      "source_location": "L1",
      "id": "src_features_tags_index_ts",
      "community": 678,
      "norm_label": "index.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "src/features/tags/types.ts",
      "source_location": "L1",
      "id": "src_features_tags_types_ts",
      "community": 679,
      "norm_label": "types.ts"
    },
    {
      "label": "TagEditor.tsx",
      "file_type": "code",
      "source_file": "src/features/tags/components/TagEditor.tsx",
      "source_location": "L1",
      "id": "src_features_tags_components_tageditor_tsx",
      "community": 680,
      "norm_label": "tageditor.tsx"
    },
    {
      "label": "TagGroupsPanel.tsx",
      "file_type": "code",
      "source_file": "src/features/tags/components/TagGroupsPanel.tsx",
      "source_location": "L1",
      "id": "src_features_tags_components_taggroupspanel_tsx",
      "community": 681,
      "norm_label": "taggroupspanel.tsx"
    },
    {
      "label": "TagUsageList.tsx",
      "file_type": "code",
      "source_file": "src/features/tags/components/TagUsageList.tsx",
      "source_location": "L1",
      "id": "src_features_tags_components_tagusagelist_tsx",
      "community": 682,
      "norm_label": "tagusagelist.tsx"
    },
    {
      "label": "TagsHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/tags/components/TagsHeader.tsx",
      "source_location": "L1",
      "id": "src_features_tags_components_tagsheader_tsx",
      "community": 291,
      "norm_label": "tagsheader.tsx"
    },
    {
      "label": "TagsHeader()",
      "file_type": "code",
      "source_file": "src/features/tags/components/TagsHeader.tsx",
      "source_location": "L13",
      "id": "components_tagsheader_tagsheader",
      "community": 291,
      "norm_label": "tagsheader()"
    },
    {
      "label": "TagsList.tsx",
      "file_type": "code",
      "source_file": "src/features/tags/components/TagsList.tsx",
      "source_location": "L1",
      "id": "src_features_tags_components_tagslist_tsx",
      "community": 683,
      "norm_label": "tagslist.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/tags/components/index.ts",
      "source_location": "L1",
      "id": "src_features_tags_components_index_ts",
      "community": 684,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/tags/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_tags_hooks_index_ts",
      "community": 685,
      "norm_label": "index.ts"
    },
    {
      "label": "useTagsData.ts",
      "file_type": "code",
      "source_file": "src/features/tags/hooks/useTagsData.ts",
      "source_location": "L1",
      "id": "src_features_tags_hooks_usetagsdata_ts",
      "community": 292,
      "norm_label": "usetagsdata.ts"
    },
    {
      "label": "useTagsData()",
      "file_type": "code",
      "source_file": "src/features/tags/hooks/useTagsData.ts",
      "source_location": "L17",
      "id": "hooks_usetagsdata_usetagsdata",
      "community": 292,
      "norm_label": "usetagsdata()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/index.ts",
      "source_location": "L1",
      "id": "src_features_user_management_index_ts",
      "community": 686,
      "norm_label": "index.ts"
    },
    {
      "label": "AvatarUpload.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_avatarupload_tsx",
      "community": 61,
      "norm_label": "avatarupload.tsx"
    },
    {
      "label": "handleDragOver()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L31",
      "id": "components_avatarupload_handledragover",
      "community": 61,
      "norm_label": "handledragover()"
    },
    {
      "label": "handleDragLeave()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L36",
      "id": "components_avatarupload_handledragleave",
      "community": 61,
      "norm_label": "handledragleave()"
    },
    {
      "label": "handleDrop()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L41",
      "id": "components_avatarupload_handledrop",
      "community": 61,
      "norm_label": "handledrop()"
    },
    {
      "label": "handleFileChange()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L51",
      "id": "components_avatarupload_handlefilechange",
      "community": 61,
      "norm_label": "handlefilechange()"
    },
    {
      "label": "handleClick()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L69",
      "id": "components_avatarupload_handleclick",
      "community": 61,
      "norm_label": "handleclick()"
    },
    {
      "label": "RoleBadge.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_rolebadge_tsx",
      "community": 2,
      "norm_label": "rolebadge.tsx"
    },
    {
      "label": "getRoleVariant()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L22",
      "id": "components_rolebadge_getrolevariant",
      "community": 2,
      "norm_label": "getrolevariant()"
    },
    {
      "label": "RoleBadge()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L33",
      "id": "components_rolebadge_rolebadge",
      "community": 2,
      "norm_label": "rolebadge()"
    },
    {
      "label": "UserAvatar.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserAvatar.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_useravatar_tsx",
      "community": 2,
      "norm_label": "useravatar.tsx"
    },
    {
      "label": "UserAvatar()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserAvatar.tsx",
      "source_location": "L24",
      "id": "components_useravatar_useravatar",
      "community": 2,
      "norm_label": "useravatar()"
    },
    {
      "label": "UserSkeleton.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserSkeleton.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_userskeleton_tsx",
      "community": 169,
      "norm_label": "userskeleton.tsx"
    },
    {
      "label": "UserSkeleton()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserSkeleton.tsx",
      "source_location": "L9",
      "id": "components_userskeleton_userskeleton",
      "community": 169,
      "norm_label": "userskeleton()"
    },
    {
      "label": "UserSkeletonList()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserSkeleton.tsx",
      "source_location": "L51",
      "id": "components_userskeleton_userskeletonlist",
      "community": 169,
      "norm_label": "userskeletonlist()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/components/index.ts",
      "source_location": "L1",
      "id": "src_features_user_management_components_index_ts",
      "community": 687,
      "norm_label": "index.ts"
    },
    {
      "label": "UserCardActions.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCard/UserCardActions.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercard_usercardactions_tsx",
      "community": 293,
      "norm_label": "usercardactions.tsx"
    },
    {
      "label": "UserCardActions()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCard/UserCardActions.tsx",
      "source_location": "L21",
      "id": "usercard_usercardactions_usercardactions",
      "community": 293,
      "norm_label": "usercardactions()"
    },
    {
      "label": "UserCardHeader.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCard/UserCardHeader.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercard_usercardheader_tsx",
      "community": 2,
      "norm_label": "usercardheader.tsx"
    },
    {
      "label": "UserCardHeader()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCard/UserCardHeader.tsx",
      "source_location": "L15",
      "id": "usercard_usercardheader_usercardheader",
      "community": 2,
      "norm_label": "usercardheader()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCard/index.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercard_index_tsx",
      "community": 688,
      "norm_label": "index.tsx"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercreatedialog_index_tsx",
      "community": 77,
      "norm_label": "index.tsx"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L76",
      "id": "usercreatedialog_index_handleclose",
      "community": 77,
      "norm_label": "handleclose()"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L83",
      "id": "usercreatedialog_index_handlecreate",
      "community": 77,
      "norm_label": "handlecreate()"
    },
    {
      "label": "handleConfigToggle()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L107",
      "id": "usercreatedialog_index_handleconfigtoggle",
      "community": 77,
      "norm_label": "handleconfigtoggle()"
    },
    {
      "label": "updateField()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L114",
      "id": "usercreatedialog_index_updatefield",
      "community": 77,
      "norm_label": "updatefield()"
    },
    {
      "label": "InstanceAccessStep.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/InstanceAccessStep.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercreatewizard_instanceaccessstep_tsx",
      "community": 689,
      "norm_label": "instanceaccessstep.tsx"
    },
    {
      "label": "PersonalInfoStep.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/PersonalInfoStep.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercreatewizard_personalinfostep_tsx",
      "community": 690,
      "norm_label": "personalinfostep.tsx"
    },
    {
      "label": "RoleSelectionStep.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/RoleSelectionStep.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercreatewizard_roleselectionstep_tsx",
      "community": 691,
      "norm_label": "roleselectionstep.tsx"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usercreatewizard_index_tsx",
      "community": 43,
      "norm_label": "index.tsx"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L75",
      "id": "usercreatewizard_index_handleclose",
      "community": 43,
      "norm_label": "handleclose()"
    },
    {
      "label": "validateStep()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L83",
      "id": "usercreatewizard_index_validatestep",
      "community": 43,
      "norm_label": "validatestep()"
    },
    {
      "label": "handleNext()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L112",
      "id": "usercreatewizard_index_handlenext",
      "community": 43,
      "norm_label": "handlenext()"
    },
    {
      "label": "handlePrevious()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L118",
      "id": "usercreatewizard_index_handleprevious",
      "community": 43,
      "norm_label": "handleprevious()"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L122",
      "id": "usercreatewizard_index_handlecreate",
      "community": 43,
      "norm_label": "handlecreate()"
    },
    {
      "label": "handleConfigToggle()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L146",
      "id": "usercreatewizard_index_handleconfigtoggle",
      "community": 43,
      "norm_label": "handleconfigtoggle()"
    },
    {
      "label": "updateField()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L153",
      "id": "usercreatewizard_index_updatefield",
      "community": 43,
      "norm_label": "updatefield()"
    },
    {
      "label": "PermissionsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/PermissionsTab.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usereditdialog_permissionstab_tsx",
      "community": 692,
      "norm_label": "permissionstab.tsx"
    },
    {
      "label": "ProfileTab.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/ProfileTab.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usereditdialog_profiletab_tsx",
      "community": 693,
      "norm_label": "profiletab.tsx"
    },
    {
      "label": "SettingsTab.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/SettingsTab.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usereditdialog_settingstab_tsx",
      "community": 26,
      "norm_label": "settingstab.tsx"
    },
    {
      "label": "SettingsTab()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/SettingsTab.tsx",
      "source_location": "L15",
      "id": "usereditdialog_settingstab_settingstab",
      "community": 26,
      "norm_label": "settingstab()"
    },
    {
      "label": "AccessTab.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/AccessTab.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usereditdialog_accesstab_tsx",
      "community": 30,
      "norm_label": "accesstab.tsx"
    },
    {
      "label": "AccessTab()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/AccessTab.tsx",
      "source_location": "L49",
      "id": "usereditdialog_accesstab_accesstab",
      "community": 30,
      "norm_label": "accesstab()"
    },
    {
      "label": "OverridesTab.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/OverridesTab.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usereditdialog_overridestab_tsx",
      "community": 30,
      "norm_label": "overridestab.tsx"
    },
    {
      "label": "OverridesTab()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/OverridesTab.tsx",
      "source_location": "L67",
      "id": "usereditdialog_overridestab_overridestab",
      "community": 30,
      "norm_label": "overridestab()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L1",
      "id": "src_features_user_management_components_usereditdialog_index_tsx",
      "community": 2,
      "norm_label": "index.tsx"
    },
    {
      "label": "toUserShape()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L99",
      "id": "usereditdialog_index_tousershape",
      "community": 2,
      "norm_label": "tousershape()"
    },
    {
      "label": "handleImpersonate()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L145",
      "id": "usereditdialog_index_handleimpersonate",
      "community": 2,
      "norm_label": "handleimpersonate()"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L164",
      "id": "usereditdialog_index_handleclose",
      "community": 2,
      "norm_label": "handleclose()"
    },
    {
      "label": "handleConfirmDiscard()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L174",
      "id": "usereditdialog_index_handleconfirmdiscard",
      "community": 2,
      "norm_label": "handleconfirmdiscard()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L181",
      "id": "usereditdialog_index_handlesave",
      "community": 2,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleUpload()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L185",
      "id": "usereditdialog_index_handleupload",
      "community": 2,
      "norm_label": "handleupload()"
    },
    {
      "label": "handleRemove()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L194",
      "id": "usereditdialog_index_handleremove",
      "community": 2,
      "norm_label": "handleremove()"
    },
    {
      "label": "handleConfigToggle()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L198",
      "id": "usereditdialog_index_handleconfigtoggle",
      "community": 2,
      "norm_label": "handleconfigtoggle()"
    },
    {
      "label": "handleTabChange()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L206",
      "id": "usereditdialog_index_handletabchange",
      "community": 2,
      "norm_label": "handletabchange()"
    },
    {
      "label": "goToNextTab()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L210",
      "id": "usereditdialog_index_gotonexttab",
      "community": 2,
      "norm_label": "gotonexttab()"
    },
    {
      "label": "goToPreviousTab()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L217",
      "id": "usereditdialog_index_gotoprevioustab",
      "community": 2,
      "norm_label": "gotoprevioustab()"
    },
    {
      "label": "renderTabContent()",
      "file_type": "code",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L232",
      "id": "usereditdialog_index_rendertabcontent",
      "community": 2,
      "norm_label": "rendertabcontent()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_user_management_hooks_index_ts",
      "community": 694,
      "norm_label": "index.ts"
    },
    {
      "label": "useAvailableConfigs.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useAvailableConfigs.ts",
      "source_location": "L1",
      "id": "src_features_user_management_hooks_useavailableconfigs_ts",
      "community": 294,
      "norm_label": "useavailableconfigs.ts"
    },
    {
      "label": "useAvailableConfigs()",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useAvailableConfigs.ts",
      "source_location": "L12",
      "id": "hooks_useavailableconfigs_useavailableconfigs",
      "community": 294,
      "norm_label": "useavailableconfigs()"
    },
    {
      "label": "useUserCreate.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserCreate.ts",
      "source_location": "L1",
      "id": "src_features_user_management_hooks_useusercreate_ts",
      "community": 1,
      "norm_label": "useusercreate.ts"
    },
    {
      "label": "useUserCreate()",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserCreate.ts",
      "source_location": "L22",
      "id": "hooks_useusercreate_useusercreate",
      "community": 1,
      "norm_label": "useusercreate()"
    },
    {
      "label": "useUserList.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserList.ts",
      "source_location": "L1",
      "id": "src_features_user_management_hooks_useuserlist_ts",
      "community": 1,
      "norm_label": "useuserlist.ts"
    },
    {
      "label": "useUserList()",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserList.ts",
      "source_location": "L19",
      "id": "hooks_useuserlist_useuserlist",
      "community": 1,
      "norm_label": "useuserlist()"
    },
    {
      "label": "useUserEdit.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L1",
      "id": "src_features_user_management_hooks_useuseredit_ts",
      "community": 100,
      "norm_label": "useuseredit.ts"
    },
    {
      "label": "buildInitialForm()",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L51",
      "id": "hooks_useuseredit_buildinitialform",
      "community": 100,
      "norm_label": "buildinitialform()"
    },
    {
      "label": "stateToValue()",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L74",
      "id": "hooks_useuseredit_statetovalue",
      "community": 100,
      "norm_label": "statetovalue()"
    },
    {
      "label": "useUserEdit()",
      "file_type": "code",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L80",
      "id": "hooks_useuseredit_useuseredit",
      "community": 100,
      "norm_label": "useuseredit()"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L1",
      "id": "src_features_user_management_lib_utils_ts",
      "community": 2,
      "norm_label": "utils.ts"
    },
    {
      "label": "getUserInitials()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L21",
      "id": "lib_utils_getuserinitials",
      "community": 2,
      "norm_label": "getuserinitials()"
    },
    {
      "label": "getUserDisplayName()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L42",
      "id": "lib_utils_getuserdisplayname",
      "community": 2,
      "norm_label": "getuserdisplayname()"
    },
    {
      "label": "getRoleLabel()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L49",
      "id": "lib_utils_getrolelabel",
      "community": 2,
      "norm_label": "getrolelabel()"
    },
    {
      "label": "getRoleBadgeVariant()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L62",
      "id": "lib_utils_getrolebadgevariant",
      "community": 2,
      "norm_label": "getrolebadgevariant()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L71",
      "id": "lib_utils_formatdate",
      "community": 2,
      "norm_label": "formatdate()"
    },
    {
      "label": "formatRelativeTime()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L85",
      "id": "lib_utils_formatrelativetime",
      "community": 2,
      "norm_label": "formatrelativetime()"
    },
    {
      "label": "uploadAvatar()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L102",
      "id": "lib_utils_uploadavatar",
      "community": 2,
      "norm_label": "uploadavatar()"
    },
    {
      "label": "deleteAvatar()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L153",
      "id": "lib_utils_deleteavatar",
      "community": 2,
      "norm_label": "deleteavatar()"
    },
    {
      "label": "getAvatarColor()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L184",
      "id": "lib_utils_getavatarcolor",
      "community": 2,
      "norm_label": "getavatarcolor()"
    },
    {
      "label": "isValidEmail()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L207",
      "id": "lib_utils_isvalidemail",
      "community": 2,
      "norm_label": "isvalidemail()"
    },
    {
      "label": "canEditUser()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L215",
      "id": "lib_utils_canedituser",
      "community": 2,
      "norm_label": "canedituser()"
    },
    {
      "label": "canDeleteUser()",
      "file_type": "code",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L235",
      "id": "lib_utils_candeleteuser",
      "community": 2,
      "norm_label": "candeleteuser()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/schemas/index.ts",
      "source_location": "L1",
      "id": "src_features_user_management_schemas_index_ts",
      "community": 695,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/user-management/types/index.ts",
      "source_location": "L1",
      "id": "src_features_user_management_types_index_ts",
      "community": 696,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/index.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_index_ts",
      "community": 697,
      "norm_label": "index.ts"
    },
    {
      "label": "keys.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/keys.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_keys_ts",
      "community": 698,
      "norm_label": "keys.ts"
    },
    {
      "label": "schemas.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/schemas.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_schemas_ts",
      "community": 699,
      "norm_label": "schemas.ts"
    },
    {
      "label": "EndpointFormDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/EndpointFormDialog.tsx",
      "source_location": "L1",
      "id": "src_features_webhooks_components_endpointformdialog_tsx",
      "community": 41,
      "norm_label": "endpointformdialog.tsx"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/EndpointFormDialog.tsx",
      "source_location": "L93",
      "id": "components_endpointformdialog_handlesubmit",
      "community": 41,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "toggleEvent()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/EndpointFormDialog.tsx",
      "source_location": "L110",
      "id": "components_endpointformdialog_toggleevent",
      "community": 41,
      "norm_label": "toggleevent()"
    },
    {
      "label": "EndpointLogsSheet.tsx",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/EndpointLogsSheet.tsx",
      "source_location": "L1",
      "id": "src_features_webhooks_components_endpointlogssheet_tsx",
      "community": 700,
      "norm_label": "endpointlogssheet.tsx"
    },
    {
      "label": "WebhooksDashboard.tsx",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L1",
      "id": "src_features_webhooks_components_webhooksdashboard_tsx",
      "community": 62,
      "norm_label": "webhooksdashboard.tsx"
    },
    {
      "label": "handleEdit()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L42",
      "id": "components_webhooksdashboard_handleedit",
      "community": 62,
      "norm_label": "handleedit()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L47",
      "id": "components_webhooksdashboard_handlesubmit",
      "community": 62,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L57",
      "id": "components_webhooksdashboard_handledelete",
      "community": 62,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleConfirmDelete()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L62",
      "id": "components_webhooksdashboard_handleconfirmdelete",
      "community": 62,
      "norm_label": "handleconfirmdelete()"
    },
    {
      "label": "handleToggle()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L69",
      "id": "components_webhooksdashboard_handletoggle",
      "community": 62,
      "norm_label": "handletoggle()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/index.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_components_index_ts",
      "community": 701,
      "norm_label": "index.ts"
    },
    {
      "label": "EndpointCard.tsx",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/EndpointCard.tsx",
      "source_location": "L1",
      "id": "src_features_webhooks_components_endpointcard_tsx",
      "community": 295,
      "norm_label": "endpointcard.tsx"
    },
    {
      "label": "EndpointCard()",
      "file_type": "code",
      "source_file": "src/features/webhooks/components/EndpointCard.tsx",
      "source_location": "L26",
      "id": "components_endpointcard_endpointcard",
      "community": 295,
      "norm_label": "endpointcard()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_hooks_index_ts",
      "community": 702,
      "norm_label": "index.ts"
    },
    {
      "label": "useWebhookLogs.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/hooks/useWebhookLogs.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_hooks_usewebhooklogs_ts",
      "community": 296,
      "norm_label": "usewebhooklogs.ts"
    },
    {
      "label": "useWebhookLogs()",
      "file_type": "code",
      "source_file": "src/features/webhooks/hooks/useWebhookLogs.ts",
      "source_location": "L16",
      "id": "hooks_usewebhooklogs_usewebhooklogs",
      "community": 296,
      "norm_label": "usewebhooklogs()"
    },
    {
      "label": "useWebhookEndpoints.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/hooks/useWebhookEndpoints.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_hooks_usewebhookendpoints_ts",
      "community": 3,
      "norm_label": "usewebhookendpoints.ts"
    },
    {
      "label": "useWebhookEndpoints()",
      "file_type": "code",
      "source_file": "src/features/webhooks/hooks/useWebhookEndpoints.ts",
      "source_location": "L17",
      "id": "hooks_usewebhookendpoints_usewebhookendpoints",
      "community": 3,
      "norm_label": "usewebhookendpoints()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/webhooks/types/index.ts",
      "source_location": "L1",
      "id": "src_features_webhooks_types_index_ts",
      "community": 703,
      "norm_label": "index.ts"
    },
    {
      "label": "UpgradeDialog.test.tsx",
      "file_type": "code",
      "source_file": "src/features/billing/__tests__/UpgradeDialog.test.tsx",
      "source_location": "L1",
      "id": "src_features_billing_tests_upgradedialog_test_tsx",
      "community": 704,
      "norm_label": "upgradedialog.test.tsx"
    },
    {
      "label": "UpgradeDialog.tsx",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L1",
      "id": "src_features_billing_components_upgradedialog_tsx",
      "community": 23,
      "norm_label": "upgradedialog.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L120",
      "id": "components_upgradedialog_formatbrl",
      "community": 23,
      "norm_label": "formatbrl()"
    },
    {
      "label": "computeTotal()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L127",
      "id": "components_upgradedialog_computetotal",
      "community": 23,
      "norm_label": "computetotal()"
    },
    {
      "label": "stripePriceIdFor()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L137",
      "id": "components_upgradedialog_stripepriceidfor",
      "community": 23,
      "norm_label": "stripepriceidfor()"
    },
    {
      "label": "toggleAddon()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L178",
      "id": "components_upgradedialog_toggleaddon",
      "community": 23,
      "norm_label": "toggleaddon()"
    },
    {
      "label": "reset()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L184",
      "id": "components_upgradedialog_reset",
      "community": 23,
      "norm_label": "reset()"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L190",
      "id": "components_upgradedialog_handleclose",
      "community": 23,
      "norm_label": "handleclose()"
    },
    {
      "label": "handleConfirm()",
      "file_type": "code",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L195",
      "id": "components_upgradedialog_handleconfirm",
      "community": 23,
      "norm_label": "handleconfirm()"
    },
    {
      "label": "BrowserFrame.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/BrowserFrame.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_browserframe_tsx",
      "community": 705,
      "norm_label": "browserframe.tsx"
    },
    {
      "label": "GroupanelLogo.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/GroupanelLogo.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_groupanellogo_tsx",
      "community": 297,
      "norm_label": "groupanellogo.tsx"
    },
    {
      "label": "GroupanelLogo()",
      "file_type": "code",
      "source_file": "src/features/landing/components/GroupanelLogo.tsx",
      "source_location": "L14",
      "id": "components_groupanellogo_groupanellogo",
      "community": 297,
      "norm_label": "groupanellogo()"
    },
    {
      "label": "LandingAdminShowcase.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingAdminShowcase.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingadminshowcase_tsx",
      "community": 298,
      "norm_label": "landingadminshowcase.tsx"
    },
    {
      "label": "LandingAdminShowcase()",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingAdminShowcase.tsx",
      "source_location": "L3",
      "id": "components_landingadminshowcase_landingadminshowcase",
      "community": 298,
      "norm_label": "landingadminshowcase()"
    },
    {
      "label": "LandingAutomationsShowcase.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingAutomationsShowcase.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingautomationsshowcase_tsx",
      "community": 706,
      "norm_label": "landingautomationsshowcase.tsx"
    },
    {
      "label": "LandingCrmShowcase.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingCrmShowcase.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingcrmshowcase_tsx",
      "community": 299,
      "norm_label": "landingcrmshowcase.tsx"
    },
    {
      "label": "LandingCrmShowcase()",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingCrmShowcase.tsx",
      "source_location": "L11",
      "id": "components_landingcrmshowcase_landingcrmshowcase",
      "community": 299,
      "norm_label": "landingcrmshowcase()"
    },
    {
      "label": "LandingFaq.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingFaq.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingfaq_tsx",
      "community": 707,
      "norm_label": "landingfaq.tsx"
    },
    {
      "label": "LandingFeatures.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingFeatures.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingfeatures_tsx",
      "community": 300,
      "norm_label": "landingfeatures.tsx"
    },
    {
      "label": "LandingFeatures()",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingFeatures.tsx",
      "source_location": "L4",
      "id": "components_landingfeatures_landingfeatures",
      "community": 300,
      "norm_label": "landingfeatures()"
    },
    {
      "label": "LandingHero.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingHero.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landinghero_tsx",
      "community": 301,
      "norm_label": "landinghero.tsx"
    },
    {
      "label": "LandingHero()",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingHero.tsx",
      "source_location": "L7",
      "id": "components_landinghero_landinghero",
      "community": 301,
      "norm_label": "landinghero()"
    },
    {
      "label": "LandingHowItWorks.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingHowItWorks.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landinghowitworks_tsx",
      "community": 708,
      "norm_label": "landinghowitworks.tsx"
    },
    {
      "label": "LandingNav.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingNav.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingnav_tsx",
      "community": 302,
      "norm_label": "landingnav.tsx"
    },
    {
      "label": "onScroll()",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingNav.tsx",
      "source_location": "L20",
      "id": "components_landingnav_onscroll",
      "community": 302,
      "norm_label": "onscroll()"
    },
    {
      "label": "LandingPricing.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingPricing.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingpricing_tsx",
      "community": 709,
      "norm_label": "landingpricing.tsx"
    },
    {
      "label": "LandingStats.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingStats.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingstats_tsx",
      "community": 303,
      "norm_label": "landingstats.tsx"
    },
    {
      "label": "LandingStats()",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingStats.tsx",
      "source_location": "L3",
      "id": "components_landingstats_landingstats",
      "community": 303,
      "norm_label": "landingstats()"
    },
    {
      "label": "LandingCtaFooter.tsx",
      "file_type": "code",
      "source_file": "src/features/landing/components/LandingCtaFooter.tsx",
      "source_location": "L1",
      "id": "src_features_landing_components_landingctafooter_tsx",
      "community": 710,
      "norm_label": "landingctafooter.tsx"
    },
    {
      "label": "landing-content.ts",
      "file_type": "code",
      "source_file": "src/features/landing/data/landing-content.ts",
      "source_location": "L1",
      "id": "src_features_landing_data_landing_content_ts",
      "community": 711,
      "norm_label": "landing-content.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/auth/index.ts",
      "source_location": "L1",
      "id": "src_features_auth_index_ts",
      "community": 712,
      "norm_label": "index.ts"
    },
    {
      "label": "AuthLayout.tsx",
      "file_type": "code",
      "source_file": "src/features/auth/components/AuthLayout.tsx",
      "source_location": "L1",
      "id": "src_features_auth_components_authlayout_tsx",
      "community": 304,
      "norm_label": "authlayout.tsx"
    },
    {
      "label": "AuthLayout()",
      "file_type": "code",
      "source_file": "src/features/auth/components/AuthLayout.tsx",
      "source_location": "L12",
      "id": "components_authlayout_authlayout",
      "community": 304,
      "norm_label": "authlayout()"
    },
    {
      "label": "OtpVerificationForm.tsx",
      "file_type": "code",
      "source_file": "src/features/auth/components/OtpVerificationForm.tsx",
      "source_location": "L1",
      "id": "src_features_auth_components_otpverificationform_tsx",
      "community": 305,
      "norm_label": "otpverificationform.tsx"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "src/features/auth/components/OtpVerificationForm.tsx",
      "source_location": "L68",
      "id": "components_otpverificationform_handlekeydown",
      "community": 305,
      "norm_label": "handlekeydown()"
    },
    {
      "label": "PhoneSignInForm.tsx",
      "file_type": "code",
      "source_file": "src/features/auth/components/PhoneSignInForm.tsx",
      "source_location": "L1",
      "id": "src_features_auth_components_phonesigninform_tsx",
      "community": 713,
      "norm_label": "phonesigninform.tsx"
    },
    {
      "label": "SignInForm.tsx",
      "file_type": "code",
      "source_file": "src/features/auth/components/SignInForm.tsx",
      "source_location": "L1",
      "id": "src_features_auth_components_signinform_tsx",
      "community": 714,
      "norm_label": "signinform.tsx"
    },
    {
      "label": "SignUpForm.tsx",
      "file_type": "code",
      "source_file": "src/features/auth/components/SignUpForm.tsx",
      "source_location": "L1",
      "id": "src_features_auth_components_signupform_tsx",
      "community": 306,
      "norm_label": "signupform.tsx"
    },
    {
      "label": "loading()",
      "file_type": "code",
      "source_file": "src/features/auth/components/SignUpForm.tsx",
      "source_location": "L107",
      "id": "components_signupform_loading",
      "community": 306,
      "norm_label": "loading()"
    },
    {
      "label": "ThemeToggle.tsx",
      "file_type": "code",
      "source_file": "src/features/auth/components/ThemeToggle.tsx",
      "source_location": "L1",
      "id": "src_features_auth_components_themetoggle_tsx",
      "community": 307,
      "norm_label": "themetoggle.tsx"
    },
    {
      "label": "toggleTheme()",
      "file_type": "code",
      "source_file": "src/features/auth/components/ThemeToggle.tsx",
      "source_location": "L29",
      "id": "components_themetoggle_toggletheme",
      "community": 307,
      "norm_label": "toggletheme()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/auth/components/index.ts",
      "source_location": "L1",
      "id": "src_features_auth_components_index_ts",
      "community": 715,
      "norm_label": "index.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/features/auth/hooks/index.ts",
      "source_location": "L1",
      "id": "src_features_auth_hooks_index_ts",
      "community": 716,
      "norm_label": "index.ts"
    },
    {
      "label": "useAuthFlow.ts",
      "file_type": "code",
      "source_file": "src/features/auth/hooks/useAuthFlow.ts",
      "source_location": "L1",
      "id": "src_features_auth_hooks_useauthflow_ts",
      "community": 1,
      "norm_label": "useauthflow.ts"
    },
    {
      "label": "useAuthFlow()",
      "file_type": "code",
      "source_file": "src/features/auth/hooks/useAuthFlow.ts",
      "source_location": "L18",
      "id": "hooks_useauthflow_useauthflow",
      "community": 1,
      "norm_label": "useauthflow()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/hooks/index.ts",
      "source_location": "L1",
      "id": "src_hooks_index_ts",
      "community": 717,
      "norm_label": "index.ts"
    },
    {
      "label": "use-mobile.tsx",
      "file_type": "code",
      "source_file": "src/hooks/use-mobile.tsx",
      "source_location": "L1",
      "id": "src_hooks_use_mobile_tsx",
      "community": 31,
      "norm_label": "use-mobile.tsx"
    },
    {
      "label": "useIsMobile()",
      "file_type": "code",
      "source_file": "src/hooks/use-mobile.tsx",
      "source_location": "L9",
      "id": "hooks_use_mobile_useismobile",
      "community": 31,
      "norm_label": "useismobile()"
    },
    {
      "label": "useBlobUrl.ts",
      "file_type": "code",
      "source_file": "src/hooks/useBlobUrl.ts",
      "source_location": "L1",
      "id": "src_hooks_usebloburl_ts",
      "community": 308,
      "norm_label": "usebloburl.ts"
    },
    {
      "label": "useBlobUrl()",
      "file_type": "code",
      "source_file": "src/hooks/useBlobUrl.ts",
      "source_location": "L10",
      "id": "hooks_usebloburl_usebloburl",
      "community": 308,
      "norm_label": "usebloburl()"
    },
    {
      "label": "useBreadcrumbs.ts",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L1",
      "id": "src_hooks_usebreadcrumbs_ts",
      "community": 49,
      "norm_label": "usebreadcrumbs.ts"
    },
    {
      "label": "matchPattern()",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L98",
      "id": "hooks_usebreadcrumbs_matchpattern",
      "community": 49,
      "norm_label": "matchpattern()"
    },
    {
      "label": "buildHref()",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L107",
      "id": "hooks_usebreadcrumbs_buildhref",
      "community": 49,
      "norm_label": "buildhref()"
    },
    {
      "label": "getRouteLabel()",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L127",
      "id": "hooks_usebreadcrumbs_getroutelabel",
      "community": 49,
      "norm_label": "getroutelabel()"
    },
    {
      "label": "findSection()",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L145",
      "id": "hooks_usebreadcrumbs_findsection",
      "community": 49,
      "norm_label": "findsection()"
    },
    {
      "label": "findParentPattern()",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L157",
      "id": "hooks_usebreadcrumbs_findparentpattern",
      "community": 49,
      "norm_label": "findparentpattern()"
    },
    {
      "label": "useBreadcrumbs()",
      "file_type": "code",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L173",
      "id": "hooks_usebreadcrumbs_usebreadcrumbs",
      "community": 49,
      "norm_label": "usebreadcrumbs()"
    },
    {
      "label": "useCopyToClipboard.ts",
      "file_type": "code",
      "source_file": "src/hooks/useCopyToClipboard.ts",
      "source_location": "L1",
      "id": "src_hooks_usecopytoclipboard_ts",
      "community": 170,
      "norm_label": "usecopytoclipboard.ts"
    },
    {
      "label": "useCopyToClipboard()",
      "file_type": "code",
      "source_file": "src/hooks/useCopyToClipboard.ts",
      "source_location": "L63",
      "id": "hooks_usecopytoclipboard_usecopytoclipboard",
      "community": 170,
      "norm_label": "usecopytoclipboard()"
    },
    {
      "label": "copyToClipboard()",
      "file_type": "code",
      "source_file": "src/hooks/useCopyToClipboard.ts",
      "source_location": "L138",
      "id": "hooks_usecopytoclipboard_copytoclipboard",
      "community": 170,
      "norm_label": "copytoclipboard()"
    },
    {
      "label": "useCountAnimation.ts",
      "file_type": "code",
      "source_file": "src/hooks/useCountAnimation.ts",
      "source_location": "L1",
      "id": "src_hooks_usecountanimation_ts",
      "community": 42,
      "norm_label": "usecountanimation.ts"
    },
    {
      "label": "useCountAnimation()",
      "file_type": "code",
      "source_file": "src/hooks/useCountAnimation.ts",
      "source_location": "L3",
      "id": "hooks_usecountanimation_usecountanimation",
      "community": 42,
      "norm_label": "usecountanimation()"
    },
    {
      "label": "useGroupsQuery.ts",
      "file_type": "code",
      "source_file": "src/hooks/useGroupsQuery.ts",
      "source_location": "L1",
      "id": "src_hooks_usegroupsquery_ts",
      "community": 3,
      "norm_label": "usegroupsquery.ts"
    },
    {
      "label": "useGroupsQuery()",
      "file_type": "code",
      "source_file": "src/hooks/useGroupsQuery.ts",
      "source_location": "L31",
      "id": "hooks_usegroupsquery_usegroupsquery",
      "community": 3,
      "norm_label": "usegroupsquery()"
    },
    {
      "label": "useLocale.ts",
      "file_type": "code",
      "source_file": "src/hooks/useLocale.ts",
      "source_location": "L1",
      "id": "src_hooks_uselocale_ts",
      "community": 1,
      "norm_label": "uselocale.ts"
    },
    {
      "label": "useLocale()",
      "file_type": "code",
      "source_file": "src/hooks/useLocale.ts",
      "source_location": "L16",
      "id": "hooks_uselocale_uselocale",
      "community": 1,
      "norm_label": "uselocale()"
    },
    {
      "label": "useProfile.ts",
      "file_type": "code",
      "source_file": "src/hooks/useProfile.ts",
      "source_location": "L1",
      "id": "src_hooks_useprofile_ts",
      "community": 1,
      "norm_label": "useprofile.ts"
    },
    {
      "label": "useProfile()",
      "file_type": "code",
      "source_file": "src/hooks/useProfile.ts",
      "source_location": "L16",
      "id": "hooks_useprofile_useprofile",
      "community": 1,
      "norm_label": "useprofile()"
    },
    {
      "label": "useSendDirectMessage.ts",
      "file_type": "code",
      "source_file": "src/hooks/useSendDirectMessage.ts",
      "source_location": "L1",
      "id": "src_hooks_usesenddirectmessage_ts",
      "community": 309,
      "norm_label": "usesenddirectmessage.ts"
    },
    {
      "label": "useSendDirectMessage()",
      "file_type": "code",
      "source_file": "src/hooks/useSendDirectMessage.ts",
      "source_location": "L69",
      "id": "hooks_usesenddirectmessage_usesenddirectmessage",
      "community": 309,
      "norm_label": "usesenddirectmessage()"
    },
    {
      "label": "useTimezone.ts",
      "file_type": "code",
      "source_file": "src/hooks/useTimezone.ts",
      "source_location": "L1",
      "id": "src_hooks_usetimezone_ts",
      "community": 1,
      "norm_label": "usetimezone.ts"
    },
    {
      "label": "useTimezone()",
      "file_type": "code",
      "source_file": "src/hooks/useTimezone.ts",
      "source_location": "L23",
      "id": "hooks_usetimezone_usetimezone",
      "community": 1,
      "norm_label": "usetimezone()"
    },
    {
      "label": "useUrlState.ts",
      "file_type": "code",
      "source_file": "src/hooks/useUrlState.ts",
      "source_location": "L1",
      "id": "src_hooks_useurlstate_ts",
      "community": 8,
      "norm_label": "useurlstate.ts"
    },
    {
      "label": "useUrlState()",
      "file_type": "code",
      "source_file": "src/hooks/useUrlState.ts",
      "source_location": "L4",
      "id": "hooks_useurlstate_useurlstate",
      "community": 8,
      "norm_label": "useurlstate()"
    },
    {
      "label": "useUserRole.ts",
      "file_type": "code",
      "source_file": "src/hooks/useUserRole.ts",
      "source_location": "L1",
      "id": "src_hooks_useuserrole_ts",
      "community": 1,
      "norm_label": "useuserrole.ts"
    },
    {
      "label": "useUserRole()",
      "file_type": "code",
      "source_file": "src/hooks/useUserRole.ts",
      "source_location": "L7",
      "id": "hooks_useuserrole_useuserrole",
      "community": 1,
      "norm_label": "useuserrole()"
    },
    {
      "label": "useValidatedConfigId.ts",
      "file_type": "code",
      "source_file": "src/hooks/useValidatedConfigId.ts",
      "source_location": "L1",
      "id": "src_hooks_usevalidatedconfigid_ts",
      "community": 3,
      "norm_label": "usevalidatedconfigid.ts"
    },
    {
      "label": "useValidatedConfigId()",
      "file_type": "code",
      "source_file": "src/hooks/useValidatedConfigId.ts",
      "source_location": "L14",
      "id": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "community": 3,
      "norm_label": "usevalidatedconfigid()"
    },
    {
      "label": "useFeature.ts",
      "file_type": "code",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L1",
      "id": "src_hooks_usefeature_ts",
      "community": 15,
      "norm_label": "usefeature.ts"
    },
    {
      "label": "upgradeUrlFor()",
      "file_type": "code",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L66",
      "id": "hooks_usefeature_upgradeurlfor",
      "community": 15,
      "norm_label": "upgradeurlfor()"
    },
    {
      "label": "minimumTierFor()",
      "file_type": "code",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L80",
      "id": "hooks_usefeature_minimumtierfor",
      "community": 15,
      "norm_label": "minimumtierfor()"
    },
    {
      "label": "useEntitlements()",
      "file_type": "code",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L96",
      "id": "hooks_usefeature_useentitlements",
      "community": 15,
      "norm_label": "useentitlements()"
    },
    {
      "label": "useFeature()",
      "file_type": "code",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L106",
      "id": "hooks_usefeature_usefeature",
      "community": 15,
      "norm_label": "usefeature()"
    },
    {
      "label": "useTrialStatus.ts",
      "file_type": "code",
      "source_file": "src/hooks/useTrialStatus.ts",
      "source_location": "L1",
      "id": "src_hooks_usetrialstatus_ts",
      "community": 310,
      "norm_label": "usetrialstatus.ts"
    },
    {
      "label": "useTrialStatus()",
      "file_type": "code",
      "source_file": "src/hooks/useTrialStatus.ts",
      "source_location": "L34",
      "id": "hooks_usetrialstatus_usetrialstatus",
      "community": 310,
      "norm_label": "usetrialstatus()"
    },
    {
      "label": "useParticipantsSyncProgress.ts",
      "file_type": "code",
      "source_file": "src/hooks/useParticipantsSyncProgress.ts",
      "source_location": "L1",
      "id": "src_hooks_useparticipantssyncprogress_ts",
      "community": 3,
      "norm_label": "useparticipantssyncprogress.ts"
    },
    {
      "label": "playNotificationSound()",
      "file_type": "code",
      "source_file": "src/hooks/useParticipantsSyncProgress.ts",
      "source_location": "L60",
      "id": "hooks_useparticipantssyncprogress_playnotificationsound",
      "community": 3,
      "norm_label": "playnotificationsound()"
    },
    {
      "label": "useParticipantsSyncProgress()",
      "file_type": "code",
      "source_file": "src/hooks/useParticipantsSyncProgress.ts",
      "source_location": "L81",
      "id": "hooks_useparticipantssyncprogress_useparticipantssyncprogress",
      "community": 3,
      "norm_label": "useparticipantssyncprogress()"
    },
    {
      "label": "useMediaUpload.ts",
      "file_type": "code",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L1",
      "id": "src_hooks_usemediaupload_ts",
      "community": 1,
      "norm_label": "usemediaupload.ts"
    },
    {
      "label": "postFileAndGetUrl()",
      "file_type": "code",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L56",
      "id": "hooks_usemediaupload_postfileandgeturl",
      "community": 1,
      "norm_label": "postfileandgeturl()"
    },
    {
      "label": "uploadMedia()",
      "file_type": "code",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L190",
      "id": "hooks_usemediaupload_uploadmedia",
      "community": 1,
      "norm_label": "uploadmedia()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/hooks/shared/index.ts",
      "source_location": "L1",
      "id": "src_hooks_shared_index_ts",
      "community": 718,
      "norm_label": "index.ts"
    },
    {
      "label": "useDebounce.test.ts",
      "file_type": "code",
      "source_file": "src/hooks/shared/useDebounce.test.ts",
      "source_location": "L1",
      "id": "src_hooks_shared_usedebounce_test_ts",
      "community": 719,
      "norm_label": "usedebounce.test.ts"
    },
    {
      "label": "useDebounce.ts",
      "file_type": "code",
      "source_file": "src/hooks/shared/useDebounce.ts",
      "source_location": "L1",
      "id": "src_hooks_shared_usedebounce_ts",
      "community": 8,
      "norm_label": "usedebounce.ts"
    },
    {
      "label": "useDebounce()",
      "file_type": "code",
      "source_file": "src/hooks/shared/useDebounce.ts",
      "source_location": "L36",
      "id": "shared_usedebounce_usedebounce",
      "community": 8,
      "norm_label": "usedebounce()"
    },
    {
      "label": "useDebouncedCallback()",
      "file_type": "code",
      "source_file": "src/hooks/shared/useDebounce.ts",
      "source_location": "L85",
      "id": "shared_usedebounce_usedebouncedcallback",
      "community": 8,
      "norm_label": "usedebouncedcallback()"
    },
    {
      "label": "useInfiniteScroll.ts",
      "file_type": "code",
      "source_file": "src/hooks/shared/useInfiniteScroll.ts",
      "source_location": "L1",
      "id": "src_hooks_shared_useinfinitescroll_ts",
      "community": 311,
      "norm_label": "useinfinitescroll.ts"
    },
    {
      "label": "useInfiniteScroll()",
      "file_type": "code",
      "source_file": "src/hooks/shared/useInfiniteScroll.ts",
      "source_location": "L35",
      "id": "shared_useinfinitescroll_useinfinitescroll",
      "community": 311,
      "norm_label": "useinfinitescroll()"
    },
    {
      "label": "usePaginatedDisplay.ts",
      "file_type": "code",
      "source_file": "src/hooks/shared/usePaginatedDisplay.ts",
      "source_location": "L1",
      "id": "src_hooks_shared_usepaginateddisplay_ts",
      "community": 312,
      "norm_label": "usepaginateddisplay.ts"
    },
    {
      "label": "usePaginatedDisplay()",
      "file_type": "code",
      "source_file": "src/hooks/shared/usePaginatedDisplay.ts",
      "source_location": "L39",
      "id": "shared_usepaginateddisplay_usepaginateddisplay",
      "community": 312,
      "norm_label": "usepaginateddisplay()"
    },
    {
      "label": "useFeature.test.tsx",
      "file_type": "code",
      "source_file": "src/hooks/__tests__/useFeature.test.tsx",
      "source_location": "L1",
      "id": "src_hooks_tests_usefeature_test_tsx",
      "community": 171,
      "norm_label": "usefeature.test.tsx"
    },
    {
      "label": "mockAuth()",
      "file_type": "code",
      "source_file": "src/hooks/__tests__/useFeature.test.tsx",
      "source_location": "L34",
      "id": "tests_usefeature_test_mockauth",
      "community": 171,
      "norm_label": "mockauth()"
    },
    {
      "label": "mockEntitlements()",
      "file_type": "code",
      "source_file": "src/hooks/__tests__/useFeature.test.tsx",
      "source_location": "L41",
      "id": "tests_usefeature_test_mockentitlements",
      "community": 171,
      "norm_label": "mockentitlements()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/i18n/index.ts",
      "source_location": "L1",
      "id": "src_i18n_index_ts",
      "community": 1,
      "norm_label": "index.ts"
    },
    {
      "label": "isSupportedLocale()",
      "file_type": "code",
      "source_file": "src/i18n/index.ts",
      "source_location": "L134",
      "id": "i18n_index_issupportedlocale",
      "community": 1,
      "norm_label": "issupportedlocale()"
    },
    {
      "label": "parseLocale()",
      "file_type": "code",
      "source_file": "src/i18n/index.ts",
      "source_location": "L139",
      "id": "i18n_index_parselocale",
      "community": 1,
      "norm_label": "parselocale()"
    },
    {
      "label": "api-schemas.test.ts",
      "file_type": "code",
      "source_file": "src/lib/api-schemas.test.ts",
      "source_location": "L1",
      "id": "src_lib_api_schemas_test_ts",
      "community": 720,
      "norm_label": "api-schemas.test.ts"
    },
    {
      "label": "api-schemas.ts",
      "file_type": "code",
      "source_file": "src/lib/api-schemas.ts",
      "source_location": "L1",
      "id": "src_lib_api_schemas_ts",
      "community": 313,
      "norm_label": "api-schemas.ts"
    },
    {
      "label": "parseApiResponse()",
      "file_type": "code",
      "source_file": "src/lib/api-schemas.ts",
      "source_location": "L209",
      "id": "lib_api_schemas_parseapiresponse",
      "community": 313,
      "norm_label": "parseapiresponse()"
    },
    {
      "label": "convex-client.ts",
      "file_type": "code",
      "source_file": "src/lib/convex-client.ts",
      "source_location": "L1",
      "id": "src_lib_convex_client_ts",
      "community": 721,
      "norm_label": "convex-client.ts"
    },
    {
      "label": "error-handler.test.ts",
      "file_type": "code",
      "source_file": "src/lib/error-handler.test.ts",
      "source_location": "L1",
      "id": "src_lib_error_handler_test_ts",
      "community": 722,
      "norm_label": "error-handler.test.ts"
    },
    {
      "label": "error-handler.ts",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L1",
      "id": "src_lib_error_handler_ts",
      "community": 12,
      "norm_label": "error-handler.ts"
    },
    {
      "label": "isErrorWithCode()",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L27",
      "id": "lib_error_handler_iserrorwithcode",
      "community": 12,
      "norm_label": "iserrorwithcode()"
    },
    {
      "label": "isErrorWithMessage()",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L35",
      "id": "lib_error_handler_iserrorwithmessage",
      "community": 12,
      "norm_label": "iserrorwithmessage()"
    },
    {
      "label": "getErrorMessage()",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L47",
      "id": "lib_error_handler_geterrormessage",
      "community": 12,
      "norm_label": "geterrormessage()"
    },
    {
      "label": "getUserFriendlyError()",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L70",
      "id": "lib_error_handler_getuserfriendlyerror",
      "community": 12,
      "norm_label": "getuserfriendlyerror()"
    },
    {
      "label": "getErrorDetails()",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L170",
      "id": "lib_error_handler_geterrordetails",
      "community": 12,
      "norm_label": "geterrordetails()"
    },
    {
      "label": "logAndGetError()",
      "file_type": "code",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L215",
      "id": "lib_error_handler_logandgeterror",
      "community": 12,
      "norm_label": "logandgeterror()"
    },
    {
      "label": "error-logger.ts",
      "file_type": "code",
      "source_file": "src/lib/error-logger.ts",
      "source_location": "L1",
      "id": "src_lib_error_logger_ts",
      "community": 16,
      "norm_label": "error-logger.ts"
    },
    {
      "label": "logAppError()",
      "file_type": "code",
      "source_file": "src/lib/error-logger.ts",
      "source_location": "L20",
      "id": "lib_error_logger_logapperror",
      "community": 16,
      "norm_label": "logapperror()"
    },
    {
      "label": "filterCounts.test.ts",
      "file_type": "code",
      "source_file": "src/lib/filterCounts.test.ts",
      "source_location": "L1",
      "id": "src_lib_filtercounts_test_ts",
      "community": 723,
      "norm_label": "filtercounts.test.ts"
    },
    {
      "label": "filterCounts.ts",
      "file_type": "code",
      "source_file": "src/lib/filterCounts.ts",
      "source_location": "L1",
      "id": "src_lib_filtercounts_ts",
      "community": 314,
      "norm_label": "filtercounts.ts"
    },
    {
      "label": "deriveCountDisplay()",
      "file_type": "code",
      "source_file": "src/lib/filterCounts.ts",
      "source_location": "L31",
      "id": "lib_filtercounts_derivecountdisplay",
      "community": 314,
      "norm_label": "derivecountdisplay()"
    },
    {
      "label": "format.ts",
      "file_type": "code",
      "source_file": "src/lib/format.ts",
      "source_location": "L1",
      "id": "src_lib_format_ts",
      "community": 3,
      "norm_label": "format.ts"
    },
    {
      "label": "formatPercentage()",
      "file_type": "code",
      "source_file": "src/lib/format.ts",
      "source_location": "L19",
      "id": "lib_format_formatpercentage",
      "community": 3,
      "norm_label": "formatpercentage()"
    },
    {
      "label": "formatPhoneNumber()",
      "file_type": "code",
      "source_file": "src/lib/format.ts",
      "source_location": "L51",
      "id": "lib_format_formatphonenumber",
      "community": 3,
      "norm_label": "formatphonenumber()"
    },
    {
      "label": "initials.ts",
      "file_type": "code",
      "source_file": "src/lib/initials.ts",
      "source_location": "L1",
      "id": "src_lib_initials_ts",
      "community": 315,
      "norm_label": "initials.ts"
    },
    {
      "label": "getInitials()",
      "file_type": "code",
      "source_file": "src/lib/initials.ts",
      "source_location": "L43",
      "id": "lib_initials_getinitials",
      "community": 315,
      "norm_label": "getinitials()"
    },
    {
      "label": "instance-status.test.ts",
      "file_type": "code",
      "source_file": "src/lib/instance-status.test.ts",
      "source_location": "L1",
      "id": "src_lib_instance_status_test_ts",
      "community": 724,
      "norm_label": "instance-status.test.ts"
    },
    {
      "label": "instance-status.ts",
      "file_type": "code",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L1",
      "id": "src_lib_instance_status_ts",
      "community": 12,
      "norm_label": "instance-status.ts"
    },
    {
      "label": "normalizeStatus()",
      "file_type": "code",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L19",
      "id": "lib_instance_status_normalizestatus",
      "community": 12,
      "norm_label": "normalizestatus()"
    },
    {
      "label": "isConnected()",
      "file_type": "code",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L49",
      "id": "lib_instance_status_isconnected",
      "community": 12,
      "norm_label": "isconnected()"
    },
    {
      "label": "getStatusConfig()",
      "file_type": "code",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L105",
      "id": "lib_instance_status_getstatusconfig",
      "community": 12,
      "norm_label": "getstatusconfig()"
    },
    {
      "label": "message-utils.ts",
      "file_type": "code",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L1",
      "id": "src_lib_message_utils_ts",
      "community": 63,
      "norm_label": "message-utils.ts"
    },
    {
      "label": "fileToBase64()",
      "file_type": "code",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L9",
      "id": "lib_message_utils_filetobase64",
      "community": 63,
      "norm_label": "filetobase64()"
    },
    {
      "label": "determineMessageAction()",
      "file_type": "code",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L27",
      "id": "lib_message_utils_determinemessageaction",
      "community": 63,
      "norm_label": "determinemessageaction()"
    },
    {
      "label": "buildMessageBody()",
      "file_type": "code",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L43",
      "id": "lib_message_utils_buildmessagebody",
      "community": 63,
      "norm_label": "buildmessagebody()"
    },
    {
      "label": "validateVideoSize()",
      "file_type": "code",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L110",
      "id": "lib_message_utils_validatevideosize",
      "community": 63,
      "norm_label": "validatevideosize()"
    },
    {
      "label": "normalizePhoneNumber()",
      "file_type": "code",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L117",
      "id": "lib_message_utils_normalizephonenumber",
      "community": 63,
      "norm_label": "normalizephonenumber()"
    },
    {
      "label": "metrics-client.ts",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L1",
      "id": "src_lib_metrics_client_ts",
      "community": 34,
      "norm_label": "metrics-client.ts"
    },
    {
      "label": "MetricsClient",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L16",
      "id": "lib_metrics_client_metricsclient",
      "community": 34,
      "norm_label": "metricsclient"
    },
    {
      "label": ".logMetric()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L20",
      "id": "lib_metrics_client_metricsclient_logmetric",
      "community": 34,
      "norm_label": ".logmetric()"
    },
    {
      "label": ".logJobCreated()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L35",
      "id": "lib_metrics_client_metricsclient_logjobcreated",
      "community": 34,
      "norm_label": ".logjobcreated()"
    },
    {
      "label": ".logJobCompleted()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L42",
      "id": "lib_metrics_client_metricsclient_logjobcompleted",
      "community": 34,
      "norm_label": ".logjobcompleted()"
    },
    {
      "label": ".logJobFailed()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L57",
      "id": "lib_metrics_client_metricsclient_logjobfailed",
      "community": 34,
      "norm_label": ".logjobfailed()"
    },
    {
      "label": ".logApiCall()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L68",
      "id": "lib_metrics_client_metricsclient_logapicall",
      "community": 34,
      "norm_label": ".logapicall()"
    },
    {
      "label": ".logApiCallWithConfig()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L84",
      "id": "lib_metrics_client_metricsclient_logapicallwithconfig",
      "community": 34,
      "norm_label": ".logapicallwithconfig()"
    },
    {
      "label": ".logMessageSent()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L101",
      "id": "lib_metrics_client_metricsclient_logmessagesent",
      "community": 34,
      "norm_label": ".logmessagesent()"
    },
    {
      "label": ".logMessageFailed()",
      "file_type": "code",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L111",
      "id": "lib_metrics_client_metricsclient_logmessagefailed",
      "community": 34,
      "norm_label": ".logmessagefailed()"
    },
    {
      "label": "phone-utils.ts",
      "file_type": "code",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L1",
      "id": "src_lib_phone_utils_ts",
      "community": 22,
      "norm_label": "phone-utils.ts"
    },
    {
      "label": "stripWhatsAppSuffix()",
      "file_type": "code",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L10",
      "id": "lib_phone_utils_stripwhatsappsuffix",
      "community": 22,
      "norm_label": "stripwhatsappsuffix()"
    },
    {
      "label": "normalizePhone()",
      "file_type": "code",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L25",
      "id": "lib_phone_utils_normalizephone",
      "community": 22,
      "norm_label": "normalizephone()"
    },
    {
      "label": "phonesMatch()",
      "file_type": "code",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L63",
      "id": "lib_phone_utils_phonesmatch",
      "community": 22,
      "norm_label": "phonesmatch()"
    },
    {
      "label": "parsePhoneList()",
      "file_type": "code",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L99",
      "id": "lib_phone_utils_parsephonelist",
      "community": 22,
      "norm_label": "parsephonelist()"
    },
    {
      "label": "formatPhoneForDisplay()",
      "file_type": "code",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L114",
      "id": "lib_phone_utils_formatphonefordisplay",
      "community": 22,
      "norm_label": "formatphonefordisplay()"
    },
    {
      "label": "progress-constants.ts",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L1",
      "id": "src_lib_progress_constants_ts",
      "community": 50,
      "norm_label": "progress-constants.ts"
    },
    {
      "label": "getBulkMemberJobLabels()",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L81",
      "id": "lib_progress_constants_getbulkmemberjoblabels",
      "community": 50,
      "norm_label": "getbulkmemberjoblabels()"
    },
    {
      "label": "getProgressToastId()",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L92",
      "id": "lib_progress_constants_getprogresstoastid",
      "community": 50,
      "norm_label": "getprogresstoastid()"
    },
    {
      "label": "isTerminalStatus()",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L116",
      "id": "lib_progress_constants_isterminalstatus",
      "community": 50,
      "norm_label": "isterminalstatus()"
    },
    {
      "label": "isSuccessStatus()",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L123",
      "id": "lib_progress_constants_issuccessstatus",
      "community": 50,
      "norm_label": "issuccessstatus()"
    },
    {
      "label": "hasFailures()",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L130",
      "id": "lib_progress_constants_hasfailures",
      "community": 50,
      "norm_label": "hasfailures()"
    },
    {
      "label": "mapJobStatusToOperationStatus()",
      "file_type": "code",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L142",
      "id": "lib_progress_constants_mapjobstatustooperationstatus",
      "community": 50,
      "norm_label": "mapjobstatustooperationstatus()"
    },
    {
      "label": "provider-config.ts",
      "file_type": "code",
      "source_file": "src/lib/provider-config.ts",
      "source_location": "L1",
      "id": "src_lib_provider_config_ts",
      "community": 69,
      "norm_label": "provider-config.ts"
    },
    {
      "label": "getProviderConfigByType()",
      "file_type": "code",
      "source_file": "src/lib/provider-config.ts",
      "source_location": "L206",
      "id": "lib_provider_config_getproviderconfigbytype",
      "community": 69,
      "norm_label": "getproviderconfigbytype()"
    },
    {
      "label": "getProviderDisplayName()",
      "file_type": "code",
      "source_file": "src/lib/provider-config.ts",
      "source_location": "L240",
      "id": "lib_provider_config_getproviderdisplayname",
      "community": 69,
      "norm_label": "getproviderdisplayname()"
    },
    {
      "label": "provider-metadata.ts",
      "file_type": "code",
      "source_file": "src/lib/provider-metadata.ts",
      "source_location": "L1",
      "id": "src_lib_provider_metadata_ts",
      "community": 172,
      "norm_label": "provider-metadata.ts"
    },
    {
      "label": "getProviderMetadata()",
      "file_type": "code",
      "source_file": "src/lib/provider-metadata.ts",
      "source_location": "L182",
      "id": "lib_provider_metadata_getprovidermetadata",
      "community": 172,
      "norm_label": "getprovidermetadata()"
    },
    {
      "label": "getProviderByType()",
      "file_type": "code",
      "source_file": "src/lib/provider-metadata.ts",
      "source_location": "L186",
      "id": "lib_provider_metadata_getproviderbytype",
      "community": 172,
      "norm_label": "getproviderbytype()"
    },
    {
      "label": "provider-types.test.ts",
      "file_type": "code",
      "source_file": "src/lib/provider-types.test.ts",
      "source_location": "L1",
      "id": "src_lib_provider_types_test_ts",
      "community": 725,
      "norm_label": "provider-types.test.ts"
    },
    {
      "label": "provider-types.ts",
      "file_type": "code",
      "source_file": "src/lib/provider-types.ts",
      "source_location": "L1",
      "id": "src_lib_provider_types_ts",
      "community": 173,
      "norm_label": "provider-types.ts"
    },
    {
      "label": "isProviderMetadata()",
      "file_type": "code",
      "source_file": "src/lib/provider-types.ts",
      "source_location": "L113",
      "id": "lib_provider_types_isprovidermetadata",
      "community": 173,
      "norm_label": "isprovidermetadata()"
    },
    {
      "label": "isProviderMetadataResponse()",
      "file_type": "code",
      "source_file": "src/lib/provider-types.ts",
      "source_location": "L131",
      "id": "lib_provider_types_isprovidermetadataresponse",
      "community": 173,
      "norm_label": "isprovidermetadataresponse()"
    },
    {
      "label": "query-config.ts",
      "file_type": "code",
      "source_file": "src/lib/query-config.ts",
      "source_location": "L1",
      "id": "src_lib_query_config_ts",
      "community": 726,
      "norm_label": "query-config.ts"
    },
    {
      "label": "query-keys.ts",
      "file_type": "code",
      "source_file": "src/lib/query-keys.ts",
      "source_location": "L1",
      "id": "src_lib_query_keys_ts",
      "community": 727,
      "norm_label": "query-keys.ts"
    },
    {
      "label": "request-id.ts",
      "file_type": "code",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L1",
      "id": "src_lib_request_id_ts",
      "community": 17,
      "norm_label": "request-id.ts"
    },
    {
      "label": "generateRequestId()",
      "file_type": "code",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L36",
      "id": "lib_request_id_generaterequestid",
      "community": 17,
      "norm_label": "generaterequestid()"
    },
    {
      "label": "getCurrentRequestId()",
      "file_type": "code",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L43",
      "id": "lib_request_id_getcurrentrequestid",
      "community": 17,
      "norm_label": "getcurrentrequestid()"
    },
    {
      "label": "setCurrentRequestId()",
      "file_type": "code",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L51",
      "id": "lib_request_id_setcurrentrequestid",
      "community": 17,
      "norm_label": "setcurrentrequestid()"
    },
    {
      "label": "withRequestId()",
      "file_type": "code",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L62",
      "id": "lib_request_id_withrequestid",
      "community": 17,
      "norm_label": "withrequestid()"
    },
    {
      "label": "slugify.ts",
      "file_type": "code",
      "source_file": "src/lib/slugify.ts",
      "source_location": "L1",
      "id": "src_lib_slugify_ts",
      "community": 316,
      "norm_label": "slugify.ts"
    },
    {
      "label": "slugifyInstanceName()",
      "file_type": "code",
      "source_file": "src/lib/slugify.ts",
      "source_location": "L13",
      "id": "lib_slugify_slugifyinstancename",
      "community": 316,
      "norm_label": "slugifyinstancename()"
    },
    {
      "label": "toast-ids.ts",
      "file_type": "code",
      "source_file": "src/lib/toast-ids.ts",
      "source_location": "L1",
      "id": "src_lib_toast_ids_ts",
      "community": 174,
      "norm_label": "toast-ids.ts"
    },
    {
      "label": "createEntityToastId()",
      "file_type": "code",
      "source_file": "src/lib/toast-ids.ts",
      "source_location": "L609",
      "id": "lib_toast_ids_createentitytoastid",
      "community": 174,
      "norm_label": "createentitytoastid()"
    },
    {
      "label": "matchesToastPattern()",
      "file_type": "code",
      "source_file": "src/lib/toast-ids.ts",
      "source_location": "L616",
      "id": "lib_toast_ids_matchestoastpattern",
      "community": 174,
      "norm_label": "matchestoastpattern()"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "src/lib/utils.ts",
      "source_location": "L1",
      "id": "src_lib_utils_ts",
      "community": 317,
      "norm_label": "utils.ts"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/lib/utils.ts",
      "source_location": "L4",
      "id": "lib_utils_cn",
      "community": 317,
      "norm_label": "cn()"
    },
    {
      "label": "whatsapp-formatter.ts",
      "file_type": "code",
      "source_file": "src/lib/whatsapp-formatter.ts",
      "source_location": "L1",
      "id": "src_lib_whatsapp_formatter_ts",
      "community": 175,
      "norm_label": "whatsapp-formatter.ts"
    },
    {
      "label": "escapeHtml()",
      "file_type": "code",
      "source_file": "src/lib/whatsapp-formatter.ts",
      "source_location": "L6",
      "id": "lib_whatsapp_formatter_escapehtml",
      "community": 175,
      "norm_label": "escapehtml()"
    },
    {
      "label": "formatWhatsAppText()",
      "file_type": "code",
      "source_file": "src/lib/whatsapp-formatter.ts",
      "source_location": "L19",
      "id": "lib_whatsapp_formatter_formatwhatsapptext",
      "community": 175,
      "norm_label": "formatwhatsapptext()"
    },
    {
      "label": "upgrade-suggestions.ts",
      "file_type": "code",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L1",
      "id": "src_lib_upgrade_suggestions_ts",
      "community": 78,
      "norm_label": "upgrade-suggestions.ts"
    },
    {
      "label": "tierThatIncludes()",
      "file_type": "code",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L51",
      "id": "lib_upgrade_suggestions_tierthatincludes",
      "community": 78,
      "norm_label": "tierthatincludes()"
    },
    {
      "label": "nextTierUp()",
      "file_type": "code",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L58",
      "id": "lib_upgrade_suggestions_nexttierup",
      "community": 78,
      "norm_label": "nexttierup()"
    },
    {
      "label": "suggestUpgradeFor()",
      "file_type": "code",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L69",
      "id": "lib_upgrade_suggestions_suggestupgradefor",
      "community": 78,
      "norm_label": "suggestupgradefor()"
    },
    {
      "label": "formatMonthlyPrice()",
      "file_type": "code",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L122",
      "id": "lib_upgrade_suggestions_formatmonthlyprice",
      "community": 78,
      "norm_label": "formatmonthlyprice()"
    },
    {
      "label": "whatsapp-formatter.test.ts",
      "file_type": "code",
      "source_file": "src/lib/whatsapp-formatter.test.ts",
      "source_location": "L1",
      "id": "src_lib_whatsapp_formatter_test_ts",
      "community": 176,
      "norm_label": "whatsapp-formatter.test.ts"
    },
    {
      "label": "hasLiveTag()",
      "file_type": "code",
      "source_file": "src/lib/whatsapp-formatter.test.ts",
      "source_location": "L20",
      "id": "lib_whatsapp_formatter_test_haslivetag",
      "community": 176,
      "norm_label": "haslivetag()"
    },
    {
      "label": "hasLiveEventHandler()",
      "file_type": "code",
      "source_file": "src/lib/whatsapp-formatter.test.ts",
      "source_location": "L29",
      "id": "lib_whatsapp_formatter_test_hasliveeventhandler",
      "community": 176,
      "norm_label": "hasliveeventhandler()"
    },
    {
      "label": "apiServers.ts",
      "file_type": "code",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L1",
      "id": "src_lib_apiservers_ts",
      "community": 12,
      "norm_label": "apiservers.ts"
    },
    {
      "label": "sanitizeBaseUrl()",
      "file_type": "code",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L43",
      "id": "lib_apiservers_sanitizebaseurl",
      "community": 12,
      "norm_label": "sanitizebaseurl()"
    },
    {
      "label": "mapEvolutionInstance()",
      "file_type": "code",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L48",
      "id": "lib_apiservers_mapevolutioninstance",
      "community": 12,
      "norm_label": "mapevolutioninstance()"
    },
    {
      "label": "mapUazapiInstance()",
      "file_type": "code",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L77",
      "id": "lib_apiservers_mapuazapiinstance",
      "community": 12,
      "norm_label": "mapuazapiinstance()"
    },
    {
      "label": "fetchServerInstances()",
      "file_type": "code",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L105",
      "id": "lib_apiservers_fetchserverinstances",
      "community": 12,
      "norm_label": "fetchserverinstances()"
    },
    {
      "label": "resolveTokenForInstance()",
      "file_type": "code",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L147",
      "id": "lib_apiservers_resolvetokenforinstance",
      "community": 12,
      "norm_label": "resolvetokenforinstance()"
    },
    {
      "label": "edge-function-client.ts",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L1",
      "id": "src_lib_edge_function_client_ts",
      "community": 17,
      "norm_label": "edge-function-client.ts"
    },
    {
      "label": "invokeViaConvex()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L22",
      "id": "lib_edge_function_client_invokeviaconvex",
      "community": 2,
      "norm_label": "invokeviaconvex()"
    },
    {
      "label": "dispatchEvent()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L133",
      "id": "lib_edge_function_client_dispatchevent",
      "community": 17,
      "norm_label": "dispatchevent()"
    },
    {
      "label": "triggerBulkMemberJob()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L177",
      "id": "lib_edge_function_client_triggerbulkmemberjob",
      "community": 17,
      "norm_label": "triggerbulkmemberjob()"
    },
    {
      "label": "triggerBulkMemberBatch()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L188",
      "id": "lib_edge_function_client_triggerbulkmemberbatch",
      "community": 17,
      "norm_label": "triggerbulkmemberbatch()"
    },
    {
      "label": "triggerBulkGroupEditJob()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L194",
      "id": "lib_edge_function_client_triggerbulkgroupeditjob",
      "community": 17,
      "norm_label": "triggerbulkgroupeditjob()"
    },
    {
      "label": "triggerBulkGroupCreateJob()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L200",
      "id": "lib_edge_function_client_triggerbulkgroupcreatejob",
      "community": 17,
      "norm_label": "triggerbulkgroupcreatejob()"
    },
    {
      "label": "triggerScheduledMessage()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L209",
      "id": "lib_edge_function_client_triggerscheduledmessage",
      "community": 17,
      "norm_label": "triggerscheduledmessage()"
    },
    {
      "label": "triggerRecurringMessageSchedule()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L246",
      "id": "lib_edge_function_client_triggerrecurringmessageschedule",
      "community": 17,
      "norm_label": "triggerrecurringmessageschedule()"
    },
    {
      "label": "invokeEdgeFunction()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L268",
      "id": "lib_edge_function_client_invokeedgefunction",
      "community": 17,
      "norm_label": "invokeedgefunction()"
    },
    {
      "label": "invokeEdgeFunctionResult()",
      "file_type": "code",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L371",
      "id": "lib_edge_function_client_invokeedgefunctionresult",
      "community": 17,
      "norm_label": "invokeedgefunctionresult()"
    },
    {
      "label": "timezone-utils.ts",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L1",
      "id": "src_lib_timezone_utils_ts",
      "community": 13,
      "norm_label": "timezone-utils.ts"
    },
    {
      "label": "parseDate()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L36",
      "id": "lib_timezone_utils_parsedate",
      "community": 13,
      "norm_label": "parsedate()"
    },
    {
      "label": "normalizeDateFnsTokens()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L54",
      "id": "lib_timezone_utils_normalizedatefnstokens",
      "community": 13,
      "norm_label": "normalizedatefnstokens()"
    },
    {
      "label": "formatInUserTimezone()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L64",
      "id": "lib_timezone_utils_formatinusertimezone",
      "community": 13,
      "norm_label": "formatinusertimezone()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L90",
      "id": "lib_timezone_utils_formatdate",
      "community": 13,
      "norm_label": "formatdate()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L101",
      "id": "lib_timezone_utils_formattime",
      "community": 13,
      "norm_label": "formattime()"
    },
    {
      "label": "formatDateTime()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L112",
      "id": "lib_timezone_utils_formatdatetime",
      "community": 13,
      "norm_label": "formatdatetime()"
    },
    {
      "label": "formatShortDateTime()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L123",
      "id": "lib_timezone_utils_formatshortdatetime",
      "community": 13,
      "norm_label": "formatshortdatetime()"
    },
    {
      "label": "toUserTimezone()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L133",
      "id": "lib_timezone_utils_tousertimezone",
      "community": 13,
      "norm_label": "tousertimezone()"
    },
    {
      "label": "toUTC()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L155",
      "id": "lib_timezone_utils_toutc",
      "community": 13,
      "norm_label": "toutc()"
    },
    {
      "label": "timeStringToUTC()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L177",
      "id": "lib_timezone_utils_timestringtoutc",
      "community": 13,
      "norm_label": "timestringtoutc()"
    },
    {
      "label": "calculateNextScheduleWithTimezone()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L196",
      "id": "lib_timezone_utils_calculatenextschedulewithtimezone",
      "community": 13,
      "norm_label": "calculatenextschedulewithtimezone()"
    },
    {
      "label": "isPastInUserTimezone()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L256",
      "id": "lib_timezone_utils_ispastinusertimezone",
      "community": 13,
      "norm_label": "ispastinusertimezone()"
    },
    {
      "label": "getCurrentTimeInTimezone()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L272",
      "id": "lib_timezone_utils_getcurrenttimeintimezone",
      "community": 13,
      "norm_label": "getcurrenttimeintimezone()"
    },
    {
      "label": "getCurrentDateInTimezone()",
      "file_type": "code",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L280",
      "id": "lib_timezone_utils_getcurrentdateintimezone",
      "community": 13,
      "norm_label": "getcurrentdateintimezone()"
    },
    {
      "label": "logger.test.ts",
      "file_type": "code",
      "source_file": "src/lib/logger.test.ts",
      "source_location": "L1",
      "id": "src_lib_logger_test_ts",
      "community": 728,
      "norm_label": "logger.test.ts"
    },
    {
      "label": "logger.ts",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L1",
      "id": "src_lib_logger_ts",
      "community": 17,
      "norm_label": "logger.ts"
    },
    {
      "label": "redactSensitiveData()",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L124",
      "id": "lib_logger_redactsensitivedata",
      "community": 17,
      "norm_label": "redactsensitivedata()"
    },
    {
      "label": "formatLogEntry()",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L151",
      "id": "lib_logger_formatlogentry",
      "community": 17,
      "norm_label": "formatlogentry()"
    },
    {
      "label": "getLevelEmoji()",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L162",
      "id": "lib_logger_getlevelemoji",
      "community": 17,
      "norm_label": "getlevelemoji()"
    },
    {
      "label": "shouldLog()",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L178",
      "id": "lib_logger_shouldlog",
      "community": 17,
      "norm_label": "shouldlog()"
    },
    {
      "label": "outputLog()",
      "file_type": "code",
      "source_file": "src/lib/logger.ts",
      "source_location": "L185",
      "id": "lib_logger_outputlog",
      "community": 17,
      "norm_label": "outputlog()"
    },
    {
      "label": "sentry.test.ts",
      "file_type": "code",
      "source_file": "src/lib/sentry.test.ts",
      "source_location": "L1",
      "id": "src_lib_sentry_test_ts",
      "community": 729,
      "norm_label": "sentry.test.ts"
    },
    {
      "label": "sentry.ts",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L1",
      "id": "src_lib_sentry_ts",
      "community": 16,
      "norm_label": "sentry.ts"
    },
    {
      "label": "fnv1aHex()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L39",
      "id": "lib_sentry_fnv1ahex",
      "community": 16,
      "norm_label": "fnv1ahex()"
    },
    {
      "label": "hashPii()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L49",
      "id": "lib_sentry_hashpii",
      "community": 16,
      "norm_label": "hashpii()"
    },
    {
      "label": "scrubPii()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L75",
      "id": "lib_sentry_scrubpii",
      "community": 16,
      "norm_label": "scrubpii()"
    },
    {
      "label": "initSentry()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L101",
      "id": "lib_sentry_initsentry",
      "community": 16,
      "norm_label": "initsentry()"
    },
    {
      "label": "captureException()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L229",
      "id": "lib_sentry_captureexception",
      "community": 16,
      "norm_label": "captureexception()"
    },
    {
      "label": "captureMessage()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L237",
      "id": "lib_sentry_capturemessage",
      "community": 16,
      "norm_label": "capturemessage()"
    },
    {
      "label": "setUser()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L251",
      "id": "lib_sentry_setuser",
      "community": 16,
      "norm_label": "setuser()"
    },
    {
      "label": "setTag()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L285",
      "id": "lib_sentry_settag",
      "community": 16,
      "norm_label": "settag()"
    },
    {
      "label": "addBreadcrumb()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L294",
      "id": "lib_sentry_addbreadcrumb",
      "community": 16,
      "norm_label": "addbreadcrumb()"
    },
    {
      "label": "setContext()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L302",
      "id": "lib_sentry_setcontext",
      "community": 16,
      "norm_label": "setcontext()"
    },
    {
      "label": "startSpan()",
      "file_type": "code",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L318",
      "id": "lib_sentry_startspan",
      "community": 16,
      "norm_label": "startspan()"
    },
    {
      "label": "phone-utils.test.ts",
      "file_type": "code",
      "source_file": "src/lib/__tests__/phone-utils.test.ts",
      "source_location": "L1",
      "id": "src_lib_tests_phone_utils_test_ts",
      "community": 730,
      "norm_label": "phone-utils.test.ts"
    },
    {
      "label": "progress-constants.test.ts",
      "file_type": "code",
      "source_file": "src/lib/__tests__/progress-constants.test.ts",
      "source_location": "L1",
      "id": "src_lib_tests_progress_constants_test_ts",
      "community": 731,
      "norm_label": "progress-constants.test.ts"
    },
    {
      "label": "upgrade-suggestions.test.ts",
      "file_type": "code",
      "source_file": "src/lib/__tests__/upgrade-suggestions.test.ts",
      "source_location": "L1",
      "id": "src_lib_tests_upgrade_suggestions_test_ts",
      "community": 732,
      "norm_label": "upgrade-suggestions.test.ts"
    },
    {
      "label": "Admin.tsx",
      "file_type": "code",
      "source_file": "src/pages/Admin.tsx",
      "source_location": "L1",
      "id": "src_pages_admin_tsx",
      "community": 318,
      "norm_label": "admin.tsx"
    },
    {
      "label": "Admin()",
      "file_type": "code",
      "source_file": "src/pages/Admin.tsx",
      "source_location": "L3",
      "id": "pages_admin_admin",
      "community": 318,
      "norm_label": "admin()"
    },
    {
      "label": "Automations.tsx",
      "file_type": "code",
      "source_file": "src/pages/Automations.tsx",
      "source_location": "L1",
      "id": "src_pages_automations_tsx",
      "community": 319,
      "norm_label": "automations.tsx"
    },
    {
      "label": "AutomationsPage()",
      "file_type": "code",
      "source_file": "src/pages/Automations.tsx",
      "source_location": "L14",
      "id": "pages_automations_automationspage",
      "community": 319,
      "norm_label": "automationspage()"
    },
    {
      "label": "BulkOperationsPage.tsx",
      "file_type": "code",
      "source_file": "src/pages/BulkOperationsPage.tsx",
      "source_location": "L1",
      "id": "src_pages_bulkoperationspage_tsx",
      "community": 733,
      "norm_label": "bulkoperationspage.tsx"
    },
    {
      "label": "BulkScheduleMessagesPage.tsx",
      "file_type": "code",
      "source_file": "src/pages/BulkScheduleMessagesPage.tsx",
      "source_location": "L1",
      "id": "src_pages_bulkschedulemessagespage_tsx",
      "community": 320,
      "norm_label": "bulkschedulemessagespage.tsx"
    },
    {
      "label": "renderStepContent()",
      "file_type": "code",
      "source_file": "src/pages/BulkScheduleMessagesPage.tsx",
      "source_location": "L71",
      "id": "pages_bulkschedulemessagespage_renderstepcontent",
      "community": 320,
      "norm_label": "renderstepcontent()"
    },
    {
      "label": "CampaignInvitePage.tsx",
      "file_type": "code",
      "source_file": "src/pages/CampaignInvitePage.tsx",
      "source_location": "L1",
      "id": "src_pages_campaigninvitepage_tsx",
      "community": 734,
      "norm_label": "campaigninvitepage.tsx"
    },
    {
      "label": "Campaigns.tsx",
      "file_type": "code",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L1",
      "id": "src_pages_campaigns_tsx",
      "community": 101,
      "norm_label": "campaigns.tsx"
    },
    {
      "label": "handleStatusChange()",
      "file_type": "code",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L65",
      "id": "pages_campaigns_handlestatuschange",
      "community": 101,
      "norm_label": "handlestatuschange()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L69",
      "id": "pages_campaigns_handledelete",
      "community": 101,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleConfirmDelete()",
      "file_type": "code",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L74",
      "id": "pages_campaigns_handleconfirmdelete",
      "community": 101,
      "norm_label": "handleconfirmdelete()"
    },
    {
      "label": "CommunityDetail.tsx",
      "file_type": "code",
      "source_file": "src/pages/CommunityDetail.tsx",
      "source_location": "L1",
      "id": "src_pages_communitydetail_tsx",
      "community": 735,
      "norm_label": "communitydetail.tsx"
    },
    {
      "label": "Contacts.tsx",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L1",
      "id": "src_pages_contacts_tsx",
      "community": 19,
      "norm_label": "contacts.tsx"
    },
    {
      "label": "handleSync()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L164",
      "id": "pages_contacts_handlesync",
      "community": 19,
      "norm_label": "handlesync()"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L170",
      "id": "pages_contacts_handlecreate",
      "community": 19,
      "norm_label": "handlecreate()"
    },
    {
      "label": "handleImport()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L176",
      "id": "pages_contacts_handleimport",
      "community": 19,
      "norm_label": "handleimport()"
    },
    {
      "label": "handleImportComplete()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L184",
      "id": "pages_contacts_handleimportcomplete",
      "community": 19,
      "norm_label": "handleimportcomplete()"
    },
    {
      "label": "handleExport()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L193",
      "id": "pages_contacts_handleexport",
      "community": 19,
      "norm_label": "handleexport()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L211",
      "id": "pages_contacts_handlesave",
      "community": 19,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L224",
      "id": "pages_contacts_handledelete",
      "community": 19,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleArchive()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L234",
      "id": "pages_contacts_handlearchive",
      "community": 19,
      "norm_label": "handlearchive()"
    },
    {
      "label": "handleUnarchive()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L241",
      "id": "pages_contacts_handleunarchive",
      "community": 19,
      "norm_label": "handleunarchive()"
    },
    {
      "label": "handleTagsChange()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L248",
      "id": "pages_contacts_handletagschange",
      "community": 19,
      "norm_label": "handletagschange()"
    },
    {
      "label": "handleToggleFavorite()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L255",
      "id": "pages_contacts_handletogglefavorite",
      "community": 19,
      "norm_label": "handletogglefavorite()"
    },
    {
      "label": "handleLinkGroup()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L260",
      "id": "pages_contacts_handlelinkgroup",
      "community": 19,
      "norm_label": "handlelinkgroup()"
    },
    {
      "label": "handleUnlinkGroup()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L266",
      "id": "pages_contacts_handleunlinkgroup",
      "community": 19,
      "norm_label": "handleunlinkgroup()"
    },
    {
      "label": "async()",
      "file_type": "code",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L367",
      "id": "pages_contacts_async",
      "community": 19,
      "norm_label": "async()"
    },
    {
      "label": "Crm.tsx",
      "file_type": "code",
      "source_file": "src/pages/Crm.tsx",
      "source_location": "L1",
      "id": "src_pages_crm_tsx",
      "community": 736,
      "norm_label": "crm.tsx"
    },
    {
      "label": "CrmAutomations.tsx",
      "file_type": "code",
      "source_file": "src/pages/CrmAutomations.tsx",
      "source_location": "L1",
      "id": "src_pages_crmautomations_tsx",
      "community": 321,
      "norm_label": "crmautomations.tsx"
    },
    {
      "label": "CrmAutomationsPage()",
      "file_type": "code",
      "source_file": "src/pages/CrmAutomations.tsx",
      "source_location": "L11",
      "id": "pages_crmautomations_crmautomationspage",
      "community": 321,
      "norm_label": "crmautomationspage()"
    },
    {
      "label": "CrmDashboard.tsx",
      "file_type": "code",
      "source_file": "src/pages/CrmDashboard.tsx",
      "source_location": "L1",
      "id": "src_pages_crmdashboard_tsx",
      "community": 322,
      "norm_label": "crmdashboard.tsx"
    },
    {
      "label": "formatCurrency()",
      "file_type": "code",
      "source_file": "src/pages/CrmDashboard.tsx",
      "source_location": "L32",
      "id": "pages_crmdashboard_formatcurrency",
      "community": 322,
      "norm_label": "formatcurrency()"
    },
    {
      "label": "CrmTasks.tsx",
      "file_type": "code",
      "source_file": "src/pages/CrmTasks.tsx",
      "source_location": "L1",
      "id": "src_pages_crmtasks_tsx",
      "community": 323,
      "norm_label": "crmtasks.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/pages/CrmTasks.tsx",
      "source_location": "L167",
      "id": "pages_crmtasks_cn",
      "community": 323,
      "norm_label": "cn()"
    },
    {
      "label": "Home.tsx",
      "file_type": "code",
      "source_file": "src/pages/Home.tsx",
      "source_location": "L1",
      "id": "src_pages_home_tsx",
      "community": 3,
      "norm_label": "home.tsx"
    },
    {
      "label": "getStatusLevel()",
      "file_type": "code",
      "source_file": "src/pages/Home.tsx",
      "source_location": "L41",
      "id": "pages_home_getstatuslevel",
      "community": 3,
      "norm_label": "getstatuslevel()"
    },
    {
      "label": "Home()",
      "file_type": "code",
      "source_file": "src/pages/Home.tsx",
      "source_location": "L78",
      "id": "pages_home_home",
      "community": 3,
      "norm_label": "home()"
    },
    {
      "label": "MessageTemplates.tsx",
      "file_type": "code",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L1",
      "id": "src_pages_messagetemplates_tsx",
      "community": 64,
      "norm_label": "messagetemplates.tsx"
    },
    {
      "label": "handleCreateNew()",
      "file_type": "code",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L72",
      "id": "pages_messagetemplates_handlecreatenew",
      "community": 64,
      "norm_label": "handlecreatenew()"
    },
    {
      "label": "handleEdit()",
      "file_type": "code",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L78",
      "id": "pages_messagetemplates_handleedit",
      "community": 64,
      "norm_label": "handleedit()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L84",
      "id": "pages_messagetemplates_handledelete",
      "community": 64,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L90",
      "id": "pages_messagetemplates_handlesave",
      "community": 64,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleConfirmDelete()",
      "file_type": "code",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L99",
      "id": "pages_messagetemplates_handleconfirmdelete",
      "community": 64,
      "norm_label": "handleconfirmdelete()"
    },
    {
      "label": "NotFound.tsx",
      "file_type": "code",
      "source_file": "src/pages/NotFound.tsx",
      "source_location": "L1",
      "id": "src_pages_notfound_tsx",
      "community": 324,
      "norm_label": "notfound.tsx"
    },
    {
      "label": "NotFound()",
      "file_type": "code",
      "source_file": "src/pages/NotFound.tsx",
      "source_location": "L8",
      "id": "pages_notfound_notfound",
      "community": 324,
      "norm_label": "notfound()"
    },
    {
      "label": "ObservabilityDashboard.tsx",
      "file_type": "code",
      "source_file": "src/pages/ObservabilityDashboard.tsx",
      "source_location": "L1",
      "id": "src_pages_observabilitydashboard_tsx",
      "community": 325,
      "norm_label": "observabilitydashboard.tsx"
    },
    {
      "label": "handleTabChange()",
      "file_type": "code",
      "source_file": "src/pages/ObservabilityDashboard.tsx",
      "source_location": "L44",
      "id": "pages_observabilitydashboard_handletabchange",
      "community": 325,
      "norm_label": "handletabchange()"
    },
    {
      "label": "RecurringMessages.tsx",
      "file_type": "code",
      "source_file": "src/pages/RecurringMessages.tsx",
      "source_location": "L1",
      "id": "src_pages_recurringmessages_tsx",
      "community": 737,
      "norm_label": "recurringmessages.tsx"
    },
    {
      "label": "RecurringMessagesSetupPage.tsx",
      "file_type": "code",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L1",
      "id": "src_pages_recurringmessagessetuppage_tsx",
      "community": 102,
      "norm_label": "recurringmessagessetuppage.tsx"
    },
    {
      "label": "handleNext()",
      "file_type": "code",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L93",
      "id": "pages_recurringmessagessetuppage_handlenext",
      "community": 102,
      "norm_label": "handlenext()"
    },
    {
      "label": "handlePrevious()",
      "file_type": "code",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L103",
      "id": "pages_recurringmessagessetuppage_handleprevious",
      "community": 102,
      "norm_label": "handleprevious()"
    },
    {
      "label": "renderStepContent()",
      "file_type": "code",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L114",
      "id": "pages_recurringmessagessetuppage_renderstepcontent",
      "community": 102,
      "norm_label": "renderstepcontent()"
    },
    {
      "label": "ScheduledMessages.tsx",
      "file_type": "code",
      "source_file": "src/pages/ScheduledMessages.tsx",
      "source_location": "L1",
      "id": "src_pages_scheduledmessages_tsx",
      "community": 177,
      "norm_label": "scheduledmessages.tsx"
    },
    {
      "label": "handleOpenEdit()",
      "file_type": "code",
      "source_file": "src/pages/ScheduledMessages.tsx",
      "source_location": "L111",
      "id": "pages_scheduledmessages_handleopenedit",
      "community": 177,
      "norm_label": "handleopenedit()"
    },
    {
      "label": "handleCloseEdit()",
      "file_type": "code",
      "source_file": "src/pages/ScheduledMessages.tsx",
      "source_location": "L116",
      "id": "pages_scheduledmessages_handlecloseedit",
      "community": 177,
      "norm_label": "handlecloseedit()"
    },
    {
      "label": "Settings.tsx",
      "file_type": "code",
      "source_file": "src/pages/Settings.tsx",
      "source_location": "L1",
      "id": "src_pages_settings_tsx",
      "community": 326,
      "norm_label": "settings.tsx"
    },
    {
      "label": "Settings()",
      "file_type": "code",
      "source_file": "src/pages/Settings.tsx",
      "source_location": "L3",
      "id": "pages_settings_settings",
      "community": 326,
      "norm_label": "settings()"
    },
    {
      "label": "Tags.tsx",
      "file_type": "code",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L1",
      "id": "src_pages_tags_tsx",
      "community": 2,
      "norm_label": "tags.tsx"
    },
    {
      "label": "handleCreateTag()",
      "file_type": "code",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L99",
      "id": "pages_tags_handlecreatetag",
      "community": 2,
      "norm_label": "handlecreatetag()"
    },
    {
      "label": "handleCancelEdit()",
      "file_type": "code",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L105",
      "id": "pages_tags_handlecanceledit",
      "community": 2,
      "norm_label": "handlecanceledit()"
    },
    {
      "label": "handleSaveTag()",
      "file_type": "code",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L120",
      "id": "pages_tags_handlesavetag",
      "community": 2,
      "norm_label": "handlesavetag()"
    },
    {
      "label": "handleDeleteTag()",
      "file_type": "code",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L159",
      "id": "pages_tags_handledeletetag",
      "community": 2,
      "norm_label": "handledeletetag()"
    },
    {
      "label": "handleCreateDefaults()",
      "file_type": "code",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L181",
      "id": "pages_tags_handlecreatedefaults",
      "community": 2,
      "norm_label": "handlecreatedefaults()"
    },
    {
      "label": "Webhooks.tsx",
      "file_type": "code",
      "source_file": "src/pages/Webhooks.tsx",
      "source_location": "L1",
      "id": "src_pages_webhooks_tsx",
      "community": 327,
      "norm_label": "webhooks.tsx"
    },
    {
      "label": "WebhooksPage()",
      "file_type": "code",
      "source_file": "src/pages/Webhooks.tsx",
      "source_location": "L14",
      "id": "pages_webhooks_webhookspage",
      "community": 327,
      "norm_label": "webhookspage()"
    },
    {
      "label": "BulkJobDetailsPage.tsx",
      "file_type": "code",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L1",
      "id": "src_pages_bulkjobdetailspage_tsx",
      "community": 103,
      "norm_label": "bulkjobdetailspage.tsx"
    },
    {
      "label": "setFilter()",
      "file_type": "code",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L87",
      "id": "pages_bulkjobdetailspage_setfilter",
      "community": 103,
      "norm_label": "setfilter()"
    },
    {
      "label": "exportCSV()",
      "file_type": "code",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L167",
      "id": "pages_bulkjobdetailspage_exportcsv",
      "community": 103,
      "norm_label": "exportcsv()"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L189",
      "id": "pages_bulkjobdetailspage_getstatusicon",
      "community": 103,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "Index.tsx",
      "file_type": "code",
      "source_file": "src/pages/Index.tsx",
      "source_location": "L1",
      "id": "src_pages_index_tsx",
      "community": 1,
      "norm_label": "index.tsx"
    },
    {
      "label": "Index()",
      "file_type": "code",
      "source_file": "src/pages/Index.tsx",
      "source_location": "L19",
      "id": "pages_index_index",
      "community": 1,
      "norm_label": "index()"
    },
    {
      "label": "Upgrade.tsx",
      "file_type": "code",
      "source_file": "src/pages/Upgrade.tsx",
      "source_location": "L1",
      "id": "src_pages_upgrade_tsx",
      "community": 328,
      "norm_label": "upgrade.tsx"
    },
    {
      "label": "UpgradePage()",
      "file_type": "code",
      "source_file": "src/pages/Upgrade.tsx",
      "source_location": "L31",
      "id": "pages_upgrade_upgradepage",
      "community": 328,
      "norm_label": "upgradepage()"
    },
    {
      "label": "Groups.tsx",
      "file_type": "code",
      "source_file": "src/pages/Groups.tsx",
      "source_location": "L1",
      "id": "src_pages_groups_tsx",
      "community": 738,
      "norm_label": "groups.tsx"
    },
    {
      "label": "CampaignDetail.tsx",
      "file_type": "code",
      "source_file": "src/pages/CampaignDetail.tsx",
      "source_location": "L1",
      "id": "src_pages_campaigndetail_tsx",
      "community": 739,
      "norm_label": "campaigndetail.tsx"
    },
    {
      "label": "UserManagement.tsx",
      "file_type": "code",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L1",
      "id": "src_pages_usermanagement_tsx",
      "community": 79,
      "norm_label": "usermanagement.tsx"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L106",
      "id": "pages_usermanagement_handledelete",
      "community": 79,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleQuickRoleChange()",
      "file_type": "code",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L123",
      "id": "pages_usermanagement_handlequickrolechange",
      "community": 79,
      "norm_label": "handlequickrolechange()"
    },
    {
      "label": "handleImpersonate()",
      "file_type": "code",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L141",
      "id": "pages_usermanagement_handleimpersonate",
      "community": 79,
      "norm_label": "handleimpersonate()"
    },
    {
      "label": "renderTrial()",
      "file_type": "code",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L153",
      "id": "pages_usermanagement_rendertrial",
      "community": 79,
      "norm_label": "rendertrial()"
    },
    {
      "label": "GroupDetail.tsx",
      "file_type": "code",
      "source_file": "src/pages/GroupDetail.tsx",
      "source_location": "L1",
      "id": "src_pages_groupdetail_tsx",
      "community": 740,
      "norm_label": "groupdetail.tsx"
    },
    {
      "label": "Auth.tsx",
      "file_type": "code",
      "source_file": "src/pages/Auth.tsx",
      "source_location": "L1",
      "id": "src_pages_auth_tsx",
      "community": 741,
      "norm_label": "auth.tsx"
    },
    {
      "label": "Config.tsx",
      "file_type": "code",
      "source_file": "src/pages/Config.tsx",
      "source_location": "L1",
      "id": "src_pages_config_tsx",
      "community": 742,
      "norm_label": "config.tsx"
    },
    {
      "label": "AccountBilling.tsx",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L1",
      "id": "src_pages_accountbilling_tsx",
      "community": 26,
      "norm_label": "accountbilling.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L57",
      "id": "pages_accountbilling_formatbrl",
      "community": 26,
      "norm_label": "formatbrl()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L64",
      "id": "pages_accountbilling_formatdate",
      "community": 26,
      "norm_label": "formatdate()"
    },
    {
      "label": "toggleAddon()",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L222",
      "id": "pages_accountbilling_toggleaddon",
      "community": 26,
      "norm_label": "toggleaddon()"
    },
    {
      "label": "saveAddons()",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L228",
      "id": "pages_accountbilling_saveaddons",
      "community": 26,
      "norm_label": "saveaddons()"
    },
    {
      "label": "handleManagePayment()",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L269",
      "id": "pages_accountbilling_handlemanagepayment",
      "community": 26,
      "norm_label": "handlemanagepayment()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L599",
      "id": "pages_accountbilling_cn",
      "community": 26,
      "norm_label": "cn()"
    },
    {
      "label": "Landing.tsx",
      "file_type": "code",
      "source_file": "src/pages/Landing.tsx",
      "source_location": "L1",
      "id": "src_pages_landing_tsx",
      "community": 329,
      "norm_label": "landing.tsx"
    },
    {
      "label": "Landing()",
      "file_type": "code",
      "source_file": "src/pages/Landing.tsx",
      "source_location": "L23",
      "id": "pages_landing_landing",
      "community": 329,
      "norm_label": "landing()"
    },
    {
      "label": "Pricing.tsx",
      "file_type": "code",
      "source_file": "src/pages/Pricing.tsx",
      "source_location": "L1",
      "id": "src_pages_pricing_tsx",
      "community": 178,
      "norm_label": "pricing.tsx"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/pages/Pricing.tsx",
      "source_location": "L241",
      "id": "pages_pricing_formatbrl",
      "community": 178,
      "norm_label": "formatbrl()"
    },
    {
      "label": "applyYearly()",
      "file_type": "code",
      "source_file": "src/pages/Pricing.tsx",
      "source_location": "L250",
      "id": "pages_pricing_applyyearly",
      "community": 178,
      "norm_label": "applyyearly()"
    },
    {
      "label": "AdminObservability.tsx",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminObservability.tsx",
      "source_location": "L1",
      "id": "src_pages_admin_adminobservability_tsx",
      "community": 33,
      "norm_label": "adminobservability.tsx"
    },
    {
      "label": "AdminObservability()",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminObservability.tsx",
      "source_location": "L13",
      "id": "admin_adminobservability_adminobservability",
      "community": 33,
      "norm_label": "adminobservability()"
    },
    {
      "label": "AdminPayments.tsx",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminPayments.tsx",
      "source_location": "L1",
      "id": "src_pages_admin_adminpayments_tsx",
      "community": 743,
      "norm_label": "adminpayments.tsx"
    },
    {
      "label": "AdminSettings.tsx",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminSettings.tsx",
      "source_location": "L1",
      "id": "src_pages_admin_adminsettings_tsx",
      "community": 330,
      "norm_label": "adminsettings.tsx"
    },
    {
      "label": "AdminSettings()",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminSettings.tsx",
      "source_location": "L11",
      "id": "admin_adminsettings_adminsettings",
      "community": 330,
      "norm_label": "adminsettings()"
    },
    {
      "label": "AdminTiers.tsx",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L1",
      "id": "src_pages_admin_admintiers_tsx",
      "community": 80,
      "norm_label": "admintiers.tsx"
    },
    {
      "label": "formatFeatureLabel()",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L70",
      "id": "admin_admintiers_formatfeaturelabel",
      "community": 80,
      "norm_label": "formatfeaturelabel()"
    },
    {
      "label": "formatBRL()",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L74",
      "id": "admin_admintiers_formatbrl",
      "community": 80,
      "norm_label": "formatbrl()"
    },
    {
      "label": "formatLimit()",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L82",
      "id": "admin_admintiers_formatlimit",
      "community": 80,
      "norm_label": "formatlimit()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L95",
      "id": "admin_admintiers_handledelete",
      "community": 80,
      "norm_label": "handledelete()"
    },
    {
      "label": "AdminTiers.test.tsx",
      "file_type": "code",
      "source_file": "src/pages/admin/__tests__/AdminTiers.test.tsx",
      "source_location": "L1",
      "id": "src_pages_admin_tests_admintiers_test_tsx",
      "community": 11,
      "norm_label": "admintiers.test.tsx"
    },
    {
      "label": "renderPage()",
      "file_type": "code",
      "source_file": "src/pages/admin/__tests__/AdminTiers.test.tsx",
      "source_location": "L40",
      "id": "tests_admintiers_test_renderpage",
      "community": 11,
      "norm_label": "renderpage()"
    },
    {
      "label": "Pricing.test.tsx",
      "file_type": "code",
      "source_file": "src/pages/__tests__/Pricing.test.tsx",
      "source_location": "L1",
      "id": "src_pages_tests_pricing_test_tsx",
      "community": 11,
      "norm_label": "pricing.test.tsx"
    },
    {
      "label": "renderPage()",
      "file_type": "code",
      "source_file": "src/pages/__tests__/Pricing.test.tsx",
      "source_location": "L10",
      "id": "tests_pricing_test_renderpage",
      "community": 11,
      "norm_label": "renderpage()"
    },
    {
      "label": "AccountBilling.test.tsx",
      "file_type": "code",
      "source_file": "src/pages/__tests__/AccountBilling.test.tsx",
      "source_location": "L1",
      "id": "src_pages_tests_accountbilling_test_tsx",
      "community": 11,
      "norm_label": "accountbilling.test.tsx"
    },
    {
      "label": "renderPage()",
      "file_type": "code",
      "source_file": "src/pages/__tests__/AccountBilling.test.tsx",
      "source_location": "L33",
      "id": "tests_accountbilling_test_renderpage",
      "community": 11,
      "norm_label": "renderpage()"
    },
    {
      "label": "Landing.test.tsx",
      "file_type": "code",
      "source_file": "src/pages/__tests__/Landing.test.tsx",
      "source_location": "L1",
      "id": "src_pages_tests_landing_test_tsx",
      "community": 11,
      "norm_label": "landing.test.tsx"
    },
    {
      "label": "renderLanding()",
      "file_type": "code",
      "source_file": "src/pages/__tests__/Landing.test.tsx",
      "source_location": "L10",
      "id": "tests_landing_test_renderlanding",
      "community": 11,
      "norm_label": "renderlanding()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/stores/index.ts",
      "source_location": "L1",
      "id": "src_stores_index_ts",
      "community": 744,
      "norm_label": "index.ts"
    },
    {
      "label": "useInstancesStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useInstancesStore.ts",
      "source_location": "L1",
      "id": "src_stores_useinstancesstore_ts",
      "community": 3,
      "norm_label": "useinstancesstore.ts"
    },
    {
      "label": "computeDerived()",
      "file_type": "code",
      "source_file": "src/stores/useInstancesStore.ts",
      "source_location": "L63",
      "id": "stores_useinstancesstore_computederived",
      "community": 3,
      "norm_label": "computederived()"
    },
    {
      "label": "useInstances()",
      "file_type": "code",
      "source_file": "src/stores/useInstancesStore.ts",
      "source_location": "L134",
      "id": "stores_useinstancesstore_useinstances",
      "community": 3,
      "norm_label": "useinstances()"
    },
    {
      "label": "useProgressStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L1",
      "id": "src_stores_useprogressstore_ts",
      "community": 15,
      "norm_label": "useprogressstore.ts"
    },
    {
      "label": "useProgressTracking()",
      "file_type": "code",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L194",
      "id": "stores_useprogressstore_useprogresstracking",
      "community": 15,
      "norm_label": "useprogresstracking()"
    },
    {
      "label": "useTrackedOperation()",
      "file_type": "code",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L234",
      "id": "stores_useprogressstore_usetrackedoperation",
      "community": 15,
      "norm_label": "usetrackedoperation()"
    },
    {
      "label": "useActiveOperations()",
      "file_type": "code",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L242",
      "id": "stores_useprogressstore_useactiveoperations",
      "community": 15,
      "norm_label": "useactiveoperations()"
    },
    {
      "label": "useIsOperationTypeRunning()",
      "file_type": "code",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L250",
      "id": "stores_useprogressstore_useisoperationtyperunning",
      "community": 15,
      "norm_label": "useisoperationtyperunning()"
    },
    {
      "label": "useSelectedConfigStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L1",
      "id": "src_stores_useselectedconfigstore_ts",
      "community": 8,
      "norm_label": "useselectedconfigstore.ts"
    },
    {
      "label": "isValidConvexId()",
      "file_type": "code",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L24",
      "id": "stores_useselectedconfigstore_isvalidconvexid",
      "community": 8,
      "norm_label": "isvalidconvexid()"
    },
    {
      "label": "useSelectedConfig()",
      "file_type": "code",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L142",
      "id": "stores_useselectedconfigstore_useselectedconfig",
      "community": 3,
      "norm_label": "useselectedconfig()"
    },
    {
      "label": "useSelectedConfigId()",
      "file_type": "code",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L174",
      "id": "stores_useselectedconfigstore_useselectedconfigid",
      "community": 8,
      "norm_label": "useselectedconfigid()"
    },
    {
      "label": "useSyncStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L1",
      "id": "src_stores_usesyncstore_ts",
      "community": 3,
      "norm_label": "usesyncstore.ts"
    },
    {
      "label": "convexToSyncStatus()",
      "file_type": "code",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L67",
      "id": "stores_usesyncstore_convextosyncstatus",
      "community": 3,
      "norm_label": "convextosyncstatus()"
    },
    {
      "label": "convexToSyncLog()",
      "file_type": "code",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L95",
      "id": "stores_usesyncstore_convextosynclog",
      "community": 3,
      "norm_label": "convextosynclog()"
    },
    {
      "label": "useSync()",
      "file_type": "code",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L272",
      "id": "stores_usesyncstore_usesync",
      "community": 3,
      "norm_label": "usesync()"
    },
    {
      "label": "useSyncForConfig()",
      "file_type": "code",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L303",
      "id": "stores_usesyncstore_usesyncforconfig",
      "community": 3,
      "norm_label": "usesyncforconfig()"
    },
    {
      "label": "useMessagesStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useMessagesStore.ts",
      "source_location": "L1",
      "id": "src_stores_usemessagesstore_ts",
      "community": 745,
      "norm_label": "usemessagesstore.ts"
    },
    {
      "label": "InstancesStoreSync.tsx",
      "file_type": "code",
      "source_file": "src/stores/InstancesStoreSync.tsx",
      "source_location": "L1",
      "id": "src_stores_instancesstoresync_tsx",
      "community": 1,
      "norm_label": "instancesstoresync.tsx"
    },
    {
      "label": "InstancesStoreSync()",
      "file_type": "code",
      "source_file": "src/stores/InstancesStoreSync.tsx",
      "source_location": "L22",
      "id": "stores_instancesstoresync_instancesstoresync",
      "community": 1,
      "norm_label": "instancesstoresync()"
    },
    {
      "label": "useJobsStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useJobsStore.ts",
      "source_location": "L1",
      "id": "src_stores_usejobsstore_ts",
      "community": 331,
      "norm_label": "usejobsstore.ts"
    },
    {
      "label": "isJobActive()",
      "file_type": "code",
      "source_file": "src/stores/useJobsStore.ts",
      "source_location": "L55",
      "id": "stores_usejobsstore_isjobactive",
      "community": 331,
      "norm_label": "isjobactive()"
    },
    {
      "label": "useAiAssistantStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useAiAssistantStore.ts",
      "source_location": "L1",
      "id": "src_stores_useaiassistantstore_ts",
      "community": 746,
      "norm_label": "useaiassistantstore.ts"
    },
    {
      "label": "useAuthStore.ts",
      "file_type": "code",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L1",
      "id": "src_stores_useauthstore_ts",
      "community": 1,
      "norm_label": "useauthstore.ts"
    },
    {
      "label": "requireAuthToken()",
      "file_type": "code",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L11",
      "id": "stores_useauthstore_requireauthtoken",
      "community": 2,
      "norm_label": "requireauthtoken()"
    },
    {
      "label": "readOriginalTokenFromSessionStorage()",
      "file_type": "code",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L37",
      "id": "stores_useauthstore_readoriginaltokenfromsessionstorage",
      "community": 1,
      "norm_label": "readoriginaltokenfromsessionstorage()"
    },
    {
      "label": "notReady()",
      "file_type": "code",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L143",
      "id": "stores_useauthstore_notready",
      "community": 1,
      "norm_label": "notready()"
    },
    {
      "label": "useAuth()",
      "file_type": "code",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L234",
      "id": "stores_useauthstore_useauth",
      "community": 1,
      "norm_label": "useauth()"
    },
    {
      "label": "useAiAssistantStore.test.ts",
      "file_type": "code",
      "source_file": "src/stores/__tests__/useAiAssistantStore.test.ts",
      "source_location": "L1",
      "id": "src_stores_tests_useaiassistantstore_test_ts",
      "community": 747,
      "norm_label": "useaiassistantstore.test.ts"
    },
    {
      "label": "useAuthStore.test.ts",
      "file_type": "code",
      "source_file": "src/stores/__tests__/useAuthStore.test.ts",
      "source_location": "L1",
      "id": "src_stores_tests_useauthstore_test_ts",
      "community": 332,
      "norm_label": "useauthstore.test.ts"
    },
    {
      "label": "createStorageMock()",
      "file_type": "code",
      "source_file": "src/stores/__tests__/useAuthStore.test.ts",
      "source_location": "L21",
      "id": "tests_useauthstore_test_createstoragemock",
      "community": 332,
      "norm_label": "createstoragemock()"
    },
    {
      "label": "setup.ts",
      "file_type": "code",
      "source_file": "src/test/setup.ts",
      "source_location": "L1",
      "id": "src_test_setup_ts",
      "community": 65,
      "norm_label": "setup.ts"
    },
    {
      "label": "constructor()",
      "file_type": "code",
      "source_file": "src/test/setup.ts",
      "source_location": "L40",
      "id": "test_setup_constructor",
      "community": 65,
      "norm_label": "constructor()"
    },
    {
      "label": "disconnect()",
      "file_type": "code",
      "source_file": "src/test/setup.ts",
      "source_location": "L41",
      "id": "test_setup_disconnect",
      "community": 65,
      "norm_label": "disconnect()"
    },
    {
      "label": "observe()",
      "file_type": "code",
      "source_file": "src/test/setup.ts",
      "source_location": "L42",
      "id": "test_setup_observe",
      "community": 65,
      "norm_label": "observe()"
    },
    {
      "label": "takeRecords()",
      "file_type": "code",
      "source_file": "src/test/setup.ts",
      "source_location": "L43",
      "id": "test_setup_takerecords",
      "community": 65,
      "norm_label": "takerecords()"
    },
    {
      "label": "unobserve()",
      "file_type": "code",
      "source_file": "src/test/setup.ts",
      "source_location": "L46",
      "id": "test_setup_unobserve",
      "community": 65,
      "norm_label": "unobserve()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/test/utils/index.ts",
      "source_location": "L1",
      "id": "src_test_utils_index_ts",
      "community": 748,
      "norm_label": "index.ts"
    },
    {
      "label": "render.tsx",
      "file_type": "code",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L1",
      "id": "src_test_utils_render_tsx",
      "community": 11,
      "norm_label": "render.tsx"
    },
    {
      "label": "createTestQueryClient()",
      "file_type": "code",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L64",
      "id": "utils_render_createtestqueryclient",
      "community": 11,
      "norm_label": "createtestqueryclient()"
    },
    {
      "label": "AllProviders()",
      "file_type": "code",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L113",
      "id": "utils_render_allproviders",
      "community": 11,
      "norm_label": "allproviders()"
    },
    {
      "label": "renderWithProviders()",
      "file_type": "code",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L174",
      "id": "utils_render_renderwithproviders",
      "community": 11,
      "norm_label": "renderwithproviders()"
    },
    {
      "label": "createWrapper()",
      "file_type": "code",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L213",
      "id": "utils_render_createwrapper",
      "community": 11,
      "norm_label": "createwrapper()"
    },
    {
      "label": "api-result.ts",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L1",
      "id": "src_types_api_result_ts",
      "community": 51,
      "norm_label": "api-result.ts"
    },
    {
      "label": "isApiSuccess()",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L50",
      "id": "types_api_result_isapisuccess",
      "community": 51,
      "norm_label": "isapisuccess()"
    },
    {
      "label": "isApiError()",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L62",
      "id": "types_api_result_isapierror",
      "community": 51,
      "norm_label": "isapierror()"
    },
    {
      "label": "success()",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L69",
      "id": "types_api_result_success",
      "community": 51,
      "norm_label": "success()"
    },
    {
      "label": "failure()",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L76",
      "id": "types_api_result_failure",
      "community": 51,
      "norm_label": "failure()"
    },
    {
      "label": "unwrap()",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L86",
      "id": "types_api_result_unwrap",
      "community": 51,
      "norm_label": "unwrap()"
    },
    {
      "label": "unwrapOr()",
      "file_type": "code",
      "source_file": "src/types/api-result.ts",
      "source_location": "L98",
      "id": "types_api_result_unwrapor",
      "community": 51,
      "norm_label": "unwrapor()"
    },
    {
      "label": "edge-function-responses.ts",
      "file_type": "code",
      "source_file": "src/types/edge-function-responses.ts",
      "source_location": "L1",
      "id": "src_types_edge_function_responses_ts",
      "community": 749,
      "norm_label": "edge-function-responses.ts"
    },
    {
      "label": "global.d.ts",
      "file_type": "code",
      "source_file": "src/types/global.d.ts",
      "source_location": "L1",
      "id": "src_types_global_d_ts",
      "community": 750,
      "norm_label": "global.d.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "src/types/index.ts",
      "source_location": "L1",
      "id": "src_types_index_ts",
      "community": 751,
      "norm_label": "index.ts"
    },
    {
      "label": "shared.ts",
      "file_type": "code",
      "source_file": "src/types/shared.ts",
      "source_location": "L1",
      "id": "src_types_shared_ts",
      "community": 752,
      "norm_label": "shared.ts"
    },
    {
      "label": "index.js",
      "file_type": "code",
      "source_file": "workers/grpnl-redirect/index.js",
      "source_location": "L1",
      "id": "workers_grpnl_redirect_index_js",
      "community": 0,
      "norm_label": "index.js"
    },
    {
      "label": "fetch()",
      "file_type": "code",
      "source_file": "workers/grpnl-redirect/index.js",
      "source_location": "L18",
      "id": "grpnl_redirect_index_fetch",
      "community": 0,
      "norm_label": "fetch()"
    },
    {
      "label": "Groupanel V2",
      "file_type": "document",
      "source_file": "README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Plataforma de gest\u00e3o de grupos e comunidades WhatsApp com sincroniza\u00e7\u00e3o, opera\u00e7\u00f5es em lote, agendamentos e controle de acesso. Frontend React+Vite, backend Convex Cloud.",
      "id": "readme_groupanel",
      "community": 20,
      "norm_label": "groupanel v2"
    },
    {
      "label": "LICENSE",
      "file_type": "document",
      "source_file": "README.md",
      "source_location": null,
      "id": "readme_license",
      "community": 20,
      "norm_label": "license"
    },
    {
      "label": "SECURITY.md",
      "file_type": "document",
      "source_file": "README.md",
      "source_location": null,
      "id": "readme_security_md",
      "community": 20,
      "norm_label": "security.md"
    },
    {
      "label": "CONTRIBUTING.md",
      "file_type": "document",
      "source_file": "README.md",
      "source_location": null,
      "id": "readme_contributing_md",
      "community": 20,
      "norm_label": "contributing.md"
    },
    {
      "label": "ROADMAP.md",
      "file_type": "document",
      "source_file": "README.md",
      "source_location": null,
      "id": "readme_roadmap_md",
      "community": 20,
      "norm_label": "roadmap.md"
    },
    {
      "label": ".env.example",
      "file_type": "config",
      "source_file": "README.md",
      "source_location": null,
      "id": "readme_env_example",
      "community": 20,
      "norm_label": ".env.example"
    },
    {
      "label": "Governan\u00e7a Groupanel",
      "file_type": "concept",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Governan\u00e7a",
      "rationale": "Owner/BDFL Hildelbrando Lins (HDBR Studios), Core Maintainers, Contributors. \u00c1reas cr\u00edticas exigem aprova\u00e7\u00e3o CODEOWNERS: Backend Convex, p\u00e1ginas opera\u00e7\u00f5es em massa, governan\u00e7a/seguran\u00e7a.",
      "id": "contributing_governance",
      "community": 20,
      "norm_label": "governanca groupanel"
    },
    {
      "label": "Hildelbrando Lins (Owner)",
      "file_type": "person",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Pap\u00e9is",
      "id": "contributing_owner_hildel",
      "community": 20,
      "norm_label": "hildelbrando lins (owner)"
    },
    {
      "label": "HDBR Studios",
      "file_type": "organization",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Pap\u00e9is",
      "id": "contributing_hdbr_studios",
      "community": 20,
      "norm_label": "hdbr studios"
    },
    {
      "label": "Conventional Commits",
      "file_type": "convention",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Commits",
      "id": "contributing_conventional_commits",
      "community": 20,
      "norm_label": "conventional commits"
    },
    {
      "label": "Fluxo Branch (main/feature/fix)",
      "file_type": "convention",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Fluxo de Branch",
      "id": "contributing_branch_flow",
      "community": 20,
      "norm_label": "fluxo branch (main/feature/fix)"
    },
    {
      "label": "npm run check",
      "file_type": "command",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Testes",
      "rationale": "lint, typecheck, format",
      "id": "contributing_npm_check",
      "community": 20,
      "norm_label": "npm run check"
    },
    {
      "label": "npm run build",
      "file_type": "command",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Testes",
      "id": "contributing_npm_build",
      "community": 20,
      "norm_label": "npm run build"
    },
    {
      "label": "CODEOWNERS",
      "file_type": "concept",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Aprova\u00e7\u00e3o",
      "id": "contributing_codeowners",
      "community": 20,
      "norm_label": "codeowners"
    },
    {
      "label": "RFCs / proposals",
      "file_type": "process",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Grandes Features",
      "rationale": "Grandes features requerem issue label proposal ou RFC em docs/rfcs/",
      "id": "contributing_rfc_proposals",
      "community": 20,
      "norm_label": "rfcs / proposals"
    },
    {
      "label": "docs/BOUNTIES.md",
      "file_type": "document",
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Bounties",
      "id": "contributing_bounties",
      "community": 20,
      "norm_label": "docs/bounties.md"
    },
    {
      "label": "Convex Backend (self-hosted)",
      "file_type": "service",
      "source_file": "docker-compose.yml",
      "source_location": "services.backend",
      "rationale": "Image ghcr.io/get-convex/convex-backend:latest, ports 3210/3211, healthcheck via /version",
      "id": "docker_compose_convex_backend",
      "community": 4,
      "norm_label": "convex backend (self-hosted)"
    },
    {
      "label": "Convex Dashboard",
      "file_type": "service",
      "source_file": "docker-compose.yml",
      "source_location": "services.dashboard",
      "rationale": "Image ghcr.io/get-convex/convex-dashboard:latest, port 6791, depends_on backend healthy",
      "id": "docker_compose_convex_dashboard",
      "community": 4,
      "norm_label": "convex dashboard"
    },
    {
      "label": "data volume",
      "file_type": "infra",
      "source_file": "docker-compose.yml",
      "source_location": "volumes.data",
      "id": "docker_compose_data_volume",
      "community": 4,
      "norm_label": "data volume"
    },
    {
      "label": "S3 Storage Buckets",
      "file_type": "config",
      "source_file": "docker-compose.yml",
      "source_location": "environment",
      "rationale": "S3_STORAGE_EXPORTS/FILES/MODULES/SEARCH/SNAPSHOT_IMPORTS_BUCKET",
      "id": "docker_compose_s3_storage",
      "community": 4,
      "norm_label": "s3 storage buckets"
    },
    {
      "label": "Groupanel v2 (CLAUDE.md)",
      "file_type": "document",
      "source_file": "CLAUDE.md",
      "source_location": null,
      "rationale": "Migra\u00e7\u00e3o Supabase \u2192 Convex self-hosted. Prod no Guzz, frontend Vercel. Cloud antigo usable-hyena-87 desligado em 2026-04-13.",
      "id": "claude_md_groupanel_v2",
      "community": 4,
      "norm_label": "groupanel v2 (claude.md)"
    },
    {
      "label": "groupanel.convex.hdbr.studio",
      "file_type": "endpoint",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "id": "claude_md_convex_self_hosted_prod",
      "community": 4,
      "norm_label": "groupanel.convex.hdbr.studio"
    },
    {
      "label": "dash.groupanel.convex.hdbr.studio",
      "file_type": "endpoint",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "id": "claude_md_dashboard_prod",
      "community": 4,
      "norm_label": "dash.groupanel.convex.hdbr.studio"
    },
    {
      "label": "site.groupanel.convex.hdbr.studio",
      "file_type": "endpoint",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "id": "claude_md_site_prod",
      "community": 4,
      "norm_label": "site.groupanel.convex.hdbr.studio"
    },
    {
      "label": "groupanel.app (Vercel prod)",
      "file_type": "endpoint",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "id": "claude_md_vercel_prod",
      "community": 4,
      "norm_label": "groupanel.app (vercel prod)"
    },
    {
      "label": "Vite dev (localhost:5174)",
      "file_type": "endpoint",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "id": "claude_md_vite_dev",
      "community": 4,
      "norm_label": "vite dev (localhost:5174)"
    },
    {
      "label": "HDBR/groupanel-v2",
      "file_type": "repo",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "id": "claude_md_repo_hdbr_groupanel_v2",
      "community": 4,
      "norm_label": "hdbr/groupanel-v2"
    },
    {
      "label": "GitHub Actions deploy.yml",
      "file_type": "workflow",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Convex Self-Hosted",
      "rationale": "Deploy autom\u00e1tico em push pra main: Convex + Vercel + notify WhatsApp",
      "id": "claude_md_github_actions_deploy",
      "community": 4,
      "norm_label": "github actions deploy.yml"
    },
    {
      "label": "convex/schema.ts (63 tabelas)",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Status Migra\u00e7\u00e3o",
      "id": "claude_md_convex_schema",
      "community": 4,
      "norm_label": "convex/schema.ts (63 tabelas)"
    },
    {
      "label": "convex/auth.ts (PBKDF2)",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Status Migra\u00e7\u00e3o",
      "rationale": "Custom PBKDF2 auth com sessions tokens hex 30 dias",
      "id": "claude_md_convex_auth_pbkdf2",
      "community": 4,
      "norm_label": "convex/auth.ts (pbkdf2)"
    },
    {
      "label": "convex/actions/",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "rationale": "WhatsApp API actions: invoke, instance, groups, participants, messages, webhook, syncGroupDetail",
      "id": "claude_md_convex_actions",
      "community": 4,
      "norm_label": "convex/actions/"
    },
    {
      "label": "convex/storage.ts",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "id": "claude_md_convex_storage",
      "community": 4,
      "norm_label": "convex/storage.ts"
    },
    {
      "label": "convex/http.ts (webhook receiver)",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "rationale": "POST /webhook/:configId",
      "id": "claude_md_convex_http",
      "community": 4,
      "norm_label": "convex/http.ts (webhook receiver)"
    },
    {
      "label": "convex/crons.ts",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "rationale": "instance-status 5min, scheduled-msgs 1min, recurring-msgs 1min, health-check 15min, analytics daily",
      "id": "claude_md_convex_crons",
      "community": 4,
      "norm_label": "convex/crons.ts"
    },
    {
      "label": "main.tsx ConvexProvider",
      "file_type": "code",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Status Migra\u00e7\u00e3o",
      "id": "claude_md_main_tsx",
      "community": 4,
      "norm_label": "main.tsx convexprovider"
    },
    {
      "label": "Supabase REMOVIDO",
      "file_type": "concept",
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Status Migra\u00e7\u00e3o",
      "id": "claude_md_supabase_removed",
      "community": 4,
      "norm_label": "supabase removido"
    },
    {
      "label": "index.html landing",
      "file_type": "document",
      "source_file": "index.html",
      "source_location": null,
      "rationale": "Title: Groupanel \u2014 CRM e gest\u00e3o de grupos WhatsApp em escala. Canonical https://groupanel.app/, OG image, Twitter card, theme-color #09090b",
      "id": "index_html_landing",
      "community": 4,
      "norm_label": "index.html landing"
    },
    {
      "label": "Sentry preconnect",
      "file_type": "config",
      "source_file": "index.html",
      "source_location": "<head>",
      "rationale": "o4508611959545856.ingest.us.sentry.io",
      "id": "index_html_sentry_preconnect",
      "community": 4,
      "norm_label": "sentry preconnect"
    },
    {
      "label": "Inter (Google Fonts)",
      "file_type": "asset",
      "source_file": "index.html",
      "source_location": "<head>",
      "id": "index_html_inter_font",
      "community": 4,
      "norm_label": "inter (google fonts)"
    },
    {
      "label": "FOUC prevention script",
      "file_type": "code",
      "source_file": "index.html",
      "source_location": "<head>",
      "rationale": "Aplica tema dark antes de React renderizar; landing p\u00fablica sempre dark; sen\u00e3o usa localStorage 'theme' ou prefers-color-scheme",
      "id": "index_html_fouc_script",
      "community": 4,
      "norm_label": "fouc prevention script"
    },
    {
      "label": "groupanel_auth_token (localStorage)",
      "file_type": "concept",
      "source_file": "index.html",
      "source_location": "FOUC script",
      "id": "index_html_groupanel_auth_token",
      "community": 4,
      "norm_label": "groupanel_auth_token (localstorage)"
    },
    {
      "label": "Audit Cleanup 2026-01-27",
      "file_type": "document",
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": null,
      "rationale": "Database audit: fixed 1 critical function bug, removed 9 redundant indexes, created 5 missing FK indexes; freed ~15MB",
      "id": "audit_cleanup_2026_01_27",
      "community": 6,
      "norm_label": "audit cleanup 2026-01-27"
    },
    {
      "label": "get_groups_page_data fix",
      "file_type": "migration",
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Critical Fixes",
      "rationale": "Function referenced cm.lid (actually wa_lid), cm.phone_number (actually phone_e164), sync_metadata (actually sync_status). Fixed via migration fix_get_groups_page_data_schema_columns",
      "id": "audit_get_groups_page_data_fix",
      "community": 6,
      "norm_label": "get_groups_page_data fix"
    },
    {
      "label": "Supabase prod pjgeswtptdejmcgnyoct",
      "file_type": "infra",
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Executive Summary",
      "id": "audit_supabase_pjgeswtptdejmcgnyoct",
      "community": 6,
      "norm_label": "supabase prod pjgeswtptdejmcgnyoct"
    },
    {
      "label": "9 duplicate indexes removed",
      "file_type": "migration",
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Cleanup Tasks",
      "id": "audit_duplicate_indexes_removed",
      "community": 6,
      "norm_label": "9 duplicate indexes removed"
    },
    {
      "label": "5 missing FK indexes created",
      "file_type": "migration",
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Cleanup Tasks",
      "id": "audit_fk_indexes_created",
      "community": 6,
      "norm_label": "5 missing fk indexes created"
    },
    {
      "label": "commit 48ccb794",
      "file_type": "commit",
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Commits",
      "id": "audit_commit_48ccb794",
      "community": 6,
      "norm_label": "commit 48ccb794"
    },
    {
      "label": "pnpm dev",
      "file_type": "command",
      "source_file": "docs/COMMANDS.md",
      "source_location": null,
      "id": "commands_pnpm_dev",
      "community": 4,
      "norm_label": "pnpm dev"
    },
    {
      "label": "docker compose up -d",
      "file_type": "command",
      "source_file": "docs/COMMANDS.md",
      "source_location": null,
      "id": "commands_docker_compose_up",
      "community": 4,
      "norm_label": "docker compose up -d"
    },
    {
      "label": "npx convex dev",
      "file_type": "command",
      "source_file": "docs/COMMANDS.md",
      "source_location": null,
      "id": "commands_npx_convex_dev",
      "community": 4,
      "norm_label": "npx convex dev"
    },
    {
      "label": "npm run test:unit",
      "file_type": "command",
      "source_file": "docs/COMMANDS.md",
      "source_location": null,
      "id": "commands_npm_run_test_unit",
      "community": 753,
      "norm_label": "npm run test:unit"
    },
    {
      "label": "npm run test:e2e",
      "file_type": "command",
      "source_file": "docs/COMMANDS.md",
      "source_location": null,
      "id": "commands_npm_run_test_e2e",
      "community": 754,
      "norm_label": "npm run test:e2e"
    },
    {
      "label": "LOCAL\u2192DEVELOP\u2192STAGING\u2192MAIN",
      "file_type": "workflow",
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Resumo Visual",
      "id": "commands_branch_flow_local_develop_staging_main",
      "community": 4,
      "norm_label": "local\u2192develop\u2192staging\u2192main"
    },
    {
      "label": "Database (Convex Cloud)",
      "file_type": "document",
      "source_file": "docs/DATABASE.md",
      "source_location": null,
      "rationale": "37+ tabelas, 260+ RLS policies, 90+ \u00edndices, 40+ fun\u00e7\u00f5es SQL, 52 migrations, extens\u00f5es pg_cron/pg_net/pg_graphql. Convex Cloud com session token validation",
      "id": "database_overview",
      "community": 6,
      "norm_label": "database (convex cloud)"
    },
    {
      "label": "profiles",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": null,
      "id": "database_table_profiles",
      "community": 6,
      "norm_label": "profiles"
    },
    {
      "label": "user_roles",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": null,
      "id": "database_table_user_roles",
      "community": 6,
      "norm_label": "user_roles"
    },
    {
      "label": "config (instance WhatsApp)",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7config",
      "rationale": "api_type 'evolution'/'uazapi', 10 RLS policies",
      "id": "database_table_config",
      "community": 6,
      "norm_label": "config (instance whatsapp)"
    },
    {
      "label": "api_servers",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7api_servers",
      "id": "database_table_api_servers",
      "community": 6,
      "norm_label": "api_servers"
    },
    {
      "label": "groups",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7groups",
      "rationale": "Source of truth WhatsApp groups, group_jid UNIQUE, linked_parent self-ref ON DELETE SET NULL",
      "id": "database_table_groups",
      "community": 6,
      "norm_label": "groups"
    },
    {
      "label": "group_participants",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7group_participants",
      "rationale": "Source of truth para membership; trigger sync_contact_account_groups atualiza arrays",
      "id": "database_table_group_participants",
      "community": 6,
      "norm_label": "group_participants"
    },
    {
      "label": "contacts_master",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7contacts_master",
      "rationale": "Contatos globais com dedup por phone_e164; unified system 2026-01",
      "id": "database_table_contacts_master",
      "community": 6,
      "norm_label": "contacts_master"
    },
    {
      "label": "contact_accounts",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7contact_accounts",
      "rationale": "Multi-tenant per config_uuid, arrays embutidos group_jids/group_admin_jids/tag_ids",
      "id": "database_table_contact_accounts",
      "community": 6,
      "norm_label": "contact_accounts"
    },
    {
      "label": "v_global_contacts",
      "file_type": "view",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7v_global_contacts",
      "id": "database_view_v_global_contacts",
      "community": 6,
      "norm_label": "v_global_contacts"
    },
    {
      "label": "scheduled_messages",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7scheduled_messages",
      "id": "database_table_scheduled_messages",
      "community": 6,
      "norm_label": "scheduled_messages"
    },
    {
      "label": "recurring_messages",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7recurring_messages",
      "id": "database_table_recurring_messages",
      "community": 6,
      "norm_label": "recurring_messages"
    },
    {
      "label": "campaigns",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7campaigns",
      "id": "database_table_campaigns",
      "community": 6,
      "norm_label": "campaigns"
    },
    {
      "label": "rate_limit_buckets",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7rate_limit_buckets",
      "rationale": "Persistente, key 'user:{id}' ou 'config:{id}', cleanup pg_cron 5min",
      "id": "database_table_rate_limit_buckets",
      "community": 6,
      "norm_label": "rate_limit_buckets"
    },
    {
      "label": "webhook_events",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7webhook_events",
      "rationale": "Provider enum evolution/uazapi, event_id dedup",
      "id": "database_table_webhook_events",
      "community": 6,
      "norm_label": "webhook_events"
    },
    {
      "label": "message_templates",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7message_templates",
      "id": "database_table_message_templates",
      "community": 6,
      "norm_label": "message_templates"
    },
    {
      "label": "analytics_daily",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7analytics_daily",
      "id": "database_table_analytics_daily",
      "community": 6,
      "norm_label": "analytics_daily"
    },
    {
      "label": "outbound_webhook_endpoints",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7outbound_webhook_endpoints",
      "rationale": "HMAC signing",
      "id": "database_table_outbound_webhook_endpoints",
      "community": 6,
      "norm_label": "outbound_webhook_endpoints"
    },
    {
      "label": "automation_rules",
      "file_type": "table",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7automation_rules",
      "rationale": "trigger_type webhook_event/schedule/manual",
      "id": "database_table_automation_rules",
      "community": 6,
      "norm_label": "automation_rules"
    },
    {
      "label": "ensure_contact()",
      "file_type": "function",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Fun\u00e7\u00f5es Principais",
      "id": "database_function_ensure_contact",
      "community": 6,
      "norm_label": "ensure_contact()"
    },
    {
      "label": "rebuild_contact_account_groups_fast",
      "file_type": "function",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Rebuild",
      "rationale": "100x mais r\u00e1pido que fuzzy match, cobre 95%+",
      "id": "database_function_rebuild_fast",
      "community": 6,
      "norm_label": "rebuild_contact_account_groups_fast"
    },
    {
      "label": "check_rate_limit",
      "file_type": "function",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Rate Limiting",
      "id": "database_function_check_rate_limit",
      "community": 6,
      "norm_label": "check_rate_limit"
    },
    {
      "label": "pg_cron",
      "file_type": "extension",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Extensoes",
      "id": "database_extension_pg_cron",
      "community": 6,
      "norm_label": "pg_cron"
    },
    {
      "label": "pg_net",
      "file_type": "extension",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Extensoes",
      "id": "database_extension_pg_net",
      "community": 6,
      "norm_label": "pg_net"
    },
    {
      "label": "pg_graphql",
      "file_type": "extension",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Extensoes",
      "id": "database_extension_pg_graphql",
      "community": 6,
      "norm_label": "pg_graphql"
    },
    {
      "label": "Storage Buckets (profiles/scheduled-images/scheduled-media)",
      "file_type": "infra",
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Storage",
      "id": "database_storage_buckets",
      "community": 6,
      "norm_label": "storage buckets (profiles/scheduled-images/scheduled-media)"
    },
    {
      "label": "React 19 upgrade plan",
      "file_type": "plan",
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7React 18\u219219",
      "rationale": "Defer to next milestone (v4.1/v5.0); ecosystem ready, no breaking changes affect codebase, Vite SPA so no Server Components needed",
      "id": "deps_react_19_upgrade",
      "community": 104,
      "norm_label": "react 19 upgrade plan"
    },
    {
      "label": "React 18.3.1",
      "file_type": "dependency",
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7React",
      "id": "deps_react_18",
      "community": 104,
      "norm_label": "react 18.3.1"
    },
    {
      "label": "TanStack Query v5",
      "file_type": "dependency",
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7TanStack",
      "rationale": "v6 doesn't exist; minor 5.83\u21925.90 safe via Renovate",
      "id": "deps_tanstack_query_v5",
      "community": 4,
      "norm_label": "tanstack query v5"
    },
    {
      "label": "Tailwind v4 (defer)",
      "file_type": "plan",
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7Tailwind",
      "rationale": "Major rewrite (CSS-first); wait for ecosystem catch-up",
      "id": "deps_tailwind_v4_wait",
      "community": 755,
      "norm_label": "tailwind v4 (defer)"
    },
    {
      "label": "Renovate / Dependabot",
      "file_type": "tool",
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7Minor/Patch",
      "id": "deps_renovate",
      "community": 104,
      "norm_label": "renovate / dependabot"
    },
    {
      "label": "forwardRef (32 components)",
      "file_type": "pattern",
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7Breaking Changes",
      "id": "deps_forwardref_pattern",
      "community": 104,
      "norm_label": "forwardref (32 components)"
    },
    {
      "label": "Frontend (React/Vite/TS)",
      "file_type": "document",
      "source_file": "docs/FRONTEND.md",
      "source_location": null,
      "rationale": "22 features, 135+ components, 9 contexts, 15+ hooks, 45+ rotas, i18n pt-BR/en-US",
      "id": "frontend_overview",
      "community": 4,
      "norm_label": "frontend (react/vite/ts)"
    },
    {
      "label": "feature: groups",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_groups",
      "community": 4,
      "norm_label": "feature: groups"
    },
    {
      "label": "feature: campaigns",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_campaigns",
      "community": 4,
      "norm_label": "feature: campaigns"
    },
    {
      "label": "feature: scheduled-messages",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_scheduled_messages",
      "community": 4,
      "norm_label": "feature: scheduled-messages"
    },
    {
      "label": "feature: recurring-messages",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_recurring_messages",
      "community": 4,
      "norm_label": "feature: recurring-messages"
    },
    {
      "label": "feature: bulk-members",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_bulk_members",
      "community": 4,
      "norm_label": "feature: bulk-members"
    },
    {
      "label": "feature: notification-center",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "rationale": "Categories job_completed/failed, sync, alert, message_failed, error, info; Web Audio API sons",
      "id": "frontend_feature_notification_center",
      "community": 4,
      "norm_label": "feature: notification-center"
    },
    {
      "label": "feature: observability",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_observability",
      "community": 4,
      "norm_label": "feature: observability"
    },
    {
      "label": "feature: admin",
      "file_type": "feature",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "id": "frontend_feature_admin",
      "community": 4,
      "norm_label": "feature: admin"
    },
    {
      "label": "AuthContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "id": "frontend_context_auth",
      "community": 4,
      "norm_label": "authcontext"
    },
    {
      "label": "InstancesContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "id": "frontend_context_instances",
      "community": 4,
      "norm_label": "instancescontext"
    },
    {
      "label": "SelectedConfigContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "id": "frontend_context_selected_config",
      "community": 4,
      "norm_label": "selectedconfigcontext"
    },
    {
      "label": "SyncContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "id": "frontend_context_sync",
      "community": 4,
      "norm_label": "synccontext"
    },
    {
      "label": "JobsContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "id": "frontend_context_jobs",
      "community": 4,
      "norm_label": "jobscontext"
    },
    {
      "label": "MessagesContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "id": "frontend_context_messages",
      "community": 4,
      "norm_label": "messagescontext"
    },
    {
      "label": "ProgressTrackingContext",
      "file_type": "context",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "rationale": "Opera\u00e7\u00f5es: sync_groups, sync_participants, bulk_member, bulk_group_edit, bulk_group_create",
      "id": "frontend_context_progress_tracking",
      "community": 4,
      "norm_label": "progresstrackingcontext"
    },
    {
      "label": "shadcn/ui",
      "file_type": "library",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "id": "frontend_stack_shadcn",
      "community": 4,
      "norm_label": "shadcn/ui"
    },
    {
      "label": "TanStack Query 5",
      "file_type": "library",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "id": "frontend_stack_tanstack_query",
      "community": 4,
      "norm_label": "tanstack query 5"
    },
    {
      "label": "React Hook Form + Zod",
      "file_type": "library",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Forms",
      "id": "frontend_stack_react_hook_form",
      "community": 4,
      "norm_label": "react hook form + zod"
    },
    {
      "label": "TailwindCSS 3",
      "file_type": "library",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "id": "frontend_stack_tailwind",
      "community": 4,
      "norm_label": "tailwindcss 3"
    },
    {
      "label": "React Router 6",
      "file_type": "library",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "id": "frontend_stack_react_router",
      "community": 4,
      "norm_label": "react router 6"
    },
    {
      "label": "Convex realtime queries",
      "file_type": "pattern",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Real-time",
      "rationale": "useQuery automaticamente reativo, sem subscriptions manuais",
      "id": "frontend_realtime_convex",
      "community": 4,
      "norm_label": "convex realtime queries"
    },
    {
      "label": "src/lib/sentry.ts",
      "file_type": "code",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Arquitetura",
      "id": "frontend_lib_sentry",
      "community": 4,
      "norm_label": "src/lib/sentry.ts"
    },
    {
      "label": "src/lib/convex.ts",
      "file_type": "code",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Arquitetura",
      "id": "frontend_lib_convex",
      "community": 4,
      "norm_label": "src/lib/convex.ts"
    },
    {
      "label": "i18n pt-BR (default)",
      "file_type": "locale",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7i18n",
      "id": "frontend_i18n_pt_br",
      "community": 4,
      "norm_label": "i18n pt-br (default)"
    },
    {
      "label": "i18n en-US",
      "file_type": "locale",
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7i18n",
      "id": "frontend_i18n_en_us",
      "community": 4,
      "norm_label": "i18n en-us"
    },
    {
      "label": "Git Workflows & Multi-Agent",
      "file_type": "document",
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": null,
      "id": "git_workflows_doc",
      "community": 20,
      "norm_label": "git workflows & multi-agent"
    },
    {
      "label": "Git Worktrees parallel",
      "file_type": "pattern",
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Worktrees",
      "rationale": "Conven\u00e7\u00e3o: ../{projeto}-wt-{feature}; max 2-3 ativos; deletar ap\u00f3s merge",
      "id": "git_worktrees_pattern",
      "community": 20,
      "norm_label": "git worktrees parallel"
    },
    {
      "label": "subagent_type=Explore",
      "file_type": "agent",
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Multi-Agentes",
      "id": "git_workflows_subagent_explore",
      "community": 20,
      "norm_label": "subagent_type=explore"
    },
    {
      "label": "Cleanup caution rules",
      "file_type": "convention",
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Limpeza",
      "rationale": "Agentes ~30% falsos positivos. < 7 dias = WIP, >4 semanas = legado seguro. Sempre verificar git log/grep antes de deletar",
      "id": "git_workflows_cleanup_caution",
      "community": 20,
      "norm_label": "cleanup caution rules"
    },
    {
      "label": "Hooks Patterns",
      "file_type": "document",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": null,
      "id": "hooks_patterns_doc",
      "community": 39,
      "norm_label": "hooks patterns"
    },
    {
      "label": "useState/useActions separation",
      "file_type": "pattern",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a71 Separa\u00e7\u00e3o",
      "id": "hooks_state_actions_separation",
      "community": 39,
      "norm_label": "usestate/useactions separation"
    },
    {
      "label": "Type Exports (ReturnType)",
      "file_type": "pattern",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a72",
      "id": "hooks_type_exports",
      "community": 39,
      "norm_label": "type exports (returntype)"
    },
    {
      "label": "readonly props/return",
      "file_type": "pattern",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a73",
      "id": "hooks_readonly_props",
      "community": 39,
      "norm_label": "readonly props/return"
    },
    {
      "label": "JSDoc completo",
      "file_type": "pattern",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a74",
      "id": "hooks_jsdoc",
      "community": 39,
      "norm_label": "jsdoc completo"
    },
    {
      "label": "Barrel exports",
      "file_type": "pattern",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a75",
      "id": "hooks_barrel_exports",
      "community": 39,
      "norm_label": "barrel exports"
    },
    {
      "label": "useCallback stability",
      "file_type": "pattern",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Anti-Patterns",
      "id": "hooks_use_callback_stability",
      "community": 39,
      "norm_label": "usecallback stability"
    },
    {
      "label": "useConfigSelector",
      "file_type": "hook",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Bom Exemplo",
      "id": "hooks_example_use_config_selector",
      "community": 39,
      "norm_label": "useconfigselector"
    },
    {
      "label": "useDatabaseActions",
      "file_type": "hook",
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Bom Exemplo",
      "id": "hooks_example_use_database_actions",
      "community": 39,
      "norm_label": "usedatabaseactions"
    },
    {
      "label": "Performance Baseline (2026-01-24)",
      "file_type": "document",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": null,
      "rationale": "Commit bf4a2da; Phase 13 reduziu initial bundle 32% (330\u2192223 kB gzip)",
      "id": "perf_baseline_doc",
      "community": 4,
      "norm_label": "performance baseline (2026-01-24)"
    },
    {
      "label": "Total JS 3,227 kB / 900 kB gzip",
      "file_type": "metric",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Bundle Analysis",
      "id": "perf_bundle_total_3227kb",
      "community": 4,
      "norm_label": "total js 3,227 kb / 900 kb gzip"
    },
    {
      "label": "emoji-picker-react chunk (270 kB)",
      "file_type": "chunk",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Heavy Third-Party",
      "id": "perf_chunk_emoji_picker",
      "community": 4,
      "norm_label": "emoji-picker-react chunk (270 kb)"
    },
    {
      "label": "charts chunk recharts (403 kB)",
      "file_type": "chunk",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Vendor Chunks",
      "id": "perf_chunk_charts_recharts",
      "community": 4,
      "norm_label": "charts chunk recharts (403 kb)"
    },
    {
      "label": "sentry chunk (255 kB)",
      "file_type": "chunk",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Vendor Chunks",
      "id": "perf_chunk_sentry",
      "community": 4,
      "norm_label": "sentry chunk (255 kb)"
    },
    {
      "label": "ParticipantCounter chunk (130 kB)",
      "file_type": "chunk",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7ParticipantCounter Analysis",
      "rationale": "Misleading name; bundles GroupDescriptionEditorModal (react-markdown ~50 kB) + GroupPictureUploadModal (react-easy-crop ~30 kB). Already lazy-loaded",
      "id": "perf_chunk_participant_counter",
      "community": 4,
      "norm_label": "participantcounter chunk (130 kb)"
    },
    {
      "label": "Phase 13 lazy-load",
      "file_type": "optimization",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Phase 13",
      "rationale": "Lazy SyncAnalyticsChart + ImageEditorModal; -32% initial gzip",
      "id": "perf_phase_13_lazy",
      "community": 4,
      "norm_label": "phase 13 lazy-load"
    },
    {
      "label": "Lighthouse Performance \u226585",
      "file_type": "metric",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Core Web Vitals",
      "id": "perf_lighthouse_target",
      "community": 4,
      "norm_label": "lighthouse performance \u226585"
    },
    {
      "label": "LCP < 2.5s",
      "file_type": "metric",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Metrics",
      "id": "perf_target_lcp",
      "community": 4,
      "norm_label": "lcp < 2.5s"
    },
    {
      "label": "Initial bundle target <250 kB gzip",
      "file_type": "metric",
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Performance Budget",
      "id": "perf_target_initial_bundle_250kb",
      "community": 4,
      "norm_label": "initial bundle target <250 kb gzip"
    },
    {
      "label": "Performance Baselines (stress test)",
      "file_type": "document",
      "source_file": "docs/PERFORMANCE.md",
      "source_location": null,
      "rationale": "Stress test 1000 concurrent jan 2025; zero rate limits in providers",
      "id": "perf_doc",
      "community": 6,
      "norm_label": "performance baselines (stress test)"
    },
    {
      "label": "UAZAPI 500 req/s capacity",
      "file_type": "metric",
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Capacidade",
      "id": "perf_uazapi_500_rps",
      "community": 6,
      "norm_label": "uazapi 500 req/s capacity"
    },
    {
      "label": "Evolution 73 req/s capacity",
      "file_type": "metric",
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Capacidade",
      "id": "perf_evolution_73_rps",
      "community": 6,
      "norm_label": "evolution 73 req/s capacity"
    },
    {
      "label": "whatsappApi 24,000/min limit",
      "file_type": "config",
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Rate Limits",
      "id": "perf_rate_limit_whatsapp_api_24k",
      "community": 6,
      "norm_label": "whatsappapi 24,000/min limit"
    },
    {
      "label": "Convex Scheduled concurrency slots",
      "file_type": "config",
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Convex Scheduled",
      "rationale": "scheduledMessage 90 slots, webhook 50, recurring 50, bulk* 40",
      "id": "perf_convex_scheduled_concurrency",
      "community": 6,
      "norm_label": "convex scheduled concurrency slots"
    },
    {
      "label": "Roadmap (2026-01-26)",
      "file_type": "document",
      "source_file": "docs/ROADMAP.md",
      "source_location": null,
      "rationale": "21/21 features completas, 31+ tabelas, 315 unit tests + 6 E2E specs, multi-tenancy key-based concurrency",
      "id": "roadmap_doc",
      "community": 6,
      "norm_label": "roadmap (2026-01-26)"
    },
    {
      "label": "Global Contacts Migration",
      "file_type": "feature",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Sprint 2026-01",
      "rationale": "54K contacts_master + 79K contact_accounts; legacy tables dropadas (contacts, contact_groups, whatsapp_contacts)",
      "id": "roadmap_global_contacts_migration",
      "community": 6,
      "norm_label": "global contacts migration"
    },
    {
      "label": "Multi-tenant key-based concurrency",
      "file_type": "feature",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Sprint 2026-01",
      "rationale": "createMultiTenantConcurrencyConfig + 16 fun\u00e7\u00f5es com key-based; fairness garantida",
      "id": "roadmap_multi_tenant_concurrency",
      "community": 6,
      "norm_label": "multi-tenant key-based concurrency"
    },
    {
      "label": "Recurring DST/timezone handling",
      "file_type": "feature",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a713",
      "rationale": "30+ IANA timezones; spring forward \u2192 pr\u00f3ximo v\u00e1lido; fall back \u2192 primeira ocorr\u00eancia",
      "id": "roadmap_recurring_dst_handling",
      "community": 6,
      "norm_label": "recurring dst/timezone handling"
    },
    {
      "label": "Outbound Webhooks HMAC SHA-256",
      "file_type": "feature",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a715",
      "rationale": "Retry exponential backoff max 5 tentativas",
      "id": "roadmap_outbound_webhooks_hmac",
      "community": 6,
      "norm_label": "outbound webhooks hmac sha-256"
    },
    {
      "label": "BUG-001 sync participants Home",
      "file_type": "bug",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Bug Fixes Pendentes",
      "id": "roadmap_bug_001_sync_home",
      "community": 6,
      "norm_label": "bug-001 sync participants home"
    },
    {
      "label": "Event-driven Automations (zero polling)",
      "file_type": "feature",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a716",
      "rationale": "step.sleepUntil substituiu polling cron; actions: send_message, add_tag, remove_tag, trigger_webhook",
      "id": "roadmap_event_driven_automations",
      "community": 6,
      "norm_label": "event-driven automations (zero polling)"
    },
    {
      "label": "Maximum Performance Mode",
      "file_type": "feature",
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a719",
      "rationale": "Stress test 1000 reqs descobriu zero rate limits providers; rate limits aumentados 3000-6000 req/min/config (era 120)",
      "id": "roadmap_max_perf_mode",
      "community": 6,
      "norm_label": "maximum performance mode"
    },
    {
      "label": "Short Links System",
      "file_type": "document",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": null,
      "rationale": "Sistema propriet\u00e1rio; dom\u00ednio grpnl.link; Convex HTTP Action campaign-invite resolve slug\u2192campaign\u2192grupo",
      "id": "shortlinks_doc",
      "community": 6,
      "norm_label": "short links system"
    },
    {
      "label": "grpnl.link",
      "file_type": "domain",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Vis\u00e3o Geral",
      "id": "shortlinks_grpnl_link_domain",
      "community": 6,
      "norm_label": "grpnl.link"
    },
    {
      "label": "campaign_slugs",
      "file_type": "table",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "rationale": "slug VARCHAR(20) regex [a-zA-Z0-9_-]{3,20}; clicks counter",
      "id": "shortlinks_table_campaign_slugs",
      "community": 6,
      "norm_label": "campaign_slugs"
    },
    {
      "label": "campaign_groups",
      "file_type": "table",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "rationale": "max_participants default 350; trigger check_group_capacity auto-marca cheio",
      "id": "shortlinks_table_campaign_groups",
      "community": 6,
      "norm_label": "campaign_groups"
    },
    {
      "label": "campaign_activities",
      "file_type": "table",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "id": "shortlinks_table_campaign_activities",
      "community": 6,
      "norm_label": "campaign_activities"
    },
    {
      "label": "campaign-invite HTTP Action",
      "file_type": "endpoint",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Backend",
      "rationale": "GET/POST {CONVEX_URL}/campaign-invite?s={slug}&c={uuid}&json=1; CORS aberto, fire-and-forget click increment",
      "id": "shortlinks_http_action_campaign_invite",
      "community": 6,
      "norm_label": "campaign-invite http action"
    },
    {
      "label": "Fill First strategy",
      "file_type": "strategy",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Estrat\u00e9gias",
      "id": "shortlinks_strategy_fill_first",
      "community": 6,
      "norm_label": "fill first strategy"
    },
    {
      "label": "Round Robin strategy",
      "file_type": "strategy",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Estrat\u00e9gias",
      "id": "shortlinks_strategy_round_robin",
      "community": 6,
      "norm_label": "round robin strategy"
    },
    {
      "label": "CampaignLinkCard",
      "file_type": "component",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Frontend",
      "id": "shortlinks_component_link_card",
      "community": 6,
      "norm_label": "campaignlinkcard"
    },
    {
      "label": "CampaignInvitePage (/c/:slug)",
      "file_type": "component",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Frontend",
      "rationale": "States loading\u2192waiting\u2192available\u2192error; retry max 24 tentativas a cada 5s",
      "id": "shortlinks_component_invite_page",
      "community": 6,
      "norm_label": "campaigninvitepage (/c/:slug)"
    },
    {
      "label": "useCampaignSlugs",
      "file_type": "hook",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Hooks",
      "id": "shortlinks_hook_use_campaign_slugs",
      "community": 6,
      "norm_label": "usecampaignslugs"
    },
    {
      "label": "useCampaignInvite",
      "file_type": "hook",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Hooks",
      "id": "shortlinks_hook_use_campaign_invite",
      "community": 6,
      "norm_label": "usecampaigninvite"
    },
    {
      "label": "generate_campaign_slug()",
      "file_type": "function",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Fun\u00e7\u00e3o SQL",
      "id": "shortlinks_function_generate_campaign_slug",
      "community": 6,
      "norm_label": "generate_campaign_slug()"
    },
    {
      "label": "WhatsApp link regex",
      "file_type": "validation",
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Valida\u00e7\u00f5es",
      "rationale": "^https://chat.whatsapp.com/[A-Za-z0-9]{18,26}$",
      "id": "shortlinks_validation_whatsapp_link",
      "community": 6,
      "norm_label": "whatsapp link regex"
    },
    {
      "label": "Testing strategy",
      "file_type": "document",
      "source_file": "docs/TESTING.md",
      "source_location": null,
      "id": "testing_doc",
      "community": 4,
      "norm_label": "testing strategy"
    },
    {
      "label": "Vitest unit tests",
      "file_type": "framework",
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7Unit",
      "id": "testing_vitest",
      "community": 4,
      "norm_label": "vitest unit tests"
    },
    {
      "label": "Playwright E2E",
      "file_type": "framework",
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7E2E",
      "id": "testing_playwright",
      "community": 4,
      "norm_label": "playwright e2e"
    },
    {
      "label": "Coverage target 70/80/90",
      "file_type": "metric",
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7Coverage",
      "rationale": "Geral 70%, hooks 80%, utils 90%",
      "id": "testing_coverage_target",
      "community": 4,
      "norm_label": "coverage target 70/80/90"
    },
    {
      "label": "GitHub Actions CI",
      "file_type": "workflow",
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7CI/CD",
      "rationale": "Unit+lint+typecheck sempre; E2E s\u00f3 PR para main/staging",
      "id": "testing_github_actions_ci",
      "community": 4,
      "norm_label": "github actions ci"
    },
    {
      "label": "Workflow desenvolvimento",
      "file_type": "document",
      "source_file": "docs/WORKFLOW.md",
      "source_location": null,
      "id": "workflow_doc",
      "community": 4,
      "norm_label": "workflow desenvolvimento"
    },
    {
      "label": "branch develop",
      "file_type": "branch",
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "id": "workflow_branch_develop",
      "community": 4,
      "norm_label": "branch develop"
    },
    {
      "label": "branch staging",
      "file_type": "branch",
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "id": "workflow_branch_staging",
      "community": 4,
      "norm_label": "branch staging"
    },
    {
      "label": "branch main",
      "file_type": "branch",
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "id": "workflow_branch_main",
      "community": 4,
      "norm_label": "branch main"
    },
    {
      "label": "hotfix bypass staging",
      "file_type": "pattern",
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Hotfix",
      "id": "workflow_hotfix_pattern",
      "community": 4,
      "norm_label": "hotfix bypass staging"
    },
    {
      "label": "Architecture Decisions (ADRs)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "doc_decisions",
      "community": 7,
      "norm_label": "architecture decisions (adrs)"
    },
    {
      "label": "ADR-001 Convex self-hosted no Guzz",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-001",
      "source_url": null,
      "captured_at": "2026-04-13",
      "author": null,
      "contributor": null,
      "id": "adr_001_convex_self_hosted",
      "community": 7,
      "norm_label": "adr-001 convex self-hosted no guzz"
    },
    {
      "label": "ADR-002 Auth custom (PBKDF2)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-002",
      "source_url": null,
      "captured_at": "2025-Q3",
      "author": null,
      "contributor": null,
      "id": "adr_002_pbkdf2_auth",
      "community": 7,
      "norm_label": "adr-002 auth custom (pbkdf2)"
    },
    {
      "label": "ADR-003 Dual-provider UAZAPI + Evolution",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-003",
      "source_url": null,
      "captured_at": "2025-Q4",
      "author": null,
      "contributor": null,
      "id": "adr_003_dual_provider",
      "community": 7,
      "norm_label": "adr-003 dual-provider uazapi + evolution"
    },
    {
      "label": "ADR-004 Stripe + Asaas em paralelo",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-004",
      "source_url": null,
      "captured_at": "2026-Q1",
      "author": null,
      "contributor": null,
      "id": "adr_004_stripe_asaas",
      "community": 7,
      "norm_label": "adr-004 stripe + asaas em paralelo"
    },
    {
      "label": "ADR-005 Dual-scheduler de scheduledMessages",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-005",
      "source_url": null,
      "captured_at": "2026-Q1",
      "author": null,
      "contributor": null,
      "id": "adr_005_dual_scheduler",
      "community": 7,
      "norm_label": "adr-005 dual-scheduler de scheduledmessages"
    },
    {
      "label": "ADR-006 PBKDF2 rehash 100k -> 600k",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-006",
      "source_url": null,
      "captured_at": "2026-04-21",
      "author": null,
      "contributor": null,
      "id": "adr_006_pbkdf2_rehash",
      "community": 7,
      "norm_label": "adr-006 pbkdf2 rehash 100k -> 600k"
    },
    {
      "label": "ADR-007 Replay protection idempotencyKeys",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-007",
      "source_url": null,
      "captured_at": "2026-04-21",
      "author": null,
      "contributor": null,
      "id": "adr_007_replay_protection",
      "community": 7,
      "norm_label": "adr-007 replay protection idempotencykeys"
    },
    {
      "label": "ADR-008 Sentry backend via Envelope API",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-008",
      "source_url": null,
      "captured_at": "2026-04-21",
      "author": null,
      "contributor": null,
      "id": "adr_008_sentry_envelope",
      "community": 7,
      "norm_label": "adr-008 sentry backend via envelope api"
    },
    {
      "label": "ADR-009 Health-report cron + WhatsApp alert",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-009",
      "source_url": null,
      "captured_at": "2026-04-21",
      "author": null,
      "contributor": null,
      "id": "adr_009_health_report",
      "community": 7,
      "norm_label": "adr-009 health-report cron + whatsapp alert"
    },
    {
      "label": "ADR-010 VITE_APP_VERSION + CONVEX_DEPLOY_VERSION",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-010",
      "source_url": null,
      "captured_at": "2026-04-21",
      "author": null,
      "contributor": null,
      "id": "adr_010_app_version",
      "community": 7,
      "norm_label": "adr-010 vite_app_version + convex_deploy_version"
    },
    {
      "label": "ADR-011 Contadores inline read-then-patch",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-011",
      "source_url": null,
      "captured_at": "2026-04-22",
      "author": null,
      "contributor": null,
      "id": "adr_011_inline_counters",
      "community": 7,
      "norm_label": "adr-011 contadores inline read-then-patch"
    },
    {
      "label": "Convex self-hosted no Guzz",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": "https://groupanel.convex.hdbr.studio",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_convex_self_hosted_guzz",
      "community": 7,
      "norm_label": "convex self-hosted no guzz"
    },
    {
      "label": "PBKDF2-SHA256 600k iterations (OWASP 2026)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_pbkdf2_owasp_600k",
      "community": 7,
      "norm_label": "pbkdf2-sha256 600k iterations (owasp 2026)"
    },
    {
      "label": "UAZAPI provider",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_uazapi_provider",
      "community": 7,
      "norm_label": "uazapi provider"
    },
    {
      "label": "Evolution API provider",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_evolution_provider",
      "community": 7,
      "norm_label": "evolution api provider"
    },
    {
      "label": "Stripe billing (cartao internacional)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_stripe_billing",
      "community": 7,
      "norm_label": "stripe billing (cartao internacional)"
    },
    {
      "label": "Asaas billing (PIX/boleto BR)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_asaas_billing",
      "community": 7,
      "norm_label": "asaas billing (pix/boleto br)"
    },
    {
      "label": "idempotencyKeys table (72h replay window)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_idempotency_keys",
      "community": 7,
      "norm_label": "idempotencykeys table (72h replay window)"
    },
    {
      "label": "Sentry Envelope Protocol (HTTP POST)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_sentry_envelope_api",
      "community": 7,
      "norm_label": "sentry envelope protocol (http post)"
    },
    {
      "label": "Convex OCC serializable transactions",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_occ_serializable",
      "community": 7,
      "norm_label": "convex occ serializable transactions"
    },
    {
      "label": "health-report cron (08h/20h UTC)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_health_report_cron",
      "community": 7,
      "norm_label": "health-report cron (08h/20h utc)"
    },
    {
      "label": "UAZAPI OpenAPI Spec v2.0",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "source_url": "https://api.uazapi.com",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "doc_uazapi_openapi",
      "community": 7,
      "norm_label": "uazapi openapi spec v2.0"
    },
    {
      "label": "UAZAPI instance states (disconnected/connecting/connected)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_uazapi_instance_states",
      "community": 7,
      "norm_label": "uazapi instance states (disconnected/connecting/connected)"
    },
    {
      "label": "UAZAPI token + admintoken header auth",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_uazapi_token_auth",
      "community": 7,
      "norm_label": "uazapi token + admintoken header auth"
    },
    {
      "label": "WhatsApp Business (recomendado vs WhatsApp normal)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_whatsapp_business",
      "community": 7,
      "norm_label": "whatsapp business (recomendado vs whatsapp normal)"
    },
    {
      "label": "Code Examples Guide",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "doc_code_examples",
      "community": 66,
      "norm_label": "code examples guide"
    },
    {
      "label": "Feature module structure (components/hooks/utils/__tests__)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_feature_structure",
      "community": 66,
      "norm_label": "feature module structure (components/hooks/utils/__tests__)"
    },
    {
      "label": "Zod validation schemas",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_zod_validation",
      "community": 66,
      "norm_label": "zod validation schemas"
    },
    {
      "label": "React.memo + useMemo + useCallback patterns",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_react_memo_useCallback",
      "community": 66,
      "norm_label": "react.memo + usememo + usecallback patterns"
    },
    {
      "label": "Type guards, discriminated unions, readonly",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_type_safety",
      "community": 66,
      "norm_label": "type guards, discriminated unions, readonly"
    },
    {
      "label": "JSDoc templates (component/hook/util)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_jsdoc_templates",
      "community": 66,
      "norm_label": "jsdoc templates (component/hook/util)"
    },
    {
      "label": "Codex rules",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/codex-rules.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "doc_codex_rules",
      "community": 179,
      "norm_label": "codex rules"
    },
    {
      "label": "Sempre responder em Portugues do Brasil",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/codex-rules.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_pt_br_responses",
      "community": 179,
      "norm_label": "sempre responder em portugues do brasil"
    },
    {
      "label": "npx convex dev --once deploy",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/codex-rules.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_convex_dev_once",
      "community": 179,
      "norm_label": "npx convex dev --once deploy"
    },
    {
      "label": "Guia de Testes Groupanel",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2025-12-22",
      "author": null,
      "contributor": null,
      "id": "doc_testing",
      "community": 7,
      "norm_label": "guia de testes groupanel"
    },
    {
      "label": "Vitest test runner",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "source_url": "https://vitest.dev/",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_vitest",
      "community": 7,
      "norm_label": "vitest test runner"
    },
    {
      "label": "@testing-library/react + jest-dom",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "source_url": "https://testing-library.com/",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_testing_library",
      "community": 7,
      "norm_label": "@testing-library/react + jest-dom"
    },
    {
      "label": "Coverage target 70% (atual ~25-30%)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_coverage_70_pct",
      "community": 7,
      "norm_label": "coverage target 70% (atual ~25-30%)"
    },
    {
      "label": "117 testes unitarios passando",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_117_unit_tests",
      "community": 7,
      "norm_label": "117 testes unitarios passando"
    },
    {
      "label": "GitHub Actions test.yml CI",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": ".github/workflows/test.yml",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_ci_test_workflow",
      "community": 7,
      "norm_label": "github actions test.yml ci"
    },
    {
      "label": "Arquitetura do Groupanel",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "doc_architecture",
      "community": 7,
      "norm_label": "arquitetura do groupanel"
    },
    {
      "label": "React 18.3 + TypeScript 5.8 + Vite 7.2",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_react_18",
      "community": 7,
      "norm_label": "react 18.3 + typescript 5.8 + vite 7.2"
    },
    {
      "label": "shadcn/ui + Radix primitives + Tailwind",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_shadcn_ui",
      "community": 7,
      "norm_label": "shadcn/ui + radix primitives + tailwind"
    },
    {
      "label": "Convex BaaS (Document DB + Realtime + Scheduled + File Storage)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_convex_baas",
      "community": 7,
      "norm_label": "convex baas (document db + realtime + scheduled + file storage)"
    },
    {
      "label": "14 feature modules",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_14_features",
      "community": 7,
      "norm_label": "14 feature modules"
    },
    {
      "label": "7 React Contexts (Auth/Instances/Sync/etc)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_7_contexts",
      "community": 7,
      "norm_label": "7 react contexts (auth/instances/sync/etc)"
    },
    {
      "label": "convex/actions/whatsapp/* modular (invoke/instance/groups/participants/messages/webhook)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_whatsapp_actions_modular",
      "community": 7,
      "norm_label": "convex/actions/whatsapp/* modular (invoke/instance/groups/participants/messages/webhook)"
    },
    {
      "label": "Cron jobs (instance-status 5min, scheduled 1min, recurring 1min, health 15min, analytics daily)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_cron_jobs_5min",
      "community": 7,
      "norm_label": "cron jobs (instance-status 5min, scheduled 1min, recurring 1min, health 15min, analytics daily)"
    },
    {
      "label": "providers/normalizers (base/evolution/uazapi)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_provider_normalizers",
      "community": 7,
      "norm_label": "providers/normalizers (base/evolution/uazapi)"
    },
    {
      "label": "Campaigns C4 Diagrams (Context/Container/Component)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "doc_campaigns_c4",
      "community": 7,
      "norm_label": "campaigns c4 diagrams (context/container/component)"
    },
    {
      "label": "grpnl.link short link redirect",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": "https://grpnl.link",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_grpnl_link",
      "community": 7,
      "norm_label": "grpnl.link short link redirect"
    },
    {
      "label": "campaign-invite Convex HTTP Action",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_campaign_invite_action",
      "community": 7,
      "norm_label": "campaign-invite convex http action"
    },
    {
      "label": "campaign-auto-create-groups Scheduled Function",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_auto_create_groups",
      "community": 7,
      "norm_label": "campaign-auto-create-groups scheduled function"
    },
    {
      "label": "Rotation strategies (round_robin/load_based/priority_fallback)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_rotation_strategy",
      "community": 7,
      "norm_label": "rotation strategies (round_robin/load_based/priority_fallback)"
    },
    {
      "label": "WhatsApp invite link validator /[A-Za-z0-9]{18,26}$/",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_invite_validator",
      "community": 7,
      "norm_label": "whatsapp invite link validator /[a-za-z0-9]{18,26}$/"
    },
    {
      "label": "Distribution strategies fill_first/round_robin",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_fill_first_round_robin",
      "community": 7,
      "norm_label": "distribution strategies fill_first/round_robin"
    },
    {
      "label": "C4 Model (Context/Container/Component/Code)",
      "file_type": "document",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "source_url": "https://c4model.com/",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_c4_model",
      "community": 7,
      "norm_label": "c4 model (context/container/component/code)"
    },
    {
      "label": "Test Groupanel V2 Placeholder Image",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "test_groupanel_image",
      "community": 105,
      "norm_label": "test groupanel v2 placeholder image"
    },
    {
      "label": "Solid Green Background",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "test_groupanel_green_background",
      "community": 105,
      "norm_label": "solid green background"
    },
    {
      "label": "Text 'Teste Groupanel V2'",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "test_groupanel_text_label",
      "community": 105,
      "norm_label": "text 'teste groupanel v2'"
    },
    {
      "label": "WhatsApp-style Green Brand Color",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "test_groupanel_whatsapp_brand_color",
      "community": 105,
      "norm_label": "whatsapp-style green brand color"
    },
    {
      "label": "Groupanel Favicon SVG",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "favicon_image",
      "community": 21,
      "norm_label": "groupanel favicon svg"
    },
    {
      "label": "Rounded Blue Square Background",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "favicon_rounded_square",
      "community": 21,
      "norm_label": "rounded blue square background"
    },
    {
      "label": "Two Overlapping Chat Bubbles Icon",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "favicon_chat_bubbles",
      "community": 21,
      "norm_label": "two overlapping chat bubbles icon"
    },
    {
      "label": "Blue Brand Color #3b82f6",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "favicon_blue_brand_color",
      "community": 21,
      "norm_label": "blue brand color #3b82f6"
    },
    {
      "label": "Messaging / Group Conversation Concept",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "favicon_messaging_concept",
      "community": 21,
      "norm_label": "messaging / group conversation concept"
    },
    {
      "label": "Groupanel OG Marketing Image",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_landing",
      "community": 21,
      "norm_label": "groupanel og marketing image"
    },
    {
      "label": "Groupanel Logo + Brand Header",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_logo_header",
      "community": 21,
      "norm_label": "groupanel logo + brand header"
    },
    {
      "label": "Top Nav: Features, Como funciona, Planos, FAQ",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_nav_menu",
      "community": 21,
      "norm_label": "top nav: features, como funciona, planos, faq"
    },
    {
      "label": "CTA Button 'Entrar'",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_cta_entrar",
      "community": 21,
      "norm_label": "cta button 'entrar'"
    },
    {
      "label": "Primary CTA 'Comecar gratis'",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_cta_comecar_gratis",
      "community": 21,
      "norm_label": "primary cta 'comecar gratis'"
    },
    {
      "label": "Status Badge: Em producao - 219 grupos sincronizados",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_status_badge",
      "community": 21,
      "norm_label": "status badge: em producao - 219 grupos sincronizados"
    },
    {
      "label": "Headline: Gerencie 200+ grupos WhatsApp sem perder o controle",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_main_headline",
      "community": 21,
      "norm_label": "headline: gerencie 200+ grupos whatsapp sem perder o controle"
    },
    {
      "label": "Value Prop: Sync reativo, CRM com pipelines, automacoes, disparo em massa",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_value_prop",
      "community": 21,
      "norm_label": "value prop: sync reativo, crm com pipelines, automacoes, disparo em massa"
    },
    {
      "label": "Primary CTA 'Comecar gratis 7 dias'",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_cta_trial",
      "community": 21,
      "norm_label": "primary cta 'comecar gratis 7 dias'"
    },
    {
      "label": "Secondary CTA 'Ver como funciona'",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_cta_demo",
      "community": 21,
      "norm_label": "secondary cta 'ver como funciona'"
    },
    {
      "label": "Microcopy: Sem cartao - PIX 5% off - Cancele quando quiser",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_pricing_microcopy",
      "community": 21,
      "norm_label": "microcopy: sem cartao - pix 5% off - cancele quando quiser"
    },
    {
      "label": "Dark Theme Design (navy/black background)",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_dark_theme",
      "community": 21,
      "norm_label": "dark theme design (navy/black background)"
    },
    {
      "label": "Target Audience: Community Operators at Scale (PT-BR)",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_target_audience",
      "community": 21,
      "norm_label": "target audience: community operators at scale (pt-br)"
    },
    {
      "label": "Product Focus: WhatsApp Groups Management",
      "file_type": "image",
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "og_image_whatsapp_focus",
      "community": 21,
      "norm_label": "product focus: whatsapp groups management"
    },
    {
      "label": "admin-entitlements.png",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "admin_entitlements_png",
      "community": 18,
      "norm_label": "admin-entitlements.png"
    },
    {
      "label": "admin-tiers.png",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "admin_tiers_png",
      "community": 18,
      "norm_label": "admin-tiers.png"
    },
    {
      "label": "crm-automations.png",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "crm_automations_png",
      "community": 35,
      "norm_label": "crm-automations.png"
    },
    {
      "label": "entitlements_table",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "entitlements_table",
      "community": 18,
      "norm_label": "entitlements_table"
    },
    {
      "label": "plan_filter",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "plan_filter",
      "community": 18,
      "norm_label": "plan_filter"
    },
    {
      "label": "trial_expiring_filter",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "trial_expiring_filter",
      "community": 18,
      "norm_label": "trial_expiring_filter"
    },
    {
      "label": "manual_overrides",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "manual_overrides",
      "community": 18,
      "norm_label": "manual_overrides"
    },
    {
      "label": "addons",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "addons",
      "community": 18,
      "norm_label": "addons"
    },
    {
      "label": "extra_instances",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "extra_instances",
      "community": 18,
      "norm_label": "extra_instances"
    },
    {
      "label": "superadmin_panel",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "superadmin_panel",
      "community": 18,
      "norm_label": "superadmin_panel"
    },
    {
      "label": "admin_sidebar_nav",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "admin_sidebar_nav",
      "community": 18,
      "norm_label": "admin_sidebar_nav"
    },
    {
      "label": "tier_settings",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tier_settings",
      "community": 18,
      "norm_label": "tier_settings"
    },
    {
      "label": "tier_starter",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tier_starter",
      "community": 18,
      "norm_label": "tier_starter"
    },
    {
      "label": "tier_pro",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tier_pro",
      "community": 18,
      "norm_label": "tier_pro"
    },
    {
      "label": "tier_business",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tier_business",
      "community": 18,
      "norm_label": "tier_business"
    },
    {
      "label": "tier_features_constant",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tier_features_constant",
      "community": 18,
      "norm_label": "tier_features_constant"
    },
    {
      "label": "resolve_entitlements",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "resolve_entitlements",
      "community": 18,
      "norm_label": "resolve_entitlements"
    },
    {
      "label": "can_access_feature",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "can_access_feature",
      "community": 18,
      "norm_label": "can_access_feature"
    },
    {
      "label": "stripe_price_id",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "stripe_price_id",
      "community": 18,
      "norm_label": "stripe_price_id"
    },
    {
      "label": "plan_limits",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "plan_limits",
      "community": 18,
      "norm_label": "plan_limits"
    },
    {
      "label": "plan_features_list",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "plan_features_list",
      "community": 18,
      "norm_label": "plan_features_list"
    },
    {
      "label": "automation_rules",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "automation_rules",
      "community": 35,
      "norm_label": "automation_rules"
    },
    {
      "label": "new_automation_button",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "new_automation_button",
      "community": 35,
      "norm_label": "new_automation_button"
    },
    {
      "label": "automation_history",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "automation_history",
      "community": 35,
      "norm_label": "automation_history"
    },
    {
      "label": "crm_events",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "crm_events",
      "community": 35,
      "norm_label": "crm_events"
    },
    {
      "label": "crm_pipeline",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "crm_pipeline",
      "community": 35,
      "norm_label": "crm_pipeline"
    },
    {
      "label": "crm_tasks",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "crm_tasks",
      "community": 35,
      "norm_label": "crm_tasks"
    },
    {
      "label": "crm_dashboard",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "crm_dashboard",
      "community": 35,
      "norm_label": "crm_dashboard"
    },
    {
      "label": "app_sidebar_nav",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "app_sidebar_nav",
      "community": 35,
      "norm_label": "app_sidebar_nav"
    },
    {
      "label": "instance_selector",
      "file_type": "image",
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "instance_selector",
      "community": 35,
      "norm_label": "instance_selector"
    },
    {
      "label": "subscription_tiers",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "subscription_tiers",
      "community": 18,
      "norm_label": "subscription_tiers"
    },
    {
      "label": "billing_plans",
      "file_type": "image",
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "billing_plans",
      "community": 18,
      "norm_label": "billing_plans"
    },
    {
      "label": "trial_management",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "trial_management",
      "community": 18,
      "norm_label": "trial_management"
    },
    {
      "label": "user_plan_assignment",
      "file_type": "image",
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "user_plan_assignment",
      "community": 18,
      "norm_label": "user_plan_assignment"
    },
    {
      "type": "image",
      "label": "CRM Pipeline Screenshot",
      "path": "/home/claude/Developer/groupanel-v2/public/landing/crm.png",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "image:public/landing/crm.png",
      "community": 10,
      "norm_label": "crm pipeline screenshot"
    },
    {
      "type": "image",
      "label": "Groups List Screenshot",
      "path": "/home/claude/Developer/groupanel-v2/public/landing/groups.png",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "image:public/landing/groups.png",
      "community": 10,
      "norm_label": "groups list screenshot"
    },
    {
      "type": "image",
      "label": "Dashboard Home Screenshot",
      "path": "/home/claude/Developer/groupanel-v2/public/landing/home.png",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "image:public/landing/home.png",
      "community": 10,
      "norm_label": "dashboard home screenshot"
    },
    {
      "type": "ui_feature",
      "label": "CRM Pipeline Kanban Board",
      "description": "Kanban board with 4 columns: Lead, Qualificado, Negociacao, Cliente. Drag-drop deals.",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:crm_pipeline",
      "community": 10,
      "norm_label": "crm pipeline kanban board"
    },
    {
      "type": "ui_feature",
      "label": "CRM Header with Novo Deal Button",
      "description": "Page header with title CRM, subtitle 'Gerencie seus leads e negociacoes' and 'Novo Deal' action button",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:crm_header",
      "community": 10,
      "norm_label": "crm header with novo deal button"
    },
    {
      "type": "ui_element",
      "label": "Pipeline Stage: Lead",
      "description": "First column of CRM pipeline (gray indicator), count 0",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:pipeline_stage_lead",
      "community": 10,
      "norm_label": "pipeline stage: lead"
    },
    {
      "type": "ui_element",
      "label": "Pipeline Stage: Qualificado",
      "description": "Second column (orange indicator), count 0",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:pipeline_stage_qualificado",
      "community": 10,
      "norm_label": "pipeline stage: qualificado"
    },
    {
      "type": "ui_element",
      "label": "Pipeline Stage: Negociacao",
      "description": "Third column (blue indicator), count 0",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:pipeline_stage_negociacao",
      "community": 10,
      "norm_label": "pipeline stage: negociacao"
    },
    {
      "type": "ui_element",
      "label": "Pipeline Stage: Cliente",
      "description": "Fourth column (green indicator), count 0",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:pipeline_stage_cliente",
      "community": 10,
      "norm_label": "pipeline stage: cliente"
    },
    {
      "type": "ui_feature",
      "label": "Groups List Page",
      "description": "Lists synchronized WhatsApp groups with cards showing group avatar, name, count, member counts, and tags. Filter tabs Tudo/Grupos/Comunidades.",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:groups_list",
      "community": 10,
      "norm_label": "groups list page"
    },
    {
      "type": "ui_feature",
      "label": "Groups Metrics Cards",
      "description": "Top metrics row: 219 total groups, 202 active, 178 communities, 8878 active participants, 12960 total participants",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "ui:groups_metrics_panel",
      "community": 10,
      "norm_label": "groups metrics cards"
    },
    {
      "type": "ui_element",
      "label": "Sync Grupos / Sync Participantes Buttons",
      "description": "Two action buttons in the Groups page header to trigger group and participant sync",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:groups_sync_buttons",
      "community": 10,
      "norm_label": "sync grupos / sync participantes buttons"
    },
    {
      "type": "ui_element",
      "label": "Groups Search Bar",
      "description": "Search input 'Buscar por nome ou JID...'",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "ui:groups_search",
      "community": 10,
      "norm_label": "groups search bar"
    },
    {
      "type": "ui_element",
      "label": "Groups Filter Tabs",
      "description": "Tabs Tudo / Grupos / Comunidades for filtering group list",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "ui:groups_filter_tabs",
      "community": 10,
      "norm_label": "groups filter tabs"
    },
    {
      "type": "ui_feature",
      "label": "Dashboard Home (Inicio)",
      "description": "Main landing dashboard with quick action cards, sync history chart, upcoming messages and recent notifications",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:dashboard_home",
      "community": 10,
      "norm_label": "dashboard home (inicio)"
    },
    {
      "type": "ui_feature",
      "label": "Dashboard Quick Action Cards",
      "description": "4 main cards: Sincronizar (groups+participants), Agendar (new scheduled msg), Recorrente (periodic automation), Ver Grupos (all synced groups)",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:dashboard_quick_actions",
      "community": 10,
      "norm_label": "dashboard quick action cards"
    },
    {
      "type": "ui_element",
      "label": "Dashboard Secondary Actions",
      "description": "Smaller pill buttons: Duplicados, Membros, Criar Grupos, Editar Grupos, Analytics",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:dashboard_secondary_actions",
      "community": 10,
      "norm_label": "dashboard secondary actions"
    },
    {
      "type": "ui_feature",
      "label": "Sync History Chart",
      "description": "Hist\u00f3rico de Sincronizacoes \u2014 30-day chart of sync success",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:sync_history_chart",
      "community": 10,
      "norm_label": "sync history chart"
    },
    {
      "type": "ui_feature",
      "label": "Upcoming Messages Panel",
      "description": "Proximas Mensagens panel listing scheduled messages",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:upcoming_messages_panel",
      "community": 10,
      "norm_label": "upcoming messages panel"
    },
    {
      "type": "ui_feature",
      "label": "Recent Notifications Panel",
      "description": "Notificacoes Recentes \u2014 central de notificacoes (e.g., 'Sincronizacao concluida \u2014 Hildel')",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:notifications_panel",
      "community": 10,
      "norm_label": "recent notifications panel"
    },
    {
      "type": "ui_element",
      "label": "Tudo OK Status Badge",
      "description": "Green status badge in dashboard header indicating overall system health",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:status_badge_tudo_ok",
      "community": 10,
      "norm_label": "tudo ok status badge"
    },
    {
      "type": "ui_feature",
      "label": "Main Sidebar Navigation",
      "description": "Persistent sidebar with sections Inicio, Grupos (Grupos/Contatos/Tags/Operacoes em Massa), CRM (Pipeline/Tarefas/Dashboard CRM/Automacoes), Mensagens (Campanhas/Agendadas/Recorrentes/Templates/Automatizar)",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:sidebar_nav",
      "community": 10,
      "norm_label": "main sidebar navigation"
    },
    {
      "type": "ui_element",
      "label": "WhatsApp Instance Selector",
      "description": "Dropdown selecting active WhatsApp instance (e.g., Lariss... Evolution API / UAZAPI). Status indicator dot.",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:instance_selector",
      "community": 10,
      "norm_label": "whatsapp instance selector"
    },
    {
      "type": "ui_element",
      "label": "User Profile Card",
      "description": "Bottom-left card showing logged user (Hildelbrando Lins, Superadmin) with locale switcher Portugues (Brasil)",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:user_profile_card",
      "community": 10,
      "norm_label": "user profile card"
    },
    {
      "type": "ui_element",
      "label": "Notifications Bell with 99+ Badge",
      "description": "Top-right notification bell with unread badge",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:notifications_bell",
      "community": 10,
      "norm_label": "notifications bell with 99+ badge"
    },
    {
      "type": "ui_element",
      "label": "Theme Toggle",
      "description": "Top-right dark/light mode toggle",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "ui:theme_toggle",
      "community": 10,
      "norm_label": "theme toggle"
    },
    {
      "type": "concept",
      "label": "Lead Management",
      "description": "Tracking leads through stages until conversion to client",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "concept:lead_management",
      "community": 10,
      "norm_label": "lead management"
    },
    {
      "type": "concept",
      "label": "Sales Pipeline",
      "description": "Multi-stage funnel from Lead -> Qualificado -> Negociacao -> Cliente",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "concept:sales_pipeline",
      "community": 10,
      "norm_label": "sales pipeline"
    },
    {
      "type": "concept",
      "label": "Deal Tracking",
      "description": "Persisting and updating sales deals across pipeline stages",
      "confidence_score": 0.8,
      "extraction_method": "INFERRED",
      "id": "concept:deal_tracking",
      "community": 10,
      "norm_label": "deal tracking"
    },
    {
      "type": "concept",
      "label": "WhatsApp Groups Management",
      "description": "Listing, filtering and operating on WhatsApp groups synced from instance",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "concept:whatsapp_groups",
      "community": 10,
      "norm_label": "whatsapp groups management"
    },
    {
      "type": "concept",
      "label": "Group Synchronization",
      "description": "Pulling groups and participants from WhatsApp instance into Convex backend",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "concept:group_sync",
      "community": 10,
      "norm_label": "group synchronization"
    },
    {
      "type": "concept",
      "label": "Metrics Panel",
      "description": "Aggregated counters surfaced as headline KPI cards",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "concept:metrics_panel",
      "community": 10,
      "norm_label": "metrics panel"
    },
    {
      "type": "concept",
      "label": "Scheduled Messaging",
      "description": "User-defined future-dated WhatsApp messages",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "concept:scheduled_messaging",
      "community": 10,
      "norm_label": "scheduled messaging"
    },
    {
      "type": "concept",
      "label": "Recurring Messaging",
      "description": "Periodic automation of repeating WhatsApp messages",
      "confidence_score": 1.0,
      "extraction_method": "EXTRACTED",
      "id": "concept:recurring_messaging",
      "community": 10,
      "norm_label": "recurring messaging"
    },
    {
      "type": "concept",
      "label": "Notifications Center",
      "description": "User-facing event log surface within the app",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "concept:notifications_center",
      "community": 10,
      "norm_label": "notifications center"
    },
    {
      "type": "concept",
      "label": "Multi-instance WhatsApp",
      "description": "Single account can switch between multiple WhatsApp connections (Evolution API and UAZAPI providers)",
      "confidence_score": 0.9,
      "extraction_method": "INFERRED",
      "id": "concept:multi_instance_whatsapp",
      "community": 10,
      "norm_label": "multi-instance whatsapp"
    },
    {
      "type": "convex_module_ref",
      "label": "Convex deals (CRM)",
      "description": "Likely Convex tables/functions backing CRM pipeline deals",
      "confidence_score": 0.6,
      "extraction_method": "INFERRED",
      "id": "convex:crm.deals",
      "community": 10,
      "norm_label": "convex deals (crm)"
    },
    {
      "type": "convex_module_ref",
      "label": "Convex groups module",
      "description": "convex/groups.ts queries/mutations referenced by Groups page",
      "confidence_score": 0.85,
      "extraction_method": "INFERRED",
      "id": "convex:groups",
      "community": 10,
      "norm_label": "convex groups module"
    },
    {
      "type": "convex_module_ref",
      "label": "Convex groupsPage module",
      "description": "convex/groupsPage.ts consolidated page query feeding Groups list metrics + cards",
      "confidence_score": 0.85,
      "extraction_method": "INFERRED",
      "id": "convex:groupsPage",
      "community": 10,
      "norm_label": "convex groupspage module"
    },
    {
      "type": "convex_module_ref",
      "label": "Convex scheduledMessages module",
      "description": "Powers Proximas Mensagens panel and Agendar quick action",
      "confidence_score": 0.85,
      "extraction_method": "INFERRED",
      "id": "convex:scheduledMessages",
      "community": 10,
      "norm_label": "convex scheduledmessages module"
    },
    {
      "type": "convex_module_ref",
      "label": "Convex notifications module",
      "description": "Drives Notificacoes Recentes panel + bell counter",
      "confidence_score": 0.85,
      "extraction_method": "INFERRED",
      "id": "convex:notifications",
      "community": 10,
      "norm_label": "convex notifications module"
    },
    {
      "type": "convex_module_ref",
      "label": "Convex syncGroups action",
      "description": "Action invoked by Sync Grupos button",
      "confidence_score": 0.85,
      "extraction_method": "INFERRED",
      "id": "convex:actions.syncGroups",
      "community": 10,
      "norm_label": "convex syncgroups action"
    }
  ],
  "links": [
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_analyticshelpers_ts",
      "source": "convex_analyticshelpers_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_groupspage_ts",
      "source": "convex_groupspage_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/automations.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "convex_automations_ts",
      "_tgt": "convex_automations_serializerule",
      "source": "convex_automations_ts",
      "target": "convex_automations_serializerule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/automations.ts",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "convex_automations_ts",
      "_tgt": "convex_automations_requireruleaccess",
      "source": "convex_automations_ts",
      "target": "convex_automations_requireruleaccess",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_automations_ts",
      "source": "convex_automations_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/automations.ts",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "convex_automations_requireruleaccess",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "convex_automations_requireruleaccess",
      "target": "lib_requireownership_requireconfigaccess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/automations.ts",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "convex_automations_requireruleaccess",
      "_tgt": "lib_requireauth_requireauth",
      "source": "convex_automations_requireruleaccess",
      "target": "lib_requireauth_requireauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/campaigns.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "convex_campaigns_ts",
      "_tgt": "convex_campaigns_getaccessibleconfigset",
      "source": "convex_campaigns_ts",
      "target": "convex_campaigns_getaccessibleconfigset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/campaigns.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "convex_campaigns_ts",
      "_tgt": "convex_campaigns_campaignisaccessible",
      "source": "convex_campaigns_ts",
      "target": "convex_campaigns_campaignisaccessible",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_campaigns_ts",
      "source": "convex_campaigns_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/campaigns.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "convex_campaigns_getaccessibleconfigset",
      "_tgt": "lib_requireauth_requireauth",
      "source": "convex_campaigns_getaccessibleconfigset",
      "target": "lib_requireauth_requireauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/campaigns.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "convex_campaigns_getaccessibleconfigset",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "convex_campaigns_getaccessibleconfigset",
      "target": "lib_requireownership_listaccessibleconfigids"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_config_ts",
      "source": "convex_config_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_tags_ts",
      "source": "convex_tags_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_cleanup_ts",
      "source": "convex_cleanup_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/configPage.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "convex_configpage_ts",
      "_tgt": "convex_configpage_validateapiserverforuser",
      "source": "convex_configpage_ts",
      "target": "convex_configpage_validateapiserverforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/configPage.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "convex_configpage_ts",
      "_tgt": "convex_configpage_assertapiserverallowedforcaller",
      "source": "convex_configpage_ts",
      "target": "convex_configpage_assertapiserverallowedforcaller",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_configpage_ts",
      "source": "convex_configpage_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/configPage.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "convex_configpage_assertapiserverallowedforcaller",
      "_tgt": "convex_configpage_validateapiserverforuser",
      "source": "convex_configpage_validateapiserverforuser",
      "target": "convex_configpage_assertapiserverallowedforcaller",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_dashboard_ts",
      "source": "convex_dashboard_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_settings_ts",
      "source": "convex_settings_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_groupdetail_ts",
      "source": "convex_groupdetail_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_healthcheckhelpers_ts",
      "source": "convex_healthcheckhelpers_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/healthReport.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "convex_healthreport_ts",
      "_tgt": "convex_healthreport_sendwhatsappalert",
      "source": "convex_healthreport_ts",
      "target": "convex_healthreport_sendwhatsappalert",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_healthreport_ts",
      "source": "convex_healthreport_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/healthReport.ts",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "convex_healthreport_sendwhatsappalert",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "convex_healthreport_sendwhatsappalert",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_payments_ts",
      "source": "convex_payments_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/refreshGroupPictures.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "convex_refreshgrouppictures_ts",
      "_tgt": "convex_refreshgrouppictures_fetchgrouppicture",
      "source": "convex_refreshgrouppictures_ts",
      "target": "convex_refreshgrouppictures_fetchgrouppicture",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_refreshgrouppictures_ts",
      "source": "convex_refreshgrouppictures_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/refreshGroupPictures.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "convex_refreshgrouppictures_fetchgrouppicture",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "convex_refreshgrouppictures_fetchgrouppicture",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_hexencode",
      "source": "convex_auth_ts",
      "target": "convex_auth_hexencode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_hexdecode",
      "source": "convex_auth_ts",
      "target": "convex_auth_hexdecode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_hashpassword",
      "source": "convex_auth_ts",
      "target": "convex_auth_hashpassword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_generatetoken",
      "source": "convex_auth_ts",
      "target": "convex_auth_generatetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_hashpiishort",
      "source": "convex_auth_ts",
      "target": "convex_auth_hashpiishort",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_generatesalt",
      "source": "convex_auth_ts",
      "target": "convex_auth_generatesalt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_timingsafeequal",
      "source": "convex_auth_ts",
      "target": "convex_auth_timingsafeequal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L1779",
      "weight": 1.0,
      "_src": "convex_auth_ts",
      "_tgt": "convex_auth_sendsignupotpemail",
      "source": "convex_auth_ts",
      "target": "convex_auth_sendsignupotpemail",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_auth_ts",
      "source": "convex_auth_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "convex_auth_hashpassword",
      "_tgt": "convex_auth_hexencode",
      "source": "convex_auth_hexencode",
      "target": "convex_auth_hashpassword",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "convex_auth_generatetoken",
      "_tgt": "convex_auth_hexencode",
      "source": "convex_auth_hexencode",
      "target": "convex_auth_generatetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/auth.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "convex_auth_hashpiishort",
      "_tgt": "convex_auth_hexencode",
      "source": "convex_auth_hexencode",
      "target": "convex_auth_hashpiishort",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/auth.ts",
      "source_location": "L1784",
      "weight": 1.0,
      "_src": "convex_auth_sendsignupotpemail",
      "_tgt": "lib_otplogging_logotpdev",
      "source": "convex_auth_sendsignupotpemail",
      "target": "lib_otplogging_logotpdev"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/auth.ts",
      "source_location": "L1790",
      "weight": 1.0,
      "_src": "convex_auth_sendsignupotpemail",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "convex_auth_sendsignupotpemail",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_refreshgrouppictureshelpers_ts",
      "source": "convex_refreshgrouppictureshelpers_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_scheduledmessagesinternal_ts",
      "source": "convex_scheduledmessagesinternal_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_tagsmigration_ts",
      "source": "convex_tagsmigration_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/userManagement.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_usermanagement_ts",
      "_tgt": "convex_usermanagement_checkcannotselfdemote",
      "source": "convex_usermanagement_ts",
      "target": "convex_usermanagement_checkcannotselfdemote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/userManagement.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "convex_usermanagement_ts",
      "_tgt": "convex_usermanagement_checksuperadminquorum",
      "source": "convex_usermanagement_ts",
      "target": "convex_usermanagement_checksuperadminquorum",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/userManagement.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "convex_usermanagement_ts",
      "_tgt": "convex_usermanagement_countsuperadmins",
      "source": "convex_usermanagement_ts",
      "target": "convex_usermanagement_countsuperadmins",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/userManagement.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "convex_usermanagement_ts",
      "_tgt": "convex_usermanagement_loguseraudit",
      "source": "convex_usermanagement_ts",
      "target": "convex_usermanagement_loguseraudit",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_usermanagement_ts",
      "source": "convex_usermanagement_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_whatsappapihelpers_ts",
      "source": "convex_whatsappapihelpers_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_processgroupwebhook_ts",
      "source": "convex_processgroupwebhook_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_templates_ts",
      "source": "convex_templates_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/dataModel.d.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "convex_generated_datamodel_d_ts",
      "_tgt": "convex_schema_ts",
      "source": "convex_schema_ts",
      "target": "convex_generated_datamodel_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_aiassistanthelpers_ts",
      "_tgt": "convex_aiassistanthelpers_validatefilters",
      "source": "convex_aiassistanthelpers_ts",
      "target": "convex_aiassistanthelpers_validatefilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "convex_aiassistanthelpers_ts",
      "_tgt": "convex_aiassistanthelpers_enforceconfigscope",
      "source": "convex_aiassistanthelpers_ts",
      "target": "convex_aiassistanthelpers_enforceconfigscope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "convex_aiassistanthelpers_ts",
      "_tgt": "convex_aiassistanthelpers_sanitizedoc",
      "source": "convex_aiassistanthelpers_ts",
      "target": "convex_aiassistanthelpers_sanitizedoc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/aiAssistantHelpers.ts",
      "source_location": "L659",
      "weight": 1.0,
      "_src": "convex_aiassistanthelpers_ts",
      "_tgt": "convex_aiassistanthelpers_brazilianphonevariations",
      "source": "convex_aiassistanthelpers_ts",
      "target": "convex_aiassistanthelpers_brazilianphonevariations",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_aiassistanthelpers_ts",
      "source": "convex_aiassistanthelpers_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_instances_ts",
      "source": "convex_instances_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_idempotency_ts",
      "source": "convex_idempotency_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_billinginternal_ts",
      "source": "convex_billinginternal_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/billing.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_billing_ts",
      "_tgt": "convex_billing_computemonthlytotal",
      "source": "convex_billing_ts",
      "target": "convex_billing_computemonthlytotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/billing.ts",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "convex_billing_ts",
      "_tgt": "convex_billing_computeprorate",
      "source": "convex_billing_ts",
      "target": "convex_billing_computeprorate",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_billing_ts",
      "source": "convex_billing_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_webhooks_ts",
      "source": "convex_webhooks_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/contacts.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "convex_contacts_ts",
      "_tgt": "convex_contacts_islikelylid",
      "source": "convex_contacts_ts",
      "target": "convex_contacts_islikelylid",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_contacts_ts",
      "source": "convex_contacts_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "convex_crmautomations_ts",
      "_tgt": "convex_crmautomations_dispatchimpl",
      "source": "convex_crmautomations_ts",
      "target": "convex_crmautomations_dispatchimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "convex_crmautomations_ts",
      "_tgt": "convex_crmautomations_matchestriggerconfig",
      "source": "convex_crmautomations_ts",
      "target": "convex_crmautomations_matchestriggerconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "convex_crmautomations_ts",
      "_tgt": "convex_crmautomations_executesingleaction",
      "source": "convex_crmautomations_ts",
      "target": "convex_crmautomations_executesingleaction",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_crmautomations_ts",
      "source": "convex_crmautomations_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/crmAutomations.ts",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "convex_crmautomations_dispatchimpl",
      "_tgt": "convex_crmautomations_matchestriggerconfig",
      "source": "convex_crmautomations_dispatchimpl",
      "target": "convex_crmautomations_matchestriggerconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_messageanalytics_ts",
      "source": "convex_messageanalytics_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_aichat_ts",
      "source": "convex_aichat_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_bulkjobsinternal_ts",
      "source": "convex_bulkjobsinternal_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_profiles_ts",
      "source": "convex_profiles_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_configpagedelete_ts",
      "source": "convex_configpagedelete_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/configContacts.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "convex_configcontacts_ts",
      "_tgt": "convex_configcontacts_islikelylid",
      "source": "convex_configcontacts_ts",
      "target": "convex_configcontacts_islikelylid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/configContacts.ts",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "convex_configcontacts_ts",
      "_tgt": "convex_configcontacts_applydiffinline",
      "source": "convex_configcontacts_ts",
      "target": "convex_configcontacts_applydiffinline",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_configcontacts_ts",
      "source": "convex_configcontacts_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/configContacts.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "convex_configcontacts_applydiffinline",
      "_tgt": "convex_configcontacts_islikelylid",
      "source": "convex_configcontacts_islikelylid",
      "target": "convex_configcontacts_applydiffinline",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_recurringmessages_ts",
      "source": "convex_recurringmessages_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_scheduledmessages_ts",
      "source": "convex_scheduledmessages_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/storage.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "convex_storage_ts",
      "_tgt": "convex_storage_ismimeallowedforkind",
      "source": "convex_storage_ts",
      "target": "convex_storage_ismimeallowedforkind",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/storage.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "convex_storage_ts",
      "_tgt": "convex_storage_assertstorageownership",
      "source": "convex_storage_ts",
      "target": "convex_storage_assertstorageownership",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_storage_ts",
      "source": "convex_storage_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_crons_ts",
      "source": "convex_crons_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_paymentsinternal_ts",
      "source": "convex_paymentsinternal_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_entitlements_ts",
      "source": "convex_entitlements_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_crm_ts",
      "source": "convex_crm_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_crmactivities_ts",
      "source": "convex_crmactivities_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_crmtasks_ts",
      "source": "convex_crmtasks_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/groups.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "convex_groups_ts",
      "_tgt": "convex_groups_assertgroupjidaccess",
      "source": "convex_groups_ts",
      "target": "convex_groups_assertgroupjidaccess",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_groups_ts",
      "source": "convex_groups_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/groups.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "convex_groups_assertgroupjidaccess",
      "_tgt": "lib_requireauth_requireauth",
      "source": "convex_groups_assertgroupjidaccess",
      "target": "lib_requireauth_requireauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/groups.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "convex_groups_assertgroupjidaccess",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "convex_groups_assertgroupjidaccess",
      "target": "lib_requireownership_listaccessibleconfigids"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L693",
      "weight": 1.0,
      "_src": "convex_http_ts",
      "_tgt": "convex_http_verifystripesignature",
      "source": "convex_http_ts",
      "target": "convex_http_verifystripesignature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L759",
      "weight": 1.0,
      "_src": "convex_http_ts",
      "_tgt": "convex_http_mapstripestatus",
      "source": "convex_http_ts",
      "target": "convex_http_mapstripestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L806",
      "weight": 1.0,
      "_src": "convex_http_ts",
      "_tgt": "convex_http_resolveinvitealloworigin",
      "source": "convex_http_ts",
      "target": "convex_http_resolveinvitealloworigin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L818",
      "weight": 1.0,
      "_src": "convex_http_ts",
      "_tgt": "convex_http_buildinvitecorsheaders",
      "source": "convex_http_ts",
      "target": "convex_http_buildinvitecorsheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L835",
      "weight": 1.0,
      "_src": "convex_http_ts",
      "_tgt": "convex_http_invitejsonresponse",
      "source": "convex_http_ts",
      "target": "convex_http_invitejsonresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_http_ts",
      "source": "convex_http_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/http.ts",
      "source_location": "L755",
      "weight": 1.0,
      "_src": "convex_http_verifystripesignature",
      "_tgt": "lib_httphardening_timingsafeequal",
      "source": "convex_http_verifystripesignature",
      "target": "lib_httphardening_timingsafeequal"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L820",
      "weight": 1.0,
      "_src": "convex_http_buildinvitecorsheaders",
      "_tgt": "convex_http_resolveinvitealloworigin",
      "source": "convex_http_resolveinvitealloworigin",
      "target": "convex_http_buildinvitecorsheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/http.ts",
      "source_location": "L841",
      "weight": 1.0,
      "_src": "convex_http_invitejsonresponse",
      "_tgt": "convex_http_buildinvitecorsheaders",
      "source": "convex_http_buildinvitecorsheaders",
      "target": "convex_http_invitejsonresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/notifications.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "convex_notifications_ts",
      "_tgt": "convex_notifications_assertselforsuperadmin",
      "source": "convex_notifications_ts",
      "target": "convex_notifications_assertselforsuperadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_notifications_ts",
      "source": "convex_notifications_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_apiservers_ts",
      "source": "convex_apiservers_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_observability_ts",
      "source": "convex_observability_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_userbilling_ts",
      "source": "convex_userbilling_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "convex_webhookinternal_ts",
      "_tgt": "convex_webhookinternal_extractwebhookeventid",
      "source": "convex_webhookinternal_ts",
      "target": "convex_webhookinternal_extractwebhookeventid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "convex_webhookinternal_ts",
      "_tgt": "convex_webhookinternal_normalizemessagetype",
      "source": "convex_webhookinternal_ts",
      "target": "convex_webhookinternal_normalizemessagetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "convex_webhookinternal_ts",
      "_tgt": "convex_webhookinternal_phonefromjid",
      "source": "convex_webhookinternal_ts",
      "target": "convex_webhookinternal_phonefromjid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "convex_webhookinternal_ts",
      "_tgt": "convex_webhookinternal_issentbyinstance",
      "source": "convex_webhookinternal_ts",
      "target": "convex_webhookinternal_issentbyinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "convex_webhookinternal_ts",
      "_tgt": "convex_webhookinternal_extractmessagemetadata",
      "source": "convex_webhookinternal_ts",
      "target": "convex_webhookinternal_extractmessagemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_webhookinternal_ts",
      "source": "convex_webhookinternal_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "convex_webhookinternal_extractmessagemetadata",
      "_tgt": "convex_webhookinternal_normalizemessagetype",
      "source": "convex_webhookinternal_normalizemessagetype",
      "target": "convex_webhookinternal_extractmessagemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "convex_webhookinternal_extractmessagemetadata",
      "_tgt": "convex_webhookinternal_phonefromjid",
      "source": "convex_webhookinternal_phonefromjid",
      "target": "convex_webhookinternal_extractmessagemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/webhookInternal.ts",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "convex_webhookinternal_extractmessagemetadata",
      "_tgt": "convex_webhookinternal_issentbyinstance",
      "source": "convex_webhookinternal_issentbyinstance",
      "target": "convex_webhookinternal_extractmessagemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/bulkJobs.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "convex_bulkjobs_ts",
      "_tgt": "convex_bulkjobs_filteraccessibleconfigs",
      "source": "convex_bulkjobs_ts",
      "target": "convex_bulkjobs_filteraccessibleconfigs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/bulkJobs.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "convex_bulkjobs_ts",
      "_tgt": "convex_bulkjobs_resolvejobconfigid",
      "source": "convex_bulkjobs_ts",
      "target": "convex_bulkjobs_resolvejobconfigid",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_bulkjobs_ts",
      "source": "convex_bulkjobs_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/bulkJobs.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "convex_bulkjobs_filteraccessibleconfigs",
      "_tgt": "lib_requireauth_requireauth",
      "source": "convex_bulkjobs_filteraccessibleconfigs",
      "target": "lib_requireauth_requireauth"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_sync_ts",
      "source": "convex_sync_ts",
      "target": "convex_generated_api_d_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "convex_tests_userbilling_test_ts",
      "_tgt": "tests_userbilling_test_validateaddons",
      "source": "convex_tests_userbilling_test_ts",
      "target": "tests_userbilling_test_validateaddons",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "convex_tests_userbilling_test_ts",
      "_tgt": "tests_userbilling_test_validateextrainstances",
      "source": "convex_tests_userbilling_test_ts",
      "target": "tests_userbilling_test_validateextrainstances",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/userBilling.test.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "convex_tests_userbilling_test_ts",
      "_tgt": "tests_userbilling_test_isfrozenblocked",
      "source": "convex_tests_userbilling_test_ts",
      "target": "tests_userbilling_test_isfrozenblocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/addonPrices.test.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "convex_tests_addonprices_test_ts",
      "_tgt": "tests_addonprices_test_validate",
      "source": "convex_tests_addonprices_test_ts",
      "target": "tests_addonprices_test_validate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "convex_tests_entitlements_test_ts",
      "_tgt": "tests_entitlements_test_makeprofile",
      "source": "convex_tests_entitlements_test_ts",
      "target": "tests_entitlements_test_makeprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "convex_tests_entitlements_test_ts",
      "_tgt": "tests_entitlements_test_makefakectx",
      "source": "convex_tests_entitlements_test_ts",
      "target": "tests_entitlements_test_makefakectx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "convex_tests_entitlements_test_ts",
      "_tgt": "tests_entitlements_test_ctxnoplans",
      "source": "convex_tests_entitlements_test_ts",
      "target": "tests_entitlements_test_ctxnoplans",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/entitlements.test.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "tests_entitlements_test_ctxnoplans",
      "_tgt": "tests_entitlements_test_makefakectx",
      "source": "tests_entitlements_test_makefakectx",
      "target": "tests_entitlements_test_ctxnoplans",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/atomic-counters.test.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "convex_tests_atomic_counters_test_ts",
      "_tgt": "tests_atomic_counters_test_seedcampaign",
      "source": "convex_tests_atomic_counters_test_ts",
      "target": "tests_atomic_counters_test_seedcampaign",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/httpHardening.test.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "convex_tests_httphardening_test_ts",
      "_tgt": "tests_httphardening_test_makerequest",
      "source": "convex_tests_httphardening_test_ts",
      "target": "tests_httphardening_test_makerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/httpHardening.test.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "convex_tests_httphardening_test_ts",
      "_tgt": "tests_httphardening_test_streamofchunks",
      "source": "convex_tests_httphardening_test_ts",
      "target": "tests_httphardening_test_streamofchunks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/featureGating.test.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "convex_tests_featuregating_test_ts",
      "_tgt": "tests_featuregating_test_makefakectx",
      "source": "convex_tests_featuregating_test_ts",
      "target": "tests_featuregating_test_makefakectx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/featureGating.test.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "convex_tests_featuregating_test_ts",
      "_tgt": "tests_featuregating_test_makeprofile",
      "source": "convex_tests_featuregating_test_ts",
      "target": "tests_featuregating_test_makeprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/plans-public-trim.test.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "convex_tests_plans_public_trim_test_ts",
      "_tgt": "tests_plans_public_trim_test_publiclistplansmapper",
      "source": "convex_tests_plans_public_trim_test_ts",
      "target": "tests_plans_public_trim_test_publiclistplansmapper",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/__tests__/subscription-deleted-period.test.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "convex_tests_subscription_deleted_period_test_ts",
      "_tgt": "tests_subscription_deleted_period_test_mergecancelperiods",
      "source": "convex_tests_subscription_deleted_period_test_ts",
      "target": "tests_subscription_deleted_period_test_mergecancelperiods",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_aiassistant_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_aiassistant_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_analytics_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_analytics_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_asaasapi_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_asaasapi_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_checkinstancestatus_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_checkinstancestatus_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_eventdispatcher_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_eventdispatcher_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_processbulkgroupcreatejob_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_processbulkgroupcreatejob_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_processbulkgroupeditjob_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_processbulkgroupeditjob_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_processbulkmemberjob_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_processbulkmemberjob_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_processrecurringmessage_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_processrecurringmessage_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_processscheduledmessage_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_processscheduledmessage_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_stripeapi_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_stripeapi_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_syncgroups_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_syncgroups_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_syncparticipants_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_syncparticipants_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_groups_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_groups_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_instance_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_instance_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_invoke_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_invoke_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_messages_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_messages_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_participants_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_participants_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_shared_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_shared_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_syncgroupdetail_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_syncgroupdetail_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_actions_whatsapp_webhook_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_actions_whatsapp_webhook_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_authhelpers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_authhelpers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_bulkjobs_aggregated_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_bulkjobs_aggregated_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_bulkjobs_groupeditjobs_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_bulkjobs_groupeditjobs_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_bulkjobs_memberjobs_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_bulkjobs_memberjobs_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_bulkjobs_shared_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_bulkjobs_shared_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_entitlements_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_entitlements_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_groupdetail_helpers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_groupdetail_helpers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_groupdetail_mutations_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_groupdetail_mutations_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_groupdetail_queries_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_groupdetail_queries_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_httphardening_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_httphardening_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_logger_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_logger_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_notificationhelpers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_notificationhelpers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_notifywhatsapp_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_notifywhatsapp_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_observability_admin_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_observability_admin_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_observability_delivery_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_observability_delivery_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_observability_messages_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_observability_messages_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_observability_metrics_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_observability_metrics_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_otplogging_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_otplogging_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_requireauth_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_requireauth_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_requireownership_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_requireownership_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_schedulehelpers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_schedulehelpers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_sentrybackend_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_sentrybackend_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_tiers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_tiers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_trialexpiry_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_trialexpiry_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_trialreminders_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_trialreminders_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_urlvalidation_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_urlvalidation_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_lib_webhookhelpers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_lib_webhookhelpers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_migrations_setallprofilesenterprise_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_migrations_setallprofilesenterprise_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_ai_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_ai_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_analytics_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_analytics_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_auth_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_auth_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_automations_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_automations_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_billing_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_billing_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_bulk_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_bulk_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_campaigns_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_campaigns_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_contacts_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_contacts_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_crm_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_crm_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_events_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_events_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_groups_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_groups_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_idempotency_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_idempotency_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_instances_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_instances_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_messages_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_messages_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_notifications_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_notifications_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_observability_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_observability_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_otp_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_otp_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_shared_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_shared_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_storage_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_storage_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_sync_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_sync_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_tags_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_tags_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_schema_webhooks_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_schema_webhooks_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_superadmin_addonprices_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_superadmin_addonprices_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_superadmin_entitlements_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_superadmin_entitlements_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "convex/_generated/api.d.ts",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "convex_generated_api_d_ts",
      "_tgt": "convex_superadmin_tiers_ts",
      "source": "convex_generated_api_d_ts",
      "target": "convex_superadmin_tiers_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "convex_actions_processbulkgroupcreatejob_ts",
      "_tgt": "actions_processbulkgroupcreatejob_buildheaders",
      "source": "convex_actions_processbulkgroupcreatejob_ts",
      "target": "actions_processbulkgroupcreatejob_buildheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "convex_actions_processbulkgroupcreatejob_ts",
      "_tgt": "actions_processbulkgroupcreatejob_sleep",
      "source": "convex_actions_processbulkgroupcreatejob_ts",
      "target": "actions_processbulkgroupcreatejob_sleep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkGroupCreateJob.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "convex_actions_processbulkgroupcreatejob_ts",
      "_tgt": "actions_processbulkgroupcreatejob_randomdelay",
      "source": "convex_actions_processbulkgroupcreatejob_ts",
      "target": "actions_processbulkgroupcreatejob_randomdelay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "convex_actions_processbulkgroupeditjob_ts",
      "_tgt": "actions_processbulkgroupeditjob_checkconnection",
      "source": "convex_actions_processbulkgroupeditjob_ts",
      "target": "actions_processbulkgroupeditjob_checkconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "convex_actions_processbulkgroupeditjob_ts",
      "_tgt": "actions_processbulkgroupeditjob_callgroupeditapi",
      "source": "convex_actions_processbulkgroupeditjob_ts",
      "target": "actions_processbulkgroupeditjob_callgroupeditapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "convex_actions_processbulkgroupeditjob_ts",
      "_tgt": "actions_processbulkgroupeditjob_randomdelay",
      "source": "convex_actions_processbulkgroupeditjob_ts",
      "target": "actions_processbulkgroupeditjob_randomdelay",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "actions_processbulkgroupeditjob_checkconnection",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_processbulkgroupeditjob_checkconnection",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/processBulkGroupEditJob.ts",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "actions_processbulkgroupeditjob_callgroupeditapi",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_processbulkgroupeditjob_callgroupeditapi",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/syncParticipants.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "convex_actions_syncparticipants_ts",
      "_tgt": "actions_syncparticipants_fetchparticipantsfromapi",
      "source": "convex_actions_syncparticipants_ts",
      "target": "actions_syncparticipants_fetchparticipantsfromapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/syncParticipants.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "convex_actions_syncparticipants_ts",
      "_tgt": "actions_syncparticipants_normalizeparticipant",
      "source": "convex_actions_syncparticipants_ts",
      "target": "actions_syncparticipants_normalizeparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/syncParticipants.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "actions_syncparticipants_fetchparticipantsfromapi",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_syncparticipants_fetchparticipantsfromapi",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "convex_actions_checkinstancestatus_ts",
      "_tgt": "actions_checkinstancestatus_shouldfetchprofilepic",
      "source": "convex_actions_checkinstancestatus_ts",
      "target": "actions_checkinstancestatus_shouldfetchprofilepic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "convex_actions_checkinstancestatus_ts",
      "_tgt": "actions_checkinstancestatus_sanitizebaseurl",
      "source": "convex_actions_checkinstancestatus_ts",
      "target": "actions_checkinstancestatus_sanitizebaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "convex_actions_checkinstancestatus_ts",
      "_tgt": "actions_checkinstancestatus_fetchconnectionstate",
      "source": "convex_actions_checkinstancestatus_ts",
      "target": "actions_checkinstancestatus_fetchconnectionstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "convex_actions_checkinstancestatus_ts",
      "_tgt": "actions_checkinstancestatus_fetchprofilepicurl",
      "source": "convex_actions_checkinstancestatus_ts",
      "target": "actions_checkinstancestatus_fetchprofilepicurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "actions_checkinstancestatus_fetchconnectionstate",
      "_tgt": "actions_checkinstancestatus_sanitizebaseurl",
      "source": "actions_checkinstancestatus_sanitizebaseurl",
      "target": "actions_checkinstancestatus_fetchconnectionstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "actions_checkinstancestatus_fetchprofilepicurl",
      "_tgt": "actions_checkinstancestatus_sanitizebaseurl",
      "source": "actions_checkinstancestatus_sanitizebaseurl",
      "target": "actions_checkinstancestatus_fetchprofilepicurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "actions_checkinstancestatus_fetchconnectionstate",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_checkinstancestatus_fetchconnectionstate",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/checkInstanceStatus.ts",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "actions_checkinstancestatus_fetchprofilepicurl",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_checkinstancestatus_fetchprofilepicurl",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "convex_actions_processbulkmemberjob_ts",
      "_tgt": "actions_processbulkmemberjob_checkconnection",
      "source": "convex_actions_processbulkmemberjob_ts",
      "target": "actions_processbulkmemberjob_checkconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "convex_actions_processbulkmemberjob_ts",
      "_tgt": "actions_processbulkmemberjob_callupdateparticipant",
      "source": "convex_actions_processbulkmemberjob_ts",
      "target": "actions_processbulkmemberjob_callupdateparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "convex_actions_processbulkmemberjob_ts",
      "_tgt": "actions_processbulkmemberjob_randomdelay",
      "source": "convex_actions_processbulkmemberjob_ts",
      "target": "actions_processbulkmemberjob_randomdelay",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "actions_processbulkmemberjob_checkconnection",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_processbulkmemberjob_checkconnection",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/processBulkMemberJob.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "actions_processbulkmemberjob_callupdateparticipant",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_processbulkmemberjob_callupdateparticipant",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processScheduledMessage.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "convex_actions_processscheduledmessage_ts",
      "_tgt": "actions_processscheduledmessage_fetchmediaasbase64",
      "source": "convex_actions_processscheduledmessage_ts",
      "target": "actions_processscheduledmessage_fetchmediaasbase64",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/processScheduledMessage.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "convex_actions_processscheduledmessage_ts",
      "_tgt": "actions_processscheduledmessage_isremoteurl",
      "source": "convex_actions_processscheduledmessage_ts",
      "target": "actions_processscheduledmessage_isremoteurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/processScheduledMessage.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "actions_processscheduledmessage_fetchmediaasbase64",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_processscheduledmessage_fetchmediaasbase64",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/aiAssistant.ts",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "convex_actions_aiassistant_ts",
      "_tgt": "actions_aiassistant_buildsystemprompt",
      "source": "convex_actions_aiassistant_ts",
      "target": "actions_aiassistant_buildsystemprompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/aiAssistant.ts",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "convex_actions_aiassistant_ts",
      "_tgt": "actions_aiassistant_executetool",
      "source": "convex_actions_aiassistant_ts",
      "target": "actions_aiassistant_executetool",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "convex_actions_asaasapi_ts",
      "_tgt": "actions_asaasapi_getasaasconfig",
      "source": "convex_actions_asaasapi_ts",
      "target": "actions_asaasapi_getasaasconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "convex_actions_asaasapi_ts",
      "_tgt": "actions_asaasapi_asaasrequest",
      "source": "convex_actions_asaasapi_ts",
      "target": "actions_asaasapi_asaasrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "convex_actions_asaasapi_ts",
      "_tgt": "actions_asaasapi_resolveauthenticatedasaascontext",
      "source": "convex_actions_asaasapi_ts",
      "target": "actions_asaasapi_resolveauthenticatedasaascontext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "actions_asaasapi_asaasrequest",
      "_tgt": "actions_asaasapi_getasaasconfig",
      "source": "actions_asaasapi_getasaasconfig",
      "target": "actions_asaasapi_asaasrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/asaasApi.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "actions_asaasapi_asaasrequest",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_asaasapi_asaasrequest",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "convex_actions_stripeapi_ts",
      "_tgt": "actions_stripeapi_getstripeheaders",
      "source": "convex_actions_stripeapi_ts",
      "target": "actions_stripeapi_getstripeheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "convex_actions_stripeapi_ts",
      "_tgt": "actions_stripeapi_striperequest",
      "source": "convex_actions_stripeapi_ts",
      "target": "actions_stripeapi_striperequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "actions_stripeapi_striperequest",
      "_tgt": "actions_stripeapi_getstripeheaders",
      "source": "actions_stripeapi_getstripeheaders",
      "target": "actions_stripeapi_striperequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/stripeApi.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "actions_stripeapi_striperequest",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "actions_stripeapi_striperequest",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handlefetchallgroups",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handlefetchallgroups",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handlefetchgroupinfo",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handlefetchgroupinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handleupdategroupsubject",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handleupdategroupsubject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handleupdategroupdescription",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handleupdategroupdescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handleupdategrouppicture",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handleupdategrouppicture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handleupdategroupsetting",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handleupdategroupsetting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handlecreategroup",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handlecreategroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_groups_ts",
      "_tgt": "whatsapp_groups_handleleavegroup",
      "source": "convex_actions_whatsapp_groups_ts",
      "target": "whatsapp_groups_handleleavegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "whatsapp_groups_handlefetchallgroups",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handlefetchallgroups",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "whatsapp_groups_handlefetchallgroups",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handlefetchallgroups",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handlefetchallgroups",
      "source": "whatsapp_groups_handlefetchallgroups",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "whatsapp_groups_handlefetchgroupinfo",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handlefetchgroupinfo",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "whatsapp_groups_handlefetchgroupinfo",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handlefetchgroupinfo",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handlefetchgroupinfo",
      "source": "whatsapp_groups_handlefetchgroupinfo",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategroupsubject",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handleupdategroupsubject",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategroupsubject",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handleupdategroupsubject",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handleupdategroupsubject",
      "source": "whatsapp_groups_handleupdategroupsubject",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategroupdescription",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handleupdategroupdescription",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategroupdescription",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handleupdategroupdescription",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handleupdategroupdescription",
      "source": "whatsapp_groups_handleupdategroupdescription",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategrouppicture",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handleupdategrouppicture",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategrouppicture",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handleupdategrouppicture",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handleupdategrouppicture",
      "source": "whatsapp_groups_handleupdategrouppicture",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategroupsetting",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handleupdategroupsetting",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleupdategroupsetting",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handleupdategroupsetting",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handleupdategroupsetting",
      "source": "whatsapp_groups_handleupdategroupsetting",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "whatsapp_groups_handlecreategroup",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handlecreategroup",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "whatsapp_groups_handlecreategroup",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handlecreategroup",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handlecreategroup",
      "source": "whatsapp_groups_handlecreategroup",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleleavegroup",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_groups_handleleavegroup",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/groups.ts",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "whatsapp_groups_handleleavegroup",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_groups_handleleavegroup",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_groups_handleleavegroup",
      "source": "whatsapp_groups_handleleavegroup",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_messages_ts",
      "_tgt": "whatsapp_messages_handlesendtext",
      "source": "convex_actions_whatsapp_messages_ts",
      "target": "whatsapp_messages_handlesendtext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_messages_ts",
      "_tgt": "whatsapp_messages_handlesendimage",
      "source": "convex_actions_whatsapp_messages_ts",
      "target": "whatsapp_messages_handlesendimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_messages_ts",
      "_tgt": "whatsapp_messages_handlesendvideo",
      "source": "convex_actions_whatsapp_messages_ts",
      "target": "whatsapp_messages_handlesendvideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_messages_ts",
      "_tgt": "whatsapp_messages_handlesendaudio",
      "source": "convex_actions_whatsapp_messages_ts",
      "target": "whatsapp_messages_handlesendaudio",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_messages_ts",
      "_tgt": "whatsapp_messages_handlesenddocument",
      "source": "convex_actions_whatsapp_messages_ts",
      "target": "whatsapp_messages_handlesenddocument",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_messages_ts",
      "_tgt": "whatsapp_messages_handlefetchprofilepicture",
      "source": "convex_actions_whatsapp_messages_ts",
      "target": "whatsapp_messages_handlefetchprofilepicture",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendtext",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_messages_handlesendtext",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendtext",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_messages_handlesendtext",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_messages_handlesendtext",
      "source": "whatsapp_messages_handlesendtext",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendimage",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_messages_handlesendimage",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendimage",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_messages_handlesendimage",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendimage",
      "_tgt": "whatsapp_shared_extractmimetype",
      "source": "whatsapp_messages_handlesendimage",
      "target": "whatsapp_shared_extractmimetype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendimage",
      "_tgt": "whatsapp_shared_stripdataurlprefix",
      "source": "whatsapp_messages_handlesendimage",
      "target": "whatsapp_shared_stripdataurlprefix"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_messages_handlesendimage",
      "source": "whatsapp_messages_handlesendimage",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendvideo",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_messages_handlesendvideo",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendvideo",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_messages_handlesendvideo",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendvideo",
      "_tgt": "whatsapp_shared_extractmimetype",
      "source": "whatsapp_messages_handlesendvideo",
      "target": "whatsapp_shared_extractmimetype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendvideo",
      "_tgt": "whatsapp_shared_stripdataurlprefix",
      "source": "whatsapp_messages_handlesendvideo",
      "target": "whatsapp_shared_stripdataurlprefix"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_messages_handlesendvideo",
      "source": "whatsapp_messages_handlesendvideo",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendaudio",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_messages_handlesendaudio",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendaudio",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_messages_handlesendaudio",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesendaudio",
      "_tgt": "whatsapp_shared_stripdataurlprefix",
      "source": "whatsapp_messages_handlesendaudio",
      "target": "whatsapp_shared_stripdataurlprefix"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_messages_handlesendaudio",
      "source": "whatsapp_messages_handlesendaudio",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesenddocument",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_messages_handlesenddocument",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesenddocument",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_messages_handlesenddocument",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesenddocument",
      "_tgt": "whatsapp_shared_extractmimetype",
      "source": "whatsapp_messages_handlesenddocument",
      "target": "whatsapp_shared_extractmimetype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlesenddocument",
      "_tgt": "whatsapp_shared_stripdataurlprefix",
      "source": "whatsapp_messages_handlesenddocument",
      "target": "whatsapp_shared_stripdataurlprefix"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_messages_handlesenddocument",
      "source": "whatsapp_messages_handlesenddocument",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlefetchprofilepicture",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_messages_handlefetchprofilepicture",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/messages.ts",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "whatsapp_messages_handlefetchprofilepicture",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_messages_handlefetchprofilepicture",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_messages_handlefetchprofilepicture",
      "source": "whatsapp_messages_handlefetchprofilepicture",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_participants_ts",
      "_tgt": "whatsapp_participants_handlefetchparticipants",
      "source": "convex_actions_whatsapp_participants_ts",
      "target": "whatsapp_participants_handlefetchparticipants",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_participants_ts",
      "_tgt": "whatsapp_participants_handleupdateparticipant",
      "source": "convex_actions_whatsapp_participants_ts",
      "target": "whatsapp_participants_handleupdateparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_participants_ts",
      "_tgt": "whatsapp_participants_handlesendinvite",
      "source": "convex_actions_whatsapp_participants_ts",
      "target": "whatsapp_participants_handlesendinvite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_participants_ts",
      "_tgt": "whatsapp_participants_handleinvitecode",
      "source": "convex_actions_whatsapp_participants_ts",
      "target": "whatsapp_participants_handleinvitecode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_participants_ts",
      "_tgt": "whatsapp_participants_handlerevokeinvitecode",
      "source": "convex_actions_whatsapp_participants_ts",
      "target": "whatsapp_participants_handlerevokeinvitecode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "whatsapp_participants_handlefetchparticipants",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_participants_handlefetchparticipants",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "whatsapp_participants_handlefetchparticipants",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_participants_handlefetchparticipants",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_participants_handlefetchparticipants",
      "source": "whatsapp_participants_handlefetchparticipants",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "whatsapp_participants_handleupdateparticipant",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_participants_handleupdateparticipant",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "whatsapp_participants_handleupdateparticipant",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_participants_handleupdateparticipant",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_participants_handleupdateparticipant",
      "source": "whatsapp_participants_handleupdateparticipant",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "whatsapp_participants_handlesendinvite",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_participants_handlesendinvite",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "whatsapp_participants_handlesendinvite",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_participants_handlesendinvite",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_participants_handlesendinvite",
      "source": "whatsapp_participants_handlesendinvite",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "whatsapp_participants_handleinvitecode",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_participants_handleinvitecode",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "whatsapp_participants_handleinvitecode",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_participants_handleinvitecode",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_participants_handleinvitecode",
      "source": "whatsapp_participants_handleinvitecode",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "whatsapp_participants_handlerevokeinvitecode",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_participants_handlerevokeinvitecode",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/participants.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "whatsapp_participants_handlerevokeinvitecode",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_participants_handlerevokeinvitecode",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_participants_handlerevokeinvitecode",
      "source": "whatsapp_participants_handlerevokeinvitecode",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_syncgroupdetail_ts",
      "_tgt": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "source": "convex_actions_whatsapp_syncgroupdetail_ts",
      "target": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_syncgroupdetail_ts",
      "_tgt": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "source": "convex_actions_whatsapp_syncgroupdetail_ts",
      "target": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "_tgt": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "source": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "target": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "whatsapp_invoke_invokeimpl",
      "_tgt": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "source": "whatsapp_syncgroupdetail_handlesyncgroupdetail",
      "target": "whatsapp_invoke_invokeimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/syncGroupDetail.ts",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_syncgroupdetail_hydrateparticipantcontacts",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/webhook.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_webhook_ts",
      "_tgt": "whatsapp_webhook_handlesetwebhook",
      "source": "convex_actions_whatsapp_webhook_ts",
      "target": "whatsapp_webhook_handlesetwebhook",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/webhook.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "whatsapp_webhook_handlesetwebhook",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_webhook_handlesetwebhook",
      "target": "whatsapp_shared_callproviderapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/webhook.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "whatsapp_webhook_handlesetwebhook",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_webhook_handlesetwebhook",
      "target": "whatsapp_shared_buildresult"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_webhook_handlesetwebhook",
      "source": "whatsapp_webhook_handlesetwebhook",
      "target": "whatsapp_invoke_dispatchaction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_invoke_ts",
      "_tgt": "whatsapp_invoke_invokeimpl",
      "source": "convex_actions_whatsapp_invoke_ts",
      "target": "whatsapp_invoke_invokeimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_invoke_ts",
      "_tgt": "whatsapp_invoke_dispatchaction",
      "source": "convex_actions_whatsapp_invoke_ts",
      "target": "whatsapp_invoke_dispatchaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "whatsapp_invoke_invokeimpl",
      "_tgt": "whatsapp_invoke_dispatchaction",
      "source": "whatsapp_invoke_invokeimpl",
      "target": "whatsapp_invoke_dispatchaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "whatsapp_invoke_invokeimpl",
      "_tgt": "whatsapp_shared_getconfigcredentials",
      "source": "whatsapp_invoke_invokeimpl",
      "target": "whatsapp_shared_getconfigcredentials"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "whatsapp_invoke_invokeimpl",
      "_tgt": "whatsapp_shared_stripdataurlprefix",
      "source": "whatsapp_invoke_invokeimpl",
      "target": "whatsapp_shared_stripdataurlprefix"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_instance_handlegetconnectionstate",
      "source": "whatsapp_invoke_dispatchaction",
      "target": "whatsapp_instance_handlegetconnectionstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_instance_handleconnectinstance",
      "source": "whatsapp_invoke_dispatchaction",
      "target": "whatsapp_instance_handleconnectinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_instance_handlerestartinstance",
      "source": "whatsapp_invoke_dispatchaction",
      "target": "whatsapp_instance_handlerestartinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_instance_handlelogoutinstance",
      "source": "whatsapp_invoke_dispatchaction",
      "target": "whatsapp_instance_handlelogoutinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/invoke.ts",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "whatsapp_invoke_dispatchaction",
      "_tgt": "whatsapp_instance_handledeleteinstance",
      "source": "whatsapp_invoke_dispatchaction",
      "target": "whatsapp_instance_handledeleteinstance"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_getconfigcredentials",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_getconfigcredentials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_sanitizebaseurl",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_sanitizebaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_buildproviderrequest",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_buildproviderrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_stripdataurlprefix",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_stripdataurlprefix",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_extractmimetype",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_extractmimetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_callproviderapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_shared_ts",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "convex_actions_whatsapp_shared_ts",
      "target": "whatsapp_shared_buildresult",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "whatsapp_shared_buildproviderrequest",
      "_tgt": "whatsapp_shared_sanitizebaseurl",
      "source": "whatsapp_shared_sanitizebaseurl",
      "target": "whatsapp_shared_buildproviderrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "whatsapp_shared_callproviderapi",
      "_tgt": "whatsapp_shared_buildproviderrequest",
      "source": "whatsapp_shared_buildproviderrequest",
      "target": "whatsapp_shared_callproviderapi",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/shared.ts",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "whatsapp_shared_callproviderapi",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "whatsapp_shared_callproviderapi",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "whatsapp_instance_handlegetconnectionstate",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_shared_callproviderapi",
      "target": "whatsapp_instance_handlegetconnectionstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "whatsapp_instance_handleconnectinstance",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_shared_callproviderapi",
      "target": "whatsapp_instance_handleconnectinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "whatsapp_instance_handlerestartinstance",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_shared_callproviderapi",
      "target": "whatsapp_instance_handlerestartinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "whatsapp_instance_handlelogoutinstance",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_shared_callproviderapi",
      "target": "whatsapp_instance_handlelogoutinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "whatsapp_instance_handledeleteinstance",
      "_tgt": "whatsapp_shared_callproviderapi",
      "source": "whatsapp_shared_callproviderapi",
      "target": "whatsapp_instance_handledeleteinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "whatsapp_instance_handlegetconnectionstate",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_shared_buildresult",
      "target": "whatsapp_instance_handlegetconnectionstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "whatsapp_instance_handleconnectinstance",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_shared_buildresult",
      "target": "whatsapp_instance_handleconnectinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "whatsapp_instance_handlerestartinstance",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_shared_buildresult",
      "target": "whatsapp_instance_handlerestartinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "whatsapp_instance_handlelogoutinstance",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_shared_buildresult",
      "target": "whatsapp_instance_handlelogoutinstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "whatsapp_instance_handledeleteinstance",
      "_tgt": "whatsapp_shared_buildresult",
      "source": "whatsapp_shared_buildresult",
      "target": "whatsapp_instance_handledeleteinstance"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_handlegetconnectionstate",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_handlegetconnectionstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_handleconnectinstance",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_handleconnectinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_handlerestartinstance",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_handlerestartinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_handlelogoutinstance",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_handlelogoutinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_handledeleteinstance",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_handledeleteinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_findexistinginstanceonprovider",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_findexistinginstanceonprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "convex_actions_whatsapp_instance_ts",
      "_tgt": "whatsapp_instance_createinstanceonprovider",
      "source": "convex_actions_whatsapp_instance_ts",
      "target": "whatsapp_instance_createinstanceonprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "whatsapp_instance_createinstanceonprovider",
      "_tgt": "whatsapp_instance_findexistinginstanceonprovider",
      "source": "whatsapp_instance_findexistinginstanceonprovider",
      "target": "whatsapp_instance_createinstanceonprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "whatsapp_instance_findexistinginstanceonprovider",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "whatsapp_instance_findexistinginstanceonprovider",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/actions/whatsapp/instance.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "whatsapp_instance_createinstanceonprovider",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "whatsapp_instance_createinstanceonprovider",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/notificationHelpers.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "convex_lib_notificationhelpers_ts",
      "_tgt": "lib_notificationhelpers_insertnotification",
      "source": "convex_lib_notificationhelpers_ts",
      "target": "lib_notificationhelpers_insertnotification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "convex_lib_requireauth_ts",
      "_tgt": "lib_requireauth_softrequireauth",
      "source": "convex_lib_requireauth_ts",
      "target": "lib_requireauth_softrequireauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "convex_lib_requireauth_ts",
      "_tgt": "lib_requireauth_requireauth",
      "source": "convex_lib_requireauth_ts",
      "target": "lib_requireauth_requireauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "convex_lib_requireauth_ts",
      "_tgt": "lib_requireauth_requiresuperadmin",
      "source": "convex_lib_requireauth_ts",
      "target": "lib_requireauth_requiresuperadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "lib_requireauth_softrequireauth",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_softrequireauth",
      "target": "lib_requireauth_requireauth",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireAuth.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "lib_requireauth_requiresuperadmin",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "lib_requireauth_requiresuperadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "lib_requireownership_requireconfigaccess",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "lib_requireownership_requireconfigaccess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "lib_requireownership_maybeconfigaccess",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "lib_requireownership_maybeconfigaccess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "lib_entitlements_requirefeature",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "lib_entitlements_requirefeature"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "lib_entitlements_checkfeature",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "lib_entitlements_checkfeature"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "groupdetail_helpers_assertgroupjidaccess",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "groupdetail_helpers_assertgroupjidaccess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "groupdetail_mutations_upsertgroupimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "groupdetail_mutations_upsertgroupimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "groupdetail_mutations_syncparticipantsimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "groupdetail_mutations_syncparticipantsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L599",
      "weight": 1.0,
      "_src": "groupdetail_queries_getuniqueparticipantcountimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "groupdetail_queries_getuniqueparticipantcountimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L657",
      "weight": 1.0,
      "_src": "groupdetail_queries_getconfigforgroupimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "groupdetail_queries_getconfigforgroupimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "observability_metrics_getanalyticswithcomparisonimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "observability_metrics_getanalyticswithcomparisonimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "observability_metrics_getrealtimeanalyticsimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "observability_metrics_getrealtimeanalyticsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "observability_metrics_getmetricstatsimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "observability_metrics_getmetricstatsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L387",
      "weight": 1.0,
      "_src": "observability_metrics_getchartdataimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "observability_metrics_getchartdataimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "observability_admin_getadminactivitylogsimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "observability_admin_getadminactivitylogsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "observability_admin_getadminhealthcheckimpl",
      "_tgt": "lib_requireauth_requireauth",
      "source": "lib_requireauth_requireauth",
      "target": "observability_admin_getadminhealthcheckimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "observability_admin_getadminmetricsimpl",
      "_tgt": "lib_requireauth_requiresuperadmin",
      "source": "lib_requireauth_requiresuperadmin",
      "target": "observability_admin_getadminmetricsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "observability_admin_getadminusersimpl",
      "_tgt": "lib_requireauth_requiresuperadmin",
      "source": "lib_requireauth_requiresuperadmin",
      "target": "observability_admin_getadminusersimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "observability_admin_getadminuserusageimpl",
      "_tgt": "lib_requireauth_requiresuperadmin",
      "source": "lib_requireauth_requiresuperadmin",
      "target": "observability_admin_getadminuserusageimpl"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "convex_lib_requireownership_ts",
      "_tgt": "lib_requireownership_requireconfigownership",
      "source": "convex_lib_requireownership_ts",
      "target": "lib_requireownership_requireconfigownership",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "convex_lib_requireownership_ts",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "convex_lib_requireownership_ts",
      "target": "lib_requireownership_requireconfigaccess",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "convex_lib_requireownership_ts",
      "_tgt": "lib_requireownership_maybeconfigaccess",
      "source": "convex_lib_requireownership_ts",
      "target": "lib_requireownership_maybeconfigaccess",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/requireOwnership.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "convex_lib_requireownership_ts",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "convex_lib_requireownership_ts",
      "target": "lib_requireownership_listaccessibleconfigids",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "groupdetail_helpers_requireconfigaccessbystringid",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "groupdetail_helpers_requireconfigaccessbystringid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "groupdetail_queries_getconfigphonenumberimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "groupdetail_queries_getconfigphonenumberimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "groupdetail_queries_getconfigstatusimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "groupdetail_queries_getconfigstatusimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/messages.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "observability_messages_getrecurringlogsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_messages_getrecurringlogsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "observability_metrics_getdailyaggregatesimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_metrics_getdailyaggregatesimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "observability_metrics_getanalyticswithcomparisonimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_metrics_getanalyticswithcomparisonimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "observability_metrics_getrealtimeanalyticsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_metrics_getrealtimeanalyticsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "observability_metrics_getmetricstatsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_metrics_getmetricstatsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "observability_metrics_getchartdataimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_metrics_getchartdataimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "observability_delivery_getaccounthealthimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_delivery_getaccounthealthimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "observability_delivery_getdeliverymetricsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_delivery_getdeliverymetricsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "observability_delivery_getdailydeliverystatsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_delivery_getdailydeliverystatsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "observability_delivery_getmessagedeliverydetailsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_delivery_getmessagedeliverydetailsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "observability_delivery_getscheduledmessagestatsimpl",
      "_tgt": "lib_requireownership_requireconfigaccess",
      "source": "lib_requireownership_requireconfigaccess",
      "target": "observability_delivery_getscheduledmessagestatsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "groupdetail_helpers_assertgroupjidaccess",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "groupdetail_helpers_assertgroupjidaccess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L601",
      "weight": 1.0,
      "_src": "groupdetail_queries_getuniqueparticipantcountimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "groupdetail_queries_getuniqueparticipantcountimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L664",
      "weight": 1.0,
      "_src": "groupdetail_queries_getconfigforgroupimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "groupdetail_queries_getconfigforgroupimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "observability_metrics_getanalyticswithcomparisonimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "observability_metrics_getanalyticswithcomparisonimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "observability_metrics_getrealtimeanalyticsimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "observability_metrics_getrealtimeanalyticsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "observability_metrics_getmetricstatsimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "observability_metrics_getmetricstatsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "observability_metrics_getchartdataimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "observability_metrics_getchartdataimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "observability_admin_getadminactivitylogsimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "observability_admin_getadminactivitylogsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "observability_admin_getadminhealthcheckimpl",
      "_tgt": "lib_requireownership_listaccessibleconfigids",
      "source": "lib_requireownership_listaccessibleconfigids",
      "target": "observability_admin_getadminhealthcheckimpl"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_getdatepartsintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_gettimezoneoffsetms",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_gettimezoneoffsetms",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_createdateintimezone",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_createdateintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_adddaysintimezone",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_adddaysintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_addmonthsintimezone",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_addmonthsintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_settimeintimezone",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_settimeintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_parsetimestring",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_parsetimestring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_adjusttobusinesshours",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_adjusttobusinesshours",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_calculatenextschedule",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "convex_lib_schedulehelpers_ts",
      "_tgt": "lib_schedulehelpers_checkfiniterecurrencelimit",
      "source": "convex_lib_schedulehelpers_ts",
      "target": "lib_schedulehelpers_checkfiniterecurrencelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_gettimezoneoffsetms",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_gettimezoneoffsetms",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_createdateintimezone",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_createdateintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_adddaysintimezone",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_adddaysintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_addmonthsintimezone",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_addmonthsintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_settimeintimezone",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_settimeintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_adjusttobusinesshours",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_adjusttobusinesshours",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_calculatenextschedule",
      "_tgt": "lib_schedulehelpers_getdatepartsintimezone",
      "source": "lib_schedulehelpers_getdatepartsintimezone",
      "target": "lib_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_createdateintimezone",
      "_tgt": "lib_schedulehelpers_gettimezoneoffsetms",
      "source": "lib_schedulehelpers_gettimezoneoffsetms",
      "target": "lib_schedulehelpers_createdateintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_adddaysintimezone",
      "_tgt": "lib_schedulehelpers_createdateintimezone",
      "source": "lib_schedulehelpers_createdateintimezone",
      "target": "lib_schedulehelpers_adddaysintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_addmonthsintimezone",
      "_tgt": "lib_schedulehelpers_createdateintimezone",
      "source": "lib_schedulehelpers_createdateintimezone",
      "target": "lib_schedulehelpers_addmonthsintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_settimeintimezone",
      "_tgt": "lib_schedulehelpers_createdateintimezone",
      "source": "lib_schedulehelpers_createdateintimezone",
      "target": "lib_schedulehelpers_settimeintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_adjusttobusinesshours",
      "_tgt": "lib_schedulehelpers_adddaysintimezone",
      "source": "lib_schedulehelpers_adddaysintimezone",
      "target": "lib_schedulehelpers_adjusttobusinesshours",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_calculatenextschedule",
      "_tgt": "lib_schedulehelpers_adddaysintimezone",
      "source": "lib_schedulehelpers_adddaysintimezone",
      "target": "lib_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_calculatenextschedule",
      "_tgt": "lib_schedulehelpers_addmonthsintimezone",
      "source": "lib_schedulehelpers_addmonthsintimezone",
      "target": "lib_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_adjusttobusinesshours",
      "_tgt": "lib_schedulehelpers_settimeintimezone",
      "source": "lib_schedulehelpers_settimeintimezone",
      "target": "lib_schedulehelpers_adjusttobusinesshours",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_calculatenextschedule",
      "_tgt": "lib_schedulehelpers_settimeintimezone",
      "source": "lib_schedulehelpers_settimeintimezone",
      "target": "lib_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_adjusttobusinesshours",
      "_tgt": "lib_schedulehelpers_parsetimestring",
      "source": "lib_schedulehelpers_parsetimestring",
      "target": "lib_schedulehelpers_adjusttobusinesshours",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/scheduleHelpers.ts",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "lib_schedulehelpers_calculatenextschedule",
      "_tgt": "lib_schedulehelpers_adjusttobusinesshours",
      "source": "lib_schedulehelpers_adjusttobusinesshours",
      "target": "lib_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_extractconnectionstatus",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_extractconnectionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_detectprovider",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_detectprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_detecteventtype",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_detecteventtype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_extractgroupjid",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_extractgroupjid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_isgroupjid",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_isgroupjid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_phonefromjid",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_phonefromjid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_buildchangesummary",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_buildchangesummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "convex_lib_webhookhelpers_ts",
      "_tgt": "lib_webhookhelpers_isinstancephone",
      "source": "convex_lib_webhookhelpers_ts",
      "target": "lib_webhookhelpers_isinstancephone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/webhookHelpers.ts",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "lib_webhookhelpers_isinstancephone",
      "_tgt": "lib_webhookhelpers_phonefromjid",
      "source": "lib_webhookhelpers_phonefromjid",
      "target": "lib_webhookhelpers_isinstancephone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialExpiry.ts",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "convex_lib_trialexpiry_ts",
      "_tgt": "lib_trialexpiry_classifytrial",
      "source": "convex_lib_trialexpiry_ts",
      "target": "lib_trialexpiry_classifytrial",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "convex_lib_trialreminders_ts",
      "_tgt": "lib_trialreminders_shouldsendreminder",
      "source": "convex_lib_trialreminders_ts",
      "target": "lib_trialreminders_shouldsendreminder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "convex_lib_trialreminders_ts",
      "_tgt": "lib_trialreminders_reminderwindow",
      "source": "convex_lib_trialreminders_ts",
      "target": "lib_trialreminders_reminderwindow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "convex_lib_trialreminders_ts",
      "_tgt": "lib_trialreminders_formatdatebr",
      "source": "convex_lib_trialreminders_ts",
      "target": "lib_trialreminders_formatdatebr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "convex_lib_trialreminders_ts",
      "_tgt": "lib_trialreminders_buildmsg",
      "source": "convex_lib_trialreminders_ts",
      "target": "lib_trialreminders_buildmsg",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "convex_lib_trialreminders_ts",
      "_tgt": "lib_trialreminders_normalizephone",
      "source": "convex_lib_trialreminders_ts",
      "target": "lib_trialreminders_normalizephone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "lib_trialreminders_shouldsendreminder",
      "_tgt": "lib_trialreminders_reminderwindow",
      "source": "lib_trialreminders_shouldsendreminder",
      "target": "lib_trialreminders_reminderwindow",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/trialReminders.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "lib_trialreminders_buildmsg",
      "_tgt": "lib_trialreminders_formatdatebr",
      "source": "lib_trialreminders_formatdatebr",
      "target": "lib_trialreminders_buildmsg",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_hexencode",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_hexencode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_hexdecode",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_hexdecode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_isvalidemail",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_isvalidemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_normalizeemail",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_normalizeemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_issessionexpired",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_issessionexpired",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_isaccountlocked",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_isaccountlocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_shouldlockaccount",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_shouldlockaccount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/authHelpers.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "convex_lib_authhelpers_ts",
      "_tgt": "lib_authhelpers_calculatelockoutexpiry",
      "source": "convex_lib_authhelpers_ts",
      "target": "lib_authhelpers_calculatelockoutexpiry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "convex_lib_urlvalidation_ts",
      "_tgt": "lib_urlvalidation_isforbiddenhost",
      "source": "convex_lib_urlvalidation_ts",
      "target": "lib_urlvalidation_isforbiddenhost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "convex_lib_urlvalidation_ts",
      "_tgt": "lib_urlvalidation_isalloweduazapihost",
      "source": "convex_lib_urlvalidation_ts",
      "target": "lib_urlvalidation_isalloweduazapihost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "convex_lib_urlvalidation_ts",
      "_tgt": "lib_urlvalidation_validatepublichttpsurl",
      "source": "convex_lib_urlvalidation_ts",
      "target": "lib_urlvalidation_validatepublichttpsurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "lib_urlvalidation_validatepublichttpsurl",
      "_tgt": "lib_urlvalidation_isforbiddenhost",
      "source": "lib_urlvalidation_isforbiddenhost",
      "target": "lib_urlvalidation_validatepublichttpsurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/urlValidation.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "lib_urlvalidation_validatepublichttpsurl",
      "_tgt": "lib_urlvalidation_isalloweduazapihost",
      "source": "lib_urlvalidation_isalloweduazapihost",
      "target": "lib_urlvalidation_validatepublichttpsurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_gettier",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_gettier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_hasaddon",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_hasaddon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_overridefor",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_overridefor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_resolvetierfeatures",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_resolvetierfeatures",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_canaccessfeature",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_canaccessfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_getmaxinstances",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_getmaxinstances",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_resolveentitlements",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_resolveentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_requirefeature",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_requirefeature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "convex_lib_entitlements_ts",
      "_tgt": "lib_entitlements_checkfeature",
      "source": "convex_lib_entitlements_ts",
      "target": "lib_entitlements_checkfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "lib_entitlements_canaccessfeature",
      "_tgt": "lib_entitlements_gettier",
      "source": "lib_entitlements_gettier",
      "target": "lib_entitlements_canaccessfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "lib_entitlements_getmaxinstances",
      "_tgt": "lib_entitlements_gettier",
      "source": "lib_entitlements_gettier",
      "target": "lib_entitlements_getmaxinstances",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "lib_entitlements_resolveentitlements",
      "_tgt": "lib_entitlements_gettier",
      "source": "lib_entitlements_gettier",
      "target": "lib_entitlements_resolveentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "lib_entitlements_canaccessfeature",
      "_tgt": "lib_entitlements_hasaddon",
      "source": "lib_entitlements_hasaddon",
      "target": "lib_entitlements_canaccessfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "lib_entitlements_canaccessfeature",
      "_tgt": "lib_entitlements_overridefor",
      "source": "lib_entitlements_overridefor",
      "target": "lib_entitlements_canaccessfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "lib_entitlements_canaccessfeature",
      "_tgt": "lib_entitlements_resolvetierfeatures",
      "source": "lib_entitlements_resolvetierfeatures",
      "target": "lib_entitlements_canaccessfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "lib_entitlements_resolveentitlements",
      "_tgt": "lib_entitlements_canaccessfeature",
      "source": "lib_entitlements_canaccessfeature",
      "target": "lib_entitlements_resolveentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "lib_entitlements_requirefeature",
      "_tgt": "lib_entitlements_canaccessfeature",
      "source": "lib_entitlements_canaccessfeature",
      "target": "lib_entitlements_requirefeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "lib_entitlements_checkfeature",
      "_tgt": "lib_entitlements_canaccessfeature",
      "source": "lib_entitlements_canaccessfeature",
      "target": "lib_entitlements_checkfeature",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/entitlements.ts",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "lib_entitlements_resolveentitlements",
      "_tgt": "lib_entitlements_getmaxinstances",
      "source": "lib_entitlements_getmaxinstances",
      "target": "lib_entitlements_resolveentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "superadmin_entitlements_summarizeprofile",
      "_tgt": "lib_entitlements_resolveentitlements",
      "source": "lib_entitlements_resolveentitlements",
      "target": "superadmin_entitlements_summarizeprofile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/httpHardening.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "convex_lib_httphardening_ts",
      "_tgt": "lib_httphardening_readbodywithcap",
      "source": "convex_lib_httphardening_ts",
      "target": "lib_httphardening_readbodywithcap",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/httpHardening.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "convex_lib_httphardening_ts",
      "_tgt": "lib_httphardening_timingsafeequal",
      "source": "convex_lib_httphardening_ts",
      "target": "lib_httphardening_timingsafeequal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "convex_lib_notifywhatsapp_ts",
      "_tgt": "lib_notifywhatsapp_readenv",
      "source": "convex_lib_notifywhatsapp_ts",
      "target": "lib_notifywhatsapp_readenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "convex_lib_notifywhatsapp_ts",
      "_tgt": "lib_notifywhatsapp_notifywhatsapp",
      "source": "convex_lib_notifywhatsapp_ts",
      "target": "lib_notifywhatsapp_notifywhatsapp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "lib_notifywhatsapp_notifywhatsapp",
      "_tgt": "lib_notifywhatsapp_readenv",
      "source": "lib_notifywhatsapp_readenv",
      "target": "lib_notifywhatsapp_notifywhatsapp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/notifyWhatsApp.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "lib_notifywhatsapp_notifywhatsapp",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "lib_notifywhatsapp_notifywhatsapp",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "convex_lib_otplogging_ts",
      "_tgt": "lib_otplogging_hexencode",
      "source": "convex_lib_otplogging_ts",
      "target": "lib_otplogging_hexencode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_lib_otplogging_ts",
      "_tgt": "lib_otplogging_otpcodefingerprint",
      "source": "convex_lib_otplogging_ts",
      "target": "lib_otplogging_otpcodefingerprint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "convex_lib_otplogging_ts",
      "_tgt": "lib_otplogging_logotpdev",
      "source": "convex_lib_otplogging_ts",
      "target": "lib_otplogging_logotpdev",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "lib_otplogging_otpcodefingerprint",
      "_tgt": "lib_otplogging_hexencode",
      "source": "lib_otplogging_hexencode",
      "target": "lib_otplogging_otpcodefingerprint",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/otpLogging.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "lib_otplogging_logotpdev",
      "_tgt": "lib_otplogging_otpcodefingerprint",
      "source": "lib_otplogging_otpcodefingerprint",
      "target": "lib_otplogging_logotpdev",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "convex_lib_sentrybackend_ts",
      "_tgt": "lib_sentrybackend_parsedsn",
      "source": "convex_lib_sentrybackend_ts",
      "target": "lib_sentrybackend_parsedsn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "convex_lib_sentrybackend_ts",
      "_tgt": "lib_sentrybackend_redactsecrets",
      "source": "convex_lib_sentrybackend_ts",
      "target": "lib_sentrybackend_redactsecrets",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "convex_lib_sentrybackend_ts",
      "_tgt": "lib_sentrybackend_buildeventpayload",
      "source": "convex_lib_sentrybackend_ts",
      "target": "lib_sentrybackend_buildeventpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "convex_lib_sentrybackend_ts",
      "_tgt": "lib_sentrybackend_capturebackendexception",
      "source": "convex_lib_sentrybackend_ts",
      "target": "lib_sentrybackend_capturebackendexception",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "lib_sentrybackend_capturebackendexception",
      "_tgt": "lib_sentrybackend_parsedsn",
      "source": "lib_sentrybackend_parsedsn",
      "target": "lib_sentrybackend_capturebackendexception",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "lib_sentrybackend_buildeventpayload",
      "_tgt": "lib_sentrybackend_redactsecrets",
      "source": "lib_sentrybackend_redactsecrets",
      "target": "lib_sentrybackend_buildeventpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "lib_sentrybackend_capturebackendexception",
      "_tgt": "lib_sentrybackend_buildeventpayload",
      "source": "lib_sentrybackend_buildeventpayload",
      "target": "lib_sentrybackend_capturebackendexception",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/sentryBackend.ts",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "lib_sentrybackend_capturebackendexception",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "lib_sentrybackend_capturebackendexception",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "convex_lib_logger_ts",
      "_tgt": "lib_logger_issensitivekey",
      "source": "convex_lib_logger_ts",
      "target": "lib_logger_issensitivekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "convex_lib_logger_ts",
      "_tgt": "lib_logger_redact",
      "source": "convex_lib_logger_ts",
      "target": "lib_logger_redact",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "convex_lib_logger_ts",
      "_tgt": "lib_logger_createlogger",
      "source": "convex_lib_logger_ts",
      "target": "lib_logger_createlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/logger.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "lib_logger_redact",
      "_tgt": "lib_logger_issensitivekey",
      "source": "lib_logger_issensitivekey",
      "target": "lib_logger_redact",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "src_lib_logger_ts",
      "_tgt": "lib_logger_createlogger",
      "source": "lib_logger_createlogger",
      "target": "src_lib_logger_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "_tgt": "bulkjobs_groupcreatejobs_getgroupcreatejobimpl",
      "source": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "target": "bulkjobs_groupcreatejobs_getgroupcreatejobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "_tgt": "bulkjobs_groupcreatejobs_getgroupcreatequeueimpl",
      "source": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "target": "bulkjobs_groupcreatejobs_getgroupcreatequeueimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "_tgt": "bulkjobs_groupcreatejobs_getactivegroupcreatejobsimpl",
      "source": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "target": "bulkjobs_groupcreatejobs_getactivegroupcreatejobsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "_tgt": "bulkjobs_groupcreatejobs_creategroupcreatejobimpl",
      "source": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "target": "bulkjobs_groupcreatejobs_creategroupcreatejobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupCreateJobs.ts",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "_tgt": "bulkjobs_groupcreatejobs_markgroupcreatejobfailedimpl",
      "source": "convex_lib_bulkjobs_groupcreatejobs_ts",
      "target": "bulkjobs_groupcreatejobs_markgroupcreatejobfailedimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupeditjobs_ts",
      "_tgt": "bulkjobs_groupeditjobs_getgroupeditjobimpl",
      "source": "convex_lib_bulkjobs_groupeditjobs_ts",
      "target": "bulkjobs_groupeditjobs_getgroupeditjobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupeditjobs_ts",
      "_tgt": "bulkjobs_groupeditjobs_getgroupeditqueueimpl",
      "source": "convex_lib_bulkjobs_groupeditjobs_ts",
      "target": "bulkjobs_groupeditjobs_getgroupeditqueueimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupeditjobs_ts",
      "_tgt": "bulkjobs_groupeditjobs_getactivegroupeditjobsimpl",
      "source": "convex_lib_bulkjobs_groupeditjobs_ts",
      "target": "bulkjobs_groupeditjobs_getactivegroupeditjobsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/groupEditJobs.ts",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_groupeditjobs_ts",
      "_tgt": "bulkjobs_groupeditjobs_creategroupeditjobimpl",
      "source": "convex_lib_bulkjobs_groupeditjobs_ts",
      "target": "bulkjobs_groupeditjobs_creategroupeditjobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_shared_ts",
      "_tgt": "bulkjobs_shared_detectjobtypeimpl",
      "source": "convex_lib_bulkjobs_shared_ts",
      "target": "bulkjobs_shared_detectjobtypeimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_shared_ts",
      "_tgt": "bulkjobs_shared_canceljobimpl",
      "source": "convex_lib_bulkjobs_shared_ts",
      "target": "bulkjobs_shared_canceljobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_shared_ts",
      "_tgt": "bulkjobs_shared_markjobfailedimpl",
      "source": "convex_lib_bulkjobs_shared_ts",
      "target": "bulkjobs_shared_markjobfailedimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_shared_ts",
      "_tgt": "bulkjobs_shared_getactivesyncsimpl",
      "source": "convex_lib_bulkjobs_shared_ts",
      "target": "bulkjobs_shared_getactivesyncsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/shared.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_shared_ts",
      "_tgt": "bulkjobs_shared_cancelsyncimpl",
      "source": "convex_lib_bulkjobs_shared_ts",
      "target": "bulkjobs_shared_cancelsyncimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_aggregated_ts",
      "_tgt": "bulkjobs_aggregated_getactivephotobackfilljobsimpl",
      "source": "convex_lib_bulkjobs_aggregated_ts",
      "target": "bulkjobs_aggregated_getactivephotobackfilljobsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_aggregated_ts",
      "_tgt": "bulkjobs_aggregated_getalljobsforconfigsimpl",
      "source": "convex_lib_bulkjobs_aggregated_ts",
      "target": "bulkjobs_aggregated_getalljobsforconfigsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/aggregated.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_aggregated_ts",
      "_tgt": "bulkjobs_aggregated_listrecentbyconfigimpl",
      "source": "convex_lib_bulkjobs_aggregated_ts",
      "target": "bulkjobs_aggregated_listrecentbyconfigimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_memberjobs_ts",
      "_tgt": "bulkjobs_memberjobs_getmemberjobimpl",
      "source": "convex_lib_bulkjobs_memberjobs_ts",
      "target": "bulkjobs_memberjobs_getmemberjobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_memberjobs_ts",
      "_tgt": "bulkjobs_memberjobs_getmemberqueueimpl",
      "source": "convex_lib_bulkjobs_memberjobs_ts",
      "target": "bulkjobs_memberjobs_getmemberqueueimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_memberjobs_ts",
      "_tgt": "bulkjobs_memberjobs_getactivememberjobsimpl",
      "source": "convex_lib_bulkjobs_memberjobs_ts",
      "target": "bulkjobs_memberjobs_getactivememberjobsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_memberjobs_ts",
      "_tgt": "bulkjobs_memberjobs_getmemberjobforretryimpl",
      "source": "convex_lib_bulkjobs_memberjobs_ts",
      "target": "bulkjobs_memberjobs_getmemberjobforretryimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_memberjobs_ts",
      "_tgt": "bulkjobs_memberjobs_createretrymemberjobimpl",
      "source": "convex_lib_bulkjobs_memberjobs_ts",
      "target": "bulkjobs_memberjobs_createretrymemberjobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/bulkJobs/memberJobs.ts",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "convex_lib_bulkjobs_memberjobs_ts",
      "_tgt": "bulkjobs_memberjobs_creatememberjobimpl",
      "source": "convex_lib_bulkjobs_memberjobs_ts",
      "target": "bulkjobs_memberjobs_creatememberjobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_helpers_ts",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "convex_lib_groupdetail_helpers_ts",
      "target": "groupdetail_helpers_assertgroupjidaccess",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/helpers.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_helpers_ts",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "convex_lib_groupdetail_helpers_ts",
      "target": "groupdetail_helpers_requireconfigaccessbystringid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "groupdetail_mutations_updategroupimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_mutations_updategroupimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "groupdetail_mutations_deletegroupandparticipantsimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_mutations_deletegroupandparticipantsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "groupdetail_mutations_upsertgroupimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_mutations_upsertgroupimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "groupdetail_mutations_syncparticipantsimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_mutations_syncparticipantsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "groupdetail_queries_getbyjidimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getbyjidimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "groupdetail_queries_getparticipantsimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getparticipantsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "groupdetail_queries_getgrouptagsimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getgrouptagsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "groupdetail_queries_getparentcommunityimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getparentcommunityimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "groupdetail_queries_getparticipantsenrichedimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getparticipantsenrichedimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "groupdetail_queries_getcommunitydataimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getcommunitydataimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "groupdetail_queries_getcommunityparticipantsimpl",
      "_tgt": "groupdetail_helpers_assertgroupjidaccess",
      "source": "groupdetail_helpers_assertgroupjidaccess",
      "target": "groupdetail_queries_getcommunityparticipantsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "groupdetail_mutations_deleteconfiggrouplinkimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_mutations_deleteconfiggrouplinkimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "groupdetail_mutations_createbulkremovejobimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_mutations_createbulkremovejobimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "groupdetail_mutations_createscheduledmessageimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_mutations_createscheduledmessageimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "groupdetail_mutations_cancelstucksyncsimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_mutations_cancelstucksyncsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "groupdetail_queries_getparticipantcommongroupsimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_queries_getparticipantcommongroupsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "groupdetail_queries_searchparticipantdetailsimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_queries_searchparticipantdetailsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "groupdetail_queries_searchparticipantmembershipsimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_queries_searchparticipantmembershipsimpl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L632",
      "weight": 1.0,
      "_src": "groupdetail_queries_getsyncstatusimpl",
      "_tgt": "groupdetail_helpers_requireconfigaccessbystringid",
      "source": "groupdetail_helpers_requireconfigaccessbystringid",
      "target": "groupdetail_queries_getsyncstatusimpl"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_updategroupimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_updategroupimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_deleteconfiggrouplinkimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_deleteconfiggrouplinkimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_deletegroupandparticipantsimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_deletegroupandparticipantsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_createbulkremovejobimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_createbulkremovejobimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_createscheduledmessageimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_createscheduledmessageimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_cancelstucksyncsimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_cancelstucksyncsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_upsertgroupimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_upsertgroupimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_syncparticipantsimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_syncparticipantsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/mutations.ts",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_mutations_ts",
      "_tgt": "groupdetail_mutations_upsertcontactimpl",
      "source": "convex_lib_groupdetail_mutations_ts",
      "target": "groupdetail_mutations_upsertcontactimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getbyjidimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getbyjidimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getparticipantsimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getparticipantsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getgrouptagsimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getgrouptagsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getparentcommunityimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getparentcommunityimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getparticipantsenrichedimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getparticipantsenrichedimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getconfigphonenumberimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getconfigphonenumberimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getconfigstatusimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getconfigstatusimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getcommunitydataimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getcommunitydataimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getcommunityparticipantsimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getcommunityparticipantsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getparticipantcommongroupsimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getparticipantcommongroupsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_searchparticipantdetailsimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_searchparticipantdetailsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_searchparticipantmembershipsimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_searchparticipantmembershipsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L594",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getuniqueparticipantcountimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getuniqueparticipantcountimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L628",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getsyncstatusimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getsyncstatusimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L651",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getconfigforgroupimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getconfigforgroupimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L674",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getcontactstohydrateimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getcontactstohydrateimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/groupDetail/queries.ts",
      "source_location": "L705",
      "weight": 1.0,
      "_src": "convex_lib_groupdetail_queries_ts",
      "_tgt": "groupdetail_queries_getunhydratedphonesimpl",
      "source": "convex_lib_groupdetail_queries_ts",
      "target": "groupdetail_queries_getunhydratedphonesimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/messages.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "convex_lib_observability_messages_ts",
      "_tgt": "observability_messages_getrecurringlogsimpl",
      "source": "convex_lib_observability_messages_ts",
      "target": "observability_messages_getrecurringlogsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "convex_lib_observability_metrics_ts",
      "_tgt": "observability_metrics_getdailyaggregatesimpl",
      "source": "convex_lib_observability_metrics_ts",
      "target": "observability_metrics_getdailyaggregatesimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "convex_lib_observability_metrics_ts",
      "_tgt": "observability_metrics_getanalyticswithcomparisonimpl",
      "source": "convex_lib_observability_metrics_ts",
      "target": "observability_metrics_getanalyticswithcomparisonimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "convex_lib_observability_metrics_ts",
      "_tgt": "observability_metrics_getrealtimeanalyticsimpl",
      "source": "convex_lib_observability_metrics_ts",
      "target": "observability_metrics_getrealtimeanalyticsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "convex_lib_observability_metrics_ts",
      "_tgt": "observability_metrics_getmetricstatsimpl",
      "source": "convex_lib_observability_metrics_ts",
      "target": "observability_metrics_getmetricstatsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/metrics.ts",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "convex_lib_observability_metrics_ts",
      "_tgt": "observability_metrics_getchartdataimpl",
      "source": "convex_lib_observability_metrics_ts",
      "target": "observability_metrics_getchartdataimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "convex_lib_observability_delivery_ts",
      "_tgt": "observability_delivery_getaccounthealthimpl",
      "source": "convex_lib_observability_delivery_ts",
      "target": "observability_delivery_getaccounthealthimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "convex_lib_observability_delivery_ts",
      "_tgt": "observability_delivery_getdeliverymetricsimpl",
      "source": "convex_lib_observability_delivery_ts",
      "target": "observability_delivery_getdeliverymetricsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "convex_lib_observability_delivery_ts",
      "_tgt": "observability_delivery_getdailydeliverystatsimpl",
      "source": "convex_lib_observability_delivery_ts",
      "target": "observability_delivery_getdailydeliverystatsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "convex_lib_observability_delivery_ts",
      "_tgt": "observability_delivery_getmessagedeliverydetailsimpl",
      "source": "convex_lib_observability_delivery_ts",
      "target": "observability_delivery_getmessagedeliverydetailsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/delivery.ts",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "convex_lib_observability_delivery_ts",
      "_tgt": "observability_delivery_getscheduledmessagestatsimpl",
      "source": "convex_lib_observability_delivery_ts",
      "target": "observability_delivery_getscheduledmessagestatsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "convex_lib_observability_admin_ts",
      "_tgt": "observability_admin_getadminmetricsimpl",
      "source": "convex_lib_observability_admin_ts",
      "target": "observability_admin_getadminmetricsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "convex_lib_observability_admin_ts",
      "_tgt": "observability_admin_getadminusersimpl",
      "source": "convex_lib_observability_admin_ts",
      "target": "observability_admin_getadminusersimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "convex_lib_observability_admin_ts",
      "_tgt": "observability_admin_getadminactivitylogsimpl",
      "source": "convex_lib_observability_admin_ts",
      "target": "observability_admin_getadminactivitylogsimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "convex_lib_observability_admin_ts",
      "_tgt": "observability_admin_getadminhealthcheckimpl",
      "source": "convex_lib_observability_admin_ts",
      "target": "observability_admin_getadminhealthcheckimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/lib/observability/admin.ts",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "convex_lib_observability_admin_ts",
      "_tgt": "observability_admin_getadminuserusageimpl",
      "source": "convex_lib_observability_admin_ts",
      "target": "observability_admin_getadminuserusageimpl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "convex_superadmin_tiers_ts",
      "_tgt": "superadmin_tiers_validateupsertplanargs",
      "source": "convex_superadmin_tiers_ts",
      "target": "superadmin_tiers_validateupsertplanargs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "convex_superadmin_tiers_ts",
      "_tgt": "superadmin_tiers_decidedeletepolicy",
      "source": "convex_superadmin_tiers_ts",
      "target": "superadmin_tiers_decidedeletepolicy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/superadmin/tiers.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "convex_superadmin_tiers_ts",
      "_tgt": "superadmin_tiers_logplanaudit",
      "source": "convex_superadmin_tiers_ts",
      "target": "superadmin_tiers_logplanaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "convex_superadmin_entitlements_ts",
      "_tgt": "superadmin_entitlements_logaudit",
      "source": "convex_superadmin_entitlements_ts",
      "target": "superadmin_entitlements_logaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "convex_superadmin_entitlements_ts",
      "_tgt": "superadmin_entitlements_summarizeprofile",
      "source": "convex_superadmin_entitlements_ts",
      "target": "superadmin_entitlements_summarizeprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "convex/superadmin/entitlements.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "convex_superadmin_entitlements_ts",
      "_tgt": "superadmin_entitlements_countoverrides",
      "source": "convex_superadmin_entitlements_ts",
      "target": "superadmin_entitlements_countoverrides",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/bulk-operations.spec.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "e2e_bulk_operations_spec_ts",
      "_tgt": "e2e_bulk_operations_spec_setupauthmocks",
      "source": "e2e_bulk_operations_spec_ts",
      "target": "e2e_bulk_operations_spec_setupauthmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/global-setup.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "e2e_global_setup_ts",
      "_tgt": "e2e_global_setup_globalsetup",
      "source": "e2e_global_setup_ts",
      "target": "e2e_global_setup_globalsetup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/groups-sync.spec.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "e2e_groups_sync_spec_ts",
      "_tgt": "e2e_groups_sync_spec_setupauthmocks",
      "source": "e2e_groups_sync_spec_ts",
      "target": "e2e_groups_sync_spec_setupauthmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/groups-sync.spec.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "e2e_groups_sync_spec_ts",
      "_tgt": "e2e_groups_sync_spec_setupgroupsmocks",
      "source": "e2e_groups_sync_spec_ts",
      "target": "e2e_groups_sync_spec_setupgroupsmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "e2e_instance_connection_spec_ts",
      "_tgt": "e2e_instance_connection_spec_setupauthmocks",
      "source": "e2e_instance_connection_spec_ts",
      "target": "e2e_instance_connection_spec_setupauthmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "e2e_instance_connection_spec_ts",
      "_tgt": "e2e_instance_connection_spec_setupconfigmocks",
      "source": "e2e_instance_connection_spec_ts",
      "target": "e2e_instance_connection_spec_setupconfigmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/instance-connection.spec.ts",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "e2e_instance_connection_spec_ts",
      "_tgt": "e2e_instance_connection_spec_setupwhatsappapimocks",
      "source": "e2e_instance_connection_spec_ts",
      "target": "e2e_instance_connection_spec_setupwhatsappapimocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/instance-wizard.spec.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "e2e_instance_wizard_spec_ts",
      "_tgt": "e2e_instance_wizard_spec_setupauthmocks",
      "source": "e2e_instance_wizard_spec_ts",
      "target": "e2e_instance_wizard_spec_setupauthmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/instance-wizard.spec.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "e2e_instance_wizard_spec_ts",
      "_tgt": "e2e_instance_wizard_spec_setupinstancemocks",
      "source": "e2e_instance_wizard_spec_ts",
      "target": "e2e_instance_wizard_spec_setupinstancemocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/scheduled-messages.spec.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "e2e_scheduled_messages_spec_ts",
      "_tgt": "e2e_scheduled_messages_spec_setupauthmocks",
      "source": "e2e_scheduled_messages_spec_ts",
      "target": "e2e_scheduled_messages_spec_setupauthmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/scheduled-messages.spec.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "e2e_scheduled_messages_spec_ts",
      "_tgt": "e2e_scheduled_messages_spec_setupscheduledmessagesmocks",
      "source": "e2e_scheduled_messages_spec_ts",
      "target": "e2e_scheduled_messages_spec_setupscheduledmessagesmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/user-management.spec.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "e2e_user_management_spec_ts",
      "_tgt": "e2e_user_management_spec_setupauthmocks",
      "source": "e2e_user_management_spec_ts",
      "target": "e2e_user_management_spec_setupauthmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/user-management.spec.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "e2e_user_management_spec_ts",
      "_tgt": "e2e_user_management_spec_setupusermanagementmocks",
      "source": "e2e_user_management_spec_ts",
      "target": "e2e_user_management_spec_setupusermanagementmocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "e2e_page_objects_groups_page_ts",
      "_tgt": "page_objects_groups_page_groupspage",
      "source": "e2e_page_objects_groups_page_ts",
      "target": "page_objects_groups_page_groupspage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_constructor",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_goto",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_goto",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_gotowithconfig",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_gotowithconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_waitforpageload",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_waitforpageload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_waitforgroupsload",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_waitforgroupsload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_searchgroups",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_searchgroups",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_clearsearch",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_clearsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_switchtab",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_switchtab",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_syncgroups",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_syncgroups",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_syncparticipants",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_syncparticipants",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_clickgroup",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_clickgroup",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_getgroupcard",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_getgroupcard",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_openleavegroupdialog",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_openleavegroupdialog",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_confirmleavegroup",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_confirmleavegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_cancelleavegroup",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_cancelleavegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_opentagmanager",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_opentagmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_gotobulkmembers",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_gotobulkmembers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_gotoscheduledmessages",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_gotoscheduledmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_gotorecurringmessages",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_gotorecurringmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_isemptystate",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_isemptystate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_isloading",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_isloading",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_getfiltercounttext",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_getfiltercounttext",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_resetfilters",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_resetfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_gettoastmessage",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_gettoastmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage",
      "_tgt": "page_objects_groups_page_groupspage_waitfortoast",
      "source": "page_objects_groups_page_groupspage",
      "target": "page_objects_groups_page_groupspage_waitfortoast",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage_gotowithconfig",
      "_tgt": "page_objects_groups_page_groupspage_goto",
      "source": "page_objects_groups_page_groupspage_goto",
      "target": "page_objects_groups_page_groupspage_gotowithconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/groups.page.ts",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "page_objects_groups_page_groupspage_openleavegroupdialog",
      "_tgt": "page_objects_groups_page_groupspage_getgroupcard",
      "source": "page_objects_groups_page_groupspage_getgroupcard",
      "target": "page_objects_groups_page_groupspage_openleavegroupdialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "e2e_page_objects_login_page_ts",
      "_tgt": "page_objects_login_page_loginpage",
      "source": "e2e_page_objects_login_page_ts",
      "target": "page_objects_login_page_loginpage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_constructor",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_goto",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_goto",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_login",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_login",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_signup",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_switchtosignup",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_switchtosignup",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_switchtologin",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_switchtologin",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_isloginmode",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_isloginmode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_waitforredirect",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_waitforredirect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "e2e/page-objects/login.page.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "page_objects_login_page_loginpage",
      "_tgt": "page_objects_login_page_loginpage_gettoastmessage",
      "source": "page_objects_login_page_loginpage",
      "target": "page_objects_login_page_loginpage_gettoastmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/logger.mjs",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "scripts_logger_mjs",
      "_tgt": "scripts_logger_shouldlog",
      "source": "scripts_logger_mjs",
      "target": "scripts_logger_shouldlog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/logger.mjs",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "scripts_logger_mjs",
      "_tgt": "scripts_logger_redactsensitivedata",
      "source": "scripts_logger_mjs",
      "target": "scripts_logger_redactsensitivedata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/logger.mjs",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "scripts_logger_mjs",
      "_tgt": "scripts_logger_createlogger",
      "source": "scripts_logger_mjs",
      "target": "scripts_logger_createlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "scripts_sync_env_mjs",
      "_tgt": "scripts_logger_mjs",
      "source": "scripts_logger_mjs",
      "target": "scripts_sync_env_mjs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "scripts_sync_env_mjs",
      "_tgt": "scripts_sync_env_checkvercelcli",
      "source": "scripts_sync_env_mjs",
      "target": "scripts_sync_env_checkvercelcli",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "scripts_sync_env_mjs",
      "_tgt": "scripts_sync_env_pullenv",
      "source": "scripts_sync_env_mjs",
      "target": "scripts_sync_env_pullenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "scripts_sync_env_mjs",
      "_tgt": "scripts_sync_env_showhelp",
      "source": "scripts_sync_env_mjs",
      "target": "scripts_sync_env_showhelp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "scripts/sync-env.mjs",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "scripts_sync_env_pullenv",
      "_tgt": "scripts_sync_env_checkvercelcli",
      "source": "scripts_sync_env_checkvercelcli",
      "target": "scripts_sync_env_pullenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_mjs",
      "_tgt": "scripts_capture_landing_screenshots_ensuredir",
      "source": "scripts_capture_landing_screenshots_mjs",
      "target": "scripts_capture_landing_screenshots_ensuredir",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_mjs",
      "_tgt": "scripts_capture_landing_screenshots_login",
      "source": "scripts_capture_landing_screenshots_mjs",
      "target": "scripts_capture_landing_screenshots_login",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_mjs",
      "_tgt": "scripts_capture_landing_screenshots_capture",
      "source": "scripts_capture_landing_screenshots_mjs",
      "target": "scripts_capture_landing_screenshots_capture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_mjs",
      "_tgt": "scripts_capture_landing_screenshots_main",
      "source": "scripts_capture_landing_screenshots_mjs",
      "target": "scripts_capture_landing_screenshots_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_main",
      "_tgt": "scripts_capture_landing_screenshots_ensuredir",
      "source": "scripts_capture_landing_screenshots_ensuredir",
      "target": "scripts_capture_landing_screenshots_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_main",
      "_tgt": "scripts_capture_landing_screenshots_login",
      "source": "scripts_capture_landing_screenshots_login",
      "target": "scripts_capture_landing_screenshots_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "scripts/capture-landing-screenshots.mjs",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "scripts_capture_landing_screenshots_main",
      "_tgt": "scripts_capture_landing_screenshots_capture",
      "source": "scripts_capture_landing_screenshots_capture",
      "target": "scripts_capture_landing_screenshots_main",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "src/main.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "src_main_tsx",
      "_tgt": "src_app_tsx",
      "source": "src_main_tsx",
      "target": "src_app_tsx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/App.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_app_tsx",
      "_tgt": "src_app_lazywithretry",
      "source": "src_app_tsx",
      "target": "src_app_lazywithretry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/App.tsx",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "src_app_tsx",
      "_tgt": "src_app_pageloadingfallback",
      "source": "src_app_tsx",
      "target": "src_app_pageloadingfallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/index.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_index_tsx",
      "_tgt": "group_creation_wizard_index_groupcreationwizard",
      "source": "src_components_groups_group_creation_wizard_index_tsx",
      "target": "group_creation_wizard_index_groupcreationwizard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/groups/group-creation-wizard/index.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "group_creation_wizard_index_groupcreationwizard",
      "_tgt": "hooks_usegroupcreationstate_usegroupcreationstate",
      "source": "group_creation_wizard_index_groupcreationwizard",
      "target": "hooks_usegroupcreationstate_usegroupcreationstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/groups/group-creation-wizard/index.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "group_creation_wizard_index_groupcreationwizard",
      "_tgt": "hooks_usegroupcreationactions_usegroupcreationactions",
      "source": "group_creation_wizard_index_groupcreationwizard",
      "target": "hooks_usegroupcreationactions_usegroupcreationactions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_schemas_ts",
      "_tgt": "group_creation_wizard_schemas_generategroupname",
      "source": "src_components_groups_group_creation_wizard_schemas_ts",
      "target": "group_creation_wizard_schemas_generategroupname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_schemas_ts",
      "_tgt": "group_creation_wizard_schemas_calculateestimatedtime",
      "source": "src_components_groups_group_creation_wizard_schemas_ts",
      "target": "group_creation_wizard_schemas_calculateestimatedtime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_schemas_ts",
      "_tgt": "group_creation_wizard_schemas_previewgroupnames",
      "source": "src_components_groups_group_creation_wizard_schemas_ts",
      "target": "group_creation_wizard_schemas_previewgroupnames",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "group_creation_wizard_schemas_previewgroupnames",
      "_tgt": "group_creation_wizard_schemas_generategroupname",
      "source": "group_creation_wizard_schemas_generategroupname",
      "target": "group_creation_wizard_schemas_previewgroupnames",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/groups/group-creation-wizard/schemas.ts",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "group_creation_wizard_schemas_calculateestimatedtime",
      "_tgt": "lib_timezone_utils_formattime",
      "source": "group_creation_wizard_schemas_calculateestimatedtime",
      "target": "lib_timezone_utils_formattime"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "_tgt": "components_groupavatarupload_handledragover",
      "source": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "target": "components_groupavatarupload_handledragover",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "_tgt": "components_groupavatarupload_handledragleave",
      "source": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "target": "components_groupavatarupload_handledragleave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "_tgt": "components_groupavatarupload_handledrop",
      "source": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "target": "components_groupavatarupload_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "_tgt": "components_groupavatarupload_handleclick",
      "source": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "target": "components_groupavatarupload_handleclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "_tgt": "components_groupavatarupload_handlefilechange",
      "source": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "target": "components_groupavatarupload_handlefilechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/components/GroupAvatarUpload.tsx",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "_tgt": "components_groupavatarupload_handleremove",
      "source": "src_components_groups_group_creation_wizard_components_groupavatarupload_tsx",
      "target": "components_groupavatarupload_handleremove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationState.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_hooks_usegroupcreationstate_ts",
      "_tgt": "hooks_usegroupcreationstate_usegroupcreationstate",
      "source": "src_components_groups_group_creation_wizard_hooks_usegroupcreationstate_ts",
      "target": "hooks_usegroupcreationstate_usegroupcreationstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationActions.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_hooks_usegroupcreationactions_ts",
      "_tgt": "hooks_usegroupcreationactions_usegroupcreationactions",
      "source": "src_components_groups_group_creation_wizard_hooks_usegroupcreationactions_ts",
      "target": "hooks_usegroupcreationactions_usegroupcreationactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/groups/group-creation-wizard/hooks/useGroupCreationActions.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "hooks_usegroupcreationactions_usegroupcreationactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usegroupcreationactions_usegroupcreationactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupConfigStep.tsx",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupconfigstep_tsx",
      "_tgt": "steps_groupconfigstep_handleavatarchange",
      "source": "src_components_groups_group_creation_wizard_steps_groupconfigstep_tsx",
      "target": "steps_groupconfigstep_handleavatarchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupConfigStep.tsx",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupconfigstep_tsx",
      "_tgt": "steps_groupconfigstep_handlenamepatternchange",
      "source": "src_components_groups_group_creation_wizard_steps_groupconfigstep_tsx",
      "target": "steps_groupconfigstep_handlenamepatternchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "_tgt": "steps_groupquantitystep_handlequantitychange",
      "source": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "target": "steps_groupquantitystep_handlequantitychange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "_tgt": "steps_groupquantitystep_handlestartsequencechange",
      "source": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "target": "steps_groupquantitystep_handlestartsequencechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "_tgt": "steps_groupquantitystep_handlemaxparticipantschange",
      "source": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "target": "steps_groupquantitystep_handlemaxparticipantschange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupQuantityStep.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "_tgt": "steps_groupquantitystep_handleautocreateminchange",
      "source": "src_components_groups_group_creation_wizard_steps_groupquantitystep_tsx",
      "target": "steps_groupquantitystep_handleautocreateminchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/steps/GroupReviewStep.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_steps_groupreviewstep_tsx",
      "_tgt": "steps_groupreviewstep_groupreviewstep",
      "source": "src_components_groups_group_creation_wizard_steps_groupreviewstep_tsx",
      "target": "steps_groupreviewstep_groupreviewstep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "_tgt": "utils_name_pattern_parsenamepattern",
      "source": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "target": "utils_name_pattern_parsenamepattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "_tgt": "utils_name_pattern_buildnamepattern",
      "source": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "target": "utils_name_pattern_buildnamepattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/groups/group-creation-wizard/utils/name-pattern.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "_tgt": "utils_name_pattern_generatepreviewnames",
      "source": "src_components_groups_group_creation_wizard_utils_name_pattern_ts",
      "target": "utils_name_pattern_generatepreviewnames",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/i18n/I18nSync.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_components_i18n_i18nsync_tsx",
      "_tgt": "i18n_i18nsync_i18nsync",
      "source": "src_components_i18n_i18nsync_tsx",
      "target": "i18n_i18nsync_i18nsync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/i18n/I18nSync.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "i18n_i18nsync_i18nsync",
      "_tgt": "hooks_useuserpreferences_useuserpreferences",
      "source": "i18n_i18nsync_i18nsync",
      "target": "hooks_useuserpreferences_useuserpreferences"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/instances/InstanceApiTypeBadge.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "src_components_instances_instanceapitypebadge_tsx",
      "_tgt": "instances_instanceapitypebadge_instanceapitypebadge",
      "source": "src_components_instances_instanceapitypebadge_tsx",
      "target": "instances_instanceapitypebadge_instanceapitypebadge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/instances/InstanceApiTypeBadge.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "instances_instanceapitypebadge_instanceapitypebadge",
      "_tgt": "lib_provider_config_getproviderconfigbytype",
      "source": "instances_instanceapitypebadge_instanceapitypebadge",
      "target": "lib_provider_config_getproviderconfigbytype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/instances/InstanceApiTypeBadge.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "instances_instanceapitypebadge_instanceapitypebadge",
      "_tgt": "lib_provider_config_getproviderdisplayname",
      "source": "instances_instanceapitypebadge_instanceapitypebadge",
      "target": "lib_provider_config_getproviderdisplayname"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/instances/InstanceSelector.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_components_instances_instanceselector_tsx",
      "_tgt": "instances_instanceselector_isconnected",
      "source": "src_components_instances_instanceselector_tsx",
      "target": "instances_instanceselector_isconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/ImpersonationBanner.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_components_layout_impersonationbanner_tsx",
      "_tgt": "layout_impersonationbanner_formatremaining",
      "source": "src_components_layout_impersonationbanner_tsx",
      "target": "layout_impersonationbanner_formatremaining",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/ImpersonationBanner.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_components_layout_impersonationbanner_tsx",
      "_tgt": "layout_impersonationbanner_handlestop",
      "source": "src_components_layout_impersonationbanner_tsx",
      "target": "layout_impersonationbanner_handlestop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/MobileBottomNav.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_components_layout_mobilebottomnav_tsx",
      "_tgt": "layout_mobilebottomnav_handleitemclick",
      "source": "src_components_layout_mobilebottomnav_tsx",
      "target": "layout_mobilebottomnav_handleitemclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/MobileBottomNav.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "src_components_layout_mobilebottomnav_tsx",
      "_tgt": "layout_mobilebottomnav_isactive",
      "source": "src_components_layout_mobilebottomnav_tsx",
      "target": "layout_mobilebottomnav_isactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/PageLayout.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "src_components_layout_pagelayout_tsx",
      "_tgt": "layout_pagelayout_pagelayout",
      "source": "src_components_layout_pagelayout_tsx",
      "target": "layout_pagelayout_pagelayout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/PageLayout.tsx",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_components_layout_pagelayout_tsx",
      "_tgt": "layout_pagelayout_pagewrapper",
      "source": "src_components_layout_pagelayout_tsx",
      "target": "layout_pagelayout_pagewrapper",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/TrialBanner.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_components_layout_trialbanner_tsx",
      "_tgt": "layout_trialbanner_bannertone",
      "source": "src_components_layout_trialbanner_tsx",
      "target": "layout_trialbanner_bannertone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/TrialBanner.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_components_layout_trialbanner_tsx",
      "_tgt": "layout_trialbanner_dayslabel",
      "source": "src_components_layout_trialbanner_tsx",
      "target": "layout_trialbanner_dayslabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_components_layout_appsidebarshell_tsx",
      "_tgt": "layout_appsidebarshell_ispublicroute",
      "source": "src_components_layout_appsidebarshell_tsx",
      "target": "layout_appsidebarshell_ispublicroute",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_components_layout_appsidebarshell_tsx",
      "_tgt": "layout_appsidebarshell_isadminroute",
      "source": "src_components_layout_appsidebarshell_tsx",
      "target": "layout_appsidebarshell_isadminroute",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_components_layout_appsidebarshell_tsx",
      "_tgt": "layout_appsidebarshell_useimpersonationbodypadding",
      "source": "src_components_layout_appsidebarshell_tsx",
      "target": "layout_appsidebarshell_useimpersonationbodypadding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "src_components_layout_appsidebarshell_tsx",
      "_tgt": "layout_appsidebarshell_appsidebarshell",
      "source": "src_components_layout_appsidebarshell_tsx",
      "target": "layout_appsidebarshell_appsidebarshell",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "layout_appsidebarshell_appsidebarshell",
      "_tgt": "layout_appsidebarshell_ispublicroute",
      "source": "layout_appsidebarshell_ispublicroute",
      "target": "layout_appsidebarshell_appsidebarshell",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "layout_appsidebarshell_appsidebarshell",
      "_tgt": "layout_appsidebarshell_isadminroute",
      "source": "layout_appsidebarshell_isadminroute",
      "target": "layout_appsidebarshell_appsidebarshell",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "layout_appsidebarshell_appsidebarshell",
      "_tgt": "layout_appsidebarshell_useimpersonationbodypadding",
      "source": "layout_appsidebarshell_useimpersonationbodypadding",
      "target": "layout_appsidebarshell_appsidebarshell",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/layout/AppSidebarShell.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "layout_appsidebarshell_appsidebarshell",
      "_tgt": "stores_useauthstore_useauth",
      "source": "layout_appsidebarshell_appsidebarshell",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/admin/AdminLayoutShell.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "src_components_layout_admin_adminlayoutshell_tsx",
      "_tgt": "admin_adminlayoutshell_adminlayoutshell",
      "source": "src_components_layout_admin_adminlayoutshell_tsx",
      "target": "admin_adminlayoutshell_adminlayoutshell",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/admin/AdminHeader.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_components_layout_admin_adminheader_tsx",
      "_tgt": "admin_adminheader_adminheader",
      "source": "src_components_layout_admin_adminheader_tsx",
      "target": "admin_adminheader_adminheader",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/layout/admin/AdminHeader.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "admin_adminheader_adminheader",
      "_tgt": "stores_useauthstore_useauth",
      "source": "admin_adminheader_adminheader",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/layout/admin/AdminHeader.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "admin_adminheader_adminheader",
      "_tgt": "hooks_useprofile_useprofile",
      "source": "admin_adminheader_adminheader",
      "target": "hooks_useprofile_useprofile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/admin/AdminSidebar.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_components_layout_admin_adminsidebar_tsx",
      "_tgt": "admin_adminsidebar_handlenavigate",
      "source": "src_components_layout_admin_adminsidebar_tsx",
      "target": "admin_adminsidebar_handlenavigate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/admin/AdminSidebar.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_components_layout_admin_adminsidebar_tsx",
      "_tgt": "admin_adminsidebar_isactive",
      "source": "src_components_layout_admin_adminsidebar_tsx",
      "target": "admin_adminsidebar_isactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "src_components_layout_app_sidebar_appsidebar_tsx",
      "_tgt": "app_sidebar_appsidebar_usesidebarprefetch",
      "source": "src_components_layout_app_sidebar_appsidebar_tsx",
      "target": "app_sidebar_appsidebar_usesidebarprefetch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "src_components_layout_app_sidebar_appsidebar_tsx",
      "_tgt": "app_sidebar_appsidebar_handlelogout",
      "source": "src_components_layout_app_sidebar_appsidebar_tsx",
      "target": "app_sidebar_appsidebar_handlelogout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L508",
      "weight": 1.0,
      "_src": "src_components_layout_app_sidebar_appsidebar_tsx",
      "_tgt": "app_sidebar_appsidebar_toggleaiassistant",
      "source": "src_components_layout_app_sidebar_appsidebar_tsx",
      "target": "app_sidebar_appsidebar_toggleaiassistant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/app-sidebar/AppSidebar.tsx",
      "source_location": "L531",
      "weight": 1.0,
      "_src": "src_components_layout_app_sidebar_appsidebar_tsx",
      "_tgt": "app_sidebar_appsidebar_return",
      "source": "src_components_layout_app_sidebar_appsidebar_tsx",
      "target": "app_sidebar_appsidebar_return",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/mobile-menu/MobileMenu.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_components_layout_mobile_menu_mobilemenu_tsx",
      "_tgt": "mobile_menu_mobilemenu_handlelogout",
      "source": "src_components_layout_mobile_menu_mobilemenu_tsx",
      "target": "mobile_menu_mobilemenu_handlelogout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/mobile-menu/MobileMenu.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "src_components_layout_mobile_menu_mobilemenu_tsx",
      "_tgt": "mobile_menu_mobilemenu_getcurrentconfigname",
      "source": "src_components_layout_mobile_menu_mobilemenu_tsx",
      "target": "mobile_menu_mobilemenu_getcurrentconfigname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/layout/user-profile/UserProfilePopover.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_components_layout_user_profile_userprofilepopover_tsx",
      "_tgt": "user_profile_userprofilepopover_handlelogout",
      "source": "src_components_layout_user_profile_userprofilepopover_tsx",
      "target": "user_profile_userprofilepopover_handlelogout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/SendMessageModal.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_components_modals_sendmessagemodal_tsx",
      "_tgt": "modals_sendmessagemodal_handleclose",
      "source": "src_components_modals_sendmessagemodal_tsx",
      "target": "modals_sendmessagemodal_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/SendMessageModal.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_components_modals_sendmessagemodal_tsx",
      "_tgt": "modals_sendmessagemodal_handlesend",
      "source": "src_components_modals_sendmessagemodal_tsx",
      "target": "modals_sendmessagemodal_handlesend",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/modals/SendMessageModal.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "modals_sendmessagemodal_handleclose",
      "_tgt": "components_upgradedialog_reset",
      "source": "modals_sendmessagemodal_handleclose",
      "target": "components_upgradedialog_reset"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "_tgt": "audio_recorder_audiorecorder_startrecording",
      "source": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "target": "audio_recorder_audiorecorder_startrecording",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "_tgt": "audio_recorder_audiorecorder_stoprecording",
      "source": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "target": "audio_recorder_audiorecorder_stoprecording",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "_tgt": "audio_recorder_audiorecorder_deleterecording",
      "source": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "target": "audio_recorder_audiorecorder_deleterecording",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "_tgt": "audio_recorder_audiorecorder_toggleplayback",
      "source": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "target": "audio_recorder_audiorecorder_toggleplayback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/audio-recorder/AudioRecorder.tsx",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "_tgt": "audio_recorder_audiorecorder_formattime",
      "source": "src_components_modals_audio_recorder_audiorecorder_tsx",
      "target": "audio_recorder_audiorecorder_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/image-editor/LazyImageEditorModal.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_components_modals_image_editor_lazyimageeditormodal_tsx",
      "_tgt": "image_editor_lazyimageeditormodal_loadingfallback",
      "source": "src_components_modals_image_editor_lazyimageeditormodal_tsx",
      "target": "image_editor_lazyimageeditormodal_loadingfallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/image-editor/LazyImageEditorModal.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_components_modals_image_editor_lazyimageeditormodal_tsx",
      "_tgt": "image_editor_lazyimageeditormodal_lazyimageeditormodal",
      "source": "src_components_modals_image_editor_lazyimageeditormodal_tsx",
      "target": "image_editor_lazyimageeditormodal_lazyimageeditormodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/image-editor/ImageEditorModal.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_components_modals_image_editor_imageeditormodal_tsx",
      "_tgt": "image_editor_imageeditormodal_createimage",
      "source": "src_components_modals_image_editor_imageeditormodal_tsx",
      "target": "image_editor_imageeditormodal_createimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/image-editor/ImageEditorModal.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_components_modals_image_editor_imageeditormodal_tsx",
      "_tgt": "image_editor_imageeditormodal_getcroppedimg",
      "source": "src_components_modals_image_editor_imageeditormodal_tsx",
      "target": "image_editor_imageeditormodal_getcroppedimg",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/modals/image-editor/ImageEditorModal.tsx",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "image_editor_imageeditormodal_getcroppedimg",
      "_tgt": "image_editor_imageeditormodal_createimage",
      "source": "image_editor_imageeditormodal_createimage",
      "target": "image_editor_imageeditormodal_getcroppedimg",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/onboarding/UnifiedOnboardingWizard.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "src_components_onboarding_unifiedonboardingwizard_tsx",
      "_tgt": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "source": "src_components_onboarding_unifiedonboardingwizard_tsx",
      "target": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/onboarding/UnifiedOnboardingWizard.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "_tgt": "hooks_useuserrole_useuserrole",
      "source": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "target": "hooks_useuserrole_useuserrole"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/onboarding/UnifiedOnboardingWizard.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "_tgt": "stores_useauthstore_useauth",
      "source": "onboarding_unifiedonboardingwizard_unifiedonboardingwizard",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/onboarding/steps/InstanceFormStep.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "src_components_onboarding_steps_instanceformstep_tsx",
      "_tgt": "steps_instanceformstep_handlechange",
      "source": "src_components_onboarding_steps_instanceformstep_tsx",
      "target": "steps_instanceformstep_handlechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/onboarding/steps/ConnectionStep.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_components_onboarding_steps_connectionstep_tsx",
      "_tgt": "steps_connectionstep_handlecopypairingcode",
      "source": "src_components_onboarding_steps_connectionstep_tsx",
      "target": "steps_connectionstep_handlecopypairingcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/onboarding/steps/WelcomeStep.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "src_components_onboarding_steps_welcomestep_tsx",
      "_tgt": "steps_welcomestep_getwelcomecontent",
      "source": "src_components_onboarding_steps_welcomestep_tsx",
      "target": "steps_welcomestep_getwelcomecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/GlobalProgressManager.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_components_progress_globalprogressmanager_tsx",
      "_tgt": "progress_globalprogressmanager_globalprogressmanager",
      "source": "src_components_progress_globalprogressmanager_tsx",
      "target": "progress_globalprogressmanager_globalprogressmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/GlobalProgressManager.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "progress_globalprogressmanager_globalprogressmanager",
      "_tgt": "stores_useprogressstore_useprogresstracking",
      "source": "progress_globalprogressmanager_globalprogressmanager",
      "target": "stores_useprogressstore_useprogresstracking"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/GlobalProgressManager.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "progress_globalprogressmanager_globalprogressmanager",
      "_tgt": "hooks_usebulkjobprogress_usebulkjobprogress",
      "source": "progress_globalprogressmanager_globalprogressmanager",
      "target": "hooks_usebulkjobprogress_usebulkjobprogress"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/GlobalProgressManager.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "progress_globalprogressmanager_globalprogressmanager",
      "_tgt": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "source": "progress_globalprogressmanager_globalprogressmanager",
      "target": "hooks_useprogresssubscriptions_useprogresssubscriptions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/ProgressDetailsSheet.tsx",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "src_components_progress_progressdetailssheet_tsx",
      "_tgt": "progress_progressdetailssheet_handleclickoutside",
      "source": "src_components_progress_progressdetailssheet_tsx",
      "target": "progress_progressdetailssheet_handleclickoutside",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/ProgressDetailsSheet.tsx",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_components_progress_progressdetailssheet_tsx",
      "_tgt": "progress_progressdetailssheet_handleesc",
      "source": "src_components_progress_progressdetailssheet_tsx",
      "target": "progress_progressdetailssheet_handleesc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/ProgressQueueList.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "src_components_progress_progressqueuelist_tsx",
      "_tgt": "progress_progressqueuelist_statusicon",
      "source": "src_components_progress_progressqueuelist_tsx",
      "target": "progress_progressqueuelist_statusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/ProgressQueueList.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_components_progress_progressqueuelist_tsx",
      "_tgt": "progress_progressqueuelist_getstatusbgclass",
      "source": "src_components_progress_progressqueuelist_tsx",
      "target": "progress_progressqueuelist_getstatusbgclass",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/RetryFailedButton.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_components_progress_retryfailedbutton_tsx",
      "_tgt": "progress_retryfailedbutton_retryfailedbutton",
      "source": "src_components_progress_retryfailedbutton_tsx",
      "target": "progress_retryfailedbutton_retryfailedbutton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/hooks/useBatchAggregator.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "src_components_progress_hooks_usebatchaggregator_ts",
      "_tgt": "hooks_usebatchaggregator_usebatchaggregator",
      "source": "src_components_progress_hooks_usebatchaggregator_ts",
      "target": "hooks_usebatchaggregator_usebatchaggregator",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "hooks_usebulkjobprogress_usebulkjobprogress",
      "_tgt": "hooks_usebatchaggregator_usebatchaggregator",
      "source": "hooks_usebatchaggregator_usebatchaggregator",
      "target": "hooks_usebulkjobprogress_usebulkjobprogress"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/hooks/useProgressNotifications.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_components_progress_hooks_useprogressnotifications_ts",
      "_tgt": "hooks_useprogressnotifications_useprogressnotifications",
      "source": "src_components_progress_hooks_useprogressnotifications_ts",
      "target": "hooks_useprogressnotifications_useprogressnotifications",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useProgressNotifications.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "hooks_useprogressnotifications_useprogressnotifications",
      "_tgt": "stores_useprogressstore_useprogresstracking",
      "source": "hooks_useprogressnotifications_useprogressnotifications",
      "target": "stores_useprogressstore_useprogresstracking"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "hooks_usebulkjobprogress_usebulkjobprogress",
      "_tgt": "hooks_useprogressnotifications_useprogressnotifications",
      "source": "hooks_useprogressnotifications_useprogressnotifications",
      "target": "hooks_usebulkjobprogress_usebulkjobprogress"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_components_progress_hooks_usebulkjobprogress_ts",
      "_tgt": "hooks_usebulkjobprogress_mapitemstatus",
      "source": "src_components_progress_hooks_usebulkjobprogress_ts",
      "target": "hooks_usebulkjobprogress_mapitemstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_components_progress_hooks_usebulkjobprogress_ts",
      "_tgt": "hooks_usebulkjobprogress_usebulkjobprogress",
      "source": "src_components_progress_hooks_usebulkjobprogress_ts",
      "target": "hooks_usebulkjobprogress_usebulkjobprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "hooks_usebulkjobprogress_usebulkjobprogress",
      "_tgt": "stores_useprogressstore_useprogresstracking",
      "source": "hooks_usebulkjobprogress_usebulkjobprogress",
      "target": "stores_useprogressstore_useprogresstracking"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useBulkJobProgress.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "hooks_usebulkjobprogress_usebulkjobprogress",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_usebulkjobprogress_usebulkjobprogress",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/progress/hooks/useProgressSubscriptions.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_components_progress_hooks_useprogresssubscriptions_ts",
      "_tgt": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "source": "src_components_progress_hooks_useprogresssubscriptions_ts",
      "target": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useProgressSubscriptions.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/progress/hooks/useProgressSubscriptions.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "_tgt": "hooks_usefeature_usefeature",
      "source": "hooks_useprogresssubscriptions_useprogresssubscriptions",
      "target": "hooks_usefeature_usefeature"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/providers/ThemeSync.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "src_components_providers_themesync_tsx",
      "_tgt": "providers_themesync_themesync",
      "source": "src_components_providers_themesync_tsx",
      "target": "providers_themesync_themesync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/providers/ThemeSync.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "providers_themesync_themesync",
      "_tgt": "hooks_useuserpreferences_useuserpreferences",
      "source": "providers_themesync_themesync",
      "target": "hooks_useuserpreferences_useuserpreferences"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_components_shared_globalerrorrecovery_tsx",
      "_tgt": "shared_globalerrorrecovery_isstaleconfigmessage",
      "source": "src_components_shared_globalerrorrecovery_tsx",
      "target": "shared_globalerrorrecovery_isstaleconfigmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_components_shared_globalerrorrecovery_tsx",
      "_tgt": "shared_globalerrorrecovery_clearstaleconfigandreload",
      "source": "src_components_shared_globalerrorrecovery_tsx",
      "target": "shared_globalerrorrecovery_clearstaleconfigandreload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/GlobalErrorRecovery.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_components_shared_globalerrorrecovery_tsx",
      "_tgt": "shared_globalerrorrecovery_globalerrorrecovery",
      "source": "src_components_shared_globalerrorrecovery_tsx",
      "target": "shared_globalerrorrecovery_globalerrorrecovery",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/QrCodeView.tsx",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "src_components_shared_qrcodeview_tsx",
      "_tgt": "shared_qrcodeview_run",
      "source": "src_components_shared_qrcodeview_tsx",
      "target": "shared_qrcodeview_run",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/QrCodeView.tsx",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "src_components_shared_qrcodeview_tsx",
      "_tgt": "shared_qrcodeview_handlemanualregenerate",
      "source": "src_components_shared_qrcodeview_tsx",
      "target": "shared_qrcodeview_handlemanualregenerate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/RequireInstance.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "src_components_shared_requireinstance_tsx",
      "_tgt": "shared_requireinstance_requireinstance",
      "source": "src_components_shared_requireinstance_tsx",
      "target": "shared_requireinstance_requireinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/RequireInstance.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "shared_requireinstance_requireinstance",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "shared_requireinstance_requireinstance",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/RequireInstance.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "shared_requireinstance_requireinstance",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "shared_requireinstance_requireinstance",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/SyncAnalyticsChart.test.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_components_shared_syncanalyticschart_test_tsx",
      "_tgt": "shared_syncanalyticschart_test_issuccessstatus",
      "source": "src_components_shared_syncanalyticschart_test_tsx",
      "target": "shared_syncanalyticschart_test_issuccessstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/SyncAnalyticsChart.test.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_components_shared_syncanalyticschart_test_tsx",
      "_tgt": "shared_syncanalyticschart_test_isfailurestatus",
      "source": "src_components_shared_syncanalyticschart_test_tsx",
      "target": "shared_syncanalyticschart_test_isfailurestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/UnifiedGroupSelector.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "src_components_shared_unifiedgroupselector_tsx",
      "_tgt": "shared_unifiedgroupselector_groupitemskeleton",
      "source": "src_components_shared_unifiedgroupselector_tsx",
      "target": "shared_unifiedgroupselector_groupitemskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/UnifiedGroupSelector.tsx",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "src_components_shared_unifiedgroupselector_tsx",
      "_tgt": "shared_unifiedgroupselector_handletagtoggle",
      "source": "src_components_shared_unifiedgroupselector_tsx",
      "target": "shared_unifiedgroupselector_handletagtoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/FeatureGate.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_components_shared_featuregate_tsx",
      "_tgt": "shared_featuregate_featuregate",
      "source": "src_components_shared_featuregate_tsx",
      "target": "shared_featuregate_featuregate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/FeatureGate.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "shared_featuregate_featuregate",
      "_tgt": "hooks_usefeature_usefeature",
      "source": "shared_featuregate_featuregate",
      "target": "hooks_usefeature_usefeature"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/contact-picker/ContactPicker.tsx",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_components_shared_contact_picker_contactpicker_tsx",
      "_tgt": "contact_picker_contactpicker_handleadd",
      "source": "src_components_shared_contact_picker_contactpicker_tsx",
      "target": "contact_picker_contactpicker_handleadd",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/contact-picker/ContactPicker.tsx",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "src_components_shared_contact_picker_contactpicker_tsx",
      "_tgt": "contact_picker_contactpicker_handlesearchchange",
      "source": "src_components_shared_contact_picker_contactpicker_tsx",
      "target": "contact_picker_contactpicker_handlesearchchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_ischunkloaderror",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_ischunkloaderror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_isstaleconfigerror",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_isstaleconfigerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_clearstaleconfigandreload",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_clearstaleconfigandreload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_tryautoreloadforchunkerror",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_tryautoreloadforchunkerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_clearsessionandgohome",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_clearsessionandgohome",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_errorfallback",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_errorfallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "src_components_shared_error_boundary_errorboundary_tsx",
      "_tgt": "error_boundary_errorboundary_sectionerrorboundary",
      "source": "src_components_shared_error_boundary_errorboundary_tsx",
      "target": "error_boundary_errorboundary_sectionerrorboundary",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_tryautoreloadforchunkerror",
      "_tgt": "error_boundary_errorboundary_ischunkloaderror",
      "source": "error_boundary_errorboundary_ischunkloaderror",
      "target": "error_boundary_errorboundary_tryautoreloadforchunkerror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "_tgt": "error_boundary_errorboundary_isstaleconfigerror",
      "source": "error_boundary_errorboundary_isstaleconfigerror",
      "target": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "_tgt": "error_boundary_errorboundary_clearstaleconfigandreload",
      "source": "error_boundary_errorboundary_clearstaleconfigandreload",
      "target": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L394",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "_tgt": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "source": "error_boundary_errorboundary_tryautoclearstaleconfig",
      "target": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_errorfallback",
      "_tgt": "error_boundary_errorboundary_sectionerrorboundary_render",
      "source": "error_boundary_errorboundary_errorfallback",
      "target": "error_boundary_errorboundary_sectionerrorboundary_render",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_errorfallback",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "error_boundary_errorboundary_errorfallback",
      "target": "lib_error_handler_getuserfriendlyerror"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary",
      "_tgt": "error_boundary_errorboundary_sectionerrorboundary_constructor",
      "source": "error_boundary_errorboundary_sectionerrorboundary",
      "target": "error_boundary_errorboundary_sectionerrorboundary_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary",
      "_tgt": "error_boundary_errorboundary_sectionerrorboundary_getderivedstatefromerror",
      "source": "error_boundary_errorboundary_sectionerrorboundary",
      "target": "error_boundary_errorboundary_sectionerrorboundary_getderivedstatefromerror",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary",
      "_tgt": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "source": "error_boundary_errorboundary_sectionerrorboundary",
      "target": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary",
      "_tgt": "error_boundary_errorboundary_sectionerrorboundary_render",
      "source": "error_boundary_errorboundary_sectionerrorboundary",
      "target": "error_boundary_errorboundary_sectionerrorboundary_render",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "_tgt": "lib_error_logger_logapperror",
      "source": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "target": "lib_error_logger_logapperror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/error-boundary/ErrorBoundary.tsx",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "_tgt": "lib_sentry_captureexception",
      "source": "error_boundary_errorboundary_sectionerrorboundary_componentdidcatch",
      "target": "lib_sentry_captureexception"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-state/ErrorState.tsx",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "src_components_shared_error_state_errorstate_tsx",
      "_tgt": "error_state_errorstate_cn",
      "source": "src_components_shared_error_state_errorstate_tsx",
      "target": "error_state_errorstate_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/error-state/ErrorState.tsx",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "src_components_shared_error_state_errorstate_tsx",
      "_tgt": "error_state_errorstate_errorstateminimalcard",
      "source": "src_components_shared_error_state_errorstate_tsx",
      "target": "error_state_errorstate_errorstateminimalcard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/file-dropzone/FileDropzone.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_components_shared_file_dropzone_filedropzone_tsx",
      "_tgt": "file_dropzone_filedropzone_cn",
      "source": "src_components_shared_file_dropzone_filedropzone_tsx",
      "target": "file_dropzone_filedropzone_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/guards/SuperAdminGuard.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_components_shared_guards_superadminguard_tsx",
      "_tgt": "guards_superadminguard_superadminguard",
      "source": "src_components_shared_guards_superadminguard_tsx",
      "target": "guards_superadminguard_superadminguard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/guards/SuperAdminGuard.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "guards_superadminguard_superadminguard",
      "_tgt": "hooks_useuserrole_useuserrole",
      "source": "guards_superadminguard_superadminguard",
      "target": "hooks_useuserrole_useuserrole"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/guards/UserGuard.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_components_shared_guards_userguard_tsx",
      "_tgt": "guards_userguard_userguard",
      "source": "src_components_shared_guards_userguard_tsx",
      "target": "guards_userguard_userguard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/guards/UserGuard.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "guards_userguard_userguard",
      "_tgt": "hooks_useuserrole_useuserrole",
      "source": "guards_userguard_userguard",
      "target": "hooks_useuserrole_useuserrole"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/guards/FeatureRouteGuard.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_components_shared_guards_featurerouteguard_tsx",
      "_tgt": "guards_featurerouteguard_featurerouteguard",
      "source": "src_components_shared_guards_featurerouteguard_tsx",
      "target": "guards_featurerouteguard_featurerouteguard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/guards/FeatureRouteGuard.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "guards_featurerouteguard_featurerouteguard",
      "_tgt": "hooks_usefeature_usefeature",
      "source": "guards_featurerouteguard_featurerouteguard",
      "target": "hooks_usefeature_usefeature"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/guards/AuthGuard.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_components_shared_guards_authguard_tsx",
      "_tgt": "guards_authguard_authguard",
      "source": "src_components_shared_guards_authguard_tsx",
      "target": "guards_authguard_authguard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/guards/AuthGuard.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "guards_authguard_authguard",
      "_tgt": "stores_useauthstore_useauth",
      "source": "guards_authguard_authguard",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/logs/SeverityBadge.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "src_components_shared_logs_severitybadge_tsx",
      "_tgt": "logs_severitybadge_severitybadge",
      "source": "src_components_shared_logs_severitybadge_tsx",
      "target": "logs_severitybadge_severitybadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/logs/StatusBadge.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_components_shared_logs_statusbadge_tsx",
      "_tgt": "logs_statusbadge_statusbadge",
      "source": "src_components_shared_logs_statusbadge_tsx",
      "target": "logs_statusbadge_statusbadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/page-header/PageHeader.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_components_shared_page_header_pageheader_tsx",
      "_tgt": "page_header_pageheader_handleback",
      "source": "src_components_shared_page_header_pageheader_tsx",
      "target": "page_header_pageheader_handleback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/skeletons/MessagesPageSkeleton.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_components_shared_skeletons_messagespageskeleton_tsx",
      "_tgt": "skeletons_messagespageskeleton_recurringmessagecardskeleton",
      "source": "src_components_shared_skeletons_messagespageskeleton_tsx",
      "target": "skeletons_messagespageskeleton_recurringmessagecardskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/skeletons/MessagesPageSkeleton.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "src_components_shared_skeletons_messagespageskeleton_tsx",
      "_tgt": "skeletons_messagespageskeleton_messagespageskeleton",
      "source": "src_components_shared_skeletons_messagespageskeleton_tsx",
      "target": "skeletons_messagespageskeleton_messagespageskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/skeletons/ScheduledMessagesPageSkeleton.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_components_shared_skeletons_scheduledmessagespageskeleton_tsx",
      "_tgt": "skeletons_scheduledmessagespageskeleton_scheduledmessagecardskeleton",
      "source": "src_components_shared_skeletons_scheduledmessagespageskeleton_tsx",
      "target": "skeletons_scheduledmessagespageskeleton_scheduledmessagecardskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/skeletons/ScheduledMessagesPageSkeleton.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "src_components_shared_skeletons_scheduledmessagespageskeleton_tsx",
      "_tgt": "skeletons_scheduledmessagespageskeleton_scheduledmessagespageskeleton",
      "source": "src_components_shared_skeletons_scheduledmessagespageskeleton_tsx",
      "target": "skeletons_scheduledmessagespageskeleton_scheduledmessagespageskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/wizard-footer/WizardFooter.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_components_shared_wizard_footer_wizardfooter_tsx",
      "_tgt": "wizard_footer_wizardfooter_wizardfooter",
      "source": "src_components_shared_wizard_footer_wizardfooter_tsx",
      "target": "wizard_footer_wizardfooter_wizardfooter",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/wizard-footer/WizardFooter.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "wizard_footer_wizardfooter_wizardfooter",
      "_tgt": "ui_sidebar_usesidebar",
      "source": "wizard_footer_wizardfooter_wizardfooter",
      "target": "ui_sidebar_usesidebar"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/wizard-footer/WizardFooter.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "wizard_footer_wizardfooter_wizardfooter",
      "_tgt": "hooks_use_mobile_useismobile",
      "source": "wizard_footer_wizardfooter_wizardfooter",
      "target": "hooks_use_mobile_useismobile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/shared/__tests__/FeatureGate.test.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_components_shared_tests_featuregate_test_tsx",
      "_tgt": "tests_featuregate_test_rendergate",
      "source": "src_components_shared_tests_featuregate_test_tsx",
      "target": "tests_featuregate_test_rendergate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/shared/__tests__/FeatureGate.test.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "tests_featuregate_test_rendergate",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "tests_featuregate_test_rendergate",
      "target": "contexts_messagescontext_messageserrorboundary_render"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "src_components_sync_globalsyncdetailssheet_tsx",
      "_tgt": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "source": "src_components_sync_globalsyncdetailssheet_tsx",
      "target": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "_tgt": "stores_usesyncstore_usesync",
      "source": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "target": "stores_usesyncstore_usesync"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "_tgt": "stores_usesyncstore_usesyncforconfig",
      "source": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "target": "stores_usesyncstore_usesyncforconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "_tgt": "hooks_useparticipantssyncprogress_useparticipantssyncprogress",
      "source": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "target": "hooks_useparticipantssyncprogress_useparticipantssyncprogress"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/sync/GlobalSyncDetailsSheet.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "_tgt": "hooks_usegroupsquery_usegroupsquery",
      "source": "sync_globalsyncdetailssheet_globalsyncdetailssheet",
      "target": "hooks_usegroupsquery_usegroupsquery"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "src_components_sync_syncdetailsflyout_tsx",
      "_tgt": "sync_syncdetailsflyout_statusicon",
      "source": "src_components_sync_syncdetailsflyout_tsx",
      "target": "sync_syncdetailsflyout_statusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_components_sync_syncdetailsflyout_tsx",
      "_tgt": "sync_syncdetailsflyout_formatgroupname",
      "source": "src_components_sync_syncdetailsflyout_tsx",
      "target": "sync_syncdetailsflyout_formatgroupname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "src_components_sync_syncdetailsflyout_tsx",
      "_tgt": "sync_syncdetailsflyout_handleclickoutside",
      "source": "src_components_sync_syncdetailsflyout_tsx",
      "target": "sync_syncdetailsflyout_handleclickoutside",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/sync/SyncDetailsFlyout.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "src_components_sync_syncdetailsflyout_tsx",
      "_tgt": "sync_syncdetailsflyout_handleesc",
      "source": "src_components_sync_syncdetailsflyout_tsx",
      "target": "sync_syncdetailsflyout_handleesc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/BulkTagAssignModal.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "src_components_tags_bulktagassignmodal_tsx",
      "_tgt": "tags_bulktagassignmodal_handletoggletag",
      "source": "src_components_tags_bulktagassignmodal_tsx",
      "target": "tags_bulktagassignmodal_handletoggletag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/BulkTagAssignModal.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_components_tags_bulktagassignmodal_tsx",
      "_tgt": "tags_bulktagassignmodal_handleassign",
      "source": "src_components_tags_bulktagassignmodal_tsx",
      "target": "tags_bulktagassignmodal_handleassign",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagFilterDropdown.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_components_tags_tagfilterdropdown_tsx",
      "_tgt": "tags_tagfilterdropdown_handletoggletag",
      "source": "src_components_tags_tagfilterdropdown_tsx",
      "target": "tags_tagfilterdropdown_handletoggletag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_components_tags_tagmanagermodal_tsx",
      "_tgt": "tags_tagmanagermodal_handlecreate",
      "source": "src_components_tags_tagmanagermodal_tsx",
      "target": "tags_tagmanagermodal_handlecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "src_components_tags_tagmanagermodal_tsx",
      "_tgt": "tags_tagmanagermodal_handlestartedit",
      "source": "src_components_tags_tagmanagermodal_tsx",
      "target": "tags_tagmanagermodal_handlestartedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "src_components_tags_tagmanagermodal_tsx",
      "_tgt": "tags_tagmanagermodal_handlesaveedit",
      "source": "src_components_tags_tagmanagermodal_tsx",
      "target": "tags_tagmanagermodal_handlesaveedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "src_components_tags_tagmanagermodal_tsx",
      "_tgt": "tags_tagmanagermodal_handledelete",
      "source": "src_components_tags_tagmanagermodal_tsx",
      "target": "tags_tagmanagermodal_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "tags_tagmanagermodal_handlecreate",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "tags_tagmanagermodal_handlecreate",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "tags_tagmanagermodal_handlesaveedit",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "tags_tagmanagermodal_handlesaveedit",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/tags/TagManagerModal.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "tags_tagmanagermodal_handledelete",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "tags_tagmanagermodal_handledelete",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "src_components_tags_tagselector_tsx",
      "_tgt": "tags_tagselector_handletoggletag",
      "source": "src_components_tags_tagselector_tsx",
      "target": "tags_tagselector_handletoggletag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "src_components_tags_tagselector_tsx",
      "_tgt": "tags_tagselector_handlecreatetag",
      "source": "src_components_tags_tagselector_tsx",
      "target": "tags_tagselector_handlecreatetag",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "tags_tagselector_handletoggletag",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "tags_tagselector_handletoggletag",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/tags/TagSelector.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "tags_tagselector_handlecreatetag",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "tags_tagselector_handlecreatetag",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/breadcrumb.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbseparator",
      "source": "src_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbseparator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/breadcrumb.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbellipsis",
      "source": "src_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbellipsis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/calendar.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_components_ui_calendar_tsx",
      "_tgt": "ui_calendar_calendar",
      "source": "src_components_ui_calendar_tsx",
      "target": "ui_calendar_calendar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/custom-time-picker.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_components_ui_custom_time_picker_tsx",
      "_tgt": "ui_custom_time_picker_customtimepicker",
      "source": "src_components_ui_custom_time_picker_tsx",
      "target": "ui_custom_time_picker_customtimepicker",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/ui/custom-time-picker.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "ui_custom_time_picker_customtimepicker",
      "_tgt": "hooks_use_mobile_useismobile",
      "source": "ui_custom_time_picker_customtimepicker",
      "target": "hooks_use_mobile_useismobile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/form.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_components_ui_form_tsx",
      "_tgt": "ui_form_useformfield",
      "source": "src_components_ui_form_tsx",
      "target": "ui_form_useformfield",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/participant-avatar.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_components_ui_participant_avatar_tsx",
      "_tgt": "ui_participant_avatar_hashidentifier",
      "source": "src_components_ui_participant_avatar_tsx",
      "target": "ui_participant_avatar_hashidentifier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/participant-avatar.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_components_ui_participant_avatar_tsx",
      "_tgt": "ui_participant_avatar_personicon",
      "source": "src_components_ui_participant_avatar_tsx",
      "target": "ui_participant_avatar_personicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/participant-card.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_components_ui_participant_card_tsx",
      "_tgt": "ui_participant_card_formatphonenumber",
      "source": "src_components_ui_participant_card_tsx",
      "target": "ui_participant_card_formatphonenumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/participant-card.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_components_ui_participant_card_tsx",
      "_tgt": "ui_participant_card_getparticipantlabels",
      "source": "src_components_ui_participant_card_tsx",
      "target": "ui_participant_card_getparticipantlabels",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/participant-card.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "ui_participant_card_getparticipantlabels",
      "_tgt": "ui_participant_card_formatphonenumber",
      "source": "ui_participant_card_formatphonenumber",
      "target": "ui_participant_card_getparticipantlabels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/phone-input.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "src_components_ui_phone_input_tsx",
      "_tgt": "ui_phone_input_phoneinput",
      "source": "src_components_ui_phone_input_tsx",
      "target": "ui_phone_input_phoneinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_usesidebar",
      "source": "src_components_ui_sidebar_tsx",
      "target": "ui_sidebar_usesidebar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "src_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_handlekeydown",
      "source": "src_components_ui_sidebar_tsx",
      "target": "ui_sidebar_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/sidebar.tsx",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "src_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_cn",
      "source": "src_components_ui_sidebar_tsx",
      "target": "ui_sidebar_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/sonner.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "src_components_ui_sonner_tsx",
      "_tgt": "ui_sonner_toaster",
      "source": "src_components_ui_sonner_tsx",
      "target": "ui_sonner_toaster",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/status-indicator.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_components_ui_status_indicator_tsx",
      "_tgt": "ui_status_indicator_statusindicator",
      "source": "src_components_ui_status_indicator_tsx",
      "target": "ui_status_indicator_statusindicator",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/components/ui/status-indicator.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "ui_status_indicator_statusindicator",
      "_tgt": "lib_instance_status_getstatusconfig",
      "source": "ui_status_indicator_statusindicator",
      "target": "lib_instance_status_getstatusconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_components_ui_group_card_tsx",
      "_tgt": "ui_group_card_formatdate",
      "source": "src_components_ui_group_card_tsx",
      "target": "ui_group_card_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "src_components_ui_group_card_tsx",
      "_tgt": "ui_group_card_gettypebadge",
      "source": "src_components_ui_group_card_tsx",
      "target": "ui_group_card_gettypebadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/ui/group-card.tsx",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "src_components_ui_group_card_tsx",
      "_tgt": "ui_group_card_handlecopyjid",
      "source": "src_components_ui_group_card_tsx",
      "target": "ui_group_card_handlecopyjid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "_tgt": "whatsapp_editor_whatsapptexteditor_handleemojiclick",
      "source": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "target": "whatsapp_editor_whatsapptexteditor_handleemojiclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "_tgt": "whatsapp_editor_whatsapptexteditor_handleeditimage",
      "source": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "target": "whatsapp_editor_whatsapptexteditor_handleeditimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/whatsapp-editor/WhatsAppTextEditor.tsx",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "_tgt": "whatsapp_editor_whatsapptexteditor_handlesaveeditedimage",
      "source": "src_components_whatsapp_editor_whatsapptexteditor_tsx",
      "target": "whatsapp_editor_whatsapptexteditor_handlesaveeditedimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/whatsapp-editor/components/UploadProgress.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_components_whatsapp_editor_components_uploadprogress_tsx",
      "_tgt": "components_uploadprogress_uploadprogress",
      "source": "src_components_whatsapp_editor_components_uploadprogress_tsx",
      "target": "components_uploadprogress_uploadprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/whatsapp-editor/hooks/useMediaUpload.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_components_whatsapp_editor_hooks_usemediaupload_ts",
      "_tgt": "hooks_usemediaupload_usemediaupload",
      "source": "src_components_whatsapp_editor_hooks_usemediaupload_ts",
      "target": "hooks_usemediaupload_usemediaupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "src_hooks_usemediaupload_ts",
      "_tgt": "hooks_usemediaupload_usemediaupload",
      "source": "hooks_usemediaupload_usemediaupload",
      "target": "src_hooks_usemediaupload_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/campaigns/hooks/useCreateCampaignMessage.ts",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "_tgt": "hooks_usemediaupload_usemediaupload",
      "source": "hooks_usemediaupload_usemediaupload",
      "target": "hooks_usecreatecampaignmessage_usecreatecampaignmessage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/components/whatsapp-editor/hooks/useTextEditorFormatting.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_components_whatsapp_editor_hooks_usetexteditorformatting_ts",
      "_tgt": "hooks_usetexteditorformatting_usetexteditorformatting",
      "source": "src_components_whatsapp_editor_hooks_usetexteditorformatting_ts",
      "target": "hooks_usetexteditorformatting_usetexteditorformatting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/InstancesContext.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_contexts_instancescontext_tsx",
      "_tgt": "contexts_instancescontext_instancesprovider",
      "source": "src_contexts_instancescontext_tsx",
      "target": "contexts_instancescontext_instancesprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/ProgressTrackingContext.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_contexts_progresstrackingcontext_tsx",
      "_tgt": "contexts_progresstrackingcontext_progresstrackingprovider",
      "source": "src_contexts_progresstrackingcontext_tsx",
      "target": "contexts_progresstrackingcontext_progresstrackingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/SelectedConfigContext.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_contexts_selectedconfigcontext_tsx",
      "_tgt": "contexts_selectedconfigcontext_selectedconfigprovider",
      "source": "src_contexts_selectedconfigcontext_tsx",
      "target": "contexts_selectedconfigcontext_selectedconfigprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/SyncContext.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_contexts_synccontext_tsx",
      "_tgt": "contexts_synccontext_syncprovider",
      "source": "src_contexts_synccontext_tsx",
      "target": "contexts_synccontext_syncprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_contexts_messagescontext_tsx",
      "_tgt": "contexts_messagescontext_messageserrorboundary",
      "source": "src_contexts_messagescontext_tsx",
      "target": "contexts_messagescontext_messageserrorboundary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "src_contexts_messagescontext_tsx",
      "_tgt": "contexts_messagescontext_messagesconvexsubscriber",
      "source": "src_contexts_messagescontext_tsx",
      "target": "contexts_messagescontext_messagesconvexsubscriber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "src_contexts_messagescontext_tsx",
      "_tgt": "contexts_messagescontext_messagesprovider",
      "source": "src_contexts_messagescontext_tsx",
      "target": "contexts_messagescontext_messagesprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "src_contexts_messagescontext_tsx",
      "_tgt": "contexts_messagescontext_usemessages",
      "source": "src_contexts_messagescontext_tsx",
      "target": "contexts_messagescontext_usemessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "src_contexts_messagescontext_tsx",
      "_tgt": "contexts_messagescontext_usemessagesforconfig",
      "source": "src_contexts_messagescontext_tsx",
      "target": "contexts_messagescontext_usemessagesforconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "contexts_messagescontext_messageserrorboundary",
      "_tgt": "contexts_messagescontext_messageserrorboundary_getderivedstatefromerror",
      "source": "contexts_messagescontext_messageserrorboundary",
      "target": "contexts_messagescontext_messageserrorboundary_getderivedstatefromerror",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "contexts_messagescontext_messageserrorboundary",
      "_tgt": "contexts_messagescontext_messageserrorboundary_componentdidcatch",
      "source": "contexts_messagescontext_messageserrorboundary",
      "target": "contexts_messagescontext_messageserrorboundary_componentdidcatch",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "contexts_messagescontext_messageserrorboundary",
      "_tgt": "contexts_messagescontext_messageserrorboundary_componentwillunmount",
      "source": "contexts_messagescontext_messageserrorboundary",
      "target": "contexts_messagescontext_messageserrorboundary_componentwillunmount",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/MessagesContext.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "contexts_messagescontext_messageserrorboundary",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "contexts_messagescontext_messageserrorboundary",
      "target": "contexts_messagescontext_messageserrorboundary_render",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/admin/__tests__/AdminTiers.test.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "tests_admintiers_test_renderpage",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "contexts_messagescontext_messageserrorboundary_render",
      "target": "tests_admintiers_test_renderpage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/__tests__/Pricing.test.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "tests_pricing_test_renderpage",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "contexts_messagescontext_messageserrorboundary_render",
      "target": "tests_pricing_test_renderpage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/__tests__/AccountBilling.test.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "tests_accountbilling_test_renderpage",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "contexts_messagescontext_messageserrorboundary_render",
      "target": "tests_accountbilling_test_renderpage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/__tests__/Landing.test.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "tests_landing_test_renderlanding",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "contexts_messagescontext_messageserrorboundary_render",
      "target": "tests_landing_test_renderlanding"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "utils_render_renderwithproviders",
      "_tgt": "contexts_messagescontext_messageserrorboundary_render",
      "source": "contexts_messagescontext_messageserrorboundary_render",
      "target": "utils_render_renderwithproviders"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "contexts_messagescontext_usemessagesforconfig",
      "source": "contexts_messagescontext_usemessagesforconfig",
      "target": "hooks_usegroupspage_usegroupspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/JobsContext.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "src_contexts_jobscontext_tsx",
      "_tgt": "contexts_jobscontext_jobsconvexsubscriber",
      "source": "src_contexts_jobscontext_tsx",
      "target": "contexts_jobscontext_jobsconvexsubscriber",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/contexts/JobsContext.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "contexts_jobscontext_jobsconvexsubscriber",
      "_tgt": "hooks_usefeature_usefeature",
      "source": "contexts_jobscontext_jobsconvexsubscriber",
      "target": "hooks_usefeature_usefeature"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/AuthContext.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_contexts_authcontext_tsx",
      "_tgt": "contexts_authcontext_resolveimpersonationdestination",
      "source": "src_contexts_authcontext_tsx",
      "target": "contexts_authcontext_resolveimpersonationdestination",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/AuthContext.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_contexts_authcontext_tsx",
      "_tgt": "contexts_authcontext_authprovider",
      "source": "src_contexts_authcontext_tsx",
      "target": "contexts_authcontext_authprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/contexts/__tests__/ProgressTrackingContext.test.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_contexts_tests_progresstrackingcontext_test_tsx",
      "_tgt": "tests_progresstrackingcontext_test_getoperations",
      "source": "src_contexts_tests_progresstrackingcontext_test_tsx",
      "target": "tests_progresstrackingcontext_test_getoperations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminactivitylogs_tsx",
      "_tgt": "components_adminactivitylogs_getlogicon",
      "source": "src_features_admin_components_adminactivitylogs_tsx",
      "target": "components_adminactivitylogs_getlogicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminactivitylogs_tsx",
      "_tgt": "components_adminactivitylogs_getlogbadgevariant",
      "source": "src_features_admin_components_adminactivitylogs_tsx",
      "target": "components_adminactivitylogs_getlogbadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminActivityLogs.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminactivitylogs_tsx",
      "_tgt": "components_adminactivitylogs_gettypebadgevariant",
      "source": "src_features_admin_components_adminactivitylogs_tsx",
      "target": "components_adminactivitylogs_gettypebadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminhealthcheck_tsx",
      "_tgt": "components_adminhealthcheck_getstatusicon",
      "source": "src_features_admin_components_adminhealthcheck_tsx",
      "target": "components_adminhealthcheck_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminhealthcheck_tsx",
      "_tgt": "components_adminhealthcheck_getstatuscolor",
      "source": "src_features_admin_components_adminhealthcheck_tsx",
      "target": "components_adminhealthcheck_getstatuscolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminhealthcheck_tsx",
      "_tgt": "components_adminhealthcheck_getstatuslabel",
      "source": "src_features_admin_components_adminhealthcheck_tsx",
      "target": "components_adminhealthcheck_getstatuslabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminHealthCheck.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminhealthcheck_tsx",
      "_tgt": "components_adminhealthcheck_getstatusbadgevariant",
      "source": "src_features_admin_components_adminhealthcheck_tsx",
      "target": "components_adminhealthcheck_getstatusbadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminQuickActions.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminquickactions_tsx",
      "_tgt": "components_adminquickactions_adminquickactions",
      "source": "src_features_admin_components_adminquickactions_tsx",
      "target": "components_adminquickactions_adminquickactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminuserslist_tsx",
      "_tgt": "components_adminuserslist_getrolebadgevariant",
      "source": "src_features_admin_components_adminuserslist_tsx",
      "target": "components_adminuserslist_getrolebadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminuserslist_tsx",
      "_tgt": "components_adminuserslist_getrolelabel",
      "source": "src_features_admin_components_adminuserslist_tsx",
      "target": "components_adminuserslist_getrolelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminUsersList.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_admin_components_adminuserslist_tsx",
      "_tgt": "components_adminuserslist_getuserinitials",
      "source": "src_features_admin_components_adminuserslist_tsx",
      "target": "components_adminuserslist_getuserinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/EntitlementsPreview.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_features_admin_components_entitlementspreview_tsx",
      "_tgt": "components_entitlementspreview_sourcebadge",
      "source": "src_features_admin_components_entitlementspreview_tsx",
      "target": "components_entitlementspreview_sourcebadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/TierBadge.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_admin_components_tierbadge_tsx",
      "_tgt": "components_tierbadge_tierbadge",
      "source": "src_features_admin_components_tierbadge_tsx",
      "target": "components_tierbadge_tierbadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "src_features_admin_components_addonsmanager_tsx",
      "_tgt": "components_addonsmanager_formatbrl",
      "source": "src_features_admin_components_addonsmanager_tsx",
      "target": "components_addonsmanager_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_admin_components_addonsmanager_tsx",
      "_tgt": "components_addonsmanager_centstoreais",
      "source": "src_features_admin_components_addonsmanager_tsx",
      "target": "components_addonsmanager_centstoreais",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_features_admin_components_addonsmanager_tsx",
      "_tgt": "components_addonsmanager_reaistocents",
      "source": "src_features_admin_components_addonsmanager_tsx",
      "target": "components_addonsmanager_reaistocents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "src_features_admin_components_addonsmanager_tsx",
      "_tgt": "components_addonsmanager_addoneditordialog",
      "source": "src_features_admin_components_addonsmanager_tsx",
      "target": "components_addonsmanager_addoneditordialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "src_features_admin_components_addonsmanager_tsx",
      "_tgt": "components_addonsmanager_handledelete",
      "source": "src_features_admin_components_addonsmanager_tsx",
      "target": "components_addonsmanager_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "components_addonsmanager_addoneditordialog",
      "_tgt": "components_addonsmanager_centstoreais",
      "source": "components_addonsmanager_centstoreais",
      "target": "components_addonsmanager_addoneditordialog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/admin/components/AddOnsManager.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "components_addonsmanager_addoneditordialog",
      "_tgt": "hooks_useadminaddonprices_useupsertaddonprice",
      "source": "components_addonsmanager_addoneditordialog",
      "target": "hooks_useadminaddonprices_useupsertaddonprice"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_admin_components_admindashboard_tsx",
      "_tgt": "components_admindashboard_admindashboard",
      "source": "src_features_admin_components_admindashboard_tsx",
      "target": "components_admindashboard_admindashboard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "components_admindashboard_admindashboard",
      "_tgt": "hooks_useadminmetrics_useadminmetrics",
      "source": "components_admindashboard_admindashboard",
      "target": "hooks_useadminmetrics_useadminmetrics"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "components_admindashboard_admindashboard",
      "_tgt": "hooks_useadminmetrics_useadminusers",
      "source": "components_admindashboard_admindashboard",
      "target": "hooks_useadminmetrics_useadminusers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "components_admindashboard_admindashboard",
      "_tgt": "hooks_useadminmetrics_useadminactivitylogs",
      "source": "components_admindashboard_admindashboard",
      "target": "hooks_useadminmetrics_useadminactivitylogs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/admin/components/AdminDashboard.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "components_admindashboard_admindashboard",
      "_tgt": "hooks_useadminmetrics_useadminuserusage",
      "source": "components_admindashboard_admindashboard",
      "target": "hooks_useadminmetrics_useadminuserusage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_admin_components_planeditordialog_tsx",
      "_tgt": "components_planeditordialog_centstoreais",
      "source": "src_features_admin_components_planeditordialog_tsx",
      "target": "components_planeditordialog_centstoreais",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "src_features_admin_components_planeditordialog_tsx",
      "_tgt": "components_planeditordialog_reaistocents",
      "source": "src_features_admin_components_planeditordialog_tsx",
      "target": "components_planeditordialog_reaistocents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "src_features_admin_components_planeditordialog_tsx",
      "_tgt": "components_planeditordialog_optionalnumber",
      "source": "src_features_admin_components_planeditordialog_tsx",
      "target": "components_planeditordialog_optionalnumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "src_features_admin_components_planeditordialog_tsx",
      "_tgt": "components_planeditordialog_planeditordialog",
      "source": "src_features_admin_components_planeditordialog_tsx",
      "target": "components_planeditordialog_planeditordialog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/admin/components/PlanEditorDialog.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "components_planeditordialog_planeditordialog",
      "_tgt": "hooks_useadminplans_useupsertplan",
      "source": "components_planeditordialog_planeditordialog",
      "target": "hooks_useadminplans_useupsertplan"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminentitlements_ts",
      "_tgt": "hooks_useadminentitlements_useprofileswithentitlements",
      "source": "src_features_admin_hooks_useadminentitlements_ts",
      "target": "hooks_useadminentitlements_useprofileswithentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminentitlements_ts",
      "_tgt": "hooks_useadminentitlements_usepreviewentitlements",
      "source": "src_features_admin_hooks_useadminentitlements_ts",
      "target": "hooks_useadminentitlements_usepreviewentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminentitlements_ts",
      "_tgt": "hooks_useadminentitlements_useupdatetier",
      "source": "src_features_admin_hooks_useadminentitlements_ts",
      "target": "hooks_useadminentitlements_useupdatetier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminentitlements_ts",
      "_tgt": "hooks_useadminentitlements_useupdateaddons",
      "source": "src_features_admin_hooks_useadminentitlements_ts",
      "target": "hooks_useadminentitlements_useupdateaddons",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminentitlements_ts",
      "_tgt": "hooks_useadminentitlements_useupdateextrainstances",
      "source": "src_features_admin_hooks_useadminentitlements_ts",
      "target": "hooks_useadminentitlements_useupdateextrainstances",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminEntitlements.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminentitlements_ts",
      "_tgt": "hooks_useadminentitlements_useupdateoverrides",
      "source": "src_features_admin_hooks_useadminentitlements_ts",
      "target": "hooks_useadminentitlements_useupdateoverrides",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserEditDialog/AccessTab.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "usereditdialog_accesstab_accesstab",
      "_tgt": "hooks_useadminentitlements_usepreviewentitlements",
      "source": "hooks_useadminentitlements_usepreviewentitlements",
      "target": "usereditdialog_accesstab_accesstab"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserEditDialog/OverridesTab.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "usereditdialog_overridestab_overridestab",
      "_tgt": "hooks_useadminentitlements_usepreviewentitlements",
      "source": "hooks_useadminentitlements_usepreviewentitlements",
      "target": "usereditdialog_overridestab_overridestab"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminaddonprices_ts",
      "_tgt": "hooks_useadminaddonprices_uselistaddonprices",
      "source": "src_features_admin_hooks_useadminaddonprices_ts",
      "target": "hooks_useadminaddonprices_uselistaddonprices",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminaddonprices_ts",
      "_tgt": "hooks_useadminaddonprices_useupsertaddonprice",
      "source": "src_features_admin_hooks_useadminaddonprices_ts",
      "target": "hooks_useadminaddonprices_useupsertaddonprice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminAddonPrices.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminaddonprices_ts",
      "_tgt": "hooks_useadminaddonprices_usedeleteaddonprice",
      "source": "src_features_admin_hooks_useadminaddonprices_ts",
      "target": "hooks_useadminaddonprices_usedeleteaddonprice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminplans_ts",
      "_tgt": "hooks_useadminplans_uselistplans",
      "source": "src_features_admin_hooks_useadminplans_ts",
      "target": "hooks_useadminplans_uselistplans",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminplans_ts",
      "_tgt": "hooks_useadminplans_useupsertplan",
      "source": "src_features_admin_hooks_useadminplans_ts",
      "target": "hooks_useadminplans_useupsertplan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminPlans.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminplans_ts",
      "_tgt": "hooks_useadminplans_usedeleteplan",
      "source": "src_features_admin_hooks_useadminplans_ts",
      "target": "hooks_useadminplans_usedeleteplan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminProfilesList.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminprofileslist_ts",
      "_tgt": "hooks_useadminprofileslist_useadminprofileslist",
      "source": "src_features_admin_hooks_useadminprofileslist_ts",
      "target": "hooks_useadminprofileslist_useadminprofileslist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminProfilesList.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminprofileslist_ts",
      "_tgt": "hooks_useadminprofileslist_useadminprofilesfilters",
      "source": "src_features_admin_hooks_useadminprofileslist_ts",
      "target": "hooks_useadminprofileslist_useadminprofilesfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminmetrics_ts",
      "_tgt": "hooks_useadminmetrics_useadminmetrics",
      "source": "src_features_admin_hooks_useadminmetrics_ts",
      "target": "hooks_useadminmetrics_useadminmetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminmetrics_ts",
      "_tgt": "hooks_useadminmetrics_useadminusers",
      "source": "src_features_admin_hooks_useadminmetrics_ts",
      "target": "hooks_useadminmetrics_useadminusers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminmetrics_ts",
      "_tgt": "hooks_useadminmetrics_useadminactivitylogs",
      "source": "src_features_admin_hooks_useadminmetrics_ts",
      "target": "hooks_useadminmetrics_useadminactivitylogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminmetrics_ts",
      "_tgt": "hooks_useadminmetrics_useadminhealthcheck",
      "source": "src_features_admin_hooks_useadminmetrics_ts",
      "target": "hooks_useadminmetrics_useadminhealthcheck",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/admin/hooks/useAdminMetrics.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "src_features_admin_hooks_useadminmetrics_ts",
      "_tgt": "hooks_useadminmetrics_useadminuserusage",
      "source": "src_features_admin_hooks_useadminmetrics_ts",
      "target": "hooks_useadminmetrics_useadminuserusage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/admin/AdminObservability.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "admin_adminobservability_adminobservability",
      "_tgt": "hooks_useadminmetrics_useadminhealthcheck",
      "source": "hooks_useadminmetrics_useadminhealthcheck",
      "target": "admin_adminobservability_adminobservability"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/ai-assistant/components/AiAssistantFab.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "src_features_ai_assistant_components_aiassistantfab_tsx",
      "_tgt": "components_aiassistantfab_aiassistantfab",
      "source": "src_features_ai_assistant_components_aiassistantfab_tsx",
      "target": "components_aiassistantfab_aiassistantfab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/ai-assistant/hooks/useAiAssistant.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_features_ai_assistant_hooks_useaiassistant_ts",
      "_tgt": "hooks_useaiassistant_useaiassistant",
      "source": "src_features_ai_assistant_hooks_useaiassistant_ts",
      "target": "hooks_useaiassistant_useaiassistant",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/ai-assistant/hooks/useAiAssistant.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "hooks_useaiassistant_useaiassistant",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_useaiassistant_useaiassistant",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_analytics_hooks_useanalytics_ts",
      "_tgt": "hooks_useanalytics_useanalytics",
      "source": "src_features_analytics_hooks_useanalytics_ts",
      "target": "hooks_useanalytics_useanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_useanalytics_useanalytics",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_getdaterange",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_getdaterange"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_getpreviousperiodrange",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_getpreviousperiodrange"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_formatdatetoutc",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_formatdatetoutc"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_calculatesummary",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_calculatesummary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_compareperiods",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_compareperiods"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_aggregatestotrend",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_aggregatestotrend"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useAnalytics.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "hooks_useanalytics_useanalytics",
      "_tgt": "lib_utils_hasnonzerodata",
      "source": "hooks_useanalytics_useanalytics",
      "target": "lib_utils_hasnonzerodata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/hooks/useRealtimeAnalytics.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_features_analytics_hooks_userealtimeanalytics_ts",
      "_tgt": "hooks_userealtimeanalytics_userealtimeanalytics",
      "source": "src_features_analytics_hooks_userealtimeanalytics_ts",
      "target": "hooks_userealtimeanalytics_userealtimeanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useRealtimeAnalytics.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "hooks_userealtimeanalytics_userealtimeanalytics",
      "_tgt": "lib_utils_getdaterange",
      "source": "hooks_userealtimeanalytics_userealtimeanalytics",
      "target": "lib_utils_getdaterange"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/analytics/hooks/useRealtimeAnalytics.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "hooks_userealtimeanalytics_userealtimeanalytics",
      "_tgt": "lib_utils_formatdatetoutc",
      "source": "hooks_userealtimeanalytics_userealtimeanalytics",
      "target": "lib_utils_formatdatetoutc"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_calculatesummary",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_calculatesummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_calculatechange",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_calculatechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_compareperiods",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_compareperiods",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_aggregatestotrend",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_aggregatestotrend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_exporttocsv",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_exporttocsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_getdaterange",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_getdaterange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_formatdatetoutc",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_formatdatetoutc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_getpreviousperiodrange",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_getpreviousperiodrange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "src_features_analytics_lib_utils_ts",
      "_tgt": "lib_utils_hasnonzerodata",
      "source": "src_features_analytics_lib_utils_ts",
      "target": "lib_utils_hasnonzerodata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "lib_utils_compareperiods",
      "_tgt": "lib_utils_calculatesummary",
      "source": "lib_utils_calculatesummary",
      "target": "lib_utils_compareperiods",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "lib_utils_compareperiods",
      "_tgt": "lib_utils_calculatechange",
      "source": "lib_utils_calculatechange",
      "target": "lib_utils_compareperiods",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/analytics/lib/utils.ts",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "lib_utils_getpreviousperiodrange",
      "_tgt": "lib_utils_getdaterange",
      "source": "lib_utils_getdaterange",
      "target": "lib_utils_getpreviousperiodrange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_getdaterange",
      "source": "lib_utils_getdaterange",
      "target": "src_features_observability_lib_utils_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/observability/hooks/useMetricStats.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "hooks_usemetricstats_usemetricstats",
      "_tgt": "lib_utils_getdaterange",
      "source": "lib_utils_getdaterange",
      "target": "hooks_usemetricstats_usemetricstats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/observability/hooks/useMetrics.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "hooks_usemetrics_usemetrics",
      "_tgt": "lib_utils_getdaterange",
      "source": "lib_utils_getdaterange",
      "target": "hooks_usemetrics_usemetrics"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_automations_components_automationsdashboard_tsx",
      "_tgt": "components_automationsdashboard_handleedit",
      "source": "src_features_automations_components_automationsdashboard_tsx",
      "target": "components_automationsdashboard_handleedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_features_automations_components_automationsdashboard_tsx",
      "_tgt": "components_automationsdashboard_handlesubmit",
      "source": "src_features_automations_components_automationsdashboard_tsx",
      "target": "components_automationsdashboard_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "src_features_automations_components_automationsdashboard_tsx",
      "_tgt": "components_automationsdashboard_handledelete",
      "source": "src_features_automations_components_automationsdashboard_tsx",
      "target": "components_automationsdashboard_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "src_features_automations_components_automationsdashboard_tsx",
      "_tgt": "components_automationsdashboard_handleconfirmdelete",
      "source": "src_features_automations_components_automationsdashboard_tsx",
      "target": "components_automationsdashboard_handleconfirmdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/AutomationsDashboard.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "src_features_automations_components_automationsdashboard_tsx",
      "_tgt": "components_automationsdashboard_handletoggle",
      "source": "src_features_automations_components_automationsdashboard_tsx",
      "target": "components_automationsdashboard_handletoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/RuleFormDialog.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "src_features_automations_components_ruleformdialog_tsx",
      "_tgt": "components_ruleformdialog_handlesubmit",
      "source": "src_features_automations_components_ruleformdialog_tsx",
      "target": "components_ruleformdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/automations/components/RuleFormDialog.tsx",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "components_ruleformdialog_handlesubmit",
      "_tgt": "components_createcampaigndialog_onsubmit",
      "source": "components_ruleformdialog_handlesubmit",
      "target": "components_createcampaigndialog_onsubmit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/components/RuleCard.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_features_automations_components_rulecard_tsx",
      "_tgt": "components_rulecard_rulecard",
      "source": "src_features_automations_components_rulecard_tsx",
      "target": "components_rulecard_rulecard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/hooks/useAutomationExecutions.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_features_automations_hooks_useautomationexecutions_ts",
      "_tgt": "hooks_useautomationexecutions_useautomationexecutions",
      "source": "src_features_automations_hooks_useautomationexecutions_ts",
      "target": "hooks_useautomationexecutions_useautomationexecutions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/automations/hooks/useAutomationRules.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_features_automations_hooks_useautomationrules_ts",
      "_tgt": "hooks_useautomationrules_useautomationrules",
      "source": "src_features_automations_hooks_useautomationrules_ts",
      "target": "hooks_useautomationrules_useautomationrules",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/automations/hooks/useAutomationRules.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "hooks_useautomationrules_useautomationrules",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_useautomationrules_useautomationrules",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/automations/hooks/useAutomationRules.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "hooks_useautomationrules_useautomationrules",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useautomationrules_useautomationrules",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-group-create/components/GroupParticipantsStep.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_bulk_group_create_components_groupparticipantsstep_tsx",
      "_tgt": "components_groupparticipantsstep_groupparticipantsstep",
      "source": "src_features_bulk_group_create_components_groupparticipantsstep_tsx",
      "target": "components_groupparticipantsstep_groupparticipantsstep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-group-create/hooks/useBulkGroupCreateActions.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_features_bulk_group_create_hooks_usebulkgroupcreateactions_ts",
      "_tgt": "hooks_usebulkgroupcreateactions_usebulkgroupcreateactions",
      "source": "src_features_bulk_group_create_hooks_usebulkgroupcreateactions_ts",
      "target": "hooks_usebulkgroupcreateactions_usebulkgroupcreateactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-group-create/hooks/useBulkGroupCreateState.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "src_features_bulk_group_create_hooks_usebulkgroupcreatestate_ts",
      "_tgt": "hooks_usebulkgroupcreatestate_usebulkgroupcreatestate",
      "source": "src_features_bulk_group_create_hooks_usebulkgroupcreatestate_ts",
      "target": "hooks_usebulkgroupcreatestate_usebulkgroupcreatestate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-group-edit/components/BulkGroupEditGroupsStep.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_features_bulk_group_edit_components_bulkgroupeditgroupsstep_tsx",
      "_tgt": "components_bulkgroupeditgroupsstep_rendergroupitem",
      "source": "src_features_bulk_group_edit_components_bulkgroupeditgroupsstep_tsx",
      "target": "components_bulkgroupeditgroupsstep_rendergroupitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditActions.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_features_bulk_group_edit_hooks_usebulkgroupeditactions_ts",
      "_tgt": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "source": "src_features_bulk_group_edit_hooks_usebulkgroupeditactions_ts",
      "target": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditActions.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "components_bulkeditlayout_bulkeditlayout",
      "_tgt": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "source": "hooks_usebulkgroupeditactions_usebulkgroupeditactions",
      "target": "components_bulkeditlayout_bulkeditlayout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditState.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "src_features_bulk_group_edit_hooks_usebulkgroupeditstate_ts",
      "_tgt": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "source": "src_features_bulk_group_edit_hooks_usebulkgroupeditstate_ts",
      "target": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-group-edit/hooks/useBulkGroupEditState.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "_tgt": "shared_usedebounce_usedebounce",
      "source": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "target": "shared_usedebounce_usedebounce"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "components_bulkeditlayout_bulkeditlayout",
      "_tgt": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "source": "hooks_usebulkgroupeditstate_usebulkgroupeditstate",
      "target": "components_bulkeditlayout_bulkeditlayout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-members/components/BulkMembersGroupsStep.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_features_bulk_members_components_bulkmembersgroupsstep_tsx",
      "_tgt": "components_bulkmembersgroupsstep_bulkmembersgroupsstep",
      "source": "src_features_bulk_members_components_bulkmembersgroupsstep_tsx",
      "target": "components_bulkmembersgroupsstep_bulkmembersgroupsstep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-members/components/BulkMembersTimingStep.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "src_features_bulk_members_components_bulkmemberstimingstep_tsx",
      "_tgt": "components_bulkmemberstimingstep_bulkmemberstimingstep",
      "source": "src_features_bulk_members_components_bulkmemberstimingstep_tsx",
      "target": "components_bulkmemberstimingstep_bulkmemberstimingstep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-members/components/BulkOperationStep.tsx",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_features_bulk_members_components_bulkoperationstep_tsx",
      "_tgt": "components_bulkoperationstep_handlepaste",
      "source": "src_features_bulk_members_components_bulkoperationstep_tsx",
      "target": "components_bulkoperationstep_handlepaste",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-members/components/BulkOperationStep.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "src_features_bulk_members_components_bulkoperationstep_tsx",
      "_tgt": "components_bulkoperationstep_handleclear",
      "source": "src_features_bulk_members_components_bulkoperationstep_tsx",
      "target": "components_bulkoperationstep_handleclear",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-members/hooks/useBulkMembersState.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_features_bulk_members_hooks_usebulkmembersstate_ts",
      "_tgt": "hooks_usebulkmembersstate_usebulkmembersstate",
      "source": "src_features_bulk_members_hooks_usebulkmembersstate_ts",
      "target": "hooks_usebulkmembersstate_usebulkmembersstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-members/hooks/useBulkMembersState.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "hooks_usebulkmembersstate_usebulkmembersstate",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usebulkmembersstate_usebulkmembersstate",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-members/hooks/useBulkMembersState.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "hooks_usebulkmembersstate_usebulkmembersstate",
      "_tgt": "shared_usedebounce_usedebounce",
      "source": "hooks_usebulkmembersstate_usebulkmembersstate",
      "target": "shared_usedebounce_usedebounce"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-operations/components/BulkMembersLayout.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "components_bulkmemberslayout_bulkmemberslayout",
      "_tgt": "hooks_usebulkmembersstate_usebulkmembersstate",
      "source": "hooks_usebulkmembersstate_usebulkmembersstate",
      "target": "components_bulkmemberslayout_bulkmemberslayout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-members/hooks/useBulkMembersActions.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_bulk_members_hooks_usebulkmembersactions_ts",
      "_tgt": "hooks_usebulkmembersactions_usebulkmembersactions",
      "source": "src_features_bulk_members_hooks_usebulkmembersactions_ts",
      "target": "hooks_usebulkmembersactions_usebulkmembersactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-members/hooks/useBulkMembersActions.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "hooks_usebulkmembersactions_usebulkmembersactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usebulkmembersactions_usebulkmembersactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-operations/components/BulkMembersLayout.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "components_bulkmemberslayout_bulkmemberslayout",
      "_tgt": "hooks_usebulkmembersactions_usebulkmembersactions",
      "source": "hooks_usebulkmembersactions_usebulkmembersactions",
      "target": "components_bulkmemberslayout_bulkmemberslayout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "_tgt": "components_bulkduplicateslayout_handleanalyze",
      "source": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "target": "components_bulkduplicateslayout_handleanalyze",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "_tgt": "components_bulkduplicateslayout_togglegroup",
      "source": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "target": "components_bulkduplicateslayout_togglegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "_tgt": "components_bulkduplicateslayout_toggleselectall",
      "source": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "target": "components_bulkduplicateslayout_toggleselectall",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "_tgt": "components_bulkduplicateslayout_toggleexpand",
      "source": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "target": "components_bulkduplicateslayout_toggleexpand",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "_tgt": "components_bulkduplicateslayout_handlereset",
      "source": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "target": "components_bulkduplicateslayout_handlereset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkDuplicatesLayout.tsx",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "_tgt": "components_bulkduplicateslayout_handleexportcsv",
      "source": "src_features_bulk_operations_components_bulkduplicateslayout_tsx",
      "target": "components_bulkduplicateslayout_handleexportcsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkeditlayout_tsx",
      "_tgt": "components_bulkeditlayout_bulkeditlayout",
      "source": "src_features_bulk_operations_components_bulkeditlayout_tsx",
      "target": "components_bulkeditlayout_bulkeditlayout",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "components_bulkeditlayout_bulkeditlayout",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "components_bulkeditlayout_bulkeditlayout",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-operations/components/BulkEditLayout.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "components_bulkeditlayout_bulkeditlayout",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "components_bulkeditlayout_bulkeditlayout",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkMembersLayout.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkmemberslayout_tsx",
      "_tgt": "components_bulkmemberslayout_bulkmemberslayout",
      "source": "src_features_bulk_operations_components_bulkmemberslayout_tsx",
      "target": "components_bulkmemberslayout_bulkmemberslayout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/OperationSelector.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_operationselector_tsx",
      "_tgt": "components_operationselector_operationselector",
      "source": "src_features_bulk_operations_components_operationselector_tsx",
      "target": "components_operationselector_operationselector",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "_tgt": "components_bulkcreatelayout_parsegroupnames",
      "source": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "target": "components_bulkcreatelayout_parsegroupnames",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "_tgt": "components_bulkcreatelayout_removegroup",
      "source": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "target": "components_bulkcreatelayout_removegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "_tgt": "components_bulkcreatelayout_addparticipant",
      "source": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "target": "components_bulkcreatelayout_addparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-operations/components/BulkCreateLayout.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "_tgt": "components_bulkcreatelayout_handlecreategroups",
      "source": "src_features_bulk_operations_components_bulkcreatelayout_tsx",
      "target": "components_bulkcreatelayout_handlecreategroups",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleState.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_features_bulk_schedule_messages_hooks_usebulkschedulestate_ts",
      "_tgt": "hooks_usebulkschedulestate_usebulkschedulestate",
      "source": "src_features_bulk_schedule_messages_hooks_usebulkschedulestate_ts",
      "target": "hooks_usebulkschedulestate_usebulkschedulestate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleState.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "hooks_usebulkschedulestate_usebulkschedulestate",
      "_tgt": "shared_usedebounce_usedebounce",
      "source": "hooks_usebulkschedulestate_usebulkschedulestate",
      "target": "shared_usedebounce_usedebounce"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleActions.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_features_bulk_schedule_messages_hooks_usebulkscheduleactions_ts",
      "_tgt": "hooks_usebulkscheduleactions_usebulkscheduleactions",
      "source": "src_features_bulk_schedule_messages_hooks_usebulkscheduleactions_ts",
      "target": "hooks_usebulkscheduleactions_usebulkscheduleactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/bulk-schedule-messages/hooks/useBulkScheduleActions.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "hooks_usebulkscheduleactions_usebulkscheduleactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usebulkscheduleactions_usebulkscheduleactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/AccountHealthBadge.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_accounthealthbadge_tsx",
      "_tgt": "components_accounthealthbadge_getconnectionicon",
      "source": "src_features_campaigns_components_accounthealthbadge_tsx",
      "target": "components_accounthealthbadge_getconnectionicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/AccountHealthBadge.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_accounthealthbadge_tsx",
      "_tgt": "components_accounthealthbadge_getbadgevariant",
      "source": "src_features_campaigns_components_accounthealthbadge_tsx",
      "target": "components_accounthealthbadge_getbadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignAdminSelector.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignadminselector_tsx",
      "_tgt": "components_campaignadminselector_isconnected",
      "source": "src_features_campaigns_components_campaignadminselector_tsx",
      "target": "components_campaignadminselector_isconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignAdminSelector.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignadminselector_tsx",
      "_tgt": "components_campaignadminselector_handlesave",
      "source": "src_features_campaigns_components_campaignadminselector_tsx",
      "target": "components_campaignadminselector_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignimageupload_tsx",
      "_tgt": "components_campaignimageupload_handledragover",
      "source": "src_features_campaigns_components_campaignimageupload_tsx",
      "target": "components_campaignimageupload_handledragover",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignimageupload_tsx",
      "_tgt": "components_campaignimageupload_handledragleave",
      "source": "src_features_campaigns_components_campaignimageupload_tsx",
      "target": "components_campaignimageupload_handledragleave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignimageupload_tsx",
      "_tgt": "components_campaignimageupload_handledrop",
      "source": "src_features_campaigns_components_campaignimageupload_tsx",
      "target": "components_campaignimageupload_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignimageupload_tsx",
      "_tgt": "components_campaignimageupload_handleclick",
      "source": "src_features_campaigns_components_campaignimageupload_tsx",
      "target": "components_campaignimageupload_handleclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignimageupload_tsx",
      "_tgt": "components_campaignimageupload_handlefilechange",
      "source": "src_features_campaigns_components_campaignimageupload_tsx",
      "target": "components_campaignimageupload_handlefilechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignImageUpload.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignimageupload_tsx",
      "_tgt": "components_campaignimageupload_handleremove",
      "source": "src_features_campaigns_components_campaignimageupload_tsx",
      "target": "components_campaignimageupload_handleremove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "_tgt": "components_createcampaignmessagedialog_formatrecurrencelabel",
      "source": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "target": "components_createcampaignmessagedialog_formatrecurrencelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "_tgt": "components_createcampaignmessagedialog_formatintervaldisplay",
      "source": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "target": "components_createcampaignmessagedialog_formatintervaldisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "_tgt": "components_createcampaignmessagedialog_handleclose",
      "source": "src_features_campaigns_components_createcampaignmessagedialog_tsx",
      "target": "components_createcampaignmessagedialog_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/campaigns/components/CreateCampaignMessageDialog.tsx",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "components_createcampaignmessagedialog_handleclose",
      "_tgt": "components_upgradedialog_reset",
      "source": "components_createcampaignmessagedialog_handleclose",
      "target": "components_upgradedialog_reset"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/EditCampaignDialog.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_editcampaigndialog_tsx",
      "_tgt": "components_editcampaigndialog_onsubmit",
      "source": "src_features_campaigns_components_editcampaigndialog_tsx",
      "target": "components_editcampaigndialog_onsubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_importgroupsdialog_tsx",
      "_tgt": "components_importgroupsdialog_handletogglegroup",
      "source": "src_features_campaigns_components_importgroupsdialog_tsx",
      "target": "components_importgroupsdialog_handletogglegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_importgroupsdialog_tsx",
      "_tgt": "components_importgroupsdialog_handleselectall",
      "source": "src_features_campaigns_components_importgroupsdialog_tsx",
      "target": "components_importgroupsdialog_handleselectall",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/ImportGroupsDialog.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_importgroupsdialog_tsx",
      "_tgt": "components_importgroupsdialog_handleimport",
      "source": "src_features_campaigns_components_importgroupsdialog_tsx",
      "target": "components_importgroupsdialog_handleimport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignlinkcard_tsx",
      "_tgt": "components_campaignlinkcard_handlecopymain",
      "source": "src_features_campaigns_components_campaignlinkcard_tsx",
      "target": "components_campaignlinkcard_handlecopymain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignlinkcard_tsx",
      "_tgt": "components_campaignlinkcard_handleopenlink",
      "source": "src_features_campaigns_components_campaignlinkcard_tsx",
      "target": "components_campaignlinkcard_handleopenlink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignlinkcard_tsx",
      "_tgt": "components_campaignlinkcard_handlecreateslug",
      "source": "src_features_campaigns_components_campaignlinkcard_tsx",
      "target": "components_campaignlinkcard_handlecreateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignlinkcard_tsx",
      "_tgt": "components_campaignlinkcard_handledeleteslug",
      "source": "src_features_campaigns_components_campaignlinkcard_tsx",
      "target": "components_campaignlinkcard_handledeleteslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignlinkcard_tsx",
      "_tgt": "components_campaignlinkcard_handlecopyslug",
      "source": "src_features_campaigns_components_campaignlinkcard_tsx",
      "target": "components_campaignlinkcard_handlecopyslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CampaignLinkCard.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_campaignlinkcard_tsx",
      "_tgt": "components_campaignlinkcard_handleopenslug",
      "source": "src_features_campaigns_components_campaignlinkcard_tsx",
      "target": "components_campaignlinkcard_handleopenslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CreateCampaignDialog.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_createcampaigndialog_tsx",
      "_tgt": "components_createcampaigndialog_onsubmit",
      "source": "src_features_campaigns_components_createcampaigndialog_tsx",
      "target": "components_createcampaigndialog_onsubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/CreateCampaignDialog.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_createcampaigndialog_tsx",
      "_tgt": "components_createcampaigndialog_handleopenchange",
      "source": "src_features_campaigns_components_createcampaigndialog_tsx",
      "target": "components_createcampaigndialog_handleopenchange",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/webhooks/components/EndpointFormDialog.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "components_endpointformdialog_handlesubmit",
      "_tgt": "components_createcampaigndialog_onsubmit",
      "source": "components_createcampaigndialog_onsubmit",
      "target": "components_endpointformdialog_handlesubmit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/AccountsTab.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_accountstab_tsx",
      "_tgt": "tabs_accountstab_handleadd",
      "source": "src_features_campaigns_components_tabs_accountstab_tsx",
      "target": "tabs_accountstab_handleadd",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/AccountsTab.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_accountstab_tsx",
      "_tgt": "tabs_accountstab_handleremove",
      "source": "src_features_campaigns_components_tabs_accountstab_tsx",
      "target": "tabs_accountstab_handleremove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_getinstancename",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_getinstancename",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_isnextinrotation",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_isnextinrotation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_handletoggle",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_handletoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_handledelete",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_handleedit",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_handleedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_toggleday",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_toggleday",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_messagestab_tsx",
      "_tgt": "tabs_messagestab_handlesaveedit",
      "source": "src_features_campaigns_components_tabs_messagestab_tsx",
      "target": "tabs_messagestab_handlesaveedit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/campaigns/components/tabs/MessagesTab.tsx",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "tabs_messagestab_handletoggle",
      "_tgt": "utils_schedulehelpers_calculatenextschedulefrommessage",
      "source": "tabs_messagestab_handletoggle",
      "target": "utils_schedulehelpers_calculatenextschedulefrommessage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/OverviewTab.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_handledistributionchange",
      "source": "src_features_campaigns_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_handledistributionchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/OverviewTab.tsx",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_handleviewanalytics",
      "source": "src_features_campaigns_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_handleviewanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/components/tabs/GroupsTab.tsx",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "src_features_campaigns_components_tabs_groupstab_tsx",
      "_tgt": "tabs_groupstab_getstatusvalue",
      "source": "src_features_campaigns_components_tabs_groupstab_tsx",
      "target": "tabs_groupstab_getstatusvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useAccountHealth.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_useaccounthealth_ts",
      "_tgt": "hooks_useaccounthealth_useaccounthealth",
      "source": "src_features_campaigns_hooks_useaccounthealth_ts",
      "target": "hooks_useaccounthealth_useaccounthealth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaignInvite.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaigninvite_ts",
      "_tgt": "hooks_usecampaigninvite_usecampaigninvite",
      "source": "src_features_campaigns_hooks_usecampaigninvite_ts",
      "target": "hooks_usecampaigninvite_usecampaigninvite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCreateCampaignMessage.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecreatecampaignmessage_ts",
      "_tgt": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "source": "src_features_campaigns_hooks_usecreatecampaignmessage_ts",
      "target": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/campaigns/hooks/useCreateCampaignMessage.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/campaigns/hooks/useCreateCampaignMessage.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "_tgt": "hooks_usetimezone_usetimezone",
      "source": "hooks_usecreatecampaignmessage_usecreatecampaignmessage",
      "target": "hooks_usetimezone_usetimezone"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaignDetail.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaigndetail_ts",
      "_tgt": "hooks_usecampaigndetail_fetchinvitelink",
      "source": "src_features_campaigns_hooks_usecampaigndetail_ts",
      "target": "hooks_usecampaigndetail_fetchinvitelink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaignDetail.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaigndetail_ts",
      "_tgt": "hooks_usecampaigndetail_usecampaigndetail",
      "source": "src_features_campaigns_hooks_usecampaigndetail_ts",
      "target": "hooks_usecampaigndetail_usecampaigndetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaignSlugs.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaignslugs_ts",
      "_tgt": "hooks_usecampaignslugs_generaterandomslug",
      "source": "src_features_campaigns_hooks_usecampaignslugs_ts",
      "target": "hooks_usecampaignslugs_generaterandomslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaignSlugs.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaignslugs_ts",
      "_tgt": "hooks_usecampaignslugs_usecampaignslugs",
      "source": "src_features_campaigns_hooks_usecampaignslugs_ts",
      "target": "hooks_usecampaignslugs_usecampaignslugs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaigns.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaigns_ts",
      "_tgt": "hooks_usecampaigns_nametoslug",
      "source": "src_features_campaigns_hooks_usecampaigns_ts",
      "target": "hooks_usecampaigns_nametoslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/useCampaigns.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_usecampaigns_ts",
      "_tgt": "hooks_usecampaigns_usecampaigns",
      "source": "src_features_campaigns_hooks_usecampaigns_ts",
      "target": "hooks_usecampaigns_usecampaigns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/__tests__/useCampaigns.test.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_tests_usecampaigns_test_ts",
      "_tgt": "tests_usecampaigns_test_nametoslug",
      "source": "src_features_campaigns_hooks_tests_usecampaigns_test_ts",
      "target": "tests_usecampaigns_test_nametoslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "_tgt": "tests_usecreatecampaignmessage_test_getdefaulttime",
      "source": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "target": "tests_usecreatecampaignmessage_test_getdefaulttime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "_tgt": "tests_usecreatecampaignmessage_test_toggleday",
      "source": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "target": "tests_usecreatecampaignmessage_test_toggleday",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/campaigns/hooks/__tests__/useCreateCampaignMessage.test.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "_tgt": "tests_usecreatecampaignmessage_test_canproceed",
      "source": "src_features_campaigns_hooks_tests_usecreatecampaignmessage_test_ts",
      "target": "tests_usecreatecampaignmessage_test_canproceed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/community-detail/components/CommunityDetailHeader.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_community_detail_components_communitydetailheader_tsx",
      "_tgt": "components_communitydetailheader_communitydetailheader",
      "source": "src_features_community_detail_components_communitydetailheader_tsx",
      "target": "components_communitydetailheader_communitydetailheader",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/community-detail/components/CommunityView.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "src_features_community_detail_components_communityview_tsx",
      "_tgt": "components_communityview_handlegroupclick",
      "source": "src_features_community_detail_components_communityview_tsx",
      "target": "components_communityview_handlegroupclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/community-detail/components/CommunityView.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "src_features_community_detail_components_communityview_tsx",
      "_tgt": "components_communityview_handlecommunityclick",
      "source": "src_features_community_detail_components_communityview_tsx",
      "target": "components_communityview_handlecommunityclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailActions.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_features_community_detail_hooks_usecommunitydetailactions_ts",
      "_tgt": "hooks_usecommunitydetailactions_usecommunitydetailactions",
      "source": "src_features_community_detail_hooks_usecommunitydetailactions_ts",
      "target": "hooks_usecommunitydetailactions_usecommunitydetailactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/community-detail/hooks/useCommunityDetailActions.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "hooks_usecommunitydetailactions_usecommunitydetailactions",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usecommunitydetailactions_usecommunitydetailactions",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailState.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_community_detail_hooks_usecommunitydetailstate_ts",
      "_tgt": "hooks_usecommunitydetailstate_usecommunitydetailstate",
      "source": "src_features_community_detail_hooks_usecommunitydetailstate_ts",
      "target": "hooks_usecommunitydetailstate_usecommunitydetailstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/community-detail/hooks/useCommunityDetailState.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "hooks_usecommunitydetailstate_usecommunitydetailstate",
      "_tgt": "hooks_useurlstate_useurlstate",
      "source": "hooks_usecommunitydetailstate_usecommunitydetailstate",
      "target": "hooks_useurlstate_useurlstate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/community-detail/hooks/useCommunityDetailSync.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_features_community_detail_hooks_usecommunitydetailsync_ts",
      "_tgt": "hooks_usecommunitydetailsync_usecommunitydetailsync",
      "source": "src_features_community_detail_hooks_usecommunitydetailsync_ts",
      "target": "hooks_usecommunitydetailsync_usecommunitydetailsync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/community-detail/hooks/useCommunityDetailSync.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "hooks_usecommunitydetailsync_usecommunitydetailsync",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usecommunitydetailsync_usecommunitydetailsync",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerCard.tsx",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservercard_tsx",
      "_tgt": "components_apiservercard_cn",
      "source": "src_features_config_components_apiservercard_tsx",
      "target": "components_apiservercard_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/AutoSyncCard.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "src_features_config_components_autosynccard_tsx",
      "_tgt": "components_autosynccard_handletogglesync",
      "source": "src_features_config_components_autosynccard_tsx",
      "target": "components_autosynccard_handletogglesync",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/AutoSyncCard.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_features_config_components_autosynccard_tsx",
      "_tgt": "components_autosynccard_handleintervalchange",
      "source": "src_features_config_components_autosynccard_tsx",
      "target": "components_autosynccard_handleintervalchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ConfigConnectedView.tsx",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "src_features_config_components_configconnectedview_tsx",
      "_tgt": "components_configconnectedview_handlewebhooksaved",
      "source": "src_features_config_components_configconnectedview_tsx",
      "target": "components_configconnectedview_handlewebhooksaved",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ConfigListView.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_config_components_configlistview_tsx",
      "_tgt": "components_configlistview_handlerefreshinstance",
      "source": "src_features_config_components_configlistview_tsx",
      "target": "components_configlistview_handlerefreshinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "src_features_config_components_instancecreationflow_tsx",
      "_tgt": "components_instancecreationflow_handlelocalmodechange",
      "source": "src_features_config_components_instancecreationflow_tsx",
      "target": "components_instancecreationflow_handlelocalmodechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "src_features_config_components_instancecreationflow_tsx",
      "_tgt": "components_instancecreationflow_handlelocalserverchange",
      "source": "src_features_config_components_instancecreationflow_tsx",
      "target": "components_instancecreationflow_handlelocalserverchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_features_config_components_instancecreationflow_tsx",
      "_tgt": "components_instancecreationflow_handlecontinue",
      "source": "src_features_config_components_instancecreationflow_tsx",
      "target": "components_instancecreationflow_handlecontinue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "src_features_config_components_instancecreationflow_tsx",
      "_tgt": "components_instancecreationflow_getbadgetext",
      "source": "src_features_config_components_instancecreationflow_tsx",
      "target": "components_instancecreationflow_getbadgetext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceCreationFlow.tsx",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "src_features_config_components_instancecreationflow_tsx",
      "_tgt": "components_instancecreationflow_getsubtitle",
      "source": "src_features_config_components_instancecreationflow_tsx",
      "target": "components_instancecreationflow_getsubtitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "src_features_config_components_instancesettingscard_tsx",
      "_tgt": "components_instancesettingscard_handlephonechange",
      "source": "src_features_config_components_instancesettingscard_tsx",
      "target": "components_instancesettingscard_handlephonechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_features_config_components_instancesettingscard_tsx",
      "_tgt": "components_instancesettingscard_handlesave",
      "source": "src_features_config_components_instancesettingscard_tsx",
      "target": "components_instancesettingscard_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "src_features_config_components_instancesettingscard_tsx",
      "_tgt": "components_instancesettingscard_handlewebhooksaved",
      "source": "src_features_config_components_instancesettingscard_tsx",
      "target": "components_instancesettingscard_handlewebhooksaved",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/InstanceSettingsCard.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "components_instancesettingscard_handlesave",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_instancesettingscard_handlesave",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_refreshserverinstancecounts",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_refreshserverinstancecounts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_testconnection",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_testconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_handletestconnection",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_handletestconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_openadddialog",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_openadddialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_openeditdialog",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_openeditdialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_handlesave",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_toggleactive",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_toggleactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_handledeleteclick",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_handledeleteclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "src_features_config_components_apiservermanager_tsx",
      "_tgt": "components_apiservermanager_confirmdelete",
      "source": "src_features_config_components_apiservermanager_tsx",
      "target": "components_apiservermanager_confirmdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "components_apiservermanager_handletestconnection",
      "_tgt": "components_apiservermanager_refreshserverinstancecounts",
      "source": "components_apiservermanager_refreshserverinstancecounts",
      "target": "components_apiservermanager_handletestconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "components_apiservermanager_handletestconnection",
      "_tgt": "components_apiservermanager_testconnection",
      "source": "components_apiservermanager_testconnection",
      "target": "components_apiservermanager_handletestconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "components_apiservermanager_testconnection",
      "_tgt": "lib_apiservers_fetchserverinstances",
      "source": "components_apiservermanager_testconnection",
      "target": "lib_apiservers_fetchserverinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "components_apiservermanager_testconnection",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_apiservermanager_testconnection",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "components_apiservermanager_testconnection",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "components_apiservermanager_testconnection",
      "target": "lib_error_handler_getuserfriendlyerror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "components_apiservermanager_handlesave",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "components_apiservermanager_handlesave",
      "target": "lib_error_handler_getuserfriendlyerror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "components_apiservermanager_toggleactive",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "components_apiservermanager_toggleactive",
      "target": "lib_error_handler_getuserfriendlyerror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/components/ApiServerManager.tsx",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "components_apiservermanager_confirmdelete",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "components_apiservermanager_confirmdelete",
      "target": "lib_error_handler_getuserfriendlyerror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/ServerFormDialog.tsx",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "src_features_config_components_serverformdialog_tsx",
      "_tgt": "components_serverformdialog_handlesave",
      "source": "src_features_config_components_serverformdialog_tsx",
      "target": "components_serverformdialog_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/components/__tests__/InstanceHeaderCard.test.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_features_config_components_tests_instanceheadercard_test_tsx",
      "_tgt": "tests_instanceheadercard_test_createmockconfig",
      "source": "src_features_config_components_tests_instanceheadercard_test_tsx",
      "target": "tests_instanceheadercard_test_createmockconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useRemoteInstances.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_config_hooks_useremoteinstances_ts",
      "_tgt": "hooks_useremoteinstances_useremoteinstances",
      "source": "src_features_config_hooks_useremoteinstances_ts",
      "target": "hooks_useremoteinstances_useremoteinstances",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useRemoteInstances.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "hooks_useremoteinstances_useremoteinstances",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useremoteinstances_useremoteinstances",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useConfigActions.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "src_features_config_hooks_useconfigactions_ts",
      "_tgt": "hooks_useconfigactions_useconfigactions",
      "source": "src_features_config_hooks_useconfigactions_ts",
      "target": "hooks_useconfigactions_useconfigactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConfigActions.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "hooks_useconfigactions_useconfigactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useconfigactions_useconfigactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConfigActions.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "hooks_useconfigactions_useconfigactions",
      "_tgt": "hooks_useconfigconnection_useconfigconnection",
      "source": "hooks_useconfigactions_useconfigactions",
      "target": "hooks_useconfigconnection_useconfigconnection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConfigActions.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "hooks_useconfigactions_useconfigactions",
      "_tgt": "hooks_useconfigcrud_useconfigcrud",
      "source": "hooks_useconfigactions_useconfigactions",
      "target": "hooks_useconfigcrud_useconfigcrud"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useSyncPreferences.ts",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "src_features_config_hooks_usesyncpreferences_ts",
      "_tgt": "hooks_usesyncpreferences_usesyncpreferences",
      "source": "src_features_config_hooks_usesyncpreferences_ts",
      "target": "hooks_usesyncpreferences_usesyncpreferences",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useSyncPreferences.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "hooks_usesyncpreferences_usesyncpreferences",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usesyncpreferences_usesyncpreferences",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useConfigConnection.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_features_config_hooks_useconfigconnection_ts",
      "_tgt": "hooks_useconfigconnection_useconfigconnection",
      "source": "src_features_config_hooks_useconfigconnection_ts",
      "target": "hooks_useconfigconnection_useconfigconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConfigConnection.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "hooks_useconfigconnection_useconfigconnection",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_useconfigconnection_useconfigconnection",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useConfigState.ts",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "src_features_config_hooks_useconfigstate_ts",
      "_tgt": "hooks_useconfigstate_useconfigstate",
      "source": "src_features_config_hooks_useconfigstate_ts",
      "target": "hooks_useconfigstate_useconfigstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useConnectionPolling.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_features_config_hooks_useconnectionpolling_ts",
      "_tgt": "hooks_useconnectionpolling_useconnectionpolling",
      "source": "src_features_config_hooks_useconnectionpolling_ts",
      "target": "hooks_useconnectionpolling_useconnectionpolling",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConnectionPolling.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "hooks_useconnectionpolling_useconnectionpolling",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useconnectionpolling_useconnectionpolling",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/hooks/useConfigCrud.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "src_features_config_hooks_useconfigcrud_ts",
      "_tgt": "hooks_useconfigcrud_useconfigcrud",
      "source": "src_features_config_hooks_useconfigcrud_ts",
      "target": "hooks_useconfigcrud_useconfigcrud",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConfigCrud.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "hooks_useconfigcrud_useconfigcrud",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_useconfigcrud_useconfigcrud",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/config/hooks/useConfigCrud.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "hooks_useconfigcrud_useconfigcrud",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useconfigcrud_useconfigcrud",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "src_features_config_utils_statushelpers_ts",
      "_tgt": "utils_statushelpers_normalizeinstancekey",
      "source": "src_features_config_utils_statushelpers_ts",
      "target": "utils_statushelpers_normalizeinstancekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_features_config_utils_statushelpers_ts",
      "_tgt": "utils_statushelpers_getstatusconfig",
      "source": "src_features_config_utils_statushelpers_ts",
      "target": "utils_statushelpers_getstatusconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/config/utils/statusHelpers.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_features_config_utils_statushelpers_ts",
      "_tgt": "utils_statushelpers_isconnected",
      "source": "src_features_config_utils_statushelpers_ts",
      "target": "utils_statushelpers_isconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/types.ts",
      "source_location": "L630",
      "weight": 1.0,
      "_src": "src_features_contacts_types_ts",
      "_tgt": "contacts_types_globalcontacttolegacy",
      "source": "src_features_contacts_types_ts",
      "target": "contacts_types_globalcontacttolegacy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/types.ts",
      "source_location": "L660",
      "weight": 1.0,
      "_src": "src_features_contacts_types_ts",
      "_tgt": "contacts_types_legacycontacttoglobal",
      "source": "src_features_contacts_types_ts",
      "target": "contacts_types_legacycontacttoglobal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactFilterBar.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactfilterbar_tsx",
      "_tgt": "components_contactfilterbar_handlesearchchange",
      "source": "src_features_contacts_components_contactfilterbar_tsx",
      "target": "components_contactfilterbar_handlesearchchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactGroupsPanel.tsx",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactgroupspanel_tsx",
      "_tgt": "components_contactgroupspanel_toggle",
      "source": "src_features_contacts_components_contactgroupspanel_tsx",
      "target": "components_contactgroupspanel_toggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactGroupsSection.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactgroupssection_tsx",
      "_tgt": "components_contactgroupssection_togglegroup",
      "source": "src_features_contacts_components_contactgroupssection_tsx",
      "target": "components_contactgroupssection_togglegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactsBulkActions.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactsbulkactions_tsx",
      "_tgt": "components_contactsbulkactions_handledelete",
      "source": "src_features_contacts_components_contactsbulkactions_tsx",
      "target": "components_contactsbulkactions_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactsList.tsx",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactslist_tsx",
      "_tgt": "components_contactslist_handleselectalltoggle",
      "source": "src_features_contacts_components_contactslist_tsx",
      "target": "components_contactslist_handleselectalltoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactsList.tsx",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactslist_tsx",
      "_tgt": "components_contactslist_handletoggleselectionmode",
      "source": "src_features_contacts_components_contactslist_tsx",
      "target": "components_contactslist_handletoggleselectionmode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/UpdatePhotosModal.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_contacts_components_updatephotosmodal_tsx",
      "_tgt": "components_updatephotosmodal_handletrigger",
      "source": "src_features_contacts_components_updatephotosmodal_tsx",
      "target": "components_updatephotosmodal_handletrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/UpdatePhotosModal.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "src_features_contacts_components_updatephotosmodal_tsx",
      "_tgt": "components_updatephotosmodal_handleclose",
      "source": "src_features_contacts_components_updatephotosmodal_tsx",
      "target": "components_updatephotosmodal_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactCard.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactcard_tsx",
      "_tgt": "components_contactcard_getcompletenesslevel",
      "source": "src_features_contacts_components_contactcard_tsx",
      "target": "components_contactcard_getcompletenesslevel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "_tgt": "contactimportdialog_fileuploadstep_formatbytes",
      "source": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "target": "contactimportdialog_fileuploadstep_formatbytes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "_tgt": "contactimportdialog_fileuploadstep_truncate",
      "source": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "target": "contactimportdialog_fileuploadstep_truncate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactImportDialog/FileUploadStep.tsx",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "_tgt": "contactimportdialog_fileuploadstep_cn",
      "source": "src_features_contacts_components_contactimportdialog_fileuploadstep_tsx",
      "target": "contactimportdialog_fileuploadstep_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/ContactImportDialog/ImportProgressStep.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "src_features_contacts_components_contactimportdialog_importprogressstep_tsx",
      "_tgt": "contactimportdialog_importprogressstep_countercard",
      "source": "src_features_contacts_components_contactimportdialog_importprogressstep_tsx",
      "target": "contactimportdialog_importprogressstep_countercard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/__tests__/ContactInfoCard.test.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_contacts_components_tests_contactinfocard_test_tsx",
      "_tgt": "tests_contactinfocard_test_createmockcontact",
      "source": "src_features_contacts_components_tests_contactinfocard_test_tsx",
      "target": "tests_contactinfocard_test_createmockcontact",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/components/__tests__/ContactInfoCard.test.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "src_features_contacts_components_tests_contactinfocard_test_tsx",
      "_tgt": "tests_contactinfocard_test_createmockdraft",
      "source": "src_features_contacts_components_tests_contactinfocard_test_tsx",
      "target": "tests_contactinfocard_test_createmockdraft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/hooks/useContactSync.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_contacts_hooks_usecontactsync_ts",
      "_tgt": "hooks_usecontactsync_usecontactsync",
      "source": "src_features_contacts_hooks_usecontactsync_ts",
      "target": "hooks_usecontactsync_usecontactsync",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/hooks/useContactsBulkActions.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_features_contacts_hooks_usecontactsbulkactions_ts",
      "_tgt": "hooks_usecontactsbulkactions_usecontactsbulkactions",
      "source": "src_features_contacts_hooks_usecontactsbulkactions_ts",
      "target": "hooks_usecontactsbulkactions_usecontactsbulkactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/hooks/useGlobalContactDetail.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "src_features_contacts_hooks_useglobalcontactdetail_ts",
      "_tgt": "hooks_useglobalcontactdetail_useglobalcontactdetail",
      "source": "src_features_contacts_hooks_useglobalcontactdetail_ts",
      "target": "hooks_useglobalcontactdetail_useglobalcontactdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/hooks/useGlobalContactsData.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "src_features_contacts_hooks_useglobalcontactsdata_ts",
      "_tgt": "hooks_useglobalcontactsdata_useglobalcontactsdata",
      "source": "src_features_contacts_hooks_useglobalcontactsdata_ts",
      "target": "hooks_useglobalcontactsdata_useglobalcontactsdata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/contacts/hooks/useGlobalContactsData.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "hooks_useglobalcontactsdata_useglobalcontactsdata",
      "_tgt": "shared_usedebounce_usedebounce",
      "source": "hooks_useglobalcontactsdata_useglobalcontactsdata",
      "target": "shared_usedebounce_usedebounce"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/hooks/useUpdateContactPhotos.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_contacts_hooks_useupdatecontactphotos_ts",
      "_tgt": "hooks_useupdatecontactphotos_useupdatecontactphotos",
      "source": "src_features_contacts_hooks_useupdatecontactphotos_ts",
      "target": "hooks_useupdatecontactphotos_useupdatecontactphotos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/csvParser.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_csvparser_ts",
      "_tgt": "lib_csvparser_parsecsv",
      "source": "src_features_contacts_lib_csvparser_ts",
      "target": "lib_csvparser_parsecsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/csvParser.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_csvparser_ts",
      "_tgt": "lib_csvparser_getpreviewrows",
      "source": "src_features_contacts_lib_csvparser_ts",
      "target": "lib_csvparser_getpreviewrows",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_exportcontacts_ts",
      "_tgt": "lib_exportcontacts_formatdate",
      "source": "src_features_contacts_lib_exportcontacts_ts",
      "target": "lib_exportcontacts_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_exportcontacts_ts",
      "_tgt": "lib_exportcontacts_escapecsvvalue",
      "source": "src_features_contacts_lib_exportcontacts_ts",
      "target": "lib_exportcontacts_escapecsvvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_exportcontacts_ts",
      "_tgt": "lib_exportcontacts_contactstocsv",
      "source": "src_features_contacts_lib_exportcontacts_ts",
      "target": "lib_exportcontacts_contactstocsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_exportcontacts_ts",
      "_tgt": "lib_exportcontacts_exportcontacts",
      "source": "src_features_contacts_lib_exportcontacts_ts",
      "target": "lib_exportcontacts_exportcontacts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_exportcontacts_ts",
      "_tgt": "lib_exportcontacts_generateexportfilename",
      "source": "src_features_contacts_lib_exportcontacts_ts",
      "target": "lib_exportcontacts_generateexportfilename",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/exportContacts.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "lib_exportcontacts_exportcontacts",
      "_tgt": "lib_exportcontacts_contactstocsv",
      "source": "lib_exportcontacts_contactstocsv",
      "target": "lib_exportcontacts_exportcontacts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "pages_contacts_handleexport",
      "_tgt": "lib_exportcontacts_exportcontacts",
      "source": "lib_exportcontacts_exportcontacts",
      "target": "pages_contacts_handleexport"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "pages_contacts_handleexport",
      "_tgt": "lib_exportcontacts_generateexportfilename",
      "source": "lib_exportcontacts_generateexportfilename",
      "target": "pages_contacts_handleexport"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_fieldmapping_ts",
      "_tgt": "lib_fieldmapping_autodetectmapping",
      "source": "src_features_contacts_lib_fieldmapping_ts",
      "target": "lib_fieldmapping_autodetectmapping",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_fieldmapping_ts",
      "_tgt": "lib_fieldmapping_getmappedvalue",
      "source": "src_features_contacts_lib_fieldmapping_ts",
      "target": "lib_fieldmapping_getmappedvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_fieldmapping_ts",
      "_tgt": "lib_fieldmapping_isphonemapped",
      "source": "src_features_contacts_lib_fieldmapping_ts",
      "target": "lib_fieldmapping_isphonemapped",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/fieldMapping.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_fieldmapping_ts",
      "_tgt": "lib_fieldmapping_validatephonecolumnvalues",
      "source": "src_features_contacts_lib_fieldmapping_ts",
      "target": "lib_fieldmapping_validatephonecolumnvalues",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "lib_importvalidation_validateimportrows",
      "_tgt": "lib_fieldmapping_getmappedvalue",
      "source": "lib_fieldmapping_getmappedvalue",
      "target": "lib_importvalidation_validateimportrows"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importContacts.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_importcontacts_ts",
      "_tgt": "lib_importcontacts_importcontactsbatch",
      "source": "src_features_contacts_lib_importcontacts_ts",
      "target": "lib_importcontacts_importcontactsbatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_importvalidation_ts",
      "_tgt": "lib_importvalidation_validatephone",
      "source": "src_features_contacts_lib_importvalidation_ts",
      "target": "lib_importvalidation_validatephone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_importvalidation_ts",
      "_tgt": "lib_importvalidation_validateimportrows",
      "source": "src_features_contacts_lib_importvalidation_ts",
      "target": "lib_importvalidation_validateimportrows",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_importvalidation_ts",
      "_tgt": "lib_importvalidation_generateerrorreportcsv",
      "source": "src_features_contacts_lib_importvalidation_ts",
      "target": "lib_importvalidation_generateerrorreportcsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "src_features_contacts_lib_importvalidation_ts",
      "_tgt": "lib_importvalidation_downloaderrorreport",
      "source": "src_features_contacts_lib_importvalidation_ts",
      "target": "lib_importvalidation_downloaderrorreport",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "lib_importvalidation_validateimportrows",
      "_tgt": "lib_importvalidation_validatephone",
      "source": "lib_importvalidation_validatephone",
      "target": "lib_importvalidation_validateimportrows",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "lib_importvalidation_validatephone",
      "_tgt": "lib_phone_utils_normalizephone",
      "source": "lib_importvalidation_validatephone",
      "target": "lib_phone_utils_normalizephone"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/contacts/lib/importValidation.ts",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "lib_importvalidation_downloaderrorreport",
      "_tgt": "lib_importvalidation_generateerrorreportcsv",
      "source": "lib_importvalidation_generateerrorreportcsv",
      "target": "lib_importvalidation_downloaderrorreport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/ActivityTimeline.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "src_features_crm_components_activitytimeline_tsx",
      "_tgt": "components_activitytimeline_formatrelativetime",
      "source": "src_features_crm_components_activitytimeline_tsx",
      "target": "components_activitytimeline_formatrelativetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/AddToCrmDialog.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "src_features_crm_components_addtocrmdialog_tsx",
      "_tgt": "components_addtocrmdialog_handlesubmit",
      "source": "src_features_crm_components_addtocrmdialog_tsx",
      "target": "components_addtocrmdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmQuickActions.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmquickactions_tsx",
      "_tgt": "components_crmquickactions_handleaddnote",
      "source": "src_features_crm_components_crmquickactions_tsx",
      "target": "components_crmquickactions_handleaddnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_features_crm_components_dealdetailsheet_tsx",
      "_tgt": "components_dealdetailsheet_formatcurrency",
      "source": "src_features_crm_components_dealdetailsheet_tsx",
      "target": "components_dealdetailsheet_formatcurrency",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_crm_components_dealdetailsheet_tsx",
      "_tgt": "components_dealdetailsheet_formatphone",
      "source": "src_features_crm_components_dealdetailsheet_tsx",
      "target": "components_dealdetailsheet_formatphone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_crm_components_dealdetailsheet_tsx",
      "_tgt": "components_dealdetailsheet_dealdetailsheet",
      "source": "src_features_crm_components_dealdetailsheet_tsx",
      "target": "components_dealdetailsheet_dealdetailsheet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/crm/components/DealDetailSheet.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "components_dealdetailsheet_dealdetailsheet",
      "_tgt": "hooks_useactivitytimeline_useactivitytimeline",
      "source": "components_dealdetailsheet_dealdetailsheet",
      "target": "hooks_useactivitytimeline_useactivitytimeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/KanbanCard.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_features_crm_components_kanbancard_tsx",
      "_tgt": "components_kanbancard_formatcurrency",
      "source": "src_features_crm_components_kanbancard_tsx",
      "target": "components_kanbancard_formatcurrency",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/KanbanCard.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_crm_components_kanbancard_tsx",
      "_tgt": "components_kanbancard_formatphone",
      "source": "src_features_crm_components_kanbancard_tsx",
      "target": "components_kanbancard_formatphone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationFormDialog.tsx",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationformdialog_tsx",
      "_tgt": "components_crmautomationformdialog_parseruleactions",
      "source": "src_features_crm_components_crmautomationformdialog_tsx",
      "target": "components_crmautomationformdialog_parseruleactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationstab_tsx",
      "_tgt": "components_crmautomationstab_gettriggerlabel",
      "source": "src_features_crm_components_crmautomationstab_tsx",
      "target": "components_crmautomationstab_gettriggerlabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationstab_tsx",
      "_tgt": "components_crmautomationstab_getactionlabel",
      "source": "src_features_crm_components_crmautomationstab_tsx",
      "target": "components_crmautomationstab_getactionlabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationstab_tsx",
      "_tgt": "components_crmautomationstab_formatdate",
      "source": "src_features_crm_components_crmautomationstab_tsx",
      "target": "components_crmautomationstab_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationstab_tsx",
      "_tgt": "components_crmautomationstab_getstatusicon",
      "source": "src_features_crm_components_crmautomationstab_tsx",
      "target": "components_crmautomationstab_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationstab_tsx",
      "_tgt": "components_crmautomationstab_getstatuslabel",
      "source": "src_features_crm_components_crmautomationstab_tsx",
      "target": "components_crmautomationstab_getstatuslabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/CrmAutomationsTab.tsx",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "src_features_crm_components_crmautomationstab_tsx",
      "_tgt": "components_crmautomationstab_async",
      "source": "src_features_crm_components_crmautomationstab_tsx",
      "target": "components_crmautomationstab_async",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/components/DealForm.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "src_features_crm_components_dealform_tsx",
      "_tgt": "components_dealform_dealform",
      "source": "src_features_crm_components_dealform_tsx",
      "target": "components_dealform_dealform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/hooks/useKanbanBoard.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_features_crm_hooks_usekanbanboard_ts",
      "_tgt": "hooks_usekanbanboard_usekanbanboard",
      "source": "src_features_crm_hooks_usekanbanboard_ts",
      "target": "hooks_usekanbanboard_usekanbanboard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/hooks/useActivityTimeline.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_features_crm_hooks_useactivitytimeline_ts",
      "_tgt": "hooks_useactivitytimeline_useactivitytimeline",
      "source": "src_features_crm_hooks_useactivitytimeline_ts",
      "target": "hooks_useactivitytimeline_useactivitytimeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/hooks/useCrmAutomations.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_features_crm_hooks_usecrmautomations_ts",
      "_tgt": "hooks_usecrmautomations_usecrmautomations",
      "source": "src_features_crm_hooks_usecrmautomations_ts",
      "target": "hooks_usecrmautomations_usecrmautomations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/crm/hooks/useCrmAutomations.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "hooks_usecrmautomations_usecrmautomations",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usecrmautomations_usecrmautomations",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/crm/hooks/useCrmAutomations.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "hooks_usecrmautomations_usecrmautomations",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usecrmautomations_usecrmautomations",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/hooks/useCrmTasks.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_crm_hooks_usecrmtasks_ts",
      "_tgt": "hooks_usecrmtasks_usecrmtasks",
      "source": "src_features_crm_hooks_usecrmtasks_ts",
      "target": "hooks_usecrmtasks_usecrmtasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/hooks/useDealMutations.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_crm_hooks_usedealmutations_ts",
      "_tgt": "hooks_usedealmutations_usedealmutations",
      "source": "src_features_crm_hooks_usedealmutations_ts",
      "target": "hooks_usedealmutations_usedealmutations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/crm/hooks/usePipelines.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_crm_hooks_usepipelines_ts",
      "_tgt": "hooks_usepipelines_usepipelines",
      "source": "src_features_crm_hooks_usepipelines_ts",
      "target": "hooks_usepipelines_usepipelines",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/delivery-reports/components/DeliveryReportDashboard.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_delivery_reports_components_deliveryreportdashboard_tsx",
      "_tgt": "components_deliveryreportdashboard_deliveryreportdashboard",
      "source": "src_features_delivery_reports_components_deliveryreportdashboard_tsx",
      "target": "components_deliveryreportdashboard_deliveryreportdashboard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/delivery-reports/components/DeliveryReportDashboard.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "components_deliveryreportdashboard_deliveryreportdashboard",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "components_deliveryreportdashboard_deliveryreportdashboard",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/delivery-reports/components/DeliveryReportDashboard.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "components_deliveryreportdashboard_deliveryreportdashboard",
      "_tgt": "hooks_usedeliverymetrics_usedeliverymetrics",
      "source": "components_deliveryreportdashboard_deliveryreportdashboard",
      "target": "hooks_usedeliverymetrics_usedeliverymetrics"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/delivery-reports/components/DeliveryReportDashboard.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "components_deliveryreportdashboard_deliveryreportdashboard",
      "_tgt": "hooks_usedeliverymetrics_usemessagedeliverydetails",
      "source": "components_deliveryreportdashboard_deliveryreportdashboard",
      "target": "hooks_usedeliverymetrics_usemessagedeliverydetails"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "src_features_delivery_reports_hooks_usedeliverymetrics_ts",
      "_tgt": "hooks_usedeliverymetrics_usedeliverymetrics",
      "source": "src_features_delivery_reports_hooks_usedeliverymetrics_ts",
      "target": "hooks_usedeliverymetrics_usedeliverymetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_delivery_reports_hooks_usedeliverymetrics_ts",
      "_tgt": "hooks_usedeliverymetrics_usemessagedeliverydetails",
      "source": "src_features_delivery_reports_hooks_usedeliverymetrics_ts",
      "target": "hooks_usedeliverymetrics_usemessagedeliverydetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "hooks_usedeliverymetrics_usedeliverymetrics",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usedeliverymetrics_usedeliverymetrics",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/delivery-reports/hooks/useDeliveryMetrics.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "hooks_usedeliverymetrics_usemessagedeliverydetails",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usedeliverymetrics_usemessagedeliverydetails",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantCard.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "src_features_duplicate_participants_components_duplicateparticipantcard_tsx",
      "_tgt": "components_duplicateparticipantcard_getparticipantlabels",
      "source": "src_features_duplicate_participants_components_duplicateparticipantcard_tsx",
      "target": "components_duplicateparticipantcard_getparticipantlabels",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantCard.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "components_duplicateparticipantcard_getparticipantlabels",
      "_tgt": "lib_format_formatphonenumber",
      "source": "components_duplicateparticipantcard_getparticipantlabels",
      "target": "lib_format_formatphonenumber"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/duplicate-participants/components/DuplicateParticipantsList.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_duplicate_participants_components_duplicateparticipantslist_tsx",
      "_tgt": "components_duplicateparticipantslist_duplicateparticipantslist",
      "source": "src_features_duplicate_participants_components_duplicateparticipantslist_tsx",
      "target": "components_duplicateparticipantslist_duplicateparticipantslist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupDetailActionDialog.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_groupdetailactiondialog_tsx",
      "_tgt": "components_groupdetailactiondialog_groupdetailactiondialog",
      "source": "src_features_group_detail_components_groupdetailactiondialog_tsx",
      "target": "components_groupdetailactiondialog_groupdetailactiondialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupDetailMembersTab.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_groupdetailmemberstab_tsx",
      "_tgt": "components_groupdetailmemberstab_groupdetailmemberstab",
      "source": "src_features_group_detail_components_groupdetailmemberstab_tsx",
      "target": "components_groupdetailmemberstab_groupdetailmemberstab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "_tgt": "components_groupdetailskeleton_participantrowskeleton",
      "source": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "target": "components_groupdetailskeleton_participantrowskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "_tgt": "components_groupdetailskeleton_sectionheaderskeleton",
      "source": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "target": "components_groupdetailskeleton_sectionheaderskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupDetailSkeleton.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "_tgt": "components_groupdetailskeleton_filterbarskeleton",
      "source": "src_features_group_detail_components_groupdetailskeleton_tsx",
      "target": "components_groupdetailskeleton_filterbarskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/MembersViewSwitcher.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_membersviewswitcher_tsx",
      "_tgt": "components_membersviewswitcher_membersviewswitcher",
      "source": "src_features_group_detail_components_membersviewswitcher_tsx",
      "target": "components_membersviewswitcher_membersviewswitcher",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantsList.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantslist_tsx",
      "_tgt": "components_participantslist_sectionlabel",
      "source": "src_features_group_detail_components_participantslist_tsx",
      "target": "components_participantslist_sectionlabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantsList.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantslist_tsx",
      "_tgt": "components_participantslist_handlescroll",
      "source": "src_features_group_detail_components_participantslist_tsx",
      "target": "components_participantslist_handlescroll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupDetailInfoCard.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_groupdetailinfocard_tsx",
      "_tgt": "components_groupdetailinfocard_capacityring",
      "source": "src_features_group_detail_components_groupdetailinfocard_tsx",
      "target": "components_groupdetailinfocard_capacityring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "_tgt": "components_grouppictureuploadmodal_createimage",
      "source": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "target": "components_grouppictureuploadmodal_createimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "_tgt": "components_grouppictureuploadmodal_getcroppedimg",
      "source": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "target": "components_grouppictureuploadmodal_getcroppedimg",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "_tgt": "components_grouppictureuploadmodal_handlecrop",
      "source": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "target": "components_grouppictureuploadmodal_handlecrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "_tgt": "components_grouppictureuploadmodal_handleurlupload",
      "source": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "target": "components_grouppictureuploadmodal_handleurlupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "_tgt": "components_grouppictureuploadmodal_handlefileselect",
      "source": "src_features_group_detail_components_grouppictureuploadmodal_tsx",
      "target": "components_grouppictureuploadmodal_handlefileselect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "components_grouppictureuploadmodal_getcroppedimg",
      "_tgt": "components_grouppictureuploadmodal_createimage",
      "source": "components_grouppictureuploadmodal_createimage",
      "target": "components_grouppictureuploadmodal_getcroppedimg",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/GroupPictureUploadModal.tsx",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "components_grouppictureuploadmodal_handlecrop",
      "_tgt": "components_grouppictureuploadmodal_getcroppedimg",
      "source": "components_grouppictureuploadmodal_getcroppedimg",
      "target": "components_grouppictureuploadmodal_handlecrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantinfomodal_tsx",
      "_tgt": "components_participantinfomodal_getparticipanttoastid",
      "source": "src_features_group_detail_components_participantinfomodal_tsx",
      "target": "components_participantinfomodal_getparticipanttoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantinfomodal_tsx",
      "_tgt": "components_participantinfomodal_loadcommongroups",
      "source": "src_features_group_detail_components_participantinfomodal_tsx",
      "target": "components_participantinfomodal_loadcommongroups",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantinfomodal_tsx",
      "_tgt": "components_participantinfomodal_formatphonenumber",
      "source": "src_features_group_detail_components_participantinfomodal_tsx",
      "target": "components_participantinfomodal_formatphonenumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantinfomodal_tsx",
      "_tgt": "components_participantinfomodal_getinitials",
      "source": "src_features_group_detail_components_participantinfomodal_tsx",
      "target": "components_participantinfomodal_getinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantinfomodal_tsx",
      "_tgt": "components_participantinfomodal_handleremovefromallgroups",
      "source": "src_features_group_detail_components_participantinfomodal_tsx",
      "target": "components_participantinfomodal_handleremovefromallgroups",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantinfomodal_tsx",
      "_tgt": "components_participantinfomodal_handleremovefromsinglegroup",
      "source": "src_features_group_detail_components_participantinfomodal_tsx",
      "target": "components_participantinfomodal_handleremovefromsinglegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "components_participantinfomodal_handleremovefromallgroups",
      "_tgt": "components_participantinfomodal_getparticipanttoastid",
      "source": "components_participantinfomodal_getparticipanttoastid",
      "target": "components_participantinfomodal_handleremovefromallgroups",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "components_participantinfomodal_handleremovefromsinglegroup",
      "_tgt": "components_participantinfomodal_getparticipanttoastid",
      "source": "components_participantinfomodal_getparticipanttoastid",
      "target": "components_participantinfomodal_handleremovefromsinglegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "components_participantinfomodal_loadcommongroups",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_participantinfomodal_loadcommongroups",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "components_participantinfomodal_handleremovefromallgroups",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_participantinfomodal_handleremovefromallgroups",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/components/ParticipantInfoModal.tsx",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "components_participantinfomodal_handleremovefromsinglegroup",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_participantinfomodal_handleremovefromsinglegroup",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "_tgt": "components_participantmembershipinspector_handlesearch",
      "source": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "target": "components_participantmembershipinspector_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "_tgt": "components_participantmembershipinspector_togglegroupselection",
      "source": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "target": "components_participantmembershipinspector_togglegroupselection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "_tgt": "components_participantmembershipinspector_handleapply",
      "source": "src_features_group_detail_components_participantmembershipinspector_tsx",
      "target": "components_participantmembershipinspector_handleapply",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/components/ParticipantMembershipInspector.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "components_participantmembershipinspector_handlesearch",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_participantmembershipinspector_handlesearch",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupdetailactions_ts",
      "_tgt": "hooks_usegroupdetailactions_usegroupdetailactions",
      "source": "src_features_group_detail_hooks_usegroupdetailactions_ts",
      "target": "hooks_usegroupdetailactions_usegroupdetailactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailactions_usegroupdetailactions",
      "_tgt": "hooks_useparticipantactions_useparticipantactions",
      "source": "hooks_usegroupdetailactions_usegroupdetailactions",
      "target": "hooks_useparticipantactions_useparticipantactions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailactions_usegroupdetailactions",
      "_tgt": "hooks_usegroupsettings_usegroupsettings",
      "source": "hooks_usegroupdetailactions_usegroupdetailactions",
      "target": "hooks_usegroupsettings_usegroupsettings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailactions_usegroupdetailactions",
      "_tgt": "hooks_usemessaging_usemessaging",
      "source": "hooks_usegroupdetailactions_usegroupdetailactions",
      "target": "hooks_usemessaging_usemessaging"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailActions.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailactions_usegroupdetailactions",
      "_tgt": "hooks_usegroupmiscactions_usegroupmiscactions",
      "source": "hooks_usegroupdetailactions_usegroupdetailactions",
      "target": "hooks_usegroupmiscactions_usegroupmiscactions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useMessaging.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usemessaging_ts",
      "_tgt": "hooks_usemessaging_usemessaging",
      "source": "src_features_group_detail_hooks_usemessaging_ts",
      "target": "hooks_usemessaging_usemessaging",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useMessaging.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "hooks_usemessaging_usemessaging",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usemessaging_usemessaging",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupsettings_ts",
      "_tgt": "hooks_usegroupsettings_getgroupsettingtoastid",
      "source": "src_features_group_detail_hooks_usegroupsettings_ts",
      "target": "hooks_usegroupsettings_getgroupsettingtoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupsettings_ts",
      "_tgt": "hooks_usegroupsettings_getgroupinvitetoastid",
      "source": "src_features_group_detail_hooks_usegroupsettings_ts",
      "target": "hooks_usegroupsettings_getgroupinvitetoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupsettings_ts",
      "_tgt": "hooks_usegroupsettings_getgrouppicturetoastid",
      "source": "src_features_group_detail_hooks_usegroupsettings_ts",
      "target": "hooks_usegroupsettings_getgrouppicturetoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupsettings_ts",
      "_tgt": "hooks_usegroupsettings_getgroupdesctoastid",
      "source": "src_features_group_detail_hooks_usegroupsettings_ts",
      "target": "hooks_usegroupsettings_getgroupdesctoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupsettings_ts",
      "_tgt": "hooks_usegroupsettings_usegroupsettings",
      "source": "src_features_group_detail_hooks_usegroupsettings_ts",
      "target": "hooks_usegroupsettings_usegroupsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupSettings.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "hooks_usegroupsettings_usegroupsettings",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usegroupsettings_usegroupsettings",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useParticipantActions.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_useparticipantactions_ts",
      "_tgt": "hooks_useparticipantactions_useparticipantactions",
      "source": "src_features_group_detail_hooks_useparticipantactions_ts",
      "target": "hooks_useparticipantactions_useparticipantactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useParticipantActions.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "hooks_useparticipantactions_useparticipantactions",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_useparticipantactions_useparticipantactions",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupDetailState.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupdetailstate_ts",
      "_tgt": "hooks_usegroupdetailstate_usegroupdetailstate",
      "source": "src_features_group_detail_hooks_usegroupdetailstate_ts",
      "target": "hooks_usegroupdetailstate_usegroupdetailstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailState.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailstate_usegroupdetailstate",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usegroupdetailstate_usegroupdetailstate",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailState.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailstate_usegroupdetailstate",
      "_tgt": "hooks_useurlstate_useurlstate",
      "source": "hooks_usegroupdetailstate_usegroupdetailstate",
      "target": "hooks_useurlstate_useurlstate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupDetailSync.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupdetailsync_ts",
      "_tgt": "hooks_usegroupdetailsync_usegroupdetailsync",
      "source": "src_features_group_detail_hooks_usegroupdetailsync_ts",
      "target": "hooks_usegroupdetailsync_usegroupdetailsync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupDetailSync.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "hooks_usegroupdetailsync_usegroupdetailsync",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usegroupdetailsync_usegroupdetailsync",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/useGroupMiscActions.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_usegroupmiscactions_ts",
      "_tgt": "hooks_usegroupmiscactions_usegroupmiscactions",
      "source": "src_features_group_detail_hooks_usegroupmiscactions_ts",
      "target": "hooks_usegroupmiscactions_usegroupmiscactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/group-detail/hooks/useGroupMiscActions.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "hooks_usegroupmiscactions_usegroupmiscactions",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "hooks_usegroupmiscactions_usegroupmiscactions",
      "target": "stores_useselectedconfigstore_useselectedconfigid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useGroupDetailActions.test.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_tests_usegroupdetailactions_test_ts",
      "_tgt": "tests_usegroupdetailactions_test_createmockgroupdetailstate",
      "source": "src_features_group_detail_hooks_tests_usegroupdetailactions_test_ts",
      "target": "tests_usegroupdetailactions_test_createmockgroupdetailstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useGroupDetailActions.test.ts",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_tests_usegroupdetailactions_test_ts",
      "_tgt": "tests_usegroupdetailactions_test_createdefaultparams",
      "source": "src_features_group_detail_hooks_tests_usegroupdetailactions_test_ts",
      "target": "tests_usegroupdetailactions_test_createdefaultparams",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useGroupDetailActions.test.ts",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "tests_usegroupdetailactions_test_createdefaultparams",
      "_tgt": "tests_usegroupdetailactions_test_createmockgroupdetailstate",
      "source": "tests_usegroupdetailactions_test_createmockgroupdetailstate",
      "target": "tests_usegroupdetailactions_test_createdefaultparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "_tgt": "tests_usemessaging_test_createmockgroupdetailstate",
      "source": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "target": "tests_usemessaging_test_createmockgroupdetailstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "_tgt": "tests_usemessaging_test_createmockparticipant",
      "source": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "target": "tests_usemessaging_test_createmockparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "_tgt": "tests_usemessaging_test_createdefaultparams",
      "source": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "target": "tests_usemessaging_test_createdefaultparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "_tgt": "tests_usemessaging_test_createmockfile",
      "source": "src_features_group_detail_hooks_tests_usemessaging_test_ts",
      "target": "tests_usemessaging_test_createmockfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/hooks/__tests__/useMessaging.test.ts",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "tests_usemessaging_test_createdefaultparams",
      "_tgt": "tests_usemessaging_test_createmockgroupdetailstate",
      "source": "tests_usemessaging_test_createmockgroupdetailstate",
      "target": "tests_usemessaging_test_createdefaultparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/group-detail/layouts/ThreeColLayout.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_features_group_detail_layouts_threecollayout_tsx",
      "_tgt": "layouts_threecollayout_capacityring",
      "source": "src_features_group_detail_layouts_threecollayout_tsx",
      "target": "layouts_threecollayout_capacityring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/components/GroupsFilterSection.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "src_features_groups_components_groupsfiltersection_tsx",
      "_tgt": "components_groupsfiltersection_handlesearchchange",
      "source": "src_features_groups_components_groupsfiltersection_tsx",
      "target": "components_groupsfiltersection_handlesearchchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/components/GroupsOnboardingBanner.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_features_groups_components_groupsonboardingbanner_tsx",
      "_tgt": "components_groupsonboardingbanner_groupsonboardingbanner",
      "source": "src_features_groups_components_groupsonboardingbanner_tsx",
      "target": "components_groupsonboardingbanner_groupsonboardingbanner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/components/GroupsOverview.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_groups_components_groupsoverview_tsx",
      "_tgt": "components_groupsoverview_animatedstatvalue",
      "source": "src_features_groups_components_groupsoverview_tsx",
      "target": "components_groupsoverview_animatedstatvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/components/GroupsOverview.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "components_groupsoverview_animatedstatvalue",
      "_tgt": "hooks_usecountanimation_usecountanimation",
      "source": "components_groupsoverview_animatedstatvalue",
      "target": "hooks_usecountanimation_usecountanimation"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/components/GroupsList.tsx",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "src_features_groups_components_groupslist_tsx",
      "_tgt": "components_groupslist_confirmleavegroup",
      "source": "src_features_groups_components_groupslist_tsx",
      "target": "components_groupslist_confirmleavegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/components/GroupsList.tsx",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "components_groupslist_confirmleavegroup",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_groupslist_confirmleavegroup",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsRealtime.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupsrealtime_ts",
      "_tgt": "hooks_usegroupsrealtime_usegroupsrealtime",
      "source": "src_features_groups_hooks_usegroupsrealtime_ts",
      "target": "hooks_usegroupsrealtime_usegroupsrealtime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "hooks_usegroupsrealtime_usegroupsrealtime",
      "source": "hooks_usegroupsrealtime_usegroupsrealtime",
      "target": "hooks_usegroupspage_usegroupspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsSync.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupssync_ts",
      "_tgt": "hooks_usegroupssync_usegroupssync",
      "source": "src_features_groups_hooks_usegroupssync_ts",
      "target": "hooks_usegroupssync_usegroupssync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "hooks_usegroupssync_usegroupssync",
      "source": "hooks_usegroupssync_usegroupssync",
      "target": "hooks_usegroupspage_usegroupspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsFilters.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupsfilters_ts",
      "_tgt": "hooks_usegroupsfilters_usegroupsfilters",
      "source": "src_features_groups_hooks_usegroupsfilters_ts",
      "target": "hooks_usegroupsfilters_usegroupsfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsFilters.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "hooks_usegroupsfilters_usegroupsfilters",
      "_tgt": "shared_usedebounce_usedebounce",
      "source": "hooks_usegroupsfilters_usegroupsfilters",
      "target": "shared_usedebounce_usedebounce"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "hooks_usegroupsfilters_usegroupsfilters",
      "source": "hooks_usegroupsfilters_usegroupsfilters",
      "target": "hooks_usegroupspage_usegroupspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsState.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupsstate_ts",
      "_tgt": "hooks_usegroupsstate_usegroupsstate",
      "source": "src_features_groups_hooks_usegroupsstate_ts",
      "target": "hooks_usegroupsstate_usegroupsstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "hooks_usegroupsstate_usegroupsstate",
      "source": "hooks_usegroupsstate_usegroupsstate",
      "target": "hooks_usegroupspage_usegroupspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsData.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupsdata_ts",
      "_tgt": "hooks_usegroupsdata_usegroupsdata",
      "source": "src_features_groups_hooks_usegroupsdata_ts",
      "target": "hooks_usegroupsdata_usegroupsdata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsData.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "hooks_usegroupsdata_usegroupsdata",
      "_tgt": "hooks_usegroupsanimation_usegroupsanimation",
      "source": "hooks_usegroupsdata_usegroupsdata",
      "target": "hooks_usegroupsanimation_usegroupsanimation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "hooks_usegroupsdata_usegroupsdata",
      "source": "hooks_usegroupsdata_usegroupsdata",
      "target": "hooks_usegroupspage_usegroupspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupspage_ts",
      "_tgt": "hooks_usegroupspage_usegroupspage",
      "source": "src_features_groups_hooks_usegroupspage_ts",
      "target": "hooks_usegroupspage_usegroupspage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_usegroupspage_usegroupspage",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/groups/hooks/useGroupsPage.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "hooks_usegroupspage_usegroupspage",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usegroupspage_usegroupspage",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsAnimation.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupsanimation_ts",
      "_tgt": "hooks_usegroupsanimation_isghost",
      "source": "src_features_groups_hooks_usegroupsanimation_ts",
      "target": "hooks_usegroupsanimation_isghost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/groups/hooks/useGroupsAnimation.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "src_features_groups_hooks_usegroupsanimation_ts",
      "_tgt": "hooks_usegroupsanimation_usegroupsanimation",
      "source": "src_features_groups_hooks_usegroupsanimation_ts",
      "target": "hooks_usegroupsanimation_usegroupsanimation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/DashboardHeader.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_home_components_dashboardheader_tsx",
      "_tgt": "components_dashboardheader_getgreeting",
      "source": "src_features_home_components_dashboardheader_tsx",
      "target": "components_dashboardheader_getgreeting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/DashboardHeader.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_home_components_dashboardheader_tsx",
      "_tgt": "components_dashboardheader_getstatuslevel",
      "source": "src_features_home_components_dashboardheader_tsx",
      "target": "components_dashboardheader_getstatuslevel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "src_features_home_components_dashboardmetricsstrip_tsx",
      "_tgt": "components_dashboardmetricsstrip_animatedvalue",
      "source": "src_features_home_components_dashboardmetricsstrip_tsx",
      "target": "components_dashboardmetricsstrip_animatedvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "src_features_home_components_dashboardmetricsstrip_tsx",
      "_tgt": "components_dashboardmetricsstrip_minisparkline",
      "source": "src_features_home_components_dashboardmetricsstrip_tsx",
      "target": "components_dashboardmetricsstrip_minisparkline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "src_features_home_components_dashboardmetricsstrip_tsx",
      "_tgt": "components_dashboardmetricsstrip_handleclick",
      "source": "src_features_home_components_dashboardmetricsstrip_tsx",
      "target": "components_dashboardmetricsstrip_handleclick",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/home/components/DashboardMetricsStrip.tsx",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "components_dashboardmetricsstrip_animatedvalue",
      "_tgt": "hooks_usecountanimation_usecountanimation",
      "source": "components_dashboardmetricsstrip_animatedvalue",
      "target": "hooks_usecountanimation_usecountanimation"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/HomeActivityFeed.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_home_components_homeactivityfeed_tsx",
      "_tgt": "components_homeactivityfeed_getstatusicon",
      "source": "src_features_home_components_homeactivityfeed_tsx",
      "target": "components_homeactivityfeed_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/HomeActivityFeed.tsx",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "src_features_home_components_homeactivityfeed_tsx",
      "_tgt": "components_homeactivityfeed_cn",
      "source": "src_features_home_components_homeactivityfeed_tsx",
      "target": "components_homeactivityfeed_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/LazySyncAnalyticsChart.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_features_home_components_lazysyncanalyticschart_tsx",
      "_tgt": "components_lazysyncanalyticschart_chartskeleton",
      "source": "src_features_home_components_lazysyncanalyticschart_tsx",
      "target": "components_lazysyncanalyticschart_chartskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/NoInstancesEmptyState.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_home_components_noinstancesemptystate_tsx",
      "_tgt": "components_noinstancesemptystate_noinstancesemptystate",
      "source": "src_features_home_components_noinstancesemptystate_tsx",
      "target": "components_noinstancesemptystate_noinstancesemptystate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/components/UpcomingMessages.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_features_home_components_upcomingmessages_tsx",
      "_tgt": "components_upcomingmessages_formatscheduledtime",
      "source": "src_features_home_components_upcomingmessages_tsx",
      "target": "components_upcomingmessages_formatscheduledtime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/home/hooks/useDashboardData.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_features_home_hooks_usedashboarddata_ts",
      "_tgt": "hooks_usedashboarddata_usedashboarddata",
      "source": "src_features_home_hooks_usedashboarddata_ts",
      "target": "hooks_usedashboarddata_usedashboarddata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/home/hooks/useDashboardData.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "hooks_usedashboarddata_usedashboarddata",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_usedashboarddata_usedashboarddata",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Home.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "pages_home_home",
      "_tgt": "hooks_usedashboarddata_usedashboarddata",
      "source": "hooks_usedashboarddata_usedashboarddata",
      "target": "pages_home_home"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "_tgt": "components_dynamicformfield_cn",
      "source": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "target": "components_dynamicformfield_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "_tgt": "components_dynamicformfield_renderfield",
      "source": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "target": "components_dynamicformfield_renderfield",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/DynamicFormField.tsx",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "_tgt": "components_dynamicformfield_geterror",
      "source": "src_features_instance_wizard_components_dynamicformfield_tsx",
      "target": "components_dynamicformfield_geterror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/ProviderSelector.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_providerselector_tsx",
      "_tgt": "components_providerselector_getprovidericon",
      "source": "src_features_instance_wizard_components_providerselector_tsx",
      "target": "components_providerselector_getprovidericon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/ProviderSelector.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_providerselector_tsx",
      "_tgt": "components_providerselector_getcapabilitybadge",
      "source": "src_features_instance_wizard_components_providerselector_tsx",
      "target": "components_providerselector_getcapabilitybadge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/instance-wizard/components/ProviderSelector.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "components_providerselector_getprovidericon",
      "_tgt": "pages_accountbilling_cn",
      "source": "components_providerselector_getprovidericon",
      "target": "pages_accountbilling_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/QrCodeDisplay.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_qrcodedisplay_tsx",
      "_tgt": "components_qrcodedisplay_qrcodedisplay",
      "source": "src_features_instance_wizard_components_qrcodedisplay_tsx",
      "target": "components_qrcodedisplay_qrcodedisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "_tgt": "components_userinstancecreationwizard_handleselectserver",
      "source": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "target": "components_userinstancecreationwizard_handleselectserver",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "_tgt": "components_userinstancecreationwizard_handlecreateinstance",
      "source": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "target": "components_userinstancecreationwizard_handlecreateinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "_tgt": "components_userinstancecreationwizard_handleregenerate",
      "source": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "target": "components_userinstancecreationwizard_handleregenerate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "_tgt": "components_userinstancecreationwizard_handlefinish",
      "source": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "target": "components_userinstancecreationwizard_handlefinish",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "_tgt": "components_userinstancecreationwizard_getsteptitle",
      "source": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "target": "components_userinstancecreationwizard_getsteptitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "_tgt": "components_userinstancecreationwizard_getstepdescription",
      "source": "src_features_instance_wizard_components_userinstancecreationwizard_tsx",
      "target": "components_userinstancecreationwizard_getstepdescription",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/instance-wizard/components/UserInstanceCreationWizard.tsx",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "components_userinstancecreationwizard_handlecreateinstance",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_userinstancecreationwizard_handlecreateinstance",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_hooks_useproviderform_ts",
      "_tgt": "hooks_useproviderform_validatefield",
      "source": "src_features_instance_wizard_hooks_useproviderform_ts",
      "target": "hooks_useproviderform_validatefield",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_hooks_useproviderform_ts",
      "_tgt": "hooks_useproviderform_validatefields",
      "source": "src_features_instance_wizard_hooks_useproviderform_ts",
      "target": "hooks_useproviderform_validatefields",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_hooks_useproviderform_ts",
      "_tgt": "hooks_useproviderform_getinitialvalues",
      "source": "src_features_instance_wizard_hooks_useproviderform_ts",
      "target": "hooks_useproviderform_getinitialvalues",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_features_instance_wizard_hooks_useproviderform_ts",
      "_tgt": "hooks_useproviderform_useproviderform",
      "source": "src_features_instance_wizard_hooks_useproviderform_ts",
      "target": "hooks_useproviderform_useproviderform",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/instance-wizard/hooks/useProviderForm.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "hooks_useproviderform_validatefields",
      "_tgt": "hooks_useproviderform_validatefield",
      "source": "hooks_useproviderform_validatefield",
      "target": "hooks_useproviderform_validatefields",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/types.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "src_features_message_templates_types_ts",
      "_tgt": "message_templates_types_extractvariables",
      "source": "src_features_message_templates_types_ts",
      "target": "message_templates_types_extractvariables",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/types.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_message_templates_types_ts",
      "_tgt": "message_templates_types_replacevariables",
      "source": "src_features_message_templates_types_ts",
      "target": "message_templates_types_replacevariables",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/components/TemplateCard.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "src_features_message_templates_components_templatecard_tsx",
      "_tgt": "components_templatecard_handlecopycontent",
      "source": "src_features_message_templates_components_templatecard_tsx",
      "target": "components_templatecard_handlecopycontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/components/TemplateEditor.tsx",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "src_features_message_templates_components_templateeditor_tsx",
      "_tgt": "components_templateeditor_handlesubmit",
      "source": "src_features_message_templates_components_templateeditor_tsx",
      "target": "components_templateeditor_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/components/TemplateEditor.tsx",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "src_features_message_templates_components_templateeditor_tsx",
      "_tgt": "components_templateeditor_insertvariable",
      "source": "src_features_message_templates_components_templateeditor_tsx",
      "target": "components_templateeditor_insertvariable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/components/TemplateSelector.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_message_templates_components_templateselector_tsx",
      "_tgt": "components_templateselector_templateselector",
      "source": "src_features_message_templates_components_templateselector_tsx",
      "target": "components_templateselector_templateselector",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/message-templates/components/TemplateSelector.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "components_templateselector_templateselector",
      "_tgt": "hooks_usetemplates_usetemplates",
      "source": "components_templateselector_templateselector",
      "target": "hooks_usetemplates_usetemplates"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_message_templates_hooks_usetemplates_ts",
      "_tgt": "hooks_usetemplates_maptotemplate",
      "source": "src_features_message_templates_hooks_usetemplates_ts",
      "target": "hooks_usetemplates_maptotemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "src_features_message_templates_hooks_usetemplates_ts",
      "_tgt": "hooks_usetemplates_usetemplates",
      "source": "src_features_message_templates_hooks_usetemplates_ts",
      "target": "hooks_usetemplates_usetemplates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "src_features_message_templates_hooks_usetemplates_ts",
      "_tgt": "hooks_usetemplates_usetemplate",
      "source": "src_features_message_templates_hooks_usetemplates_ts",
      "target": "hooks_usetemplates_usetemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "hooks_usetemplates_usetemplates",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usetemplates_usetemplates",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/message-templates/hooks/useTemplates.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "hooks_usetemplates_usetemplates",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usetemplates_usetemplates",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/components/NotificationBadge.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_features_notification_center_components_notificationbadge_tsx",
      "_tgt": "components_notificationbadge_notificationbadge",
      "source": "src_features_notification_center_components_notificationbadge_tsx",
      "target": "components_notificationbadge_notificationbadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/components/NotificationCard.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_features_notification_center_components_notificationcard_tsx",
      "_tgt": "components_notificationcard_handleclick",
      "source": "src_features_notification_center_components_notificationcard_tsx",
      "target": "components_notificationcard_handleclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/components/NotificationCard.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_features_notification_center_components_notificationcard_tsx",
      "_tgt": "components_notificationcard_handledismiss",
      "source": "src_features_notification_center_components_notificationcard_tsx",
      "target": "components_notificationcard_handledismiss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_notification_center_components_notificationcenter_tsx",
      "_tgt": "components_notificationcenter_handlemarkasread",
      "source": "src_features_notification_center_components_notificationcenter_tsx",
      "target": "components_notificationcenter_handlemarkasread",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "src_features_notification_center_components_notificationcenter_tsx",
      "_tgt": "components_notificationcenter_handlemarkallasread",
      "source": "src_features_notification_center_components_notificationcenter_tsx",
      "target": "components_notificationcenter_handlemarkallasread",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/components/NotificationCenter.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_features_notification_center_components_notificationcenter_tsx",
      "_tgt": "components_notificationcenter_handledismiss",
      "source": "src_features_notification_center_components_notificationcenter_tsx",
      "target": "components_notificationcenter_handledismiss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "_tgt": "hooks_usenotificationcenter_usenotificationcenter",
      "source": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "target": "hooks_usenotificationcenter_usenotificationcenter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "_tgt": "hooks_usenotificationcenter_usenotificationbadge",
      "source": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "target": "hooks_usenotificationcenter_usenotificationbadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "_tgt": "hooks_usenotificationcenter_useunreadnotificationcount",
      "source": "src_features_notification_center_hooks_usenotificationcenter_ts",
      "target": "hooks_usenotificationcenter_useunreadnotificationcount",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "hooks_usenotificationcenter_usenotificationcenter",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usenotificationcenter_usenotificationcenter",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "hooks_usenotificationcenter_useunreadnotificationcount",
      "_tgt": "hooks_usenotificationcenter_usenotificationbadge",
      "source": "hooks_usenotificationcenter_usenotificationbadge",
      "target": "hooks_usenotificationcenter_useunreadnotificationcount",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/notification-center/hooks/useNotificationCenter.ts",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "hooks_usenotificationcenter_usenotificationbadge",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usenotificationcenter_usenotificationbadge",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/SparklineChart.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "src_features_observability_components_sparklinechart_tsx",
      "_tgt": "components_sparklinechart_cn",
      "source": "src_features_observability_components_sparklinechart_tsx",
      "target": "components_sparklinechart_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/MetricCard/index.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "src_features_observability_components_metriccard_index_tsx",
      "_tgt": "metriccard_index_metriccard",
      "source": "src_features_observability_components_metriccard_index_tsx",
      "target": "metriccard_index_metriccard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/AnalyticsTab.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_analyticstab_tsx",
      "_tgt": "tabs_analyticstab_periodtodays",
      "source": "src_features_observability_components_tabs_analyticstab_tsx",
      "target": "tabs_analyticstab_periodtodays",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/AnalyticsTab.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_analyticstab_tsx",
      "_tgt": "tabs_analyticstab_analyticstab",
      "source": "src_features_observability_components_tabs_analyticstab_tsx",
      "target": "tabs_analyticstab_analyticstab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OperationsTab.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_operationstab_tsx",
      "_tgt": "tabs_operationstab_jobcard",
      "source": "src_features_observability_components_tabs_operationstab_tsx",
      "target": "tabs_operationstab_jobcard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OperationsTab.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_operationstab_tsx",
      "_tgt": "tabs_operationstab_getjobtypelabel",
      "source": "src_features_observability_components_tabs_operationstab_tsx",
      "target": "tabs_operationstab_getjobtypelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_getstatuscolor",
      "source": "src_features_observability_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_getstatuscolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_getstatusbadgevariant",
      "source": "src_features_observability_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_getstatusbadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_getserviceicon",
      "source": "src_features_observability_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_getserviceicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_getoverallstatus",
      "source": "src_features_observability_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_getoverallstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_overviewtab_tsx",
      "_tgt": "tabs_overviewtab_getoverallstatuscolor",
      "source": "src_features_observability_components_tabs_overviewtab_tsx",
      "target": "tabs_overviewtab_getoverallstatuscolor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/OverviewTab.tsx",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tabs_overviewtab_getstatuscolor",
      "_tgt": "tabs_overviewtab_getserviceicon",
      "source": "tabs_overviewtab_getstatuscolor",
      "target": "tabs_overviewtab_getserviceicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/LogsTab.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_logstab_tsx",
      "_tgt": "tabs_logstab_mapactivitylogtologentry",
      "source": "src_features_observability_components_tabs_logstab_tsx",
      "target": "tabs_logstab_mapactivitylogtologentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/components/tabs/LogsTab.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_features_observability_components_tabs_logstab_tsx",
      "_tgt": "tabs_logstab_filterbytimerange",
      "source": "src_features_observability_components_tabs_logstab_tsx",
      "target": "tabs_logstab_filterbytimerange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/hooks/useMetricStats.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_features_observability_hooks_usemetricstats_ts",
      "_tgt": "hooks_usemetricstats_usemetricstats",
      "source": "src_features_observability_hooks_usemetricstats_ts",
      "target": "hooks_usemetricstats_usemetricstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/hooks/useMetrics.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_features_observability_hooks_usemetrics_ts",
      "_tgt": "hooks_usemetrics_usemetrics",
      "source": "src_features_observability_hooks_usemetrics_ts",
      "target": "hooks_usemetrics_usemetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/observability/hooks/useMetrics.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "hooks_usemetrics_usemetrics",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usemetrics_usemetrics",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/hooks/useMetricsRealtime.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "src_features_observability_hooks_usemetricsrealtime_ts",
      "_tgt": "hooks_usemetricsrealtime_usemetricsrealtime",
      "source": "src_features_observability_hooks_usemetricsrealtime_ts",
      "target": "hooks_usemetricsrealtime_usemetricsrealtime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_formattimestamp",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_formattimestamp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_calculatepercentagechange",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_calculatepercentagechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_getoptimalgroupby",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_getoptimalgroupby",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_formatseverity",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_formatseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_formatstatus",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_formatstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_gettrendcolor",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_gettrendcolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "src_features_observability_lib_utils_ts",
      "_tgt": "lib_utils_getseveritycolors",
      "source": "src_features_observability_lib_utils_ts",
      "target": "lib_utils_getseveritycolors",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/observability/lib/utils.ts",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "lib_utils_calculatepercentagechange",
      "_tgt": "lib_format_formatpercentage",
      "source": "lib_utils_calculatepercentagechange",
      "target": "lib_format_formatpercentage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/CheckoutMethodSelector.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_features_payments_components_checkoutmethodselector_tsx",
      "_tgt": "components_checkoutmethodselector_formatbrl",
      "source": "src_features_payments_components_checkoutmethodselector_tsx",
      "target": "components_checkoutmethodselector_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/PaymentStatsCards.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_features_payments_components_paymentstatscards_tsx",
      "_tgt": "components_paymentstatscards_formatbrl",
      "source": "src_features_payments_components_paymentstatscards_tsx",
      "target": "components_paymentstatscards_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/PaymentsTable.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_features_payments_components_paymentstable_tsx",
      "_tgt": "components_paymentstable_formatbrl",
      "source": "src_features_payments_components_paymentstable_tsx",
      "target": "components_paymentstable_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/PaymentsTable.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_features_payments_components_paymentstable_tsx",
      "_tgt": "components_paymentstable_formatdate",
      "source": "src_features_payments_components_paymentstable_tsx",
      "target": "components_paymentstable_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/SubscriptionsTable.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "src_features_payments_components_subscriptionstable_tsx",
      "_tgt": "components_subscriptionstable_formatdate",
      "source": "src_features_payments_components_subscriptionstable_tsx",
      "target": "components_subscriptionstable_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/PlansManager.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "src_features_payments_components_plansmanager_tsx",
      "_tgt": "components_plansmanager_formatbrl",
      "source": "src_features_payments_components_plansmanager_tsx",
      "target": "components_plansmanager_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/components/PlansManager.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_payments_components_plansmanager_tsx",
      "_tgt": "components_plansmanager_handledelete",
      "source": "src_features_payments_components_plansmanager_tsx",
      "target": "components_plansmanager_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_useplans",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_useplans",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_useallplans",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_useallplans",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usemysubscription",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usemysubscription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usesubscriptionslist",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usesubscriptionslist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usesubscriptionstats",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usesubscriptionstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usemypayments",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usemypayments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usepaymentslist",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usepaymentslist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_useplanmutations",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_useplanmutations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usesubscriptionactions",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usesubscriptionactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/payments/hooks/usePayments.ts",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "src_features_payments_hooks_usepayments_ts",
      "_tgt": "hooks_usepayments_usecheckout",
      "source": "src_features_payments_hooks_usepayments_ts",
      "target": "hooks_usepayments_usecheckout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringInstanceStep.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringinstancestep_tsx",
      "_tgt": "components_recurringinstancestep_getstatuscolor",
      "source": "src_features_recurring_messages_components_recurringinstancestep_tsx",
      "target": "components_recurringinstancestep_getstatuscolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringInstanceStep.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringinstancestep_tsx",
      "_tgt": "components_recurringinstancestep_getstatustext",
      "source": "src_features_recurring_messages_components_recurringinstancestep_tsx",
      "target": "components_recurringinstancestep_getstatustext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringMessageCard.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringmessagecard_tsx",
      "_tgt": "components_recurringmessagecard_getdeactivationmessage",
      "source": "src_features_recurring_messages_components_recurringmessagecard_tsx",
      "target": "components_recurringmessagecard_getdeactivationmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringMessageDeleteDialog.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringmessagedeletedialog_tsx",
      "_tgt": "components_recurringmessagedeletedialog_recurringmessagedeletedialog",
      "source": "src_features_recurring_messages_components_recurringmessagedeletedialog_tsx",
      "target": "components_recurringmessagedeletedialog_recurringmessagedeletedialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringRecurrenceStep.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringrecurrencestep_tsx",
      "_tgt": "components_recurringrecurrencestep_formatintervaldisplay",
      "source": "src_features_recurring_messages_components_recurringrecurrencestep_tsx",
      "target": "components_recurringrecurrencestep_formatintervaldisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringReviewStep.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringreviewstep_tsx",
      "_tgt": "components_recurringreviewstep_formatrecurrencelabel",
      "source": "src_features_recurring_messages_components_recurringreviewstep_tsx",
      "target": "components_recurringreviewstep_formatrecurrencelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringReviewStep.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_components_recurringreviewstep_tsx",
      "_tgt": "components_recurringreviewstep_recurringreviewstep",
      "source": "src_features_recurring_messages_components_recurringreviewstep_tsx",
      "target": "components_recurringreviewstep_recurringreviewstep",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/components/RecurringReviewStep.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "components_recurringreviewstep_recurringreviewstep",
      "_tgt": "components_recurringreviewstep_formatrecurrencelabel",
      "source": "components_recurringreviewstep_formatrecurrencelabel",
      "target": "components_recurringreviewstep_recurringreviewstep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesState.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_hooks_userecurringmessagesstate_ts",
      "_tgt": "hooks_userecurringmessagesstate_userecurringmessagesstate",
      "source": "src_features_recurring_messages_hooks_userecurringmessagesstate_ts",
      "target": "hooks_userecurringmessagesstate_userecurringmessagesstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupState.ts",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_hooks_userecurringsetupstate_ts",
      "_tgt": "hooks_userecurringsetupstate_userecurringsetupstate",
      "source": "src_features_recurring_messages_hooks_userecurringsetupstate_ts",
      "target": "hooks_userecurringsetupstate_userecurringsetupstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesActions.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_hooks_userecurringmessagesactions_ts",
      "_tgt": "hooks_userecurringmessagesactions_userecurringmessagesactions",
      "source": "src_features_recurring_messages_hooks_userecurringmessagesactions_ts",
      "target": "hooks_userecurringmessagesactions_userecurringmessagesactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/recurring-messages/hooks/useRecurringMessagesActions.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "hooks_userecurringmessagesactions_userecurringmessagesactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_userecurringmessagesactions_userecurringmessagesactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupActions.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_hooks_userecurringsetupactions_ts",
      "_tgt": "hooks_userecurringsetupactions_userecurringsetupactions",
      "source": "src_features_recurring_messages_hooks_userecurringsetupactions_ts",
      "target": "hooks_userecurringsetupactions_userecurringsetupactions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/recurring-messages/hooks/useRecurringSetupActions.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "hooks_userecurringsetupactions_userecurringsetupactions",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_userecurringsetupactions_userecurringsetupactions",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "_tgt": "utils_schedulehelpers_calculatenextschedule",
      "source": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "target": "utils_schedulehelpers_calculatenextschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "_tgt": "utils_schedulehelpers_calculatenextschedulefrommessage",
      "source": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "target": "utils_schedulehelpers_calculatenextschedulefrommessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "_tgt": "utils_schedulehelpers_getrecurrencelabel",
      "source": "src_features_recurring_messages_utils_schedulehelpers_ts",
      "target": "utils_schedulehelpers_getrecurrencelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "utils_schedulehelpers_calculatenextschedule",
      "_tgt": "lib_timezone_utils_calculatenextschedulewithtimezone",
      "source": "utils_schedulehelpers_calculatenextschedule",
      "target": "lib_timezone_utils_calculatenextschedulewithtimezone"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/recurring-messages/utils/scheduleHelpers.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "utils_schedulehelpers_calculatenextschedulefrommessage",
      "_tgt": "lib_timezone_utils_calculatenextschedulewithtimezone",
      "source": "utils_schedulehelpers_calculatenextschedulefrommessage",
      "target": "lib_timezone_utils_calculatenextschedulewithtimezone"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/CompactScheduledMessageCard.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_compactscheduledmessagecard_tsx",
      "_tgt": "components_compactscheduledmessagecard_getstatusicon",
      "source": "src_features_scheduled_messages_components_compactscheduledmessagecard_tsx",
      "target": "components_compactscheduledmessagecard_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/CompactScheduledMessageCard.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_compactscheduledmessagecard_tsx",
      "_tgt": "components_compactscheduledmessagecard_getstatuslabel",
      "source": "src_features_scheduled_messages_components_compactscheduledmessagecard_tsx",
      "target": "components_compactscheduledmessagecard_getstatuslabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "_tgt": "components_editscheduledmessagedialog_handlesave",
      "source": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "target": "components_editscheduledmessagedialog_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "_tgt": "components_editscheduledmessagedialog_handleconfirmchanges",
      "source": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "target": "components_editscheduledmessagedialog_handleconfirmchanges",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "_tgt": "components_editscheduledmessagedialog_handleclose",
      "source": "src_features_scheduled_messages_components_editscheduledmessagedialog_tsx",
      "target": "components_editscheduledmessagedialog_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "components_editscheduledmessagedialog_handleconfirmchanges",
      "_tgt": "components_editscheduledmessagedialog_handlesave",
      "source": "components_editscheduledmessagedialog_handlesave",
      "target": "components_editscheduledmessagedialog_handleconfirmchanges",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "components_editscheduledmessagedialog_handlesave",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_editscheduledmessagedialog_handlesave",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/scheduled-messages/components/EditScheduledMessageDialog.tsx",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "components_editscheduledmessagedialog_handlesave",
      "_tgt": "lib_error_handler_logandgeterror",
      "source": "components_editscheduledmessagedialog_handlesave",
      "target": "lib_error_handler_logandgeterror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/EnhancedScheduledMessageCard.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_enhancedscheduledmessagecard_tsx",
      "_tgt": "components_enhancedscheduledmessagecard_getstatusconfig",
      "source": "src_features_scheduled_messages_components_enhancedscheduledmessagecard_tsx",
      "target": "components_enhancedscheduledmessagecard_getstatusconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/EnhancedScheduledMessageCard.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_enhancedscheduledmessagecard_tsx",
      "_tgt": "components_enhancedscheduledmessagecard_getsourceicon",
      "source": "src_features_scheduled_messages_components_enhancedscheduledmessagecard_tsx",
      "target": "components_enhancedscheduledmessagecard_getsourceicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageBulkDeleteDialog.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_scheduledmessagebulkdeletedialog_tsx",
      "_tgt": "components_scheduledmessagebulkdeletedialog_scheduledmessagebulkdeletedialog",
      "source": "src_features_scheduled_messages_components_scheduledmessagebulkdeletedialog_tsx",
      "target": "components_scheduledmessagebulkdeletedialog_scheduledmessagebulkdeletedialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessageDeleteDialog.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_scheduledmessagedeletedialog_tsx",
      "_tgt": "components_scheduledmessagedeletedialog_scheduledmessagedeletedialog",
      "source": "src_features_scheduled_messages_components_scheduledmessagedeletedialog_tsx",
      "target": "components_scheduledmessagedeletedialog_scheduledmessagedeletedialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesFilters.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_scheduledmessagesfilters_tsx",
      "_tgt": "components_scheduledmessagesfilters_scheduledmessagesfilters",
      "source": "src_features_scheduled_messages_components_scheduledmessagesfilters_tsx",
      "target": "components_scheduledmessagesfilters_scheduledmessagesfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/components/ScheduledMessagesList.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_components_scheduledmessageslist_tsx",
      "_tgt": "components_scheduledmessageslist_messagecardskeleton",
      "source": "src_features_scheduled_messages_components_scheduledmessageslist_tsx",
      "target": "components_scheduledmessageslist_messagecardskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesActions.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_hooks_usescheduledmessagesactions_ts",
      "_tgt": "hooks_usescheduledmessagesactions_usescheduledmessagesactions",
      "source": "src_features_scheduled_messages_hooks_usescheduledmessagesactions_ts",
      "target": "hooks_usescheduledmessagesactions_usescheduledmessagesactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesPeriod.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_hooks_usescheduledmessagesperiod_ts",
      "_tgt": "hooks_usescheduledmessagesperiod_usescheduledmessagesperiod",
      "source": "src_features_scheduled_messages_hooks_usescheduledmessagesperiod_ts",
      "target": "hooks_usescheduledmessagesperiod_usescheduledmessagesperiod",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesRealtime.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_hooks_usescheduledmessagesrealtime_ts",
      "_tgt": "hooks_usescheduledmessagesrealtime_usescheduledmessagesrealtime",
      "source": "src_features_scheduled_messages_hooks_usescheduledmessagesrealtime_ts",
      "target": "hooks_usescheduledmessagesrealtime_usescheduledmessagesrealtime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesState.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_hooks_usescheduledmessagesstate_ts",
      "_tgt": "hooks_usescheduledmessagesstate_usescheduledmessagesstate",
      "source": "src_features_scheduled_messages_hooks_usescheduledmessagesstate_ts",
      "target": "hooks_usescheduledmessagesstate_usescheduledmessagesstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/scheduled-messages/hooks/useScheduledMessagesState.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "hooks_usescheduledmessagesstate_usescheduledmessagesstate",
      "_tgt": "hooks_useurlstate_useurlstate",
      "source": "hooks_usescheduledmessagesstate_usescheduledmessagesstate",
      "target": "hooks_useurlstate_useurlstate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "_tgt": "utils_statushelpers_gettargetstats",
      "source": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "target": "utils_statushelpers_gettargetstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "_tgt": "utils_statushelpers_getstatusicon",
      "source": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "target": "utils_statushelpers_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "_tgt": "utils_statushelpers_getstatuslabel",
      "source": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "target": "utils_statushelpers_getstatuslabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/scheduled-messages/utils/statusHelpers.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "_tgt": "utils_statushelpers_getstatusvariant",
      "source": "src_features_scheduled_messages_utils_statushelpers_tsx",
      "target": "utils_statushelpers_getstatusvariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/AddOtpInstanceDialog.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_features_settings_components_addotpinstancedialog_tsx",
      "_tgt": "components_addotpinstancedialog_handleselect",
      "source": "src_features_settings_components_addotpinstancedialog_tsx",
      "target": "components_addotpinstancedialog_handleselect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_features_settings_components_profileeditsection_tsx",
      "_tgt": "components_profileeditsection_handlesave",
      "source": "src_features_settings_components_profileeditsection_tsx",
      "target": "components_profileeditsection_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "src_features_settings_components_profileeditsection_tsx",
      "_tgt": "components_profileeditsection_handleavatarupload",
      "source": "src_features_settings_components_profileeditsection_tsx",
      "target": "components_profileeditsection_handleavatarupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "src_features_settings_components_profileeditsection_tsx",
      "_tgt": "components_profileeditsection_handleremoveavatar",
      "source": "src_features_settings_components_profileeditsection_tsx",
      "target": "components_profileeditsection_handleremoveavatar",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "components_profileeditsection_handlesave",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_profileeditsection_handlesave",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "components_profileeditsection_handleavatarupload",
      "_tgt": "lib_utils_deleteavatar",
      "source": "components_profileeditsection_handleavatarupload",
      "target": "lib_utils_deleteavatar"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "components_profileeditsection_handleavatarupload",
      "_tgt": "lib_utils_uploadavatar",
      "source": "components_profileeditsection_handleavatarupload",
      "target": "lib_utils_uploadavatar"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "components_profileeditsection_handleavatarupload",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_profileeditsection_handleavatarupload",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "usereditdialog_index_handleupload",
      "_tgt": "components_profileeditsection_handleavatarupload",
      "source": "components_profileeditsection_handleavatarupload",
      "target": "usereditdialog_index_handleupload"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "components_profileeditsection_handleremoveavatar",
      "_tgt": "lib_utils_deleteavatar",
      "source": "components_profileeditsection_handleremoveavatar",
      "target": "lib_utils_deleteavatar"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/components/ProfileEditSection.tsx",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "components_profileeditsection_handleremoveavatar",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "components_profileeditsection_handleremoveavatar",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_features_settings_components_securitysection_tsx",
      "_tgt": "components_securitysection_resetform",
      "source": "src_features_settings_components_securitysection_tsx",
      "target": "components_securitysection_resetform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "src_features_settings_components_securitysection_tsx",
      "_tgt": "components_securitysection_handlesubmit",
      "source": "src_features_settings_components_securitysection_tsx",
      "target": "components_securitysection_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "src_features_settings_components_securitysection_tsx",
      "_tgt": "components_securitysection_shownew",
      "source": "src_features_settings_components_securitysection_tsx",
      "target": "components_securitysection_shownew",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SecuritySection.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "components_securitysection_handlesubmit",
      "_tgt": "components_securitysection_resetform",
      "source": "components_securitysection_resetform",
      "target": "components_securitysection_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/WhatsAppOtpSection.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_features_settings_components_whatsappotpsection_tsx",
      "_tgt": "components_whatsappotpsection_handletoggleglobal",
      "source": "src_features_settings_components_whatsappotpsection_tsx",
      "target": "components_whatsappotpsection_handletoggleglobal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_features_settings_components_settingspage_tsx",
      "_tgt": "components_settingspage_getdatefnslocale",
      "source": "src_features_settings_components_settingspage_tsx",
      "target": "components_settingspage_getdatefnslocale",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "src_features_settings_components_settingspage_tsx",
      "_tgt": "components_settingspage_handletabchange",
      "source": "src_features_settings_components_settingspage_tsx",
      "target": "components_settingspage_handletabchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/SettingsPage.tsx",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "src_features_settings_components_settingspage_tsx",
      "_tgt": "components_settingspage_handlesave",
      "source": "src_features_settings_components_settingspage_tsx",
      "target": "components_settingspage_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/OtpInstanceCard.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_features_settings_components_otpinstancecard_tsx",
      "_tgt": "components_otpinstancecard_handletoggle",
      "source": "src_features_settings_components_otpinstancecard_tsx",
      "target": "components_otpinstancecard_handletoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/components/OtpInstanceCard.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_features_settings_components_otpinstancecard_tsx",
      "_tgt": "components_otpinstancecard_handleremove",
      "source": "src_features_settings_components_otpinstancecard_tsx",
      "target": "components_otpinstancecard_handleremove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useotpinstances_ts",
      "_tgt": "hooks_useotpinstances_useotpinstances",
      "source": "src_features_settings_hooks_useotpinstances_ts",
      "target": "hooks_useotpinstances_useotpinstances",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useotpinstances_ts",
      "_tgt": "hooks_useotpinstances_useavailableconfigs",
      "source": "src_features_settings_hooks_useotpinstances_ts",
      "target": "hooks_useotpinstances_useavailableconfigs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useotpinstances_ts",
      "_tgt": "hooks_useotpinstances_useaddotpinstance",
      "source": "src_features_settings_hooks_useotpinstances_ts",
      "target": "hooks_useotpinstances_useaddotpinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useotpinstances_ts",
      "_tgt": "hooks_useotpinstances_useremoveotpinstance",
      "source": "src_features_settings_hooks_useotpinstances_ts",
      "target": "hooks_useotpinstances_useremoveotpinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useOtpInstances.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useotpinstances_ts",
      "_tgt": "hooks_useotpinstances_usetoggleotpinstance",
      "source": "src_features_settings_hooks_useotpinstances_ts",
      "target": "hooks_useotpinstances_usetoggleotpinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useOtpMetrics.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useotpmetrics_ts",
      "_tgt": "hooks_useotpmetrics_useotpmetrics",
      "source": "src_features_settings_hooks_useotpmetrics_ts",
      "target": "hooks_useotpmetrics_useotpmetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/settings/hooks/useUserPreferences.ts",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "src_features_settings_hooks_useuserpreferences_ts",
      "_tgt": "hooks_useuserpreferences_useuserpreferences",
      "source": "src_features_settings_hooks_useuserpreferences_ts",
      "target": "hooks_useuserpreferences_useuserpreferences",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/settings/hooks/useUserPreferences.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "hooks_useuserpreferences_useuserpreferences",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useuserpreferences_useuserpreferences",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useLocale.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "hooks_uselocale_uselocale",
      "_tgt": "hooks_useuserpreferences_useuserpreferences",
      "source": "hooks_useuserpreferences_useuserpreferences",
      "target": "hooks_uselocale_uselocale"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useTimezone.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "hooks_usetimezone_usetimezone",
      "_tgt": "hooks_useuserpreferences_useuserpreferences",
      "source": "hooks_useuserpreferences_useuserpreferences",
      "target": "hooks_usetimezone_usetimezone"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/tags/components/TagsHeader.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_features_tags_components_tagsheader_tsx",
      "_tgt": "components_tagsheader_tagsheader",
      "source": "src_features_tags_components_tagsheader_tsx",
      "target": "components_tagsheader_tagsheader",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/tags/hooks/useTagsData.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_features_tags_hooks_usetagsdata_ts",
      "_tgt": "hooks_usetagsdata_usetagsdata",
      "source": "src_features_tags_hooks_usetagsdata_ts",
      "target": "hooks_usetagsdata_usetagsdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_features_user_management_components_avatarupload_tsx",
      "_tgt": "components_avatarupload_handledragover",
      "source": "src_features_user_management_components_avatarupload_tsx",
      "target": "components_avatarupload_handledragover",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "src_features_user_management_components_avatarupload_tsx",
      "_tgt": "components_avatarupload_handledragleave",
      "source": "src_features_user_management_components_avatarupload_tsx",
      "target": "components_avatarupload_handledragleave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_features_user_management_components_avatarupload_tsx",
      "_tgt": "components_avatarupload_handledrop",
      "source": "src_features_user_management_components_avatarupload_tsx",
      "target": "components_avatarupload_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_features_user_management_components_avatarupload_tsx",
      "_tgt": "components_avatarupload_handlefilechange",
      "source": "src_features_user_management_components_avatarupload_tsx",
      "target": "components_avatarupload_handlefilechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_features_user_management_components_avatarupload_tsx",
      "_tgt": "components_avatarupload_handleclick",
      "source": "src_features_user_management_components_avatarupload_tsx",
      "target": "components_avatarupload_handleclick",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/AvatarUpload.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "components_avatarupload_handledrop",
      "_tgt": "components_avatarupload_handlefilechange",
      "source": "components_avatarupload_handledrop",
      "target": "components_avatarupload_handlefilechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_user_management_components_rolebadge_tsx",
      "_tgt": "components_rolebadge_getrolevariant",
      "source": "src_features_user_management_components_rolebadge_tsx",
      "target": "components_rolebadge_getrolevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_features_user_management_components_rolebadge_tsx",
      "_tgt": "components_rolebadge_rolebadge",
      "source": "src_features_user_management_components_rolebadge_tsx",
      "target": "components_rolebadge_rolebadge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "components_rolebadge_rolebadge",
      "_tgt": "components_rolebadge_getrolevariant",
      "source": "components_rolebadge_getrolevariant",
      "target": "components_rolebadge_rolebadge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/RoleBadge.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "components_rolebadge_rolebadge",
      "_tgt": "lib_utils_getrolelabel",
      "source": "components_rolebadge_rolebadge",
      "target": "lib_utils_getrolelabel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserAvatar.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_features_user_management_components_useravatar_tsx",
      "_tgt": "components_useravatar_useravatar",
      "source": "src_features_user_management_components_useravatar_tsx",
      "target": "components_useravatar_useravatar",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserAvatar.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "components_useravatar_useravatar",
      "_tgt": "lib_utils_getuserinitials",
      "source": "components_useravatar_useravatar",
      "target": "lib_utils_getuserinitials"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserAvatar.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "components_useravatar_useravatar",
      "_tgt": "lib_utils_getavatarcolor",
      "source": "components_useravatar_useravatar",
      "target": "lib_utils_getavatarcolor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserSkeleton.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_features_user_management_components_userskeleton_tsx",
      "_tgt": "components_userskeleton_userskeleton",
      "source": "src_features_user_management_components_userskeleton_tsx",
      "target": "components_userskeleton_userskeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserSkeleton.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_features_user_management_components_userskeleton_tsx",
      "_tgt": "components_userskeleton_userskeletonlist",
      "source": "src_features_user_management_components_userskeleton_tsx",
      "target": "components_userskeleton_userskeletonlist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCard/UserCardActions.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercard_usercardactions_tsx",
      "_tgt": "usercard_usercardactions_usercardactions",
      "source": "src_features_user_management_components_usercard_usercardactions_tsx",
      "target": "usercard_usercardactions_usercardactions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCard/UserCardHeader.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercard_usercardheader_tsx",
      "_tgt": "usercard_usercardheader_usercardheader",
      "source": "src_features_user_management_components_usercard_usercardheader_tsx",
      "target": "usercard_usercardheader_usercardheader",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserCard/UserCardHeader.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "usercard_usercardheader_usercardheader",
      "_tgt": "lib_utils_getuserdisplayname",
      "source": "usercard_usercardheader_usercardheader",
      "target": "lib_utils_getuserdisplayname"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatedialog_index_tsx",
      "_tgt": "usercreatedialog_index_handleclose",
      "source": "src_features_user_management_components_usercreatedialog_index_tsx",
      "target": "usercreatedialog_index_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatedialog_index_tsx",
      "_tgt": "usercreatedialog_index_handlecreate",
      "source": "src_features_user_management_components_usercreatedialog_index_tsx",
      "target": "usercreatedialog_index_handlecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatedialog_index_tsx",
      "_tgt": "usercreatedialog_index_handleconfigtoggle",
      "source": "src_features_user_management_components_usercreatedialog_index_tsx",
      "target": "usercreatedialog_index_handleconfigtoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatedialog_index_tsx",
      "_tgt": "usercreatedialog_index_updatefield",
      "source": "src_features_user_management_components_usercreatedialog_index_tsx",
      "target": "usercreatedialog_index_updatefield",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateDialog/index.tsx",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "usercreatedialog_index_handleconfigtoggle",
      "_tgt": "usercreatedialog_index_updatefield",
      "source": "usercreatedialog_index_handleconfigtoggle",
      "target": "usercreatedialog_index_updatefield",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_handleclose",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_validatestep",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_validatestep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_handlenext",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_handlenext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_handleprevious",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_handleprevious",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_handlecreate",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_handlecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_handleconfigtoggle",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_handleconfigtoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usercreatewizard_index_tsx",
      "_tgt": "usercreatewizard_index_updatefield",
      "source": "src_features_user_management_components_usercreatewizard_index_tsx",
      "target": "usercreatewizard_index_updatefield",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "usercreatewizard_index_handlenext",
      "_tgt": "usercreatewizard_index_validatestep",
      "source": "usercreatewizard_index_validatestep",
      "target": "usercreatewizard_index_handlenext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "usercreatewizard_index_handlecreate",
      "_tgt": "usercreatewizard_index_validatestep",
      "source": "usercreatewizard_index_validatestep",
      "target": "usercreatewizard_index_handlecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserCreateWizard/index.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "usercreatewizard_index_handleconfigtoggle",
      "_tgt": "usercreatewizard_index_updatefield",
      "source": "usercreatewizard_index_handleconfigtoggle",
      "target": "usercreatewizard_index_updatefield",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/SettingsTab.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_settingstab_tsx",
      "_tgt": "usereditdialog_settingstab_settingstab",
      "source": "src_features_user_management_components_usereditdialog_settingstab_tsx",
      "target": "usereditdialog_settingstab_settingstab",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/components/UserEditDialog/SettingsTab.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "usereditdialog_settingstab_settingstab",
      "_tgt": "pages_accountbilling_formatdate",
      "source": "usereditdialog_settingstab_settingstab",
      "target": "pages_accountbilling_formatdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/AccessTab.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_accesstab_tsx",
      "_tgt": "usereditdialog_accesstab_accesstab",
      "source": "src_features_user_management_components_usereditdialog_accesstab_tsx",
      "target": "usereditdialog_accesstab_accesstab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/OverridesTab.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_overridestab_tsx",
      "_tgt": "usereditdialog_overridestab_overridestab",
      "source": "src_features_user_management_components_usereditdialog_overridestab_tsx",
      "target": "usereditdialog_overridestab_overridestab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_tousershape",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_tousershape",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handleimpersonate",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handleimpersonate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handleclose",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handleconfirmdiscard",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handleconfirmdiscard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handlesave",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handleupload",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handleupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handleremove",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handleremove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handleconfigtoggle",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handleconfigtoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_handletabchange",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_handletabchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_gotonexttab",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_gotonexttab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_gotoprevioustab",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_gotoprevioustab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/components/UserEditDialog/index.tsx",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "src_features_user_management_components_usereditdialog_index_tsx",
      "_tgt": "usereditdialog_index_rendertabcontent",
      "source": "src_features_user_management_components_usereditdialog_index_tsx",
      "target": "usereditdialog_index_rendertabcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/hooks/useAvailableConfigs.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_features_user_management_hooks_useavailableconfigs_ts",
      "_tgt": "hooks_useavailableconfigs_useavailableconfigs",
      "source": "src_features_user_management_hooks_useavailableconfigs_ts",
      "target": "hooks_useavailableconfigs_useavailableconfigs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/hooks/useUserCreate.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_features_user_management_hooks_useusercreate_ts",
      "_tgt": "hooks_useusercreate_useusercreate",
      "source": "src_features_user_management_hooks_useusercreate_ts",
      "target": "hooks_useusercreate_useusercreate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/hooks/useUserCreate.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "hooks_useusercreate_useusercreate",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useusercreate_useusercreate",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/hooks/useUserList.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_features_user_management_hooks_useuserlist_ts",
      "_tgt": "hooks_useuserlist_useuserlist",
      "source": "src_features_user_management_hooks_useuserlist_ts",
      "target": "hooks_useuserlist_useuserlist",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/hooks/useUserList.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "hooks_useuserlist_useuserlist",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useuserlist_useuserlist",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_features_user_management_hooks_useuseredit_ts",
      "_tgt": "hooks_useuseredit_buildinitialform",
      "source": "src_features_user_management_hooks_useuseredit_ts",
      "target": "hooks_useuseredit_buildinitialform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_features_user_management_hooks_useuseredit_ts",
      "_tgt": "hooks_useuseredit_statetovalue",
      "source": "src_features_user_management_hooks_useuseredit_ts",
      "target": "hooks_useuseredit_statetovalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/hooks/useUserEdit.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "src_features_user_management_hooks_useuseredit_ts",
      "_tgt": "hooks_useuseredit_useuseredit",
      "source": "src_features_user_management_hooks_useuseredit_ts",
      "target": "hooks_useuseredit_useuseredit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_getuserinitials",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_getuserinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_getuserdisplayname",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_getuserdisplayname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_getrolelabel",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_getrolelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_getrolebadgevariant",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_getrolebadgevariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_formatdate",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_formatrelativetime",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_formatrelativetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_uploadavatar",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_uploadavatar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_deleteavatar",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_deleteavatar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_getavatarcolor",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_getavatarcolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_isvalidemail",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_isvalidemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_canedituser",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_canedituser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "src_features_user_management_lib_utils_ts",
      "_tgt": "lib_utils_candeleteuser",
      "source": "src_features_user_management_lib_utils_ts",
      "target": "lib_utils_candeleteuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "lib_utils_formatrelativetime",
      "_tgt": "lib_utils_formatdate",
      "source": "lib_utils_formatdate",
      "target": "lib_utils_formatrelativetime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "lib_utils_uploadavatar",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "lib_utils_uploadavatar",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/user-management/lib/utils.ts",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "lib_utils_candeleteuser",
      "_tgt": "lib_utils_canedituser",
      "source": "lib_utils_canedituser",
      "target": "lib_utils_candeleteuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/EndpointFormDialog.tsx",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_endpointformdialog_tsx",
      "_tgt": "components_endpointformdialog_handlesubmit",
      "source": "src_features_webhooks_components_endpointformdialog_tsx",
      "target": "components_endpointformdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/EndpointFormDialog.tsx",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_endpointformdialog_tsx",
      "_tgt": "components_endpointformdialog_toggleevent",
      "source": "src_features_webhooks_components_endpointformdialog_tsx",
      "target": "components_endpointformdialog_toggleevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_webhooksdashboard_tsx",
      "_tgt": "components_webhooksdashboard_handleedit",
      "source": "src_features_webhooks_components_webhooksdashboard_tsx",
      "target": "components_webhooksdashboard_handleedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_webhooksdashboard_tsx",
      "_tgt": "components_webhooksdashboard_handlesubmit",
      "source": "src_features_webhooks_components_webhooksdashboard_tsx",
      "target": "components_webhooksdashboard_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_webhooksdashboard_tsx",
      "_tgt": "components_webhooksdashboard_handledelete",
      "source": "src_features_webhooks_components_webhooksdashboard_tsx",
      "target": "components_webhooksdashboard_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_webhooksdashboard_tsx",
      "_tgt": "components_webhooksdashboard_handleconfirmdelete",
      "source": "src_features_webhooks_components_webhooksdashboard_tsx",
      "target": "components_webhooksdashboard_handleconfirmdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/WebhooksDashboard.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_webhooksdashboard_tsx",
      "_tgt": "components_webhooksdashboard_handletoggle",
      "source": "src_features_webhooks_components_webhooksdashboard_tsx",
      "target": "components_webhooksdashboard_handletoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/components/EndpointCard.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "src_features_webhooks_components_endpointcard_tsx",
      "_tgt": "components_endpointcard_endpointcard",
      "source": "src_features_webhooks_components_endpointcard_tsx",
      "target": "components_endpointcard_endpointcard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/hooks/useWebhookLogs.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_features_webhooks_hooks_usewebhooklogs_ts",
      "_tgt": "hooks_usewebhooklogs_usewebhooklogs",
      "source": "src_features_webhooks_hooks_usewebhooklogs_ts",
      "target": "hooks_usewebhooklogs_usewebhooklogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/webhooks/hooks/useWebhookEndpoints.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "src_features_webhooks_hooks_usewebhookendpoints_ts",
      "_tgt": "hooks_usewebhookendpoints_usewebhookendpoints",
      "source": "src_features_webhooks_hooks_usewebhookendpoints_ts",
      "target": "hooks_usewebhookendpoints_usewebhookendpoints",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/webhooks/hooks/useWebhookEndpoints.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "hooks_usewebhookendpoints_usewebhookendpoints",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usewebhookendpoints_usewebhookendpoints",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/webhooks/hooks/useWebhookEndpoints.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "hooks_usewebhookendpoints_usewebhookendpoints",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_usewebhookendpoints_usewebhookendpoints",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_formatbrl",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_computetotal",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_computetotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_stripepriceidfor",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_stripepriceidfor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_toggleaddon",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_toggleaddon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_reset",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_reset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_handleclose",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "src_features_billing_components_upgradedialog_tsx",
      "_tgt": "components_upgradedialog_handleconfirm",
      "source": "src_features_billing_components_upgradedialog_tsx",
      "target": "components_upgradedialog_handleconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "components_upgradedialog_handleconfirm",
      "_tgt": "components_upgradedialog_stripepriceidfor",
      "source": "components_upgradedialog_stripepriceidfor",
      "target": "components_upgradedialog_handleconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/features/billing/components/UpgradeDialog.tsx",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "components_upgradedialog_handleclose",
      "_tgt": "components_upgradedialog_reset",
      "source": "components_upgradedialog_reset",
      "target": "components_upgradedialog_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/GroupanelLogo.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_features_landing_components_groupanellogo_tsx",
      "_tgt": "components_groupanellogo_groupanellogo",
      "source": "src_features_landing_components_groupanellogo_tsx",
      "target": "components_groupanellogo_groupanellogo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/LandingAdminShowcase.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "src_features_landing_components_landingadminshowcase_tsx",
      "_tgt": "components_landingadminshowcase_landingadminshowcase",
      "source": "src_features_landing_components_landingadminshowcase_tsx",
      "target": "components_landingadminshowcase_landingadminshowcase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/LandingCrmShowcase.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_features_landing_components_landingcrmshowcase_tsx",
      "_tgt": "components_landingcrmshowcase_landingcrmshowcase",
      "source": "src_features_landing_components_landingcrmshowcase_tsx",
      "target": "components_landingcrmshowcase_landingcrmshowcase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/LandingFeatures.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "src_features_landing_components_landingfeatures_tsx",
      "_tgt": "components_landingfeatures_landingfeatures",
      "source": "src_features_landing_components_landingfeatures_tsx",
      "target": "components_landingfeatures_landingfeatures",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/LandingHero.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "src_features_landing_components_landinghero_tsx",
      "_tgt": "components_landinghero_landinghero",
      "source": "src_features_landing_components_landinghero_tsx",
      "target": "components_landinghero_landinghero",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/LandingNav.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_features_landing_components_landingnav_tsx",
      "_tgt": "components_landingnav_onscroll",
      "source": "src_features_landing_components_landingnav_tsx",
      "target": "components_landingnav_onscroll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/landing/components/LandingStats.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "src_features_landing_components_landingstats_tsx",
      "_tgt": "components_landingstats_landingstats",
      "source": "src_features_landing_components_landingstats_tsx",
      "target": "components_landingstats_landingstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/auth/components/AuthLayout.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "src_features_auth_components_authlayout_tsx",
      "_tgt": "components_authlayout_authlayout",
      "source": "src_features_auth_components_authlayout_tsx",
      "target": "components_authlayout_authlayout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/auth/components/OtpVerificationForm.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "src_features_auth_components_otpverificationform_tsx",
      "_tgt": "components_otpverificationform_handlekeydown",
      "source": "src_features_auth_components_otpverificationform_tsx",
      "target": "components_otpverificationform_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/auth/components/SignUpForm.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_features_auth_components_signupform_tsx",
      "_tgt": "components_signupform_loading",
      "source": "src_features_auth_components_signupform_tsx",
      "target": "components_signupform_loading",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/auth/components/ThemeToggle.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_features_auth_components_themetoggle_tsx",
      "_tgt": "components_themetoggle_toggletheme",
      "source": "src_features_auth_components_themetoggle_tsx",
      "target": "components_themetoggle_toggletheme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/features/auth/hooks/useAuthFlow.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "src_features_auth_hooks_useauthflow_ts",
      "_tgt": "hooks_useauthflow_useauthflow",
      "source": "src_features_auth_hooks_useauthflow_ts",
      "target": "hooks_useauthflow_useauthflow",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/features/auth/hooks/useAuthFlow.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "hooks_useauthflow_useauthflow",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useauthflow_useauthflow",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/use-mobile.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_hooks_use_mobile_tsx",
      "_tgt": "hooks_use_mobile_useismobile",
      "source": "src_hooks_use_mobile_tsx",
      "target": "hooks_use_mobile_useismobile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBlobUrl.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_hooks_usebloburl_ts",
      "_tgt": "hooks_usebloburl_usebloburl",
      "source": "src_hooks_usebloburl_ts",
      "target": "hooks_usebloburl_usebloburl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "src_hooks_usebreadcrumbs_ts",
      "_tgt": "hooks_usebreadcrumbs_matchpattern",
      "source": "src_hooks_usebreadcrumbs_ts",
      "target": "hooks_usebreadcrumbs_matchpattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "src_hooks_usebreadcrumbs_ts",
      "_tgt": "hooks_usebreadcrumbs_buildhref",
      "source": "src_hooks_usebreadcrumbs_ts",
      "target": "hooks_usebreadcrumbs_buildhref",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "src_hooks_usebreadcrumbs_ts",
      "_tgt": "hooks_usebreadcrumbs_getroutelabel",
      "source": "src_hooks_usebreadcrumbs_ts",
      "target": "hooks_usebreadcrumbs_getroutelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "src_hooks_usebreadcrumbs_ts",
      "_tgt": "hooks_usebreadcrumbs_findsection",
      "source": "src_hooks_usebreadcrumbs_ts",
      "target": "hooks_usebreadcrumbs_findsection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "src_hooks_usebreadcrumbs_ts",
      "_tgt": "hooks_usebreadcrumbs_findparentpattern",
      "source": "src_hooks_usebreadcrumbs_ts",
      "target": "hooks_usebreadcrumbs_findparentpattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "src_hooks_usebreadcrumbs_ts",
      "_tgt": "hooks_usebreadcrumbs_usebreadcrumbs",
      "source": "src_hooks_usebreadcrumbs_ts",
      "target": "hooks_usebreadcrumbs_usebreadcrumbs",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useBreadcrumbs.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "hooks_usebreadcrumbs_findparentpattern",
      "_tgt": "hooks_usebreadcrumbs_matchpattern",
      "source": "hooks_usebreadcrumbs_matchpattern",
      "target": "hooks_usebreadcrumbs_findparentpattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useCopyToClipboard.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "src_hooks_usecopytoclipboard_ts",
      "_tgt": "hooks_usecopytoclipboard_usecopytoclipboard",
      "source": "src_hooks_usecopytoclipboard_ts",
      "target": "hooks_usecopytoclipboard_usecopytoclipboard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useCopyToClipboard.ts",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "src_hooks_usecopytoclipboard_ts",
      "_tgt": "hooks_usecopytoclipboard_copytoclipboard",
      "source": "src_hooks_usecopytoclipboard_ts",
      "target": "hooks_usecopytoclipboard_copytoclipboard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useCountAnimation.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "src_hooks_usecountanimation_ts",
      "_tgt": "hooks_usecountanimation_usecountanimation",
      "source": "src_hooks_usecountanimation_ts",
      "target": "hooks_usecountanimation_usecountanimation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useGroupsQuery.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_hooks_usegroupsquery_ts",
      "_tgt": "hooks_usegroupsquery_usegroupsquery",
      "source": "src_hooks_usegroupsquery_ts",
      "target": "hooks_usegroupsquery_usegroupsquery",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useLocale.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_hooks_uselocale_ts",
      "_tgt": "hooks_uselocale_uselocale",
      "source": "src_hooks_uselocale_ts",
      "target": "hooks_uselocale_uselocale",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useLocale.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "hooks_uselocale_uselocale",
      "_tgt": "i18n_index_parselocale",
      "source": "hooks_uselocale_uselocale",
      "target": "i18n_index_parselocale"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useProfile.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_hooks_useprofile_ts",
      "_tgt": "hooks_useprofile_useprofile",
      "source": "src_hooks_useprofile_ts",
      "target": "hooks_useprofile_useprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useProfile.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "hooks_useprofile_useprofile",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useprofile_useprofile",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useSendDirectMessage.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_hooks_usesenddirectmessage_ts",
      "_tgt": "hooks_usesenddirectmessage_usesenddirectmessage",
      "source": "src_hooks_usesenddirectmessage_ts",
      "target": "hooks_usesenddirectmessage_usesenddirectmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useTimezone.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_hooks_usetimezone_ts",
      "_tgt": "hooks_usetimezone_usetimezone",
      "source": "src_hooks_usetimezone_ts",
      "target": "hooks_usetimezone_usetimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useUrlState.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "src_hooks_useurlstate_ts",
      "_tgt": "hooks_useurlstate_useurlstate",
      "source": "src_hooks_useurlstate_ts",
      "target": "hooks_useurlstate_useurlstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useUserRole.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "src_hooks_useuserrole_ts",
      "_tgt": "hooks_useuserrole_useuserrole",
      "source": "src_hooks_useuserrole_ts",
      "target": "hooks_useuserrole_useuserrole",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useUserRole.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "hooks_useuserrole_useuserrole",
      "_tgt": "stores_useauthstore_useauth",
      "source": "hooks_useuserrole_useuserrole",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Index.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "pages_index_index",
      "_tgt": "hooks_useuserrole_useuserrole",
      "source": "hooks_useuserrole_useuserrole",
      "target": "pages_index_index"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useValidatedConfigId.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_hooks_usevalidatedconfigid_ts",
      "_tgt": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "source": "src_hooks_usevalidatedconfigid_ts",
      "target": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useValidatedConfigId.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useValidatedConfigId.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "hooks_usevalidatedconfigid_usevalidatedconfigid",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "src_hooks_usefeature_ts",
      "_tgt": "hooks_usefeature_upgradeurlfor",
      "source": "src_hooks_usefeature_ts",
      "target": "hooks_usefeature_upgradeurlfor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "src_hooks_usefeature_ts",
      "_tgt": "hooks_usefeature_minimumtierfor",
      "source": "src_hooks_usefeature_ts",
      "target": "hooks_usefeature_minimumtierfor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "src_hooks_usefeature_ts",
      "_tgt": "hooks_usefeature_useentitlements",
      "source": "src_hooks_usefeature_ts",
      "target": "hooks_usefeature_useentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useFeature.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "src_hooks_usefeature_ts",
      "_tgt": "hooks_usefeature_usefeature",
      "source": "src_hooks_usefeature_ts",
      "target": "hooks_usefeature_usefeature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useTrialStatus.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_hooks_usetrialstatus_ts",
      "_tgt": "hooks_usetrialstatus_usetrialstatus",
      "source": "src_hooks_usetrialstatus_ts",
      "target": "hooks_usetrialstatus_usetrialstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useParticipantsSyncProgress.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "src_hooks_useparticipantssyncprogress_ts",
      "_tgt": "hooks_useparticipantssyncprogress_playnotificationsound",
      "source": "src_hooks_useparticipantssyncprogress_ts",
      "target": "hooks_useparticipantssyncprogress_playnotificationsound",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useParticipantsSyncProgress.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_hooks_useparticipantssyncprogress_ts",
      "_tgt": "hooks_useparticipantssyncprogress_useparticipantssyncprogress",
      "source": "src_hooks_useparticipantssyncprogress_ts",
      "target": "hooks_useparticipantssyncprogress_useparticipantssyncprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "src_hooks_usemediaupload_ts",
      "_tgt": "hooks_usemediaupload_postfileandgeturl",
      "source": "src_hooks_usemediaupload_ts",
      "target": "hooks_usemediaupload_postfileandgeturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "src_hooks_usemediaupload_ts",
      "_tgt": "hooks_usemediaupload_uploadmedia",
      "source": "src_hooks_usemediaupload_ts",
      "target": "hooks_usemediaupload_uploadmedia",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "hooks_usemediaupload_uploadmedia",
      "_tgt": "hooks_usemediaupload_postfileandgeturl",
      "source": "hooks_usemediaupload_postfileandgeturl",
      "target": "hooks_usemediaupload_uploadmedia",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/hooks/useMediaUpload.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "hooks_usemediaupload_postfileandgeturl",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "hooks_usemediaupload_postfileandgeturl",
      "target": "grpnl_redirect_index_fetch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/shared/useDebounce.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "src_hooks_shared_usedebounce_ts",
      "_tgt": "shared_usedebounce_usedebounce",
      "source": "src_hooks_shared_usedebounce_ts",
      "target": "shared_usedebounce_usedebounce",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/shared/useDebounce.ts",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "src_hooks_shared_usedebounce_ts",
      "_tgt": "shared_usedebounce_usedebouncedcallback",
      "source": "src_hooks_shared_usedebounce_ts",
      "target": "shared_usedebounce_usedebouncedcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/shared/useInfiniteScroll.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_hooks_shared_useinfinitescroll_ts",
      "_tgt": "shared_useinfinitescroll_useinfinitescroll",
      "source": "src_hooks_shared_useinfinitescroll_ts",
      "target": "shared_useinfinitescroll_useinfinitescroll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/shared/usePaginatedDisplay.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "src_hooks_shared_usepaginateddisplay_ts",
      "_tgt": "shared_usepaginateddisplay_usepaginateddisplay",
      "source": "src_hooks_shared_usepaginateddisplay_ts",
      "target": "shared_usepaginateddisplay_usepaginateddisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/__tests__/useFeature.test.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "src_hooks_tests_usefeature_test_tsx",
      "_tgt": "tests_usefeature_test_mockauth",
      "source": "src_hooks_tests_usefeature_test_tsx",
      "target": "tests_usefeature_test_mockauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/hooks/__tests__/useFeature.test.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_hooks_tests_usefeature_test_tsx",
      "_tgt": "tests_usefeature_test_mockentitlements",
      "source": "src_hooks_tests_usefeature_test_tsx",
      "target": "tests_usefeature_test_mockentitlements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/i18n/index.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "src_i18n_index_ts",
      "_tgt": "i18n_index_issupportedlocale",
      "source": "src_i18n_index_ts",
      "target": "i18n_index_issupportedlocale",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/i18n/index.ts",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "src_i18n_index_ts",
      "_tgt": "i18n_index_parselocale",
      "source": "src_i18n_index_ts",
      "target": "i18n_index_parselocale",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/i18n/index.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "i18n_index_parselocale",
      "_tgt": "i18n_index_issupportedlocale",
      "source": "i18n_index_issupportedlocale",
      "target": "i18n_index_parselocale",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/api-schemas.ts",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "src_lib_api_schemas_ts",
      "_tgt": "lib_api_schemas_parseapiresponse",
      "source": "src_lib_api_schemas_ts",
      "target": "lib_api_schemas_parseapiresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_lib_error_handler_ts",
      "_tgt": "lib_error_handler_iserrorwithcode",
      "source": "src_lib_error_handler_ts",
      "target": "lib_error_handler_iserrorwithcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "src_lib_error_handler_ts",
      "_tgt": "lib_error_handler_iserrorwithmessage",
      "source": "src_lib_error_handler_ts",
      "target": "lib_error_handler_iserrorwithmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "src_lib_error_handler_ts",
      "_tgt": "lib_error_handler_geterrormessage",
      "source": "src_lib_error_handler_ts",
      "target": "lib_error_handler_geterrormessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_lib_error_handler_ts",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "src_lib_error_handler_ts",
      "target": "lib_error_handler_getuserfriendlyerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "src_lib_error_handler_ts",
      "_tgt": "lib_error_handler_geterrordetails",
      "source": "src_lib_error_handler_ts",
      "target": "lib_error_handler_geterrordetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "src_lib_error_handler_ts",
      "_tgt": "lib_error_handler_logandgeterror",
      "source": "src_lib_error_handler_ts",
      "target": "lib_error_handler_logandgeterror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "lib_error_handler_getuserfriendlyerror",
      "_tgt": "lib_error_handler_iserrorwithcode",
      "source": "lib_error_handler_iserrorwithcode",
      "target": "lib_error_handler_getuserfriendlyerror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "lib_error_handler_geterrordetails",
      "_tgt": "lib_error_handler_iserrorwithcode",
      "source": "lib_error_handler_iserrorwithcode",
      "target": "lib_error_handler_geterrordetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "lib_error_handler_geterrormessage",
      "_tgt": "lib_error_handler_iserrorwithmessage",
      "source": "lib_error_handler_iserrorwithmessage",
      "target": "lib_error_handler_geterrormessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "lib_error_handler_geterrordetails",
      "_tgt": "lib_error_handler_getuserfriendlyerror",
      "source": "lib_error_handler_getuserfriendlyerror",
      "target": "lib_error_handler_geterrordetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-handler.ts",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "lib_error_handler_logandgeterror",
      "_tgt": "lib_error_handler_geterrordetails",
      "source": "lib_error_handler_geterrordetails",
      "target": "lib_error_handler_logandgeterror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/error-logger.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_lib_error_logger_ts",
      "_tgt": "lib_error_logger_logapperror",
      "source": "src_lib_error_logger_ts",
      "target": "lib_error_logger_logapperror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/filterCounts.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_lib_filtercounts_ts",
      "_tgt": "lib_filtercounts_derivecountdisplay",
      "source": "src_lib_filtercounts_ts",
      "target": "lib_filtercounts_derivecountdisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/format.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_lib_format_ts",
      "_tgt": "lib_format_formatpercentage",
      "source": "src_lib_format_ts",
      "target": "lib_format_formatpercentage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/format.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_lib_format_ts",
      "_tgt": "lib_format_formatphonenumber",
      "source": "src_lib_format_ts",
      "target": "lib_format_formatphonenumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/initials.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_lib_initials_ts",
      "_tgt": "lib_initials_getinitials",
      "source": "src_lib_initials_ts",
      "target": "lib_initials_getinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_lib_instance_status_ts",
      "_tgt": "lib_instance_status_normalizestatus",
      "source": "src_lib_instance_status_ts",
      "target": "lib_instance_status_normalizestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_lib_instance_status_ts",
      "_tgt": "lib_instance_status_isconnected",
      "source": "src_lib_instance_status_ts",
      "target": "lib_instance_status_isconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "src_lib_instance_status_ts",
      "_tgt": "lib_instance_status_getstatusconfig",
      "source": "src_lib_instance_status_ts",
      "target": "lib_instance_status_getstatusconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "lib_instance_status_isconnected",
      "_tgt": "lib_instance_status_normalizestatus",
      "source": "lib_instance_status_normalizestatus",
      "target": "lib_instance_status_isconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/instance-status.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "lib_instance_status_getstatusconfig",
      "_tgt": "lib_instance_status_normalizestatus",
      "source": "lib_instance_status_normalizestatus",
      "target": "lib_instance_status_getstatusconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "lib_apiservers_mapevolutioninstance",
      "_tgt": "lib_instance_status_normalizestatus",
      "source": "lib_instance_status_normalizestatus",
      "target": "lib_apiservers_mapevolutioninstance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "lib_apiservers_mapuazapiinstance",
      "_tgt": "lib_instance_status_normalizestatus",
      "source": "lib_instance_status_normalizestatus",
      "target": "lib_apiservers_mapuazapiinstance"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "src_lib_message_utils_ts",
      "_tgt": "lib_message_utils_filetobase64",
      "source": "src_lib_message_utils_ts",
      "target": "lib_message_utils_filetobase64",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "src_lib_message_utils_ts",
      "_tgt": "lib_message_utils_determinemessageaction",
      "source": "src_lib_message_utils_ts",
      "target": "lib_message_utils_determinemessageaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_lib_message_utils_ts",
      "_tgt": "lib_message_utils_buildmessagebody",
      "source": "src_lib_message_utils_ts",
      "target": "lib_message_utils_buildmessagebody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "src_lib_message_utils_ts",
      "_tgt": "lib_message_utils_validatevideosize",
      "source": "src_lib_message_utils_ts",
      "target": "lib_message_utils_validatevideosize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/message-utils.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "src_lib_message_utils_ts",
      "_tgt": "lib_message_utils_normalizephonenumber",
      "source": "src_lib_message_utils_ts",
      "target": "lib_message_utils_normalizephonenumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "src_lib_metrics_client_ts",
      "_tgt": "lib_metrics_client_metricsclient",
      "source": "src_lib_metrics_client_ts",
      "target": "lib_metrics_client_metricsclient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logmetric",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logjobcreated",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logjobcreated",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logjobcompleted",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logjobcompleted",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logjobfailed",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logjobfailed",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logapicall",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logapicall",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logapicallwithconfig",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logapicallwithconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logmessagesent",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logmessagesent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient",
      "_tgt": "lib_metrics_client_metricsclient_logmessagefailed",
      "source": "lib_metrics_client_metricsclient",
      "target": "lib_metrics_client_metricsclient_logmessagefailed",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logjobcreated",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logjobcreated",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logjobcompleted",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logjobcompleted",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logjobfailed",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logjobfailed",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logapicall",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logapicall",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logapicallwithconfig",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logapicallwithconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logmessagesent",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logmessagesent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/metrics-client.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "lib_metrics_client_metricsclient_logmessagefailed",
      "_tgt": "lib_metrics_client_metricsclient_logmetric",
      "source": "lib_metrics_client_metricsclient_logmetric",
      "target": "lib_metrics_client_metricsclient_logmessagefailed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_lib_phone_utils_ts",
      "_tgt": "lib_phone_utils_stripwhatsappsuffix",
      "source": "src_lib_phone_utils_ts",
      "target": "lib_phone_utils_stripwhatsappsuffix",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "src_lib_phone_utils_ts",
      "_tgt": "lib_phone_utils_normalizephone",
      "source": "src_lib_phone_utils_ts",
      "target": "lib_phone_utils_normalizephone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "src_lib_phone_utils_ts",
      "_tgt": "lib_phone_utils_phonesmatch",
      "source": "src_lib_phone_utils_ts",
      "target": "lib_phone_utils_phonesmatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "src_lib_phone_utils_ts",
      "_tgt": "lib_phone_utils_parsephonelist",
      "source": "src_lib_phone_utils_ts",
      "target": "lib_phone_utils_parsephonelist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "src_lib_phone_utils_ts",
      "_tgt": "lib_phone_utils_formatphonefordisplay",
      "source": "src_lib_phone_utils_ts",
      "target": "lib_phone_utils_formatphonefordisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "lib_phone_utils_normalizephone",
      "_tgt": "lib_phone_utils_stripwhatsappsuffix",
      "source": "lib_phone_utils_stripwhatsappsuffix",
      "target": "lib_phone_utils_normalizephone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "lib_phone_utils_phonesmatch",
      "_tgt": "lib_phone_utils_normalizephone",
      "source": "lib_phone_utils_normalizephone",
      "target": "lib_phone_utils_phonesmatch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/phone-utils.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "lib_phone_utils_formatphonefordisplay",
      "_tgt": "lib_phone_utils_normalizephone",
      "source": "lib_phone_utils_normalizephone",
      "target": "lib_phone_utils_formatphonefordisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "src_lib_progress_constants_ts",
      "_tgt": "lib_progress_constants_getbulkmemberjoblabels",
      "source": "src_lib_progress_constants_ts",
      "target": "lib_progress_constants_getbulkmemberjoblabels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "src_lib_progress_constants_ts",
      "_tgt": "lib_progress_constants_getprogresstoastid",
      "source": "src_lib_progress_constants_ts",
      "target": "lib_progress_constants_getprogresstoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "src_lib_progress_constants_ts",
      "_tgt": "lib_progress_constants_isterminalstatus",
      "source": "src_lib_progress_constants_ts",
      "target": "lib_progress_constants_isterminalstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_lib_progress_constants_ts",
      "_tgt": "lib_progress_constants_issuccessstatus",
      "source": "src_lib_progress_constants_ts",
      "target": "lib_progress_constants_issuccessstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "src_lib_progress_constants_ts",
      "_tgt": "lib_progress_constants_hasfailures",
      "source": "src_lib_progress_constants_ts",
      "target": "lib_progress_constants_hasfailures",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/progress-constants.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "src_lib_progress_constants_ts",
      "_tgt": "lib_progress_constants_mapjobstatustooperationstatus",
      "source": "src_lib_progress_constants_ts",
      "target": "lib_progress_constants_mapjobstatustooperationstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/provider-config.ts",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "src_lib_provider_config_ts",
      "_tgt": "lib_provider_config_getproviderconfigbytype",
      "source": "src_lib_provider_config_ts",
      "target": "lib_provider_config_getproviderconfigbytype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/provider-config.ts",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "src_lib_provider_config_ts",
      "_tgt": "lib_provider_config_getproviderdisplayname",
      "source": "src_lib_provider_config_ts",
      "target": "lib_provider_config_getproviderdisplayname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/provider-metadata.ts",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "src_lib_provider_metadata_ts",
      "_tgt": "lib_provider_metadata_getprovidermetadata",
      "source": "src_lib_provider_metadata_ts",
      "target": "lib_provider_metadata_getprovidermetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/provider-metadata.ts",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "src_lib_provider_metadata_ts",
      "_tgt": "lib_provider_metadata_getproviderbytype",
      "source": "src_lib_provider_metadata_ts",
      "target": "lib_provider_metadata_getproviderbytype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/provider-types.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "src_lib_provider_types_ts",
      "_tgt": "lib_provider_types_isprovidermetadata",
      "source": "src_lib_provider_types_ts",
      "target": "lib_provider_types_isprovidermetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/provider-types.ts",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "src_lib_provider_types_ts",
      "_tgt": "lib_provider_types_isprovidermetadataresponse",
      "source": "src_lib_provider_types_ts",
      "target": "lib_provider_types_isprovidermetadataresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "src_lib_request_id_ts",
      "_tgt": "lib_request_id_generaterequestid",
      "source": "src_lib_request_id_ts",
      "target": "lib_request_id_generaterequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_lib_request_id_ts",
      "_tgt": "lib_request_id_getcurrentrequestid",
      "source": "src_lib_request_id_ts",
      "target": "lib_request_id_getcurrentrequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_lib_request_id_ts",
      "_tgt": "lib_request_id_setcurrentrequestid",
      "source": "src_lib_request_id_ts",
      "target": "lib_request_id_setcurrentrequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_lib_request_id_ts",
      "_tgt": "lib_request_id_withrequestid",
      "source": "src_lib_request_id_ts",
      "target": "lib_request_id_withrequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/request-id.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "lib_request_id_withrequestid",
      "_tgt": "lib_request_id_generaterequestid",
      "source": "lib_request_id_generaterequestid",
      "target": "lib_request_id_withrequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "lib_edge_function_client_invokeedgefunction",
      "_tgt": "lib_request_id_generaterequestid",
      "source": "lib_request_id_generaterequestid",
      "target": "lib_edge_function_client_invokeedgefunction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/logger.ts",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "lib_logger_formatlogentry",
      "_tgt": "lib_request_id_getcurrentrequestid",
      "source": "lib_request_id_getcurrentrequestid",
      "target": "lib_logger_formatlogentry"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/logger.ts",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "lib_logger_outputlog",
      "_tgt": "lib_request_id_getcurrentrequestid",
      "source": "lib_request_id_getcurrentrequestid",
      "target": "lib_logger_outputlog"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "lib_edge_function_client_invokeedgefunction",
      "_tgt": "lib_request_id_setcurrentrequestid",
      "source": "lib_request_id_setcurrentrequestid",
      "target": "lib_edge_function_client_invokeedgefunction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/slugify.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_lib_slugify_ts",
      "_tgt": "lib_slugify_slugifyinstancename",
      "source": "src_lib_slugify_ts",
      "target": "lib_slugify_slugifyinstancename",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/toast-ids.ts",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "src_lib_toast_ids_ts",
      "_tgt": "lib_toast_ids_createentitytoastid",
      "source": "src_lib_toast_ids_ts",
      "target": "lib_toast_ids_createentitytoastid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/toast-ids.ts",
      "source_location": "L616",
      "weight": 1.0,
      "_src": "src_lib_toast_ids_ts",
      "_tgt": "lib_toast_ids_matchestoastpattern",
      "source": "src_lib_toast_ids_ts",
      "target": "lib_toast_ids_matchestoastpattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/utils.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "src_lib_utils_ts",
      "_tgt": "lib_utils_cn",
      "source": "src_lib_utils_ts",
      "target": "lib_utils_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/whatsapp-formatter.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "src_lib_whatsapp_formatter_ts",
      "_tgt": "lib_whatsapp_formatter_escapehtml",
      "source": "src_lib_whatsapp_formatter_ts",
      "target": "lib_whatsapp_formatter_escapehtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/whatsapp-formatter.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_lib_whatsapp_formatter_ts",
      "_tgt": "lib_whatsapp_formatter_formatwhatsapptext",
      "source": "src_lib_whatsapp_formatter_ts",
      "target": "lib_whatsapp_formatter_formatwhatsapptext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/whatsapp-formatter.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "lib_whatsapp_formatter_formatwhatsapptext",
      "_tgt": "lib_whatsapp_formatter_escapehtml",
      "source": "lib_whatsapp_formatter_escapehtml",
      "target": "lib_whatsapp_formatter_formatwhatsapptext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_lib_upgrade_suggestions_ts",
      "_tgt": "lib_upgrade_suggestions_tierthatincludes",
      "source": "src_lib_upgrade_suggestions_ts",
      "target": "lib_upgrade_suggestions_tierthatincludes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "src_lib_upgrade_suggestions_ts",
      "_tgt": "lib_upgrade_suggestions_nexttierup",
      "source": "src_lib_upgrade_suggestions_ts",
      "target": "lib_upgrade_suggestions_nexttierup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_lib_upgrade_suggestions_ts",
      "_tgt": "lib_upgrade_suggestions_suggestupgradefor",
      "source": "src_lib_upgrade_suggestions_ts",
      "target": "lib_upgrade_suggestions_suggestupgradefor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "src_lib_upgrade_suggestions_ts",
      "_tgt": "lib_upgrade_suggestions_formatmonthlyprice",
      "source": "src_lib_upgrade_suggestions_ts",
      "target": "lib_upgrade_suggestions_formatmonthlyprice",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "lib_upgrade_suggestions_suggestupgradefor",
      "_tgt": "lib_upgrade_suggestions_tierthatincludes",
      "source": "lib_upgrade_suggestions_tierthatincludes",
      "target": "lib_upgrade_suggestions_suggestupgradefor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/upgrade-suggestions.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "lib_upgrade_suggestions_suggestupgradefor",
      "_tgt": "lib_upgrade_suggestions_nexttierup",
      "source": "lib_upgrade_suggestions_nexttierup",
      "target": "lib_upgrade_suggestions_suggestupgradefor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/whatsapp-formatter.test.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "src_lib_whatsapp_formatter_test_ts",
      "_tgt": "lib_whatsapp_formatter_test_haslivetag",
      "source": "src_lib_whatsapp_formatter_test_ts",
      "target": "lib_whatsapp_formatter_test_haslivetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/whatsapp-formatter.test.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "src_lib_whatsapp_formatter_test_ts",
      "_tgt": "lib_whatsapp_formatter_test_hasliveeventhandler",
      "source": "src_lib_whatsapp_formatter_test_ts",
      "target": "lib_whatsapp_formatter_test_hasliveeventhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_lib_apiservers_ts",
      "_tgt": "lib_apiservers_sanitizebaseurl",
      "source": "src_lib_apiservers_ts",
      "target": "lib_apiservers_sanitizebaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "src_lib_apiservers_ts",
      "_tgt": "lib_apiservers_mapevolutioninstance",
      "source": "src_lib_apiservers_ts",
      "target": "lib_apiservers_mapevolutioninstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "src_lib_apiservers_ts",
      "_tgt": "lib_apiservers_mapuazapiinstance",
      "source": "src_lib_apiservers_ts",
      "target": "lib_apiservers_mapuazapiinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "src_lib_apiservers_ts",
      "_tgt": "lib_apiservers_fetchserverinstances",
      "source": "src_lib_apiservers_ts",
      "target": "lib_apiservers_fetchserverinstances",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/apiServers.ts",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "src_lib_apiservers_ts",
      "_tgt": "lib_apiservers_resolvetokenforinstance",
      "source": "src_lib_apiservers_ts",
      "target": "lib_apiservers_resolvetokenforinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_invokeviaconvex",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_invokeviaconvex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_dispatchevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_triggerbulkmemberjob",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_triggerbulkmemberjob",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_triggerbulkmemberbatch",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_triggerbulkmemberbatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_triggerbulkgroupeditjob",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_triggerbulkgroupeditjob",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_triggerbulkgroupcreatejob",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_triggerbulkgroupcreatejob",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_triggerscheduledmessage",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_triggerscheduledmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_triggerrecurringmessageschedule",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_triggerrecurringmessageschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_invokeedgefunction",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_invokeedgefunction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "src_lib_edge_function_client_ts",
      "_tgt": "lib_edge_function_client_invokeedgefunctionresult",
      "source": "src_lib_edge_function_client_ts",
      "target": "lib_edge_function_client_invokeedgefunctionresult",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "lib_edge_function_client_invokeviaconvex",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "lib_edge_function_client_invokeviaconvex",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "lib_edge_function_client_triggerbulkmemberjob",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "lib_edge_function_client_dispatchevent",
      "target": "lib_edge_function_client_triggerbulkmemberjob",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "lib_edge_function_client_triggerbulkmemberbatch",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "lib_edge_function_client_dispatchevent",
      "target": "lib_edge_function_client_triggerbulkmemberbatch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "lib_edge_function_client_triggerbulkgroupeditjob",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "lib_edge_function_client_dispatchevent",
      "target": "lib_edge_function_client_triggerbulkgroupeditjob",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "lib_edge_function_client_triggerbulkgroupcreatejob",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "lib_edge_function_client_dispatchevent",
      "target": "lib_edge_function_client_triggerbulkgroupcreatejob",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "lib_edge_function_client_triggerscheduledmessage",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "lib_edge_function_client_dispatchevent",
      "target": "lib_edge_function_client_triggerscheduledmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/edge-function-client.ts",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "lib_edge_function_client_triggerrecurringmessageschedule",
      "_tgt": "lib_edge_function_client_dispatchevent",
      "source": "lib_edge_function_client_dispatchevent",
      "target": "lib_edge_function_client_triggerrecurringmessageschedule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_parsedate",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_parsedate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_normalizedatefnstokens",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_normalizedatefnstokens",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_formatinusertimezone",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_formatinusertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_formatdate",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_formattime",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_formatdatetime",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_formatshortdatetime",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_formatshortdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_tousertimezone",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_tousertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_toutc",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_toutc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_timestringtoutc",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_timestringtoutc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_calculatenextschedulewithtimezone",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_calculatenextschedulewithtimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_ispastinusertimezone",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_ispastinusertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_getcurrenttimeintimezone",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_getcurrenttimeintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "src_lib_timezone_utils_ts",
      "_tgt": "lib_timezone_utils_getcurrentdateintimezone",
      "source": "src_lib_timezone_utils_ts",
      "target": "lib_timezone_utils_getcurrentdateintimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "lib_timezone_utils_formatinusertimezone",
      "_tgt": "lib_timezone_utils_parsedate",
      "source": "lib_timezone_utils_parsedate",
      "target": "lib_timezone_utils_formatinusertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "lib_timezone_utils_tousertimezone",
      "_tgt": "lib_timezone_utils_parsedate",
      "source": "lib_timezone_utils_parsedate",
      "target": "lib_timezone_utils_tousertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "lib_timezone_utils_toutc",
      "_tgt": "lib_timezone_utils_parsedate",
      "source": "lib_timezone_utils_parsedate",
      "target": "lib_timezone_utils_toutc",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "lib_timezone_utils_ispastinusertimezone",
      "_tgt": "lib_timezone_utils_parsedate",
      "source": "lib_timezone_utils_parsedate",
      "target": "lib_timezone_utils_ispastinusertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "lib_timezone_utils_formatinusertimezone",
      "_tgt": "lib_timezone_utils_normalizedatefnstokens",
      "source": "lib_timezone_utils_normalizedatefnstokens",
      "target": "lib_timezone_utils_formatinusertimezone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "lib_timezone_utils_formatdate",
      "_tgt": "lib_timezone_utils_formatinusertimezone",
      "source": "lib_timezone_utils_formatinusertimezone",
      "target": "lib_timezone_utils_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "lib_timezone_utils_formattime",
      "_tgt": "lib_timezone_utils_formatinusertimezone",
      "source": "lib_timezone_utils_formatinusertimezone",
      "target": "lib_timezone_utils_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "lib_timezone_utils_formatdatetime",
      "_tgt": "lib_timezone_utils_formatinusertimezone",
      "source": "lib_timezone_utils_formatinusertimezone",
      "target": "lib_timezone_utils_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/timezone-utils.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "lib_timezone_utils_formatshortdatetime",
      "_tgt": "lib_timezone_utils_formatinusertimezone",
      "source": "lib_timezone_utils_formatinusertimezone",
      "target": "lib_timezone_utils_formatshortdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_lib_logger_ts",
      "_tgt": "lib_logger_redactsensitivedata",
      "source": "src_lib_logger_ts",
      "target": "lib_logger_redactsensitivedata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "src_lib_logger_ts",
      "_tgt": "lib_logger_formatlogentry",
      "source": "src_lib_logger_ts",
      "target": "lib_logger_formatlogentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "src_lib_logger_ts",
      "_tgt": "lib_logger_getlevelemoji",
      "source": "src_lib_logger_ts",
      "target": "lib_logger_getlevelemoji",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "src_lib_logger_ts",
      "_tgt": "lib_logger_shouldlog",
      "source": "src_lib_logger_ts",
      "target": "lib_logger_shouldlog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "src_lib_logger_ts",
      "_tgt": "lib_logger_outputlog",
      "source": "src_lib_logger_ts",
      "target": "lib_logger_outputlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "lib_logger_outputlog",
      "_tgt": "lib_logger_redactsensitivedata",
      "source": "lib_logger_redactsensitivedata",
      "target": "lib_logger_outputlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "lib_logger_outputlog",
      "_tgt": "lib_logger_formatlogentry",
      "source": "lib_logger_formatlogentry",
      "target": "lib_logger_outputlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "lib_logger_outputlog",
      "_tgt": "lib_logger_getlevelemoji",
      "source": "lib_logger_getlevelemoji",
      "target": "lib_logger_outputlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/logger.ts",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "lib_logger_outputlog",
      "_tgt": "lib_logger_shouldlog",
      "source": "lib_logger_shouldlog",
      "target": "lib_logger_outputlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/lib/logger.ts",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "lib_logger_outputlog",
      "_tgt": "lib_sentry_addbreadcrumb",
      "source": "lib_logger_outputlog",
      "target": "lib_sentry_addbreadcrumb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_fnv1ahex",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_fnv1ahex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_hashpii",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_hashpii",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_scrubpii",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_scrubpii",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_initsentry",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_initsentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_captureexception",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_captureexception",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_capturemessage",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_capturemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_setuser",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_setuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_settag",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_settag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_addbreadcrumb",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_addbreadcrumb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_setcontext",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_setcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "src_lib_sentry_ts",
      "_tgt": "lib_sentry_startspan",
      "source": "src_lib_sentry_ts",
      "target": "lib_sentry_startspan",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "lib_sentry_hashpii",
      "_tgt": "lib_sentry_fnv1ahex",
      "source": "lib_sentry_fnv1ahex",
      "target": "lib_sentry_hashpii",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "lib_sentry_scrubpii",
      "_tgt": "lib_sentry_hashpii",
      "source": "lib_sentry_hashpii",
      "target": "lib_sentry_scrubpii",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "lib_sentry_setuser",
      "_tgt": "lib_sentry_hashpii",
      "source": "lib_sentry_hashpii",
      "target": "lib_sentry_setuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/lib/sentry.ts",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "lib_sentry_setuser",
      "_tgt": "lib_sentry_settag",
      "source": "lib_sentry_setuser",
      "target": "lib_sentry_settag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Admin.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "src_pages_admin_tsx",
      "_tgt": "pages_admin_admin",
      "source": "src_pages_admin_tsx",
      "target": "pages_admin_admin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Automations.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_pages_automations_tsx",
      "_tgt": "pages_automations_automationspage",
      "source": "src_pages_automations_tsx",
      "target": "pages_automations_automationspage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/BulkScheduleMessagesPage.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "src_pages_bulkschedulemessagespage_tsx",
      "_tgt": "pages_bulkschedulemessagespage_renderstepcontent",
      "source": "src_pages_bulkschedulemessagespage_tsx",
      "target": "pages_bulkschedulemessagespage_renderstepcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "src_pages_campaigns_tsx",
      "_tgt": "pages_campaigns_handlestatuschange",
      "source": "src_pages_campaigns_tsx",
      "target": "pages_campaigns_handlestatuschange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_pages_campaigns_tsx",
      "_tgt": "pages_campaigns_handledelete",
      "source": "src_pages_campaigns_tsx",
      "target": "pages_campaigns_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Campaigns.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_pages_campaigns_tsx",
      "_tgt": "pages_campaigns_handleconfirmdelete",
      "source": "src_pages_campaigns_tsx",
      "target": "pages_campaigns_handleconfirmdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handlesync",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handlesync",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handlecreate",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handlecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handleimport",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handleimport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handleimportcomplete",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handleimportcomplete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handleexport",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handleexport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handlesave",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handledelete",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handlearchive",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handlearchive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handleunarchive",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handleunarchive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handletagschange",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handletagschange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handletogglefavorite",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handletogglefavorite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handlelinkgroup",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handlelinkgroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_handleunlinkgroup",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_handleunlinkgroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Contacts.tsx",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "src_pages_contacts_tsx",
      "_tgt": "pages_contacts_async",
      "source": "src_pages_contacts_tsx",
      "target": "pages_contacts_async",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/CrmAutomations.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_pages_crmautomations_tsx",
      "_tgt": "pages_crmautomations_crmautomationspage",
      "source": "src_pages_crmautomations_tsx",
      "target": "pages_crmautomations_crmautomationspage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/CrmDashboard.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_pages_crmdashboard_tsx",
      "_tgt": "pages_crmdashboard_formatcurrency",
      "source": "src_pages_crmdashboard_tsx",
      "target": "pages_crmdashboard_formatcurrency",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/CrmTasks.tsx",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "src_pages_crmtasks_tsx",
      "_tgt": "pages_crmtasks_cn",
      "source": "src_pages_crmtasks_tsx",
      "target": "pages_crmtasks_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Home.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "src_pages_home_tsx",
      "_tgt": "pages_home_getstatuslevel",
      "source": "src_pages_home_tsx",
      "target": "pages_home_getstatuslevel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Home.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "src_pages_home_tsx",
      "_tgt": "pages_home_home",
      "source": "src_pages_home_tsx",
      "target": "pages_home_home",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Home.tsx",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "pages_home_home",
      "_tgt": "pages_home_getstatuslevel",
      "source": "pages_home_getstatuslevel",
      "target": "pages_home_home",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Home.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "pages_home_home",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "pages_home_home",
      "target": "stores_useselectedconfigstore_useselectedconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Home.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "pages_home_home",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "pages_home_home",
      "target": "stores_useinstancesstore_useinstances"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Home.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "pages_home_home",
      "_tgt": "stores_usesyncstore_usesync",
      "source": "pages_home_home",
      "target": "stores_usesyncstore_usesync"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "src_pages_messagetemplates_tsx",
      "_tgt": "pages_messagetemplates_handlecreatenew",
      "source": "src_pages_messagetemplates_tsx",
      "target": "pages_messagetemplates_handlecreatenew",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "src_pages_messagetemplates_tsx",
      "_tgt": "pages_messagetemplates_handleedit",
      "source": "src_pages_messagetemplates_tsx",
      "target": "pages_messagetemplates_handleedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "src_pages_messagetemplates_tsx",
      "_tgt": "pages_messagetemplates_handledelete",
      "source": "src_pages_messagetemplates_tsx",
      "target": "pages_messagetemplates_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "src_pages_messagetemplates_tsx",
      "_tgt": "pages_messagetemplates_handlesave",
      "source": "src_pages_messagetemplates_tsx",
      "target": "pages_messagetemplates_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/MessageTemplates.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "src_pages_messagetemplates_tsx",
      "_tgt": "pages_messagetemplates_handleconfirmdelete",
      "source": "src_pages_messagetemplates_tsx",
      "target": "pages_messagetemplates_handleconfirmdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/NotFound.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "src_pages_notfound_tsx",
      "_tgt": "pages_notfound_notfound",
      "source": "src_pages_notfound_tsx",
      "target": "pages_notfound_notfound",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/ObservabilityDashboard.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "src_pages_observabilitydashboard_tsx",
      "_tgt": "pages_observabilitydashboard_handletabchange",
      "source": "src_pages_observabilitydashboard_tsx",
      "target": "pages_observabilitydashboard_handletabchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "src_pages_recurringmessagessetuppage_tsx",
      "_tgt": "pages_recurringmessagessetuppage_handlenext",
      "source": "src_pages_recurringmessagessetuppage_tsx",
      "target": "pages_recurringmessagessetuppage_handlenext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "src_pages_recurringmessagessetuppage_tsx",
      "_tgt": "pages_recurringmessagessetuppage_handleprevious",
      "source": "src_pages_recurringmessagessetuppage_tsx",
      "target": "pages_recurringmessagessetuppage_handleprevious",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/RecurringMessagesSetupPage.tsx",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "src_pages_recurringmessagessetuppage_tsx",
      "_tgt": "pages_recurringmessagessetuppage_renderstepcontent",
      "source": "src_pages_recurringmessagessetuppage_tsx",
      "target": "pages_recurringmessagessetuppage_renderstepcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/ScheduledMessages.tsx",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "src_pages_scheduledmessages_tsx",
      "_tgt": "pages_scheduledmessages_handleopenedit",
      "source": "src_pages_scheduledmessages_tsx",
      "target": "pages_scheduledmessages_handleopenedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/ScheduledMessages.tsx",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "src_pages_scheduledmessages_tsx",
      "_tgt": "pages_scheduledmessages_handlecloseedit",
      "source": "src_pages_scheduledmessages_tsx",
      "target": "pages_scheduledmessages_handlecloseedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Settings.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "src_pages_settings_tsx",
      "_tgt": "pages_settings_settings",
      "source": "src_pages_settings_tsx",
      "target": "pages_settings_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "src_pages_tags_tsx",
      "_tgt": "pages_tags_handlecreatetag",
      "source": "src_pages_tags_tsx",
      "target": "pages_tags_handlecreatetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "src_pages_tags_tsx",
      "_tgt": "pages_tags_handlecanceledit",
      "source": "src_pages_tags_tsx",
      "target": "pages_tags_handlecanceledit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "src_pages_tags_tsx",
      "_tgt": "pages_tags_handlesavetag",
      "source": "src_pages_tags_tsx",
      "target": "pages_tags_handlesavetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "src_pages_tags_tsx",
      "_tgt": "pages_tags_handledeletetag",
      "source": "src_pages_tags_tsx",
      "target": "pages_tags_handledeletetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "src_pages_tags_tsx",
      "_tgt": "pages_tags_handlecreatedefaults",
      "source": "src_pages_tags_tsx",
      "target": "pages_tags_handlecreatedefaults",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "pages_tags_handlesavetag",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "pages_tags_handlesavetag",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "pages_tags_handledeletetag",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "pages_tags_handledeletetag",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Tags.tsx",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "pages_tags_handlecreatedefaults",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "pages_tags_handlecreatedefaults",
      "target": "stores_useauthstore_requireauthtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Webhooks.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_pages_webhooks_tsx",
      "_tgt": "pages_webhooks_webhookspage",
      "source": "src_pages_webhooks_tsx",
      "target": "pages_webhooks_webhookspage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "src_pages_bulkjobdetailspage_tsx",
      "_tgt": "pages_bulkjobdetailspage_setfilter",
      "source": "src_pages_bulkjobdetailspage_tsx",
      "target": "pages_bulkjobdetailspage_setfilter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "src_pages_bulkjobdetailspage_tsx",
      "_tgt": "pages_bulkjobdetailspage_exportcsv",
      "source": "src_pages_bulkjobdetailspage_tsx",
      "target": "pages_bulkjobdetailspage_exportcsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/BulkJobDetailsPage.tsx",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "src_pages_bulkjobdetailspage_tsx",
      "_tgt": "pages_bulkjobdetailspage_getstatusicon",
      "source": "src_pages_bulkjobdetailspage_tsx",
      "target": "pages_bulkjobdetailspage_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Index.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "src_pages_index_tsx",
      "_tgt": "pages_index_index",
      "source": "src_pages_index_tsx",
      "target": "pages_index_index",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/pages/Index.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "pages_index_index",
      "_tgt": "stores_useauthstore_useauth",
      "source": "pages_index_index",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Upgrade.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "src_pages_upgrade_tsx",
      "_tgt": "pages_upgrade_upgradepage",
      "source": "src_pages_upgrade_tsx",
      "target": "pages_upgrade_upgradepage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "src_pages_usermanagement_tsx",
      "_tgt": "pages_usermanagement_handledelete",
      "source": "src_pages_usermanagement_tsx",
      "target": "pages_usermanagement_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_pages_usermanagement_tsx",
      "_tgt": "pages_usermanagement_handlequickrolechange",
      "source": "src_pages_usermanagement_tsx",
      "target": "pages_usermanagement_handlequickrolechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "src_pages_usermanagement_tsx",
      "_tgt": "pages_usermanagement_handleimpersonate",
      "source": "src_pages_usermanagement_tsx",
      "target": "pages_usermanagement_handleimpersonate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/UserManagement.tsx",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "src_pages_usermanagement_tsx",
      "_tgt": "pages_usermanagement_rendertrial",
      "source": "src_pages_usermanagement_tsx",
      "target": "pages_usermanagement_rendertrial",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "src_pages_accountbilling_tsx",
      "_tgt": "pages_accountbilling_formatbrl",
      "source": "src_pages_accountbilling_tsx",
      "target": "pages_accountbilling_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "src_pages_accountbilling_tsx",
      "_tgt": "pages_accountbilling_formatdate",
      "source": "src_pages_accountbilling_tsx",
      "target": "pages_accountbilling_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "src_pages_accountbilling_tsx",
      "_tgt": "pages_accountbilling_toggleaddon",
      "source": "src_pages_accountbilling_tsx",
      "target": "pages_accountbilling_toggleaddon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "src_pages_accountbilling_tsx",
      "_tgt": "pages_accountbilling_saveaddons",
      "source": "src_pages_accountbilling_tsx",
      "target": "pages_accountbilling_saveaddons",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "src_pages_accountbilling_tsx",
      "_tgt": "pages_accountbilling_handlemanagepayment",
      "source": "src_pages_accountbilling_tsx",
      "target": "pages_accountbilling_handlemanagepayment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/AccountBilling.tsx",
      "source_location": "L599",
      "weight": 1.0,
      "_src": "src_pages_accountbilling_tsx",
      "_tgt": "pages_accountbilling_cn",
      "source": "src_pages_accountbilling_tsx",
      "target": "pages_accountbilling_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Landing.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "src_pages_landing_tsx",
      "_tgt": "pages_landing_landing",
      "source": "src_pages_landing_tsx",
      "target": "pages_landing_landing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Pricing.tsx",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "src_pages_pricing_tsx",
      "_tgt": "pages_pricing_formatbrl",
      "source": "src_pages_pricing_tsx",
      "target": "pages_pricing_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/Pricing.tsx",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "src_pages_pricing_tsx",
      "_tgt": "pages_pricing_applyyearly",
      "source": "src_pages_pricing_tsx",
      "target": "pages_pricing_applyyearly",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/AdminObservability.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "src_pages_admin_adminobservability_tsx",
      "_tgt": "admin_adminobservability_adminobservability",
      "source": "src_pages_admin_adminobservability_tsx",
      "target": "admin_adminobservability_adminobservability",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/AdminSettings.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_pages_admin_adminsettings_tsx",
      "_tgt": "admin_adminsettings_adminsettings",
      "source": "src_pages_admin_adminsettings_tsx",
      "target": "admin_adminsettings_adminsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "src_pages_admin_admintiers_tsx",
      "_tgt": "admin_admintiers_formatfeaturelabel",
      "source": "src_pages_admin_admintiers_tsx",
      "target": "admin_admintiers_formatfeaturelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_pages_admin_admintiers_tsx",
      "_tgt": "admin_admintiers_formatbrl",
      "source": "src_pages_admin_admintiers_tsx",
      "target": "admin_admintiers_formatbrl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "src_pages_admin_admintiers_tsx",
      "_tgt": "admin_admintiers_formatlimit",
      "source": "src_pages_admin_admintiers_tsx",
      "target": "admin_admintiers_formatlimit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/AdminTiers.tsx",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "src_pages_admin_admintiers_tsx",
      "_tgt": "admin_admintiers_handledelete",
      "source": "src_pages_admin_admintiers_tsx",
      "target": "admin_admintiers_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/admin/__tests__/AdminTiers.test.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "src_pages_admin_tests_admintiers_test_tsx",
      "_tgt": "tests_admintiers_test_renderpage",
      "source": "src_pages_admin_tests_admintiers_test_tsx",
      "target": "tests_admintiers_test_renderpage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/__tests__/Pricing.test.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_pages_tests_pricing_test_tsx",
      "_tgt": "tests_pricing_test_renderpage",
      "source": "src_pages_tests_pricing_test_tsx",
      "target": "tests_pricing_test_renderpage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/__tests__/AccountBilling.test.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "src_pages_tests_accountbilling_test_tsx",
      "_tgt": "tests_accountbilling_test_renderpage",
      "source": "src_pages_tests_accountbilling_test_tsx",
      "target": "tests_accountbilling_test_renderpage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/pages/__tests__/Landing.test.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "src_pages_tests_landing_test_tsx",
      "_tgt": "tests_landing_test_renderlanding",
      "source": "src_pages_tests_landing_test_tsx",
      "target": "tests_landing_test_renderlanding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useInstancesStore.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "src_stores_useinstancesstore_ts",
      "_tgt": "stores_useinstancesstore_computederived",
      "source": "src_stores_useinstancesstore_ts",
      "target": "stores_useinstancesstore_computederived",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useInstancesStore.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "src_stores_useinstancesstore_ts",
      "_tgt": "stores_useinstancesstore_useinstances",
      "source": "src_stores_useinstancesstore_ts",
      "target": "stores_useinstancesstore_useinstances",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "src_stores_useprogressstore_ts",
      "_tgt": "stores_useprogressstore_useprogresstracking",
      "source": "src_stores_useprogressstore_ts",
      "target": "stores_useprogressstore_useprogresstracking",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "src_stores_useprogressstore_ts",
      "_tgt": "stores_useprogressstore_usetrackedoperation",
      "source": "src_stores_useprogressstore_ts",
      "target": "stores_useprogressstore_usetrackedoperation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "src_stores_useprogressstore_ts",
      "_tgt": "stores_useprogressstore_useactiveoperations",
      "source": "src_stores_useprogressstore_ts",
      "target": "stores_useprogressstore_useactiveoperations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useProgressStore.ts",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "src_stores_useprogressstore_ts",
      "_tgt": "stores_useprogressstore_useisoperationtyperunning",
      "source": "src_stores_useprogressstore_ts",
      "target": "stores_useprogressstore_useisoperationtyperunning",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "src_stores_useselectedconfigstore_ts",
      "_tgt": "stores_useselectedconfigstore_isvalidconvexid",
      "source": "src_stores_useselectedconfigstore_ts",
      "target": "stores_useselectedconfigstore_isvalidconvexid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "src_stores_useselectedconfigstore_ts",
      "_tgt": "stores_useselectedconfigstore_useselectedconfig",
      "source": "src_stores_useselectedconfigstore_ts",
      "target": "stores_useselectedconfigstore_useselectedconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSelectedConfigStore.ts",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "src_stores_useselectedconfigstore_ts",
      "_tgt": "stores_useselectedconfigstore_useselectedconfigid",
      "source": "src_stores_useselectedconfigstore_ts",
      "target": "stores_useselectedconfigstore_useselectedconfigid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "src_stores_usesyncstore_ts",
      "_tgt": "stores_usesyncstore_convextosyncstatus",
      "source": "src_stores_usesyncstore_ts",
      "target": "stores_usesyncstore_convextosyncstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "src_stores_usesyncstore_ts",
      "_tgt": "stores_usesyncstore_convextosynclog",
      "source": "src_stores_usesyncstore_ts",
      "target": "stores_usesyncstore_convextosynclog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "src_stores_usesyncstore_ts",
      "_tgt": "stores_usesyncstore_usesync",
      "source": "src_stores_usesyncstore_ts",
      "target": "stores_usesyncstore_usesync",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useSyncStore.ts",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "src_stores_usesyncstore_ts",
      "_tgt": "stores_usesyncstore_usesyncforconfig",
      "source": "src_stores_usesyncstore_ts",
      "target": "stores_usesyncstore_usesyncforconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/InstancesStoreSync.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "src_stores_instancesstoresync_tsx",
      "_tgt": "stores_instancesstoresync_instancesstoresync",
      "source": "src_stores_instancesstoresync_tsx",
      "target": "stores_instancesstoresync_instancesstoresync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "src/stores/InstancesStoreSync.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "stores_instancesstoresync_instancesstoresync",
      "_tgt": "stores_useauthstore_useauth",
      "source": "stores_instancesstoresync_instancesstoresync",
      "target": "stores_useauthstore_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useJobsStore.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "src_stores_usejobsstore_ts",
      "_tgt": "stores_usejobsstore_isjobactive",
      "source": "src_stores_usejobsstore_ts",
      "target": "stores_usejobsstore_isjobactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "src_stores_useauthstore_ts",
      "_tgt": "stores_useauthstore_requireauthtoken",
      "source": "src_stores_useauthstore_ts",
      "target": "stores_useauthstore_requireauthtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "src_stores_useauthstore_ts",
      "_tgt": "stores_useauthstore_readoriginaltokenfromsessionstorage",
      "source": "src_stores_useauthstore_ts",
      "target": "stores_useauthstore_readoriginaltokenfromsessionstorage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "src_stores_useauthstore_ts",
      "_tgt": "stores_useauthstore_notready",
      "source": "src_stores_useauthstore_ts",
      "target": "stores_useauthstore_notready",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/useAuthStore.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "src_stores_useauthstore_ts",
      "_tgt": "stores_useauthstore_useauth",
      "source": "src_stores_useauthstore_ts",
      "target": "stores_useauthstore_useauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/stores/__tests__/useAuthStore.test.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "src_stores_tests_useauthstore_test_ts",
      "_tgt": "tests_useauthstore_test_createstoragemock",
      "source": "src_stores_tests_useauthstore_test_ts",
      "target": "tests_useauthstore_test_createstoragemock",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/setup.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "src_test_setup_ts",
      "_tgt": "test_setup_constructor",
      "source": "src_test_setup_ts",
      "target": "test_setup_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/setup.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "src_test_setup_ts",
      "_tgt": "test_setup_disconnect",
      "source": "src_test_setup_ts",
      "target": "test_setup_disconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/setup.ts",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "src_test_setup_ts",
      "_tgt": "test_setup_observe",
      "source": "src_test_setup_ts",
      "target": "test_setup_observe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/setup.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "src_test_setup_ts",
      "_tgt": "test_setup_takerecords",
      "source": "src_test_setup_ts",
      "target": "test_setup_takerecords",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/setup.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_test_setup_ts",
      "_tgt": "test_setup_unobserve",
      "source": "src_test_setup_ts",
      "target": "test_setup_unobserve",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "src_test_utils_render_tsx",
      "_tgt": "utils_render_createtestqueryclient",
      "source": "src_test_utils_render_tsx",
      "target": "utils_render_createtestqueryclient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "src_test_utils_render_tsx",
      "_tgt": "utils_render_allproviders",
      "source": "src_test_utils_render_tsx",
      "target": "utils_render_allproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "src_test_utils_render_tsx",
      "_tgt": "utils_render_renderwithproviders",
      "source": "src_test_utils_render_tsx",
      "target": "utils_render_renderwithproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "src_test_utils_render_tsx",
      "_tgt": "utils_render_createwrapper",
      "source": "src_test_utils_render_tsx",
      "target": "utils_render_createwrapper",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "utils_render_allproviders",
      "_tgt": "utils_render_createtestqueryclient",
      "source": "utils_render_createtestqueryclient",
      "target": "utils_render_allproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "src/test/utils/render.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "utils_render_renderwithproviders",
      "_tgt": "utils_render_createtestqueryclient",
      "source": "utils_render_createtestqueryclient",
      "target": "utils_render_renderwithproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/types/api-result.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "src_types_api_result_ts",
      "_tgt": "types_api_result_isapisuccess",
      "source": "src_types_api_result_ts",
      "target": "types_api_result_isapisuccess",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/types/api-result.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "src_types_api_result_ts",
      "_tgt": "types_api_result_isapierror",
      "source": "src_types_api_result_ts",
      "target": "types_api_result_isapierror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/types/api-result.ts",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "src_types_api_result_ts",
      "_tgt": "types_api_result_success",
      "source": "src_types_api_result_ts",
      "target": "types_api_result_success",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/types/api-result.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "src_types_api_result_ts",
      "_tgt": "types_api_result_failure",
      "source": "src_types_api_result_ts",
      "target": "types_api_result_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/types/api-result.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "src_types_api_result_ts",
      "_tgt": "types_api_result_unwrap",
      "source": "src_types_api_result_ts",
      "target": "types_api_result_unwrap",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "src/types/api-result.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "src_types_api_result_ts",
      "_tgt": "types_api_result_unwrapor",
      "source": "src_types_api_result_ts",
      "target": "types_api_result_unwrapor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "workers/grpnl-redirect/index.js",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "workers_grpnl_redirect_index_js",
      "_tgt": "grpnl_redirect_index_fetch",
      "source": "workers_grpnl_redirect_index_js",
      "target": "grpnl_redirect_index_fetch",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "README.md",
      "source_location": "\u00a7Colabora\u00e7\u00e3o",
      "weight": 1.0,
      "_src": "readme_groupanel",
      "_tgt": "readme_contributing_md",
      "source": "readme_groupanel",
      "target": "readme_contributing_md"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "README.md",
      "source_location": "\u00a7Seguran\u00e7a",
      "weight": 1.0,
      "_src": "readme_groupanel",
      "_tgt": "readme_security_md",
      "source": "readme_groupanel",
      "target": "readme_security_md"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "README.md",
      "source_location": "\u00a7Licen\u00e7a",
      "weight": 1.0,
      "_src": "readme_groupanel",
      "_tgt": "readme_license",
      "source": "readme_groupanel",
      "target": "readme_license"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "README.md",
      "source_location": "\u00a7Roadmap",
      "weight": 1.0,
      "_src": "readme_groupanel",
      "_tgt": "readme_roadmap_md",
      "source": "readme_groupanel",
      "target": "readme_roadmap_md"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "README.md",
      "source_location": "\u00a7Setup R\u00e1pido",
      "weight": 1.0,
      "_src": "readme_groupanel",
      "_tgt": "readme_env_example",
      "source": "readme_groupanel",
      "target": "readme_env_example"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Pr\u00e9-leitura",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "readme_license",
      "source": "readme_license",
      "target": "readme_contributing_md"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Pr\u00e9-leitura",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "readme_security_md",
      "source": "readme_security_md",
      "target": "readme_contributing_md"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Governan\u00e7a",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_governance",
      "source": "readme_contributing_md",
      "target": "contributing_governance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Commits",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_conventional_commits",
      "source": "readme_contributing_md",
      "target": "contributing_conventional_commits"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Fluxo",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_branch_flow",
      "source": "readme_contributing_md",
      "target": "contributing_branch_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Testes",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_npm_check",
      "source": "readme_contributing_md",
      "target": "contributing_npm_check"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Testes",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_npm_build",
      "source": "readme_contributing_md",
      "target": "contributing_npm_build"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Grandes",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_rfc_proposals",
      "source": "readme_contributing_md",
      "target": "contributing_rfc_proposals"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Bounties",
      "weight": 1.0,
      "_src": "readme_contributing_md",
      "_tgt": "contributing_bounties",
      "source": "readme_contributing_md",
      "target": "contributing_bounties"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Limpeza",
      "weight": 1.0,
      "_src": "git_workflows_cleanup_caution",
      "_tgt": "readme_roadmap_md",
      "source": "readme_roadmap_md",
      "target": "git_workflows_cleanup_caution"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Pap\u00e9is",
      "weight": 1.0,
      "_src": "contributing_governance",
      "_tgt": "contributing_owner_hildel",
      "source": "contributing_governance",
      "target": "contributing_owner_hildel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Aprova\u00e7\u00e3o",
      "weight": 1.0,
      "_src": "contributing_governance",
      "_tgt": "contributing_codeowners",
      "source": "contributing_governance",
      "target": "contributing_codeowners"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CONTRIBUTING.md",
      "source_location": "\u00a7Pap\u00e9is",
      "weight": 1.0,
      "_src": "contributing_owner_hildel",
      "_tgt": "contributing_hdbr_studios",
      "source": "contributing_owner_hildel",
      "target": "contributing_hdbr_studios"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Fluxo",
      "weight": 0.85,
      "_src": "workflow_doc",
      "_tgt": "contributing_branch_flow",
      "source": "contributing_branch_flow",
      "target": "workflow_doc"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docker-compose.yml",
      "source_location": "depends_on",
      "weight": 1.0,
      "_src": "docker_compose_convex_dashboard",
      "_tgt": "docker_compose_convex_backend",
      "source": "docker_compose_convex_backend",
      "target": "docker_compose_convex_dashboard"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docker-compose.yml",
      "source_location": "volumes",
      "weight": 1.0,
      "_src": "docker_compose_convex_backend",
      "_tgt": "docker_compose_data_volume",
      "source": "docker_compose_convex_backend",
      "target": "docker_compose_data_volume"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docker-compose.yml",
      "source_location": "environment",
      "weight": 1.0,
      "_src": "docker_compose_convex_backend",
      "_tgt": "docker_compose_s3_storage",
      "source": "docker_compose_convex_backend",
      "target": "docker_compose_s3_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Convex Self-Hosted",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "docker_compose_convex_backend",
      "source": "docker_compose_convex_backend",
      "target": "claude_md_groupanel_v2"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Provider",
      "weight": 0.85,
      "_src": "claude_md_main_tsx",
      "_tgt": "docker_compose_convex_backend",
      "source": "docker_compose_convex_backend",
      "target": "claude_md_main_tsx"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Dia a Dia",
      "weight": 0.95,
      "_src": "commands_docker_compose_up",
      "_tgt": "docker_compose_convex_backend",
      "source": "docker_compose_convex_backend",
      "target": "commands_docker_compose_up"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Convex",
      "weight": 0.85,
      "_src": "commands_npx_convex_dev",
      "_tgt": "docker_compose_convex_backend",
      "source": "docker_compose_convex_backend",
      "target": "commands_npx_convex_dev"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7lib",
      "weight": 0.85,
      "_src": "frontend_lib_convex",
      "_tgt": "docker_compose_convex_backend",
      "source": "docker_compose_convex_backend",
      "target": "frontend_lib_convex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_self_hosted_prod",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_self_hosted_prod"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_dashboard_prod",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_dashboard_prod"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_site_prod",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_site_prod"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_vercel_prod",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_vercel_prod"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_vite_dev",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_vite_dev"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_repo_hdbr_groupanel_v2",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_repo_hdbr_groupanel_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Convex Self-Hosted",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_github_actions_deploy",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_github_actions_deploy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_schema",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_schema"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Auth",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_auth_pbkdf2",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_auth_pbkdf2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_actions",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_actions"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_storage",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_http",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_http"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Arquivos Convex",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_convex_crons",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_convex_crons"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Provider",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_main_tsx",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_main_tsx"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Supabase",
      "weight": 1.0,
      "_src": "claude_md_groupanel_v2",
      "_tgt": "claude_md_supabase_removed",
      "source": "claude_md_groupanel_v2",
      "target": "claude_md_supabase_removed"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Convex Self-Hosted",
      "weight": 1.0,
      "_src": "claude_md_github_actions_deploy",
      "_tgt": "claude_md_convex_self_hosted_prod",
      "source": "claude_md_convex_self_hosted_prod",
      "target": "claude_md_github_actions_deploy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": "\u00a7Projeto",
      "weight": 1.0,
      "_src": "claude_md_github_actions_deploy",
      "_tgt": "claude_md_vercel_prod",
      "source": "claude_md_vercel_prod",
      "target": "claude_md_github_actions_deploy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "index.html",
      "source_location": "<link canonical>",
      "weight": 1.0,
      "_src": "index_html_landing",
      "_tgt": "claude_md_vercel_prod",
      "source": "claude_md_vercel_prod",
      "target": "index_html_landing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "weight": 1.0,
      "_src": "workflow_branch_main",
      "_tgt": "claude_md_vercel_prod",
      "source": "claude_md_vercel_prod",
      "target": "workflow_branch_main"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "weight": 1.0,
      "_src": "workflow_branch_staging",
      "_tgt": "claude_md_vercel_prod",
      "source": "claude_md_vercel_prod",
      "target": "workflow_branch_staging"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Dia a Dia",
      "weight": 0.9,
      "_src": "commands_pnpm_dev",
      "_tgt": "claude_md_vite_dev",
      "source": "claude_md_vite_dev",
      "target": "commands_pnpm_dev"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7CI/CD",
      "weight": 0.7,
      "_src": "testing_github_actions_ci",
      "_tgt": "claude_md_github_actions_deploy",
      "source": "claude_md_github_actions_deploy",
      "target": "testing_github_actions_ci"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Backend",
      "weight": 0.9,
      "_src": "shortlinks_http_action_campaign_invite",
      "_tgt": "claude_md_convex_http",
      "source": "claude_md_convex_http",
      "target": "shortlinks_http_action_campaign_invite"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "index.html",
      "source_location": "<head>",
      "weight": 1.0,
      "_src": "index_html_landing",
      "_tgt": "index_html_sentry_preconnect",
      "source": "index_html_landing",
      "target": "index_html_sentry_preconnect"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "index.html",
      "source_location": "<head>",
      "weight": 1.0,
      "_src": "index_html_landing",
      "_tgt": "index_html_inter_font",
      "source": "index_html_landing",
      "target": "index_html_inter_font"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "index.html",
      "source_location": "<head>",
      "weight": 1.0,
      "_src": "index_html_landing",
      "_tgt": "index_html_fouc_script",
      "source": "index_html_landing",
      "target": "index_html_fouc_script"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "index.html",
      "source_location": "<head>",
      "weight": 0.8,
      "_src": "index_html_sentry_preconnect",
      "_tgt": "frontend_lib_sentry",
      "source": "index_html_sentry_preconnect",
      "target": "frontend_lib_sentry"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Vendor",
      "weight": 0.85,
      "_src": "perf_chunk_sentry",
      "_tgt": "index_html_sentry_preconnect",
      "source": "index_html_sentry_preconnect",
      "target": "perf_chunk_sentry"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "index.html",
      "source_location": "FOUC script",
      "weight": 1.0,
      "_src": "index_html_fouc_script",
      "_tgt": "index_html_groupanel_auth_token",
      "source": "index_html_fouc_script",
      "target": "index_html_groupanel_auth_token"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Executive",
      "weight": 1.0,
      "_src": "audit_cleanup_2026_01_27",
      "_tgt": "audit_supabase_pjgeswtptdejmcgnyoct",
      "source": "audit_cleanup_2026_01_27",
      "target": "audit_supabase_pjgeswtptdejmcgnyoct"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Critical Fixes",
      "weight": 1.0,
      "_src": "audit_cleanup_2026_01_27",
      "_tgt": "audit_get_groups_page_data_fix",
      "source": "audit_cleanup_2026_01_27",
      "target": "audit_get_groups_page_data_fix"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Cleanup Tasks",
      "weight": 1.0,
      "_src": "audit_cleanup_2026_01_27",
      "_tgt": "audit_duplicate_indexes_removed",
      "source": "audit_cleanup_2026_01_27",
      "target": "audit_duplicate_indexes_removed"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Cleanup Tasks",
      "weight": 1.0,
      "_src": "audit_cleanup_2026_01_27",
      "_tgt": "audit_fk_indexes_created",
      "source": "audit_cleanup_2026_01_27",
      "target": "audit_fk_indexes_created"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Commits",
      "weight": 1.0,
      "_src": "audit_cleanup_2026_01_27",
      "_tgt": "audit_commit_48ccb794",
      "source": "audit_cleanup_2026_01_27",
      "target": "audit_commit_48ccb794"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Critical",
      "weight": 0.9,
      "_src": "audit_get_groups_page_data_fix",
      "_tgt": "database_table_groups",
      "source": "audit_get_groups_page_data_fix",
      "target": "database_table_groups"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/AUDIT-CLEANUP-2026-01-27.md",
      "source_location": "\u00a7Critical",
      "weight": 0.85,
      "_src": "audit_get_groups_page_data_fix",
      "_tgt": "database_table_contacts_master",
      "source": "audit_get_groups_page_data_fix",
      "target": "database_table_contacts_master"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Resumo",
      "weight": 1.0,
      "_src": "commands_branch_flow_local_develop_staging_main",
      "_tgt": "workflow_branch_develop",
      "source": "commands_branch_flow_local_develop_staging_main",
      "target": "workflow_branch_develop"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Resumo",
      "weight": 1.0,
      "_src": "commands_branch_flow_local_develop_staging_main",
      "_tgt": "workflow_branch_staging",
      "source": "commands_branch_flow_local_develop_staging_main",
      "target": "workflow_branch_staging"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/COMMANDS.md",
      "source_location": "\u00a7Resumo",
      "weight": 1.0,
      "_src": "commands_branch_flow_local_develop_staging_main",
      "_tgt": "workflow_branch_main",
      "source": "commands_branch_flow_local_develop_staging_main",
      "target": "workflow_branch_main"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Diagrama",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_profiles",
      "source": "database_overview",
      "target": "database_table_profiles"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Diagrama",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_user_roles",
      "source": "database_overview",
      "target": "database_table_user_roles"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7config",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_config",
      "source": "database_overview",
      "target": "database_table_config"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7api_servers",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_api_servers",
      "source": "database_overview",
      "target": "database_table_api_servers"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7groups",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_groups",
      "source": "database_overview",
      "target": "database_table_groups"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7group_participants",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_group_participants",
      "source": "database_overview",
      "target": "database_table_group_participants"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7contacts_master",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_contacts_master",
      "source": "database_overview",
      "target": "database_table_contacts_master"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7contact_accounts",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_contact_accounts",
      "source": "database_overview",
      "target": "database_table_contact_accounts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7v_global_contacts",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_view_v_global_contacts",
      "source": "database_overview",
      "target": "database_view_v_global_contacts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7scheduled_messages",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_scheduled_messages",
      "source": "database_overview",
      "target": "database_table_scheduled_messages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7recurring_messages",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_recurring_messages",
      "source": "database_overview",
      "target": "database_table_recurring_messages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7campaigns",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_campaigns",
      "source": "database_overview",
      "target": "database_table_campaigns"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7rate_limit_buckets",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_rate_limit_buckets",
      "source": "database_overview",
      "target": "database_table_rate_limit_buckets"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7webhook_events",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_webhook_events",
      "source": "database_overview",
      "target": "database_table_webhook_events"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7message_templates",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_message_templates",
      "source": "database_overview",
      "target": "database_table_message_templates"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7analytics_daily",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_analytics_daily",
      "source": "database_overview",
      "target": "database_table_analytics_daily"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7outbound",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_outbound_webhook_endpoints",
      "source": "database_overview",
      "target": "database_table_outbound_webhook_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7automation_rules",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_table_automation_rules",
      "source": "database_overview",
      "target": "database_table_automation_rules"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Fun\u00e7\u00f5es",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_function_ensure_contact",
      "source": "database_overview",
      "target": "database_function_ensure_contact"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Rebuild",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_function_rebuild_fast",
      "source": "database_overview",
      "target": "database_function_rebuild_fast"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Rate",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_function_check_rate_limit",
      "source": "database_overview",
      "target": "database_function_check_rate_limit"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Extensoes",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_extension_pg_cron",
      "source": "database_overview",
      "target": "database_extension_pg_cron"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Extensoes",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_extension_pg_net",
      "source": "database_overview",
      "target": "database_extension_pg_net"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Extensoes",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_extension_pg_graphql",
      "source": "database_overview",
      "target": "database_extension_pg_graphql"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Storage",
      "weight": 1.0,
      "_src": "database_overview",
      "_tgt": "database_storage_buckets",
      "source": "database_overview",
      "target": "database_storage_buckets"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7FK CASCADE",
      "weight": 1.0,
      "_src": "database_table_contact_accounts",
      "_tgt": "database_table_config",
      "source": "database_table_config",
      "target": "database_table_contact_accounts"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Diagrama",
      "weight": 1.0,
      "_src": "database_table_config",
      "_tgt": "database_table_api_servers",
      "source": "database_table_config",
      "target": "database_table_api_servers"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7FK",
      "weight": 1.0,
      "_src": "database_table_groups",
      "_tgt": "database_table_group_participants",
      "source": "database_table_groups",
      "target": "database_table_group_participants"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7linked_parent",
      "weight": 1.0,
      "_src": "database_table_groups",
      "_tgt": "database_table_groups",
      "source": "database_table_groups",
      "target": "database_table_groups"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "weight": 1.0,
      "_src": "shortlinks_table_campaign_groups",
      "_tgt": "database_table_groups",
      "source": "database_table_groups",
      "target": "shortlinks_table_campaign_groups"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7trigger sync",
      "weight": 1.0,
      "_src": "database_table_group_participants",
      "_tgt": "database_table_contact_accounts",
      "source": "database_table_group_participants",
      "target": "database_table_contact_accounts"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7FK CASCADE",
      "weight": 1.0,
      "_src": "database_table_contact_accounts",
      "_tgt": "database_table_contacts_master",
      "source": "database_table_contacts_master",
      "target": "database_table_contact_accounts"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7v_global_contacts",
      "weight": 1.0,
      "_src": "database_view_v_global_contacts",
      "_tgt": "database_table_contacts_master",
      "source": "database_table_contacts_master",
      "target": "database_view_v_global_contacts"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Fun\u00e7\u00f5es",
      "weight": 1.0,
      "_src": "database_function_ensure_contact",
      "_tgt": "database_table_contacts_master",
      "source": "database_table_contacts_master",
      "target": "database_function_ensure_contact"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Sprint 2026-01",
      "weight": 1.0,
      "_src": "roadmap_global_contacts_migration",
      "_tgt": "database_table_contacts_master",
      "source": "database_table_contacts_master",
      "target": "roadmap_global_contacts_migration"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7v_global_contacts",
      "weight": 1.0,
      "_src": "database_view_v_global_contacts",
      "_tgt": "database_table_contact_accounts",
      "source": "database_table_contact_accounts",
      "target": "database_view_v_global_contacts"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Rebuild",
      "weight": 1.0,
      "_src": "database_function_rebuild_fast",
      "_tgt": "database_table_contact_accounts",
      "source": "database_table_contact_accounts",
      "target": "database_function_rebuild_fast"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Sprint 2026-01",
      "weight": 1.0,
      "_src": "roadmap_global_contacts_migration",
      "_tgt": "database_table_contact_accounts",
      "source": "database_table_contact_accounts",
      "target": "roadmap_global_contacts_migration"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a713",
      "weight": 1.0,
      "_src": "roadmap_recurring_dst_handling",
      "_tgt": "database_table_recurring_messages",
      "source": "database_table_recurring_messages",
      "target": "roadmap_recurring_dst_handling"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "weight": 1.0,
      "_src": "shortlinks_table_campaign_slugs",
      "_tgt": "database_table_campaigns",
      "source": "database_table_campaigns",
      "target": "shortlinks_table_campaign_slugs"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7Rate",
      "weight": 1.0,
      "_src": "database_function_check_rate_limit",
      "_tgt": "database_table_rate_limit_buckets",
      "source": "database_table_rate_limit_buckets",
      "target": "database_function_check_rate_limit"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DATABASE.md",
      "source_location": "\u00a7rate_limit",
      "weight": 1.0,
      "_src": "database_table_rate_limit_buckets",
      "_tgt": "database_extension_pg_cron",
      "source": "database_table_rate_limit_buckets",
      "target": "database_extension_pg_cron"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Rate",
      "weight": 0.85,
      "_src": "perf_rate_limit_whatsapp_api_24k",
      "_tgt": "database_table_rate_limit_buckets",
      "source": "database_table_rate_limit_buckets",
      "target": "perf_rate_limit_whatsapp_api_24k"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a715",
      "weight": 1.0,
      "_src": "roadmap_outbound_webhooks_hmac",
      "_tgt": "database_table_outbound_webhook_endpoints",
      "source": "database_table_outbound_webhook_endpoints",
      "target": "roadmap_outbound_webhooks_hmac"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a716",
      "weight": 1.0,
      "_src": "roadmap_event_driven_automations",
      "_tgt": "database_table_automation_rules",
      "source": "database_table_automation_rules",
      "target": "roadmap_event_driven_automations"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7React",
      "weight": 1.0,
      "_src": "deps_react_19_upgrade",
      "_tgt": "deps_react_18",
      "source": "deps_react_19_upgrade",
      "target": "deps_react_18"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7Breaking",
      "weight": 1.0,
      "_src": "deps_react_19_upgrade",
      "_tgt": "deps_forwardref_pattern",
      "source": "deps_react_19_upgrade",
      "target": "deps_forwardref_pattern"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7Minor",
      "weight": 1.0,
      "_src": "deps_react_18",
      "_tgt": "deps_renovate",
      "source": "deps_react_18",
      "target": "deps_renovate"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "docs/DEPENDENCY-UPDATES.md",
      "source_location": "\u00a7TanStack",
      "weight": 0.95,
      "_src": "deps_tanstack_query_v5",
      "_tgt": "frontend_stack_tanstack_query",
      "source": "deps_tanstack_query_v5",
      "target": "frontend_stack_tanstack_query"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_groups",
      "source": "frontend_overview",
      "target": "frontend_feature_groups"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_campaigns",
      "source": "frontend_overview",
      "target": "frontend_feature_campaigns"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_scheduled_messages",
      "source": "frontend_overview",
      "target": "frontend_feature_scheduled_messages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_recurring_messages",
      "source": "frontend_overview",
      "target": "frontend_feature_recurring_messages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_bulk_members",
      "source": "frontend_overview",
      "target": "frontend_feature_bulk_members"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_notification_center",
      "source": "frontend_overview",
      "target": "frontend_feature_notification_center"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_observability",
      "source": "frontend_overview",
      "target": "frontend_feature_observability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_feature_admin",
      "source": "frontend_overview",
      "target": "frontend_feature_admin"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_auth",
      "source": "frontend_overview",
      "target": "frontend_context_auth"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_instances",
      "source": "frontend_overview",
      "target": "frontend_context_instances"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_selected_config",
      "source": "frontend_overview",
      "target": "frontend_context_selected_config"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_sync",
      "source": "frontend_overview",
      "target": "frontend_context_sync"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_jobs",
      "source": "frontend_overview",
      "target": "frontend_context_jobs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_messages",
      "source": "frontend_overview",
      "target": "frontend_context_messages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Contexts",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_context_progress_tracking",
      "source": "frontend_overview",
      "target": "frontend_context_progress_tracking"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_stack_shadcn",
      "source": "frontend_overview",
      "target": "frontend_stack_shadcn"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_stack_tanstack_query",
      "source": "frontend_overview",
      "target": "frontend_stack_tanstack_query"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_stack_react_hook_form",
      "source": "frontend_overview",
      "target": "frontend_stack_react_hook_form"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_stack_tailwind",
      "source": "frontend_overview",
      "target": "frontend_stack_tailwind"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Stack",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_stack_react_router",
      "source": "frontend_overview",
      "target": "frontend_stack_react_router"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Real-time",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_realtime_convex",
      "source": "frontend_overview",
      "target": "frontend_realtime_convex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Arquitetura",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_lib_sentry",
      "source": "frontend_overview",
      "target": "frontend_lib_sentry"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Arquitetura",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_lib_convex",
      "source": "frontend_overview",
      "target": "frontend_lib_convex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7i18n",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_i18n_pt_br",
      "source": "frontend_overview",
      "target": "frontend_i18n_pt_br"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7i18n",
      "weight": 1.0,
      "_src": "frontend_overview",
      "_tgt": "frontend_i18n_en_us",
      "source": "frontend_overview",
      "target": "frontend_i18n_en_us"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 0.85,
      "_src": "frontend_feature_scheduled_messages",
      "_tgt": "frontend_feature_recurring_messages",
      "source": "frontend_feature_scheduled_messages",
      "target": "frontend_feature_recurring_messages"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Features",
      "weight": 0.7,
      "_src": "frontend_feature_observability",
      "_tgt": "frontend_feature_admin",
      "source": "frontend_feature_observability",
      "target": "frontend_feature_admin"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Real-time",
      "weight": 1.0,
      "_src": "frontend_realtime_convex",
      "_tgt": "frontend_context_sync",
      "source": "frontend_context_sync",
      "target": "frontend_realtime_convex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Real-time",
      "weight": 1.0,
      "_src": "frontend_realtime_convex",
      "_tgt": "frontend_context_jobs",
      "source": "frontend_context_jobs",
      "target": "frontend_realtime_convex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/FRONTEND.md",
      "source_location": "\u00a7Real-time",
      "weight": 1.0,
      "_src": "frontend_realtime_convex",
      "_tgt": "frontend_context_messages",
      "source": "frontend_context_messages",
      "target": "frontend_realtime_convex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Worktrees",
      "weight": 1.0,
      "_src": "git_workflows_doc",
      "_tgt": "git_worktrees_pattern",
      "source": "git_workflows_doc",
      "target": "git_worktrees_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Multi-Agentes",
      "weight": 1.0,
      "_src": "git_workflows_doc",
      "_tgt": "git_workflows_subagent_explore",
      "source": "git_workflows_doc",
      "target": "git_workflows_subagent_explore"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/GIT-WORKFLOWS.md",
      "source_location": "\u00a7Limpeza",
      "weight": 1.0,
      "_src": "git_workflows_doc",
      "_tgt": "git_workflows_cleanup_caution",
      "source": "git_workflows_doc",
      "target": "git_workflows_cleanup_caution"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a71",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_state_actions_separation",
      "source": "hooks_patterns_doc",
      "target": "hooks_state_actions_separation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a72",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_type_exports",
      "source": "hooks_patterns_doc",
      "target": "hooks_type_exports"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a73",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_readonly_props",
      "source": "hooks_patterns_doc",
      "target": "hooks_readonly_props"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a74",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_jsdoc",
      "source": "hooks_patterns_doc",
      "target": "hooks_jsdoc"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a75",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_barrel_exports",
      "source": "hooks_patterns_doc",
      "target": "hooks_barrel_exports"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Anti-Patterns",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_use_callback_stability",
      "source": "hooks_patterns_doc",
      "target": "hooks_use_callback_stability"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Bom Exemplo",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_example_use_config_selector",
      "source": "hooks_patterns_doc",
      "target": "hooks_example_use_config_selector"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Bom Exemplo",
      "weight": 1.0,
      "_src": "hooks_patterns_doc",
      "_tgt": "hooks_example_use_database_actions",
      "source": "hooks_patterns_doc",
      "target": "hooks_example_use_database_actions"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/HOOKS_PATTERNS.md",
      "source_location": "\u00a7Padr\u00f5es",
      "weight": 0.7,
      "_src": "hooks_state_actions_separation",
      "_tgt": "hooks_use_callback_stability",
      "source": "hooks_state_actions_separation",
      "target": "hooks_use_callback_stability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Bundle",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_bundle_total_3227kb",
      "source": "perf_baseline_doc",
      "target": "perf_bundle_total_3227kb"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Heavy",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_chunk_emoji_picker",
      "source": "perf_baseline_doc",
      "target": "perf_chunk_emoji_picker"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Vendor",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_chunk_charts_recharts",
      "source": "perf_baseline_doc",
      "target": "perf_chunk_charts_recharts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Vendor",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_chunk_sentry",
      "source": "perf_baseline_doc",
      "target": "perf_chunk_sentry"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7ParticipantCounter",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_chunk_participant_counter",
      "source": "perf_baseline_doc",
      "target": "perf_chunk_participant_counter"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Phase 13",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_phase_13_lazy",
      "source": "perf_baseline_doc",
      "target": "perf_phase_13_lazy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Core",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_lighthouse_target",
      "source": "perf_baseline_doc",
      "target": "perf_lighthouse_target"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Core",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_target_lcp",
      "source": "perf_baseline_doc",
      "target": "perf_target_lcp"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Performance Budget",
      "weight": 1.0,
      "_src": "perf_baseline_doc",
      "_tgt": "perf_target_initial_bundle_250kb",
      "source": "perf_baseline_doc",
      "target": "perf_target_initial_bundle_250kb"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE-BASELINE.md",
      "source_location": "\u00a7Phase 13",
      "weight": 1.0,
      "_src": "perf_phase_13_lazy",
      "_tgt": "perf_chunk_charts_recharts",
      "source": "perf_chunk_charts_recharts",
      "target": "perf_phase_13_lazy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Capacidade",
      "weight": 1.0,
      "_src": "perf_doc",
      "_tgt": "perf_uazapi_500_rps",
      "source": "perf_doc",
      "target": "perf_uazapi_500_rps"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Capacidade",
      "weight": 1.0,
      "_src": "perf_doc",
      "_tgt": "perf_evolution_73_rps",
      "source": "perf_doc",
      "target": "perf_evolution_73_rps"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Rate",
      "weight": 1.0,
      "_src": "perf_doc",
      "_tgt": "perf_rate_limit_whatsapp_api_24k",
      "source": "perf_doc",
      "target": "perf_rate_limit_whatsapp_api_24k"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Convex",
      "weight": 1.0,
      "_src": "perf_doc",
      "_tgt": "perf_convex_scheduled_concurrency",
      "source": "perf_doc",
      "target": "perf_convex_scheduled_concurrency"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7stress",
      "weight": 0.9,
      "_src": "perf_doc",
      "_tgt": "roadmap_max_perf_mode",
      "source": "perf_doc",
      "target": "roadmap_max_perf_mode"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/PERFORMANCE.md",
      "source_location": "\u00a7Capacidade",
      "weight": 0.85,
      "_src": "perf_uazapi_500_rps",
      "_tgt": "perf_evolution_73_rps",
      "source": "perf_uazapi_500_rps",
      "target": "perf_evolution_73_rps"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a719",
      "weight": 1.0,
      "_src": "roadmap_max_perf_mode",
      "_tgt": "perf_uazapi_500_rps",
      "source": "perf_uazapi_500_rps",
      "target": "roadmap_max_perf_mode"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a719",
      "weight": 1.0,
      "_src": "roadmap_max_perf_mode",
      "_tgt": "perf_evolution_73_rps",
      "source": "perf_evolution_73_rps",
      "target": "roadmap_max_perf_mode"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Sprint 2026-01",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_global_contacts_migration",
      "source": "roadmap_doc",
      "target": "roadmap_global_contacts_migration"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Sprint 2026-01",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_multi_tenant_concurrency",
      "source": "roadmap_doc",
      "target": "roadmap_multi_tenant_concurrency"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a713",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_recurring_dst_handling",
      "source": "roadmap_doc",
      "target": "roadmap_recurring_dst_handling"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a715",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_outbound_webhooks_hmac",
      "source": "roadmap_doc",
      "target": "roadmap_outbound_webhooks_hmac"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a7Bug Fixes",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_bug_001_sync_home",
      "source": "roadmap_doc",
      "target": "roadmap_bug_001_sync_home"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a716",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_event_driven_automations",
      "source": "roadmap_doc",
      "target": "roadmap_event_driven_automations"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ROADMAP.md",
      "source_location": "\u00a719",
      "weight": 1.0,
      "_src": "roadmap_doc",
      "_tgt": "roadmap_max_perf_mode",
      "source": "roadmap_doc",
      "target": "roadmap_max_perf_mode"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Vis\u00e3o",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_grpnl_link_domain",
      "source": "shortlinks_doc",
      "target": "shortlinks_grpnl_link_domain"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_table_campaign_slugs",
      "source": "shortlinks_doc",
      "target": "shortlinks_table_campaign_slugs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_table_campaign_groups",
      "source": "shortlinks_doc",
      "target": "shortlinks_table_campaign_groups"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Schema",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_table_campaign_activities",
      "source": "shortlinks_doc",
      "target": "shortlinks_table_campaign_activities"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Backend",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_http_action_campaign_invite",
      "source": "shortlinks_doc",
      "target": "shortlinks_http_action_campaign_invite"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Estrat\u00e9gias",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_strategy_fill_first",
      "source": "shortlinks_doc",
      "target": "shortlinks_strategy_fill_first"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Estrat\u00e9gias",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_strategy_round_robin",
      "source": "shortlinks_doc",
      "target": "shortlinks_strategy_round_robin"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Frontend",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_component_link_card",
      "source": "shortlinks_doc",
      "target": "shortlinks_component_link_card"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Frontend",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_component_invite_page",
      "source": "shortlinks_doc",
      "target": "shortlinks_component_invite_page"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Hooks",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_hook_use_campaign_slugs",
      "source": "shortlinks_doc",
      "target": "shortlinks_hook_use_campaign_slugs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Hooks",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_hook_use_campaign_invite",
      "source": "shortlinks_doc",
      "target": "shortlinks_hook_use_campaign_invite"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Fun\u00e7\u00e3o",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_function_generate_campaign_slug",
      "source": "shortlinks_doc",
      "target": "shortlinks_function_generate_campaign_slug"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Valida\u00e7\u00f5es",
      "weight": 1.0,
      "_src": "shortlinks_doc",
      "_tgt": "shortlinks_validation_whatsapp_link",
      "source": "shortlinks_doc",
      "target": "shortlinks_validation_whatsapp_link"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Backend",
      "weight": 1.0,
      "_src": "shortlinks_http_action_campaign_invite",
      "_tgt": "shortlinks_table_campaign_slugs",
      "source": "shortlinks_table_campaign_slugs",
      "target": "shortlinks_http_action_campaign_invite"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Backend",
      "weight": 1.0,
      "_src": "shortlinks_http_action_campaign_invite",
      "_tgt": "shortlinks_table_campaign_groups",
      "source": "shortlinks_table_campaign_groups",
      "target": "shortlinks_http_action_campaign_invite"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Backend",
      "weight": 1.0,
      "_src": "shortlinks_http_action_campaign_invite",
      "_tgt": "shortlinks_table_campaign_activities",
      "source": "shortlinks_table_campaign_activities",
      "target": "shortlinks_http_action_campaign_invite"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Estrat\u00e9gias",
      "weight": 0.85,
      "_src": "shortlinks_strategy_fill_first",
      "_tgt": "shortlinks_strategy_round_robin",
      "source": "shortlinks_strategy_fill_first",
      "target": "shortlinks_strategy_round_robin"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Frontend",
      "weight": 1.0,
      "_src": "shortlinks_component_link_card",
      "_tgt": "shortlinks_hook_use_campaign_slugs",
      "source": "shortlinks_component_link_card",
      "target": "shortlinks_hook_use_campaign_slugs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/SHORT-LINKS.md",
      "source_location": "\u00a7Frontend",
      "weight": 1.0,
      "_src": "shortlinks_component_invite_page",
      "_tgt": "shortlinks_hook_use_campaign_invite",
      "source": "shortlinks_component_invite_page",
      "target": "shortlinks_hook_use_campaign_invite"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7Unit",
      "weight": 1.0,
      "_src": "testing_doc",
      "_tgt": "testing_vitest",
      "source": "testing_doc",
      "target": "testing_vitest"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7E2E",
      "weight": 1.0,
      "_src": "testing_doc",
      "_tgt": "testing_playwright",
      "source": "testing_doc",
      "target": "testing_playwright"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7Coverage",
      "weight": 1.0,
      "_src": "testing_doc",
      "_tgt": "testing_coverage_target",
      "source": "testing_doc",
      "target": "testing_coverage_target"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7CI/CD",
      "weight": 1.0,
      "_src": "testing_doc",
      "_tgt": "testing_github_actions_ci",
      "source": "testing_doc",
      "target": "testing_github_actions_ci"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7CI/CD",
      "weight": 1.0,
      "_src": "testing_github_actions_ci",
      "_tgt": "workflow_branch_main",
      "source": "testing_github_actions_ci",
      "target": "workflow_branch_main"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7CI/CD",
      "weight": 1.0,
      "_src": "testing_github_actions_ci",
      "_tgt": "workflow_branch_staging",
      "source": "testing_github_actions_ci",
      "target": "workflow_branch_staging"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/TESTING.md",
      "source_location": "\u00a7CI/CD",
      "weight": 1.0,
      "_src": "testing_github_actions_ci",
      "_tgt": "workflow_branch_develop",
      "source": "testing_github_actions_ci",
      "target": "workflow_branch_develop"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "weight": 1.0,
      "_src": "workflow_doc",
      "_tgt": "workflow_branch_develop",
      "source": "workflow_doc",
      "target": "workflow_branch_develop"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "weight": 1.0,
      "_src": "workflow_doc",
      "_tgt": "workflow_branch_staging",
      "source": "workflow_doc",
      "target": "workflow_branch_staging"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Branches",
      "weight": 1.0,
      "_src": "workflow_doc",
      "_tgt": "workflow_branch_main",
      "source": "workflow_doc",
      "target": "workflow_branch_main"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Hotfix",
      "weight": 1.0,
      "_src": "workflow_doc",
      "_tgt": "workflow_hotfix_pattern",
      "source": "workflow_doc",
      "target": "workflow_hotfix_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Fluxo",
      "weight": 1.0,
      "_src": "workflow_branch_develop",
      "_tgt": "workflow_branch_staging",
      "source": "workflow_branch_develop",
      "target": "workflow_branch_staging"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/WORKFLOW.md",
      "source_location": "\u00a7Fluxo",
      "weight": 1.0,
      "_src": "workflow_branch_staging",
      "_tgt": "workflow_branch_main",
      "source": "workflow_branch_staging",
      "target": "workflow_branch_main"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-001",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_001_convex_self_hosted",
      "source": "doc_decisions",
      "target": "adr_001_convex_self_hosted"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-002",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_002_pbkdf2_auth",
      "source": "doc_decisions",
      "target": "adr_002_pbkdf2_auth"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-003",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_003_dual_provider",
      "source": "doc_decisions",
      "target": "adr_003_dual_provider"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-004",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_004_stripe_asaas",
      "source": "doc_decisions",
      "target": "adr_004_stripe_asaas"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-005",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_005_dual_scheduler",
      "source": "doc_decisions",
      "target": "adr_005_dual_scheduler"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-006",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_006_pbkdf2_rehash",
      "source": "doc_decisions",
      "target": "adr_006_pbkdf2_rehash"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-007",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_007_replay_protection",
      "source": "doc_decisions",
      "target": "adr_007_replay_protection"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-008",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_008_sentry_envelope",
      "source": "doc_decisions",
      "target": "adr_008_sentry_envelope"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-009",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_009_health_report",
      "source": "doc_decisions",
      "target": "adr_009_health_report"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-010",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_010_app_version",
      "source": "doc_decisions",
      "target": "adr_010_app_version"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-011",
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "adr_011_inline_counters",
      "source": "doc_decisions",
      "target": "adr_011_inline_counters"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_decisions",
      "_tgt": "doc_architecture",
      "source": "doc_decisions",
      "target": "doc_architecture"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_001_convex_self_hosted",
      "_tgt": "concept_convex_self_hosted_guzz",
      "source": "adr_001_convex_self_hosted",
      "target": "concept_convex_self_hosted_guzz"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_002_pbkdf2_auth",
      "_tgt": "concept_pbkdf2_owasp_600k",
      "source": "adr_002_pbkdf2_auth",
      "target": "concept_pbkdf2_owasp_600k"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_006_pbkdf2_rehash",
      "_tgt": "adr_002_pbkdf2_auth",
      "source": "adr_002_pbkdf2_auth",
      "target": "adr_006_pbkdf2_rehash"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.6,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_uazapi_token_auth",
      "_tgt": "adr_002_pbkdf2_auth",
      "source": "adr_002_pbkdf2_auth",
      "target": "concept_uazapi_token_auth"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_003_dual_provider",
      "_tgt": "concept_uazapi_provider",
      "source": "adr_003_dual_provider",
      "target": "concept_uazapi_provider"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_003_dual_provider",
      "_tgt": "concept_evolution_provider",
      "source": "adr_003_dual_provider",
      "target": "concept_evolution_provider"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_004_stripe_asaas",
      "_tgt": "concept_stripe_billing",
      "source": "adr_004_stripe_asaas",
      "target": "concept_stripe_billing"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_004_stripe_asaas",
      "_tgt": "concept_asaas_billing",
      "source": "adr_004_stripe_asaas",
      "target": "concept_asaas_billing"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_005_dual_scheduler",
      "_tgt": "concept_cron_jobs_5min",
      "source": "adr_005_dual_scheduler",
      "target": "concept_cron_jobs_5min"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": "ADR-006",
      "weight": 1.0,
      "_src": "adr_006_pbkdf2_rehash",
      "_tgt": "concept_pbkdf2_owasp_600k",
      "source": "adr_006_pbkdf2_rehash",
      "target": "concept_pbkdf2_owasp_600k"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_007_replay_protection",
      "_tgt": "concept_idempotency_keys",
      "source": "adr_007_replay_protection",
      "target": "concept_idempotency_keys"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_008_sentry_envelope",
      "_tgt": "concept_sentry_envelope_api",
      "source": "adr_008_sentry_envelope",
      "target": "concept_sentry_envelope_api"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_009_health_report",
      "_tgt": "concept_health_report_cron",
      "source": "adr_009_health_report",
      "target": "concept_health_report_cron"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_011_inline_counters",
      "_tgt": "concept_occ_serializable",
      "source": "adr_011_inline_counters",
      "target": "concept_occ_serializable"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_uazapi_openapi",
      "_tgt": "concept_uazapi_provider",
      "source": "concept_uazapi_provider",
      "target": "doc_uazapi_openapi"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_uazapi_provider",
      "source": "concept_uazapi_provider",
      "target": "doc_architecture"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 0.85,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_auto_create_groups",
      "_tgt": "concept_uazapi_provider",
      "source": "concept_uazapi_provider",
      "target": "concept_auto_create_groups"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_whatsapp_actions_modular",
      "_tgt": "concept_uazapi_provider",
      "source": "concept_uazapi_provider",
      "target": "concept_whatsapp_actions_modular"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_uazapi_provider",
      "_tgt": "concept_evolution_provider",
      "source": "concept_uazapi_provider",
      "target": "concept_evolution_provider"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_evolution_provider",
      "source": "concept_evolution_provider",
      "target": "doc_architecture"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_whatsapp_actions_modular",
      "_tgt": "concept_evolution_provider",
      "source": "concept_evolution_provider",
      "target": "concept_whatsapp_actions_modular"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_stripe_billing",
      "_tgt": "concept_asaas_billing",
      "source": "concept_stripe_billing",
      "target": "concept_asaas_billing"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_idempotency_keys",
      "_tgt": "concept_occ_serializable",
      "source": "concept_idempotency_keys",
      "target": "concept_occ_serializable"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_cron_jobs_5min",
      "_tgt": "concept_health_report_cron",
      "source": "concept_health_report_cron",
      "target": "concept_cron_jobs_5min"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_uazapi_openapi",
      "_tgt": "concept_uazapi_instance_states",
      "source": "doc_uazapi_openapi",
      "target": "concept_uazapi_instance_states"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_uazapi_openapi",
      "_tgt": "concept_uazapi_token_auth",
      "source": "doc_uazapi_openapi",
      "target": "concept_uazapi_token_auth"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/api/uazapi-openapi-spec.yaml",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_uazapi_openapi",
      "_tgt": "concept_whatsapp_business",
      "source": "doc_uazapi_openapi",
      "target": "concept_whatsapp_business"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_code_examples",
      "_tgt": "concept_feature_structure",
      "source": "doc_code_examples",
      "target": "concept_feature_structure"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_code_examples",
      "_tgt": "concept_zod_validation",
      "source": "doc_code_examples",
      "target": "concept_zod_validation"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_code_examples",
      "_tgt": "concept_react_memo_useCallback",
      "source": "doc_code_examples",
      "target": "concept_react_memo_useCallback"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_code_examples",
      "_tgt": "concept_type_safety",
      "source": "doc_code_examples",
      "target": "concept_type_safety"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_code_examples",
      "_tgt": "concept_jsdoc_templates",
      "source": "doc_code_examples",
      "target": "concept_jsdoc_templates"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/CODE_EXAMPLES.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_zod_validation",
      "_tgt": "concept_type_safety",
      "source": "concept_zod_validation",
      "target": "concept_type_safety"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/codex-rules.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_codex_rules",
      "_tgt": "concept_pt_br_responses",
      "source": "doc_codex_rules",
      "target": "concept_pt_br_responses"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/codex-rules.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_codex_rules",
      "_tgt": "concept_convex_dev_once",
      "source": "doc_codex_rules",
      "target": "concept_convex_dev_once"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_testing",
      "_tgt": "concept_vitest",
      "source": "doc_testing",
      "target": "concept_vitest"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_testing",
      "_tgt": "concept_testing_library",
      "source": "doc_testing",
      "target": "concept_testing_library"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_testing",
      "_tgt": "concept_coverage_70_pct",
      "source": "doc_testing",
      "target": "concept_coverage_70_pct"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_testing",
      "_tgt": "concept_117_unit_tests",
      "source": "doc_testing",
      "target": "concept_117_unit_tests"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_testing",
      "_tgt": "concept_ci_test_workflow",
      "source": "doc_testing",
      "target": "concept_ci_test_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "doc_testing",
      "source": "doc_testing",
      "target": "doc_architecture"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/testing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_vitest",
      "_tgt": "concept_testing_library",
      "source": "concept_vitest",
      "target": "concept_testing_library"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_react_18",
      "source": "doc_architecture",
      "target": "concept_react_18"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_shadcn_ui",
      "source": "doc_architecture",
      "target": "concept_shadcn_ui"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_convex_baas",
      "source": "doc_architecture",
      "target": "concept_convex_baas"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_14_features",
      "source": "doc_architecture",
      "target": "concept_14_features"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_7_contexts",
      "source": "doc_architecture",
      "target": "concept_7_contexts"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_whatsapp_actions_modular",
      "source": "doc_architecture",
      "target": "concept_whatsapp_actions_modular"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_cron_jobs_5min",
      "source": "doc_architecture",
      "target": "concept_cron_jobs_5min"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "concept_provider_normalizers",
      "source": "doc_architecture",
      "target": "concept_provider_normalizers"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_architecture",
      "_tgt": "doc_campaigns_c4",
      "source": "doc_architecture",
      "target": "doc_campaigns_c4"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_grpnl_link",
      "source": "doc_campaigns_c4",
      "target": "concept_grpnl_link"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_campaign_invite_action",
      "source": "doc_campaigns_c4",
      "target": "concept_campaign_invite_action"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_auto_create_groups",
      "source": "doc_campaigns_c4",
      "target": "concept_auto_create_groups"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_rotation_strategy",
      "source": "doc_campaigns_c4",
      "target": "concept_rotation_strategy"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_invite_validator",
      "source": "doc_campaigns_c4",
      "target": "concept_invite_validator"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_fill_first_round_robin",
      "source": "doc_campaigns_c4",
      "target": "concept_fill_first_round_robin"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc_campaigns_c4",
      "_tgt": "concept_c4_model",
      "source": "doc_campaigns_c4",
      "target": "concept_c4_model"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_campaign_invite_action",
      "_tgt": "concept_grpnl_link",
      "source": "concept_grpnl_link",
      "target": "concept_campaign_invite_action"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 0.85,
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_campaign_invite_action",
      "_tgt": "concept_auto_create_groups",
      "source": "concept_campaign_invite_action",
      "target": "concept_auto_create_groups"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "test_groupanel_image",
      "_tgt": "test_groupanel_green_background",
      "source": "test_groupanel_image",
      "target": "test_groupanel_green_background"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "test_groupanel_image",
      "_tgt": "test_groupanel_text_label",
      "source": "test_groupanel_image",
      "target": "test_groupanel_text_label"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/home/claude/Developer/groupanel-v2/test-groupanel.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "test_groupanel_green_background",
      "_tgt": "test_groupanel_whatsapp_brand_color",
      "source": "test_groupanel_green_background",
      "target": "test_groupanel_whatsapp_brand_color"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "weight": 1.0,
      "_src": "favicon_image",
      "_tgt": "favicon_rounded_square",
      "source": "favicon_image",
      "target": "favicon_rounded_square"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "weight": 1.0,
      "_src": "favicon_image",
      "_tgt": "favicon_chat_bubbles",
      "source": "favicon_image",
      "target": "favicon_chat_bubbles"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "weight": 1.0,
      "_src": "favicon_image",
      "_tgt": "favicon_blue_brand_color",
      "source": "favicon_image",
      "target": "favicon_blue_brand_color"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_logo_header",
      "_tgt": "favicon_image",
      "source": "favicon_image",
      "target": "og_image_logo_header"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "weight": 1.0,
      "_src": "favicon_rounded_square",
      "_tgt": "favicon_blue_brand_color",
      "source": "favicon_rounded_square",
      "target": "favicon_blue_brand_color"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/public/favicon.svg",
      "source_location": null,
      "weight": 1.0,
      "_src": "favicon_chat_bubbles",
      "_tgt": "favicon_messaging_concept",
      "source": "favicon_chat_bubbles",
      "target": "favicon_messaging_concept"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_logo_header",
      "source": "og_image_landing",
      "target": "og_image_logo_header"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_nav_menu",
      "source": "og_image_landing",
      "target": "og_image_nav_menu"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_cta_entrar",
      "source": "og_image_landing",
      "target": "og_image_cta_entrar"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_cta_comecar_gratis",
      "source": "og_image_landing",
      "target": "og_image_cta_comecar_gratis"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_status_badge",
      "source": "og_image_landing",
      "target": "og_image_status_badge"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_main_headline",
      "source": "og_image_landing",
      "target": "og_image_main_headline"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_value_prop",
      "source": "og_image_landing",
      "target": "og_image_value_prop"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_cta_trial",
      "source": "og_image_landing",
      "target": "og_image_cta_trial"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_cta_demo",
      "source": "og_image_landing",
      "target": "og_image_cta_demo"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_pricing_microcopy",
      "source": "og_image_landing",
      "target": "og_image_pricing_microcopy"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_dark_theme",
      "source": "og_image_landing",
      "target": "og_image_dark_theme"
    },
    {
      "relation": "depicts",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_target_audience",
      "source": "og_image_landing",
      "target": "og_image_target_audience"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_landing",
      "_tgt": "og_image_whatsapp_focus",
      "source": "og_image_landing",
      "target": "og_image_whatsapp_focus"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_cta_comecar_gratis",
      "_tgt": "og_image_cta_trial",
      "source": "og_image_cta_comecar_gratis",
      "target": "og_image_cta_trial"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_status_badge",
      "_tgt": "og_image_main_headline",
      "source": "og_image_status_badge",
      "target": "og_image_main_headline"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_main_headline",
      "_tgt": "og_image_whatsapp_focus",
      "source": "og_image_main_headline",
      "target": "og_image_whatsapp_focus"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_value_prop",
      "_tgt": "og_image_target_audience",
      "source": "og_image_value_prop",
      "target": "og_image_target_audience"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/home/claude/Developer/groupanel-v2/public/og-image.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "og_image_cta_trial",
      "_tgt": "og_image_pricing_microcopy",
      "source": "og_image_cta_trial",
      "target": "og_image_pricing_microcopy"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "entitlements_table",
      "source": "admin_entitlements_png",
      "target": "entitlements_table"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "plan_filter",
      "source": "admin_entitlements_png",
      "target": "plan_filter"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "trial_expiring_filter",
      "source": "admin_entitlements_png",
      "target": "trial_expiring_filter"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "manual_overrides",
      "source": "admin_entitlements_png",
      "target": "manual_overrides"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "addons",
      "source": "admin_entitlements_png",
      "target": "addons"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "extra_instances",
      "source": "admin_entitlements_png",
      "target": "extra_instances"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "superadmin_panel",
      "source": "admin_entitlements_png",
      "target": "superadmin_panel"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "admin_sidebar_nav",
      "source": "admin_entitlements_png",
      "target": "admin_sidebar_nav"
    },
    {
      "relation": "depicts",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "trial_management",
      "source": "admin_entitlements_png",
      "target": "trial_management"
    },
    {
      "relation": "depicts",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_entitlements_png",
      "_tgt": "user_plan_assignment",
      "source": "admin_entitlements_png",
      "target": "user_plan_assignment"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "tier_settings",
      "source": "admin_tiers_png",
      "target": "tier_settings"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "tier_starter",
      "source": "admin_tiers_png",
      "target": "tier_starter"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "tier_pro",
      "source": "admin_tiers_png",
      "target": "tier_pro"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "tier_business",
      "source": "admin_tiers_png",
      "target": "tier_business"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "tier_features_constant",
      "source": "admin_tiers_png",
      "target": "tier_features_constant"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "resolve_entitlements",
      "source": "admin_tiers_png",
      "target": "resolve_entitlements"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "can_access_feature",
      "source": "admin_tiers_png",
      "target": "can_access_feature"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "stripe_price_id",
      "source": "admin_tiers_png",
      "target": "stripe_price_id"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "plan_limits",
      "source": "admin_tiers_png",
      "target": "plan_limits"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "plan_features_list",
      "source": "admin_tiers_png",
      "target": "plan_features_list"
    },
    {
      "relation": "depicts",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "subscription_tiers",
      "source": "admin_tiers_png",
      "target": "subscription_tiers"
    },
    {
      "relation": "depicts",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "admin_tiers_png",
      "_tgt": "billing_plans",
      "source": "admin_tiers_png",
      "target": "billing_plans"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "automation_rules",
      "source": "crm_automations_png",
      "target": "automation_rules"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "new_automation_button",
      "source": "crm_automations_png",
      "target": "new_automation_button"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "automation_history",
      "source": "crm_automations_png",
      "target": "automation_history"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "crm_events",
      "source": "crm_automations_png",
      "target": "crm_events"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "crm_pipeline",
      "source": "crm_automations_png",
      "target": "crm_pipeline"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "crm_tasks",
      "source": "crm_automations_png",
      "target": "crm_tasks"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "crm_dashboard",
      "source": "crm_automations_png",
      "target": "crm_dashboard"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "app_sidebar_nav",
      "source": "crm_automations_png",
      "target": "app_sidebar_nav"
    },
    {
      "relation": "depicts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "crm_automations_png",
      "_tgt": "instance_selector",
      "source": "crm_automations_png",
      "target": "instance_selector"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "entitlements_table",
      "_tgt": "user_plan_assignment",
      "source": "entitlements_table",
      "target": "user_plan_assignment"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "entitlements_table",
      "_tgt": "resolve_entitlements",
      "source": "entitlements_table",
      "target": "resolve_entitlements"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "trial_expiring_filter",
      "_tgt": "trial_management",
      "source": "trial_expiring_filter",
      "target": "trial_management"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "manual_overrides",
      "_tgt": "resolve_entitlements",
      "source": "manual_overrides",
      "target": "resolve_entitlements"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "public/landing/admin-entitlements.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "addons",
      "_tgt": "extra_instances",
      "source": "addons",
      "target": "extra_instances"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_settings",
      "_tgt": "tier_starter",
      "source": "tier_settings",
      "target": "tier_starter"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_settings",
      "_tgt": "tier_pro",
      "source": "tier_settings",
      "target": "tier_pro"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_settings",
      "_tgt": "tier_business",
      "source": "tier_settings",
      "target": "tier_business"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_settings",
      "_tgt": "subscription_tiers",
      "source": "tier_settings",
      "target": "subscription_tiers"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_starter",
      "_tgt": "plan_features_list",
      "source": "tier_starter",
      "target": "plan_features_list"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_starter",
      "_tgt": "stripe_price_id",
      "source": "tier_starter",
      "target": "stripe_price_id"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_starter",
      "_tgt": "plan_limits",
      "source": "tier_starter",
      "target": "plan_limits"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_pro",
      "_tgt": "plan_features_list",
      "source": "tier_pro",
      "target": "plan_features_list"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_pro",
      "_tgt": "stripe_price_id",
      "source": "tier_pro",
      "target": "stripe_price_id"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_pro",
      "_tgt": "plan_limits",
      "source": "tier_pro",
      "target": "plan_limits"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_business",
      "_tgt": "plan_features_list",
      "source": "tier_business",
      "target": "plan_features_list"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_business",
      "_tgt": "stripe_price_id",
      "source": "tier_business",
      "target": "stripe_price_id"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_business",
      "_tgt": "plan_limits",
      "source": "tier_business",
      "target": "plan_limits"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_features_constant",
      "_tgt": "can_access_feature",
      "source": "tier_features_constant",
      "target": "can_access_feature"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/admin-tiers.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "tier_features_constant",
      "_tgt": "resolve_entitlements",
      "source": "tier_features_constant",
      "target": "resolve_entitlements"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "automation_rules",
      "_tgt": "crm_events",
      "source": "automation_rules",
      "target": "crm_events"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "automation_rules",
      "_tgt": "crm_pipeline",
      "source": "automation_rules",
      "target": "crm_pipeline"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "public/landing/crm-automations.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "automation_history",
      "_tgt": "automation_rules",
      "source": "automation_rules",
      "target": "automation_history"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:crm_pipeline",
      "source": "image:public/landing/crm.png",
      "target": "ui:crm_pipeline"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:crm_header",
      "source": "image:public/landing/crm.png",
      "target": "ui:crm_header"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:sidebar_nav",
      "source": "image:public/landing/crm.png",
      "target": "ui:sidebar_nav"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:instance_selector",
      "source": "image:public/landing/crm.png",
      "target": "ui:instance_selector"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:user_profile_card",
      "source": "image:public/landing/crm.png",
      "target": "ui:user_profile_card"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:notifications_bell",
      "source": "image:public/landing/crm.png",
      "target": "ui:notifications_bell"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/crm.png",
      "_tgt": "ui:theme_toggle",
      "source": "image:public/landing/crm.png",
      "target": "ui:theme_toggle"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/groups.png",
      "_tgt": "ui:groups_list",
      "source": "image:public/landing/groups.png",
      "target": "ui:groups_list"
    },
    {
      "relation": "depicts",
      "confidence_score": 0.9,
      "_src": "image:public/landing/groups.png",
      "_tgt": "ui:groups_metrics_panel",
      "source": "image:public/landing/groups.png",
      "target": "ui:groups_metrics_panel"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/groups.png",
      "_tgt": "ui:groups_sync_buttons",
      "source": "image:public/landing/groups.png",
      "target": "ui:groups_sync_buttons"
    },
    {
      "relation": "depicts",
      "confidence_score": 0.8,
      "_src": "image:public/landing/groups.png",
      "_tgt": "ui:groups_search",
      "source": "image:public/landing/groups.png",
      "target": "ui:groups_search"
    },
    {
      "relation": "depicts",
      "confidence_score": 0.8,
      "_src": "image:public/landing/groups.png",
      "_tgt": "ui:groups_filter_tabs",
      "source": "image:public/landing/groups.png",
      "target": "ui:groups_filter_tabs"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/groups.png",
      "_tgt": "ui:sidebar_nav",
      "source": "image:public/landing/groups.png",
      "target": "ui:sidebar_nav"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:dashboard_home",
      "source": "image:public/landing/home.png",
      "target": "ui:dashboard_home"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:dashboard_quick_actions",
      "source": "image:public/landing/home.png",
      "target": "ui:dashboard_quick_actions"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:dashboard_secondary_actions",
      "source": "image:public/landing/home.png",
      "target": "ui:dashboard_secondary_actions"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:sync_history_chart",
      "source": "image:public/landing/home.png",
      "target": "ui:sync_history_chart"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:upcoming_messages_panel",
      "source": "image:public/landing/home.png",
      "target": "ui:upcoming_messages_panel"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:notifications_panel",
      "source": "image:public/landing/home.png",
      "target": "ui:notifications_panel"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:status_badge_tudo_ok",
      "source": "image:public/landing/home.png",
      "target": "ui:status_badge_tudo_ok"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:sidebar_nav",
      "source": "image:public/landing/home.png",
      "target": "ui:sidebar_nav"
    },
    {
      "relation": "depicts",
      "confidence_score": 1.0,
      "_src": "image:public/landing/home.png",
      "_tgt": "ui:instance_selector",
      "source": "image:public/landing/home.png",
      "target": "ui:instance_selector"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:crm_pipeline",
      "_tgt": "ui:pipeline_stage_lead",
      "source": "ui:crm_pipeline",
      "target": "ui:pipeline_stage_lead"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:crm_pipeline",
      "_tgt": "ui:pipeline_stage_qualificado",
      "source": "ui:crm_pipeline",
      "target": "ui:pipeline_stage_qualificado"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:crm_pipeline",
      "_tgt": "ui:pipeline_stage_negociacao",
      "source": "ui:crm_pipeline",
      "target": "ui:pipeline_stage_negociacao"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:crm_pipeline",
      "_tgt": "ui:pipeline_stage_cliente",
      "source": "ui:crm_pipeline",
      "target": "ui:pipeline_stage_cliente"
    },
    {
      "relation": "implements",
      "confidence_score": 0.9,
      "_src": "ui:crm_pipeline",
      "_tgt": "concept:sales_pipeline",
      "source": "ui:crm_pipeline",
      "target": "concept:sales_pipeline"
    },
    {
      "relation": "implements",
      "confidence_score": 0.9,
      "_src": "ui:crm_pipeline",
      "_tgt": "concept:lead_management",
      "source": "ui:crm_pipeline",
      "target": "concept:lead_management"
    },
    {
      "relation": "implements",
      "confidence_score": 0.8,
      "_src": "ui:crm_pipeline",
      "_tgt": "concept:deal_tracking",
      "source": "ui:crm_pipeline",
      "target": "concept:deal_tracking"
    },
    {
      "relation": "data_source",
      "confidence_score": 0.6,
      "_src": "ui:crm_pipeline",
      "_tgt": "convex:crm.deals",
      "source": "ui:crm_pipeline",
      "target": "convex:crm.deals"
    },
    {
      "relation": "implements",
      "confidence_score": 1.0,
      "_src": "ui:groups_list",
      "_tgt": "concept:whatsapp_groups",
      "source": "ui:groups_list",
      "target": "concept:whatsapp_groups"
    },
    {
      "relation": "data_source",
      "confidence_score": 0.85,
      "_src": "ui:groups_list",
      "_tgt": "convex:groupsPage",
      "source": "ui:groups_list",
      "target": "convex:groupsPage"
    },
    {
      "relation": "data_source",
      "confidence_score": 0.85,
      "_src": "ui:groups_list",
      "_tgt": "convex:groups",
      "source": "ui:groups_list",
      "target": "convex:groups"
    },
    {
      "relation": "implements",
      "confidence_score": 0.9,
      "_src": "ui:groups_metrics_panel",
      "_tgt": "concept:metrics_panel",
      "source": "ui:groups_metrics_panel",
      "target": "concept:metrics_panel"
    },
    {
      "relation": "triggers",
      "confidence_score": 1.0,
      "_src": "ui:groups_sync_buttons",
      "_tgt": "concept:group_sync",
      "source": "ui:groups_sync_buttons",
      "target": "concept:group_sync"
    },
    {
      "relation": "invokes",
      "confidence_score": 0.85,
      "_src": "ui:groups_sync_buttons",
      "_tgt": "convex:actions.syncGroups",
      "source": "ui:groups_sync_buttons",
      "target": "convex:actions.syncGroups"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:dashboard_home",
      "_tgt": "ui:dashboard_quick_actions",
      "source": "ui:dashboard_home",
      "target": "ui:dashboard_quick_actions"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:dashboard_home",
      "_tgt": "ui:dashboard_secondary_actions",
      "source": "ui:dashboard_home",
      "target": "ui:dashboard_secondary_actions"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:dashboard_home",
      "_tgt": "ui:sync_history_chart",
      "source": "ui:dashboard_home",
      "target": "ui:sync_history_chart"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:dashboard_home",
      "_tgt": "ui:upcoming_messages_panel",
      "source": "ui:dashboard_home",
      "target": "ui:upcoming_messages_panel"
    },
    {
      "relation": "contains",
      "confidence_score": 1.0,
      "_src": "ui:dashboard_home",
      "_tgt": "ui:notifications_panel",
      "source": "ui:dashboard_home",
      "target": "ui:notifications_panel"
    },
    {
      "relation": "triggers",
      "confidence_score": 0.9,
      "_src": "ui:dashboard_quick_actions",
      "_tgt": "concept:group_sync",
      "source": "ui:dashboard_quick_actions",
      "target": "concept:group_sync"
    },
    {
      "relation": "triggers",
      "confidence_score": 0.9,
      "_src": "ui:dashboard_quick_actions",
      "_tgt": "concept:scheduled_messaging",
      "source": "ui:dashboard_quick_actions",
      "target": "concept:scheduled_messaging"
    },
    {
      "relation": "triggers",
      "confidence_score": 0.9,
      "_src": "ui:dashboard_quick_actions",
      "_tgt": "concept:recurring_messaging",
      "source": "ui:dashboard_quick_actions",
      "target": "concept:recurring_messaging"
    },
    {
      "relation": "visualizes",
      "confidence_score": 0.9,
      "_src": "ui:sync_history_chart",
      "_tgt": "concept:group_sync",
      "source": "ui:sync_history_chart",
      "target": "concept:group_sync"
    },
    {
      "relation": "data_source",
      "confidence_score": 0.85,
      "_src": "ui:upcoming_messages_panel",
      "_tgt": "convex:scheduledMessages",
      "source": "ui:upcoming_messages_panel",
      "target": "convex:scheduledMessages"
    },
    {
      "relation": "implements",
      "confidence_score": 1.0,
      "_src": "ui:upcoming_messages_panel",
      "_tgt": "concept:scheduled_messaging",
      "source": "ui:upcoming_messages_panel",
      "target": "concept:scheduled_messaging"
    },
    {
      "relation": "implements",
      "confidence_score": 0.9,
      "_src": "ui:notifications_panel",
      "_tgt": "concept:notifications_center",
      "source": "ui:notifications_panel",
      "target": "concept:notifications_center"
    },
    {
      "relation": "data_source",
      "confidence_score": 0.85,
      "_src": "ui:notifications_panel",
      "_tgt": "convex:notifications",
      "source": "ui:notifications_panel",
      "target": "convex:notifications"
    },
    {
      "relation": "implements",
      "confidence_score": 0.9,
      "_src": "ui:instance_selector",
      "_tgt": "concept:multi_instance_whatsapp",
      "source": "ui:instance_selector",
      "target": "concept:multi_instance_whatsapp"
    },
    {
      "relation": "surfaces",
      "confidence_score": 0.9,
      "_src": "ui:notifications_bell",
      "_tgt": "concept:notifications_center",
      "source": "ui:notifications_bell",
      "target": "concept:notifications_center"
    }
  ],
  "hyperedges": [
    {
      "id": "hyper_convex_self_hosted_stack",
      "label": "Convex Self-Hosted Production Stack",
      "nodes": [
        "docker_compose_convex_backend",
        "docker_compose_convex_dashboard",
        "claude_md_convex_self_hosted_prod",
        "claude_md_dashboard_prod",
        "claude_md_github_actions_deploy",
        "claude_md_vercel_prod"
      ],
      "rationale": "Production runs Convex self-hosted on Guzz, deployed via GitHub Actions on push to main, with frontend on Vercel \u2014 no longer on Convex Cloud",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "id": "hyper_global_contacts_system",
      "label": "Global Contacts unified schema",
      "nodes": [
        "database_table_contacts_master",
        "database_table_contact_accounts",
        "database_view_v_global_contacts",
        "database_function_ensure_contact",
        "database_function_rebuild_fast",
        "roadmap_global_contacts_migration"
      ],
      "rationale": "contacts_master (global dedup) + contact_accounts (per-tenant arrays) + v_global_contacts view + ensure_contact upsert + rebuild_fast for sync drift \u2014 single coherent system migrated 2026-01",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "id": "hyper_short_links_redirect_flow",
      "label": "Campaign short link redirect flow",
      "nodes": [
        "shortlinks_grpnl_link_domain",
        "shortlinks_http_action_campaign_invite",
        "shortlinks_table_campaign_slugs",
        "shortlinks_table_campaign_groups",
        "shortlinks_table_campaign_activities",
        "shortlinks_component_invite_page"
      ],
      "rationale": "User clicks grpnl.link/{slug} \u2192 DNS to Convex HTTP Action \u2192 resolves slug from campaign_slugs \u2192 picks group from campaign_groups \u2192 logs in campaign_activities \u2192 redirects to WhatsApp; CampaignInvitePage handles waiting/retry on frontend",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "id": "hyper_adr_security_2026_04_21",
      "label": "Security hardening release 2026-04-21 (PBKDF2 rehash + replay protection + Sentry + healthReport + version tags)",
      "members": [
        "adr_006_pbkdf2_rehash",
        "adr_007_replay_protection",
        "adr_008_sentry_envelope",
        "adr_009_health_report",
        "adr_010_app_version"
      ],
      "relation": "co-occurs",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/DECISIONS.md"
    },
    {
      "id": "hyper_whatsapp_provider_stack",
      "label": "WhatsApp provider integration stack (UAZAPI/Evolution + actions + normalizers)",
      "members": [
        "concept_uazapi_provider",
        "concept_evolution_provider",
        "concept_whatsapp_actions_modular",
        "concept_provider_normalizers",
        "adr_003_dual_provider"
      ],
      "relation": "stack-component",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/development/architecture.md"
    },
    {
      "id": "hyper_campaigns_invite_flow",
      "label": "Campaign invite flow (short link -> resolver -> group selector -> auto-create)",
      "members": [
        "concept_grpnl_link",
        "concept_campaign_invite_action",
        "concept_invite_validator",
        "concept_auto_create_groups",
        "concept_rotation_strategy"
      ],
      "relation": "flow-step",
      "source_file": "/home/claude/Developer/groupanel-v2/docs/diagrams/campaigns-c4.md"
    }
  ]
}