# Graph Report - advanced-ads (2026-06-22)

## Corpus Check

-   633 files · ~344,788 words
-   Verdict: corpus is large enough that graph structure adds value.

## Summary

-   3517 nodes · 5000 edges · 527 communities (332 shown, 195 thin omitted)
-   Extraction: 83% EXTRACTED · 17% INFERRED · 0% AMBIGUOUS · INFERRED: 836 edges (avg confidence: 0.8)
-   Token cost: 0 input · 0 output

## Graph Freshness

-   Built from commit: `d71cd6b8`
-   Run `git rev-parse HEAD` and compare to check if the graph is stale.
-   Run `graphify update .` after code changes (no API cost).

## Community Hubs (Navigation)

-   [[_COMMUNITY_Community 0|Community 0]]
-   [[_COMMUNITY_Community 1|Community 1]]
-   [[_COMMUNITY_Community 2|Community 2]]
-   [[_COMMUNITY_Community 3|Community 3]]
-   [[_COMMUNITY_Community 4|Community 4]]
-   [[_COMMUNITY_Community 5|Community 5]]
-   [[_COMMUNITY_Community 6|Community 6]]
-   [[_COMMUNITY_Community 7|Community 7]]
-   [[_COMMUNITY_Community 8|Community 8]]
-   [[_COMMUNITY_Community 9|Community 9]]
-   [[_COMMUNITY_Community 10|Community 10]]
-   [[_COMMUNITY_Community 11|Community 11]]
-   [[_COMMUNITY_Community 12|Community 12]]
-   [[_COMMUNITY_Community 13|Community 13]]
-   [[_COMMUNITY_Community 14|Community 14]]
-   [[_COMMUNITY_Community 15|Community 15]]
-   [[_COMMUNITY_Community 16|Community 16]]
-   [[_COMMUNITY_Community 17|Community 17]]
-   [[_COMMUNITY_Community 18|Community 18]]
-   [[_COMMUNITY_Community 19|Community 19]]
-   [[_COMMUNITY_Community 20|Community 20]]
-   [[_COMMUNITY_Community 21|Community 21]]
-   [[_COMMUNITY_Community 22|Community 22]]
-   [[_COMMUNITY_Community 23|Community 23]]
-   [[_COMMUNITY_Community 24|Community 24]]
-   [[_COMMUNITY_Community 25|Community 25]]
-   [[_COMMUNITY_Community 26|Community 26]]
-   [[_COMMUNITY_Community 27|Community 27]]
-   [[_COMMUNITY_Community 28|Community 28]]
-   [[_COMMUNITY_Community 29|Community 29]]
-   [[_COMMUNITY_Community 30|Community 30]]
-   [[_COMMUNITY_Community 31|Community 31]]
-   [[_COMMUNITY_Community 32|Community 32]]
-   [[_COMMUNITY_Community 33|Community 33]]
-   [[_COMMUNITY_Community 34|Community 34]]
-   [[_COMMUNITY_Community 35|Community 35]]
-   [[_COMMUNITY_Community 36|Community 36]]
-   [[_COMMUNITY_Community 37|Community 37]]
-   [[_COMMUNITY_Community 38|Community 38]]
-   [[_COMMUNITY_Community 39|Community 39]]
-   [[_COMMUNITY_Community 40|Community 40]]
-   [[_COMMUNITY_Community 41|Community 41]]
-   [[_COMMUNITY_Community 42|Community 42]]
-   [[_COMMUNITY_Community 43|Community 43]]
-   [[_COMMUNITY_Community 44|Community 44]]
-   [[_COMMUNITY_Community 45|Community 45]]
-   [[_COMMUNITY_Community 46|Community 46]]
-   [[_COMMUNITY_Community 47|Community 47]]
-   [[_COMMUNITY_Community 48|Community 48]]
-   [[_COMMUNITY_Community 49|Community 49]]
-   [[_COMMUNITY_Community 50|Community 50]]
-   [[_COMMUNITY_Community 51|Community 51]]
-   [[_COMMUNITY_Community 52|Community 52]]
-   [[_COMMUNITY_Community 53|Community 53]]
-   [[_COMMUNITY_Community 54|Community 54]]
-   [[_COMMUNITY_Community 55|Community 55]]
-   [[_COMMUNITY_Community 56|Community 56]]
-   [[_COMMUNITY_Community 57|Community 57]]
-   [[_COMMUNITY_Community 58|Community 58]]
-   [[_COMMUNITY_Community 59|Community 59]]
-   [[_COMMUNITY_Community 60|Community 60]]
-   [[_COMMUNITY_Community 61|Community 61]]
-   [[_COMMUNITY_Community 62|Community 62]]
-   [[_COMMUNITY_Community 63|Community 63]]
-   [[_COMMUNITY_Community 64|Community 64]]
-   [[_COMMUNITY_Community 65|Community 65]]
-   [[_COMMUNITY_Community 66|Community 66]]
-   [[_COMMUNITY_Community 67|Community 67]]
-   [[_COMMUNITY_Community 68|Community 68]]
-   [[_COMMUNITY_Community 69|Community 69]]
-   [[_COMMUNITY_Community 70|Community 70]]
-   [[_COMMUNITY_Community 71|Community 71]]
-   [[_COMMUNITY_Community 72|Community 72]]
-   [[_COMMUNITY_Community 73|Community 73]]
-   [[_COMMUNITY_Community 74|Community 74]]
-   [[_COMMUNITY_Community 75|Community 75]]
-   [[_COMMUNITY_Community 76|Community 76]]
-   [[_COMMUNITY_Community 77|Community 77]]
-   [[_COMMUNITY_Community 78|Community 78]]
-   [[_COMMUNITY_Community 79|Community 79]]
-   [[_COMMUNITY_Community 80|Community 80]]
-   [[_COMMUNITY_Community 81|Community 81]]
-   [[_COMMUNITY_Community 82|Community 82]]
-   [[_COMMUNITY_Community 83|Community 83]]
-   [[_COMMUNITY_Community 84|Community 84]]
-   [[_COMMUNITY_Community 85|Community 85]]
-   [[_COMMUNITY_Community 86|Community 86]]
-   [[_COMMUNITY_Community 87|Community 87]]
-   [[_COMMUNITY_Community 88|Community 88]]
-   [[_COMMUNITY_Community 89|Community 89]]
-   [[_COMMUNITY_Community 90|Community 90]]
-   [[_COMMUNITY_Community 91|Community 91]]
-   [[_COMMUNITY_Community 92|Community 92]]
-   [[_COMMUNITY_Community 93|Community 93]]
-   [[_COMMUNITY_Community 94|Community 94]]
-   [[_COMMUNITY_Community 95|Community 95]]
-   [[_COMMUNITY_Community 96|Community 96]]
-   [[_COMMUNITY_Community 97|Community 97]]
-   [[_COMMUNITY_Community 98|Community 98]]
-   [[_COMMUNITY_Community 100|Community 100]]
-   [[_COMMUNITY_Community 101|Community 101]]
-   [[_COMMUNITY_Community 102|Community 102]]
-   [[_COMMUNITY_Community 103|Community 103]]
-   [[_COMMUNITY_Community 104|Community 104]]
-   [[_COMMUNITY_Community 105|Community 105]]
-   [[_COMMUNITY_Community 106|Community 106]]
-   [[_COMMUNITY_Community 107|Community 107]]
-   [[_COMMUNITY_Community 108|Community 108]]
-   [[_COMMUNITY_Community 109|Community 109]]
-   [[_COMMUNITY_Community 110|Community 110]]
-   [[_COMMUNITY_Community 111|Community 111]]
-   [[_COMMUNITY_Community 112|Community 112]]
-   [[_COMMUNITY_Community 113|Community 113]]
-   [[_COMMUNITY_Community 114|Community 114]]
-   [[_COMMUNITY_Community 115|Community 115]]
-   [[_COMMUNITY_Community 116|Community 116]]
-   [[_COMMUNITY_Community 117|Community 117]]
-   [[_COMMUNITY_Community 118|Community 118]]
-   [[_COMMUNITY_Community 119|Community 119]]
-   [[_COMMUNITY_Community 120|Community 120]]
-   [[_COMMUNITY_Community 121|Community 121]]
-   [[_COMMUNITY_Community 122|Community 122]]
-   [[_COMMUNITY_Community 123|Community 123]]
-   [[_COMMUNITY_Community 124|Community 124]]
-   [[_COMMUNITY_Community 125|Community 125]]
-   [[_COMMUNITY_Community 126|Community 126]]
-   [[_COMMUNITY_Community 127|Community 127]]
-   [[_COMMUNITY_Community 128|Community 128]]
-   [[_COMMUNITY_Community 129|Community 129]]
-   [[_COMMUNITY_Community 130|Community 130]]
-   [[_COMMUNITY_Community 131|Community 131]]
-   [[_COMMUNITY_Community 132|Community 132]]
-   [[_COMMUNITY_Community 133|Community 133]]
-   [[_COMMUNITY_Community 138|Community 138]]
-   [[_COMMUNITY_Community 139|Community 139]]
-   [[_COMMUNITY_Community 140|Community 140]]
-   [[_COMMUNITY_Community 141|Community 141]]
-   [[_COMMUNITY_Community 142|Community 142]]
-   [[_COMMUNITY_Community 143|Community 143]]
-   [[_COMMUNITY_Community 144|Community 144]]
-   [[_COMMUNITY_Community 145|Community 145]]
-   [[_COMMUNITY_Community 146|Community 146]]
-   [[_COMMUNITY_Community 147|Community 147]]
-   [[_COMMUNITY_Community 148|Community 148]]
-   [[_COMMUNITY_Community 149|Community 149]]
-   [[_COMMUNITY_Community 152|Community 152]]
-   [[_COMMUNITY_Community 153|Community 153]]
-   [[_COMMUNITY_Community 154|Community 154]]
-   [[_COMMUNITY_Community 155|Community 155]]
-   [[_COMMUNITY_Community 156|Community 156]]
-   [[_COMMUNITY_Community 157|Community 157]]
-   [[_COMMUNITY_Community 158|Community 158]]
-   [[_COMMUNITY_Community 159|Community 159]]
-   [[_COMMUNITY_Community 160|Community 160]]
-   [[_COMMUNITY_Community 161|Community 161]]
-   [[_COMMUNITY_Community 163|Community 163]]
-   [[_COMMUNITY_Community 164|Community 164]]
-   [[_COMMUNITY_Community 165|Community 165]]
-   [[_COMMUNITY_Community 166|Community 166]]
-   [[_COMMUNITY_Community 169|Community 169]]
-   [[_COMMUNITY_Community 170|Community 170]]
-   [[_COMMUNITY_Community 171|Community 171]]
-   [[_COMMUNITY_Community 172|Community 172]]
-   [[_COMMUNITY_Community 173|Community 173]]
-   [[_COMMUNITY_Community 174|Community 174]]
-   [[_COMMUNITY_Community 175|Community 175]]
-   [[_COMMUNITY_Community 176|Community 176]]
-   [[_COMMUNITY_Community 177|Community 177]]
-   [[_COMMUNITY_Community 178|Community 178]]
-   [[_COMMUNITY_Community 179|Community 179]]
-   [[_COMMUNITY_Community 180|Community 180]]
-   [[_COMMUNITY_Community 181|Community 181]]
-   [[_COMMUNITY_Community 182|Community 182]]
-   [[_COMMUNITY_Community 183|Community 183]]
-   [[_COMMUNITY_Community 184|Community 184]]
-   [[_COMMUNITY_Community 185|Community 185]]
-   [[_COMMUNITY_Community 186|Community 186]]
-   [[_COMMUNITY_Community 187|Community 187]]
-   [[_COMMUNITY_Community 188|Community 188]]
-   [[_COMMUNITY_Community 189|Community 189]]
-   [[_COMMUNITY_Community 190|Community 190]]
-   [[_COMMUNITY_Community 191|Community 191]]
-   [[_COMMUNITY_Community 192|Community 192]]
-   [[_COMMUNITY_Community 193|Community 193]]
-   [[_COMMUNITY_Community 194|Community 194]]
-   [[_COMMUNITY_Community 195|Community 195]]
-   [[_COMMUNITY_Community 197|Community 197]]
-   [[_COMMUNITY_Community 199|Community 199]]
-   [[_COMMUNITY_Community 200|Community 200]]
-   [[_COMMUNITY_Community 201|Community 201]]
-   [[_COMMUNITY_Community 202|Community 202]]
-   [[_COMMUNITY_Community 203|Community 203]]
-   [[_COMMUNITY_Community 204|Community 204]]
-   [[_COMMUNITY_Community 205|Community 205]]
-   [[_COMMUNITY_Community 206|Community 206]]
-   [[_COMMUNITY_Community 207|Community 207]]
-   [[_COMMUNITY_Community 208|Community 208]]
-   [[_COMMUNITY_Community 209|Community 209]]
-   [[_COMMUNITY_Community 210|Community 210]]
-   [[_COMMUNITY_Community 211|Community 211]]
-   [[_COMMUNITY_Community 212|Community 212]]
-   [[_COMMUNITY_Community 213|Community 213]]
-   [[_COMMUNITY_Community 214|Community 214]]
-   [[_COMMUNITY_Community 215|Community 215]]
-   [[_COMMUNITY_Community 216|Community 216]]
-   [[_COMMUNITY_Community 217|Community 217]]
-   [[_COMMUNITY_Community 218|Community 218]]
-   [[_COMMUNITY_Community 219|Community 219]]
-   [[_COMMUNITY_Community 220|Community 220]]
-   [[_COMMUNITY_Community 222|Community 222]]
-   [[_COMMUNITY_Community 223|Community 223]]
-   [[_COMMUNITY_Community 224|Community 224]]
-   [[_COMMUNITY_Community 225|Community 225]]
-   [[_COMMUNITY_Community 226|Community 226]]
-   [[_COMMUNITY_Community 227|Community 227]]
-   [[_COMMUNITY_Community 228|Community 228]]
-   [[_COMMUNITY_Community 229|Community 229]]
-   [[_COMMUNITY_Community 230|Community 230]]
-   [[_COMMUNITY_Community 231|Community 231]]
-   [[_COMMUNITY_Community 232|Community 232]]
-   [[_COMMUNITY_Community 233|Community 233]]
-   [[_COMMUNITY_Community 234|Community 234]]
-   [[_COMMUNITY_Community 236|Community 236]]
-   [[_COMMUNITY_Community 238|Community 238]]
-   [[_COMMUNITY_Community 239|Community 239]]
-   [[_COMMUNITY_Community 240|Community 240]]
-   [[_COMMUNITY_Community 241|Community 241]]
-   [[_COMMUNITY_Community 242|Community 242]]
-   [[_COMMUNITY_Community 243|Community 243]]
-   [[_COMMUNITY_Community 244|Community 244]]
-   [[_COMMUNITY_Community 245|Community 245]]
-   [[_COMMUNITY_Community 247|Community 247]]
-   [[_COMMUNITY_Community 248|Community 248]]
-   [[_COMMUNITY_Community 249|Community 249]]
-   [[_COMMUNITY_Community 250|Community 250]]
-   [[_COMMUNITY_Community 251|Community 251]]
-   [[_COMMUNITY_Community 252|Community 252]]
-   [[_COMMUNITY_Community 253|Community 253]]
-   [[_COMMUNITY_Community 254|Community 254]]

## God Nodes (most connected - your core abstractions)

1. `Conditional` - 141 edges
2. `Advanced_Ads` - 77 edges
3. `Ad` - 59 edges
4. `WordPress` - 57 edges
5. `wp_advads()` - 55 edges
6. `Advanced_Ads_AdSense_MAPI` - 53 edges
7. `Advanced_Ads_Ad_Health_Notices` - 52 edges
8. `Advanced_Ads_AdSense_Data` - 45 edges
9. `Ajax` - 40 edges
10. `Group` - 38 edges

## Surprising Connections (you probably didn't know these)

-   `advads_can_display_ads()` --calls--> `Advanced_Ads` [INFERRED]
    includes/functions-conditional.php → public/class-advanced-ads.php
-   `wp_advads_get_ad_factory()` --calls--> `wp_advads()` [INFERRED]
    includes/functions-ad.php → advanced-ads.php
-   `wp_advads_get_ad_repository()` --calls--> `wp_advads()` [INFERRED]
    includes/functions-ad.php → advanced-ads.php
-   `wp_advads_get_ad_type_manager()` --calls--> `wp_advads()` [INFERRED]
    includes/functions-ad.php → advanced-ads.php
-   `wp_advads_get_placement_factory()` --calls--> `wp_advads()` [INFERRED]
    includes/functions-placement.php → advanced-ads.php

## Communities (527 total, 195 thin omitted)

### Community 0 - "Community 0"

Cohesion: 0.05
Nodes (5): Advanced_Ads_Ads_Txt_Admin, EDD_Updater, Advanced_Ads_Ads_Txt_Strategy, Advanced_Ads_Ads_Txt_Utils, Advanced_Ads_Ads_Txt_Public

### Community 1 - "Community 1"

Cohesion: 0.05
Nodes (6): Ad_Inserter, Amp_WP_Ads, Google_Sheet, wp_advads_create_new_ad(), wp_advads_create_new_placement(), OnBoarding

### Community 2 - "Community 2"

Cohesion: 0.05
Nodes (6): Ad_Repository, Group_Repository, Cache_Invalidator, wp_advads_get_ad_factory(), wp_advads_get_placement_factory(), Placement_Repository

### Community 3 - "Community 3"

Cohesion: 0.05
Nodes (21): load(), advads_ads_txt_find_issues(), advads_show_adsense_auto_ads_warning(), AdvancedAdsAdNetwork, AdvancedAdsExternalAdUnit, ajax(), closeAdSelector(), getSelectedRow() (+13 more)

### Community 4 - "Community 4"

Cohesion: 0.11
Nodes (50): \_(), A(), ae(), b(), be(), c(), ce(), d() (+42 more)

### Community 5 - "Community 5"

Cohesion: 0.06
Nodes (27): $(), advads_disable_license_buttons(), advads_show_placement_content_xpath_field(), advads_display_condition_option_not_selected(), advads_post_search(), close(), select(), source() (+19 more)

### Community 8 - "Community 8"

Cohesion: 0.06
Nodes (4): Advanced_Ads_Privacy_Admin, Quick_Bulk_Edit, Advanced_Ads_Privacy, Advanced_Ads_Inline_Css

### Community 9 - "Community 9"

Cohesion: 0.14
Nodes (36): ae(), b(), c(), D(), de(), E(), ee(), f() (+28 more)

### Community 10 - "Community 10"

Cohesion: 0.07
Nodes (3): noticeError(), noticeSuccess(), removeAllNotices()

### Community 20 - "Community 20"

Cohesion: 0.07
Nodes (27): Codebase health audit and regression confidence — implementation plan, code:markdown (# Codebase health report), code:bash (git add docs/superpowers/artifacts/flow-test-matrix.md docs/), code:bash (rg 'wp*ajax*|register_rest_route|\$\_REQUEST|unserialize\(' -), code:bash (git add docs/superpowers/artifacts/security-checklist-result), code:bash (git add docs/superpowers/artifacts/duplication-notes.md docs), code:bash (git add docs/superpowers/findings/2026-05-13-codebase-health), code:bash (git add docs/superpowers/findings/2026-05-13-codebase-health) (+19 more)

### Community 22 - "Community 22"

Cohesion: 0.12
Nodes (5): FileUploader, debounce(), searchCombobox(), submitFormToAPI(), ticketForm()

### Community 26 - "Community 26"

Cohesion: 0.11
Nodes (11): is_a_placement(), get_parent(), get_parent_entity_name(), get_root_placement(), get_status(), get_type(), has_parent(), is_parent_group() (+3 more)

### Community 32 - "Community 32"

Cohesion: 0.13
Nodes (11): cookie_exists(), count_up(), find_wrapper(), fix_element(), get_cookie(), max_per_session(), move(), set_cookie() (+3 more)

### Community 38 - "Community 38"

Cohesion: 0.13
Nodes (9): searchResults(), fillInputs(), getAdData(), QuickBulkEdit(), disable(), submitEditPlacement(), submitNewPlacement(), handleSelectChange() (+1 more)

### Community 39 - "Community 39"

Cohesion: 0.1
Nodes (20): 1. Problem statement, 2. Success criteria, 3.1 `Ad_Factory::get_ad()` — remove dead return, 3.2 `Ad_Repository::get_ads_by_type()` — implement stub, 3.3 `migrate_values()` — skip when already migrated, 3.4 `Ad_Content::prepare_frontend_output()` — remove dead branch, 3. Production fixes (approved), 4.1 New: `tests/Unit/Ads/RepositoryTest.php` (+12 more)

### Community 40 - "Community 40"

Cohesion: 0.17
Nodes (11): wp_advads_create_placement_type(), wp_advads_delete_placement(), wp_advads_get_placement(), wp_advads_get_placement_by_id(), wp_advads_get_placement_by_slug(), wp_advads_get_placement_type(), wp_advads_get_placement_type_manager(), wp_advads_get_placement_types() (+3 more)

### Community 44 - "Community 44"

Cohesion: 0.15
Nodes (11): lockScroll(), \_measureScrollbar(), modal(), openDialog(), screenOptions(), tabs(), createIconByType(), createToast() (+3 more)

### Community 45 - "Community 45"

Cohesion: 0.17
Nodes (12): get_the_ad(), the_ad(), wp_advads_ad_query(), wp_advads_delete_ad(), wp_advads_get_ad(), wp_advads_get_ad_repository(), wp_advads_get_ad_summaries(), wp_advads_get_ads_by_group_id() (+4 more)

### Community 49 - "Community 49"

Cohesion: 0.11
Nodes (18): 1. Problem statement, 2. Success criteria, 3.1 Tracking add-on — query JOIN, 3.2 Tracking add-on — request-scoped priming, 3.3 Core — request-scoped registry, 3.4 Core — stat accessors, 3.5 Tracking add-on — column UI, 3. Architecture (as implemented) (+10 more)

### Community 50 - "Community 50"

Cohesion: 0.11
Nodes (18): 1. Problem statement, 2. Success criteria, 3.1 Cache helper (`AdvancedAds\Utilities\Cache`), 3.2 Repository list cache, 3.3 Batch hydration (C5), 3.4 Factory instance cache (C6), 3.5 Invalidation (`AdvancedAds\Cache_Invalidator`), 3. Architecture (+10 more)

### Community 51 - "Community 51"

Cohesion: 0.12
Nodes (8): Advanced_Ads_Gutenberg, wp_advads_get_groups_dropdown(), wp_advads_get_all_placements(), wp_advads_get_placement_repository(), wp_advads_get_placement_summaries(), wp_advads_get_placements(), wp_advads_get_placements_dropdown(), wp_advads_placements_by_item_id()

### Community 52 - "Community 52"

Cohesion: 0.18
Nodes (13): wp_advads_get_all_ads(), wp_advads_create_group_type(), wp_advads_delete_group(), wp_advads_get_all_groups(), wp_advads_get_group_repository(), wp_advads_get_group_type(), wp_advads_get_group_type_manager(), wp_advads_get_group_types() (+5 more)

### Community 54 - "Community 54"

Cohesion: 0.11
Nodes (17): 1. Problem statement, 2. Success criteria, 3. Existing test stack (baseline — do not replace), 4.1 Master findings document, 4.2 Machine-readable appendix, 4.3 Optional visual heat map, 4. Deliverables, 5.1 Wave B — Inventory and signals (first) (+9 more)

### Community 62 - "Community 62"

Cohesion: 0.12
Nodes (15): A — Architecture and heat map, B — Inventory and automation, Baseline run (2026-05-13), C — Security and compliance, CI recommendations, Codebase health report, Deep dives (worst N%), Duplication and structural debt (+7 more)

### Community 64 - "Community 64"

Cohesion: 0.21
Nodes (7): Ad_Factory, wp_advads_create_ad_type(), wp_advads_get_ad_type(), wp_advads_get_ad_type_manager(), wp_advads_get_ad_types(), wp_advads_has_ad_type(), wp_advads_register_ad_type()

### Community 78 - "Community 78"

Cohesion: 0.19
Nodes (5): Congrats(), CongratsHeader(), getEditButton(), getLiveHeading(), adminUrl()

### Community 79 - "Community 79"

Cohesion: 0.27
Nodes (3): Placement_Type, wp_advads_get_group_summaries(), advads_upgrade_2_0_8_save_group_ids()

### Community 81 - "Community 81"

Cohesion: 0.27
Nodes (4): wp_advads_create_new_group(), wp_advads_get_group(), wp_advads_get_group_factory(), Groups

### Community 91 - "Community 91"

Cohesion: 0.2
Nodes (3): App(), initialState(), StepFooter()

### Community 96 - "Community 96"

Cohesion: 0.18
Nodes (3): Admin, wp_advads(), wp_advads_json_remove()

### Community 100 - "Community 100"

Cohesion: 0.27
Nodes (5): advads_ad_health_maybe_remove_list(), advads_ad_health_reload_number_in_menu(), advads_ad_health_reload_show_link(), advads_ad_health_show_hidden(), advads_display_ad_health_notices()

### Community 102 - "Community 102"

Cohesion: 0.18
Nodes (6): advads_can_display_ads(), group_has_ads(), placement_has_ads(), get_user_ip_address(), get_the_placement(), wp_advads_set_additional_args()

### Community 105 - "Community 105"

Cohesion: 0.24
Nodes (3): Ad_Renderer, the_ad_placement(), wp_advads_get_placements_by_types()

### Community 128 - "Community 128"

Cohesion: 0.2
Nodes (4): Footer(), Header(), assetsUrl(), useWizard()

### Community 140 - "Community 140"

Cohesion: 0.32
Nodes (3): Group_Factory, is_an_ad(), is_a_group()

### Community 156 - "Community 156"

Cohesion: 0.25
Nodes (6): 1. Think Before Coding, 2. Simplicity First, 3. Surgical Changes, 4. Goal-Driven Execution, 5. Graphify, code:block1 (1. [Step] → verify: [check])

### Community 173 - "Community 173"

Cohesion: 0.43
Nodes (5): GoogleAdsense(), authUrl(), getErrorMessage(), hasAuthCode(), submitCode()

### Community 174 - "Community 174"

Cohesion: 0.43
Nodes (3): openTabByHash(), getUsableVersions(), versionControl()

### Community 175 - "Community 175"

Cohesion: 0.62
Nodes (5): getFilteredClasses(), getPath(), getSiblingIndex(), getXPath(), hasDigit()

### Community 176 - "Community 176"

Cohesion: 0.29
Nodes (6): 1. Entity abstraction family, 2. Function barrels, 3. Display / frontend checks, 4. Build artifact noise, Automated clone detection, Duplication signals (Wave B — structural)

### Community 180 - "Community 180"

Cohesion: 0.4
Nodes (3): Ad_Group, get_the_group(), the_ad_group()

### Community 199 - "Community 199"

Cohesion: 0.33
Nodes (5): Ad List Stats Query — Implementation Record, Commits, Goal, Verification, What was built

### Community 200 - "Community 200"

Cohesion: 0.7
Nodes (4): advads_get_existing_placement_posts(), advads_save_new_placement(), advads_upgrade_2_0_0_make_backup(), advads_upgrade_2_0_0_placement_migration()

### Community 211 - "Community 211"

Cohesion: 0.4
Nodes (4): Next pass (recommended), Security checklist results (Wave C — sample-based), Summary, `unserialize` / `maybe_unserialize` (first-party highlights)

## Knowledge Gaps

-   **117 isolated node(s):** `Constants`, `Placement_Sidebar_Widget`, `Placement_Footer`, `Placement_Content`, `Placement_Header` (+112 more)
    These have ≤1 connection - possible missing edges or undocumented components.
-   **195 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.

## Suggested Questions

_Questions this graph is uniquely positioned to answer:_

-   **Why does `Conditional` connect `Community 7` to `Community 0`, `Community 129`, `Community 6`, `Community 8`, `Community 138`, `Community 11`, `Community 13`, `Community 14`, `Community 143`, `Community 144`, `Community 145`, `Community 16`, `Community 17`, `Community 25`, `Community 154`, `Community 153`, `Community 28`, `Community 27`, `Community 158`, `Community 31`, `Community 164`, `Community 40`, `Community 41`, `Community 42`, `Community 170`, `Community 48`, `Community 185`, `Community 61`, `Community 63`, `Community 64`, `Community 65`, `Community 194`, `Community 67`, `Community 68`, `Community 70`, `Community 202`, `Community 74`, `Community 204`, `Community 205`, `Community 81`, `Community 83`, `Community 84`, `Community 215`, `Community 88`, `Community 95`, `Community 96`, `Community 97`, `Community 223`, `Community 99`, `Community 102`, `Community 103`, `Community 236`, `Community 119`, `Community 120`, `Community 121`, `Community 122`, `Community 123`, `Community 125`, `Community 126`, `Community 127`?**
    _High betweenness centrality (0.110) - this node is a cross-community bridge._
-   **Why does `wp_advads()` connect `Community 96` to `Community 129`, `Community 2`, `Community 1`, `Community 131`, `Community 8`, `Community 11`, `Community 14`, `Community 143`, `Community 144`, `Community 145`, `Community 17`, `Community 25`, `Community 154`, `Community 153`, `Community 30`, `Community 36`, `Community 165`, `Community 164`, `Community 40`, `Community 42`, `Community 45`, `Community 46`, `Community 51`, `Community 52`, `Community 61`, `Community 64`, `Community 81`, `Community 86`, `Community 97`, `Community 99`, `Community 121`, `Community 122`, `Community 123`, `Community 125`?**
    _High betweenness centrality (0.062) - this node is a cross-community bridge._
-   **Why does `WordPress` connect `Community 24` to `Community 0`, `Community 2`, `Community 6`, `Community 7`, `Community 8`, `Community 21`, `Community 150`, `Community 153`, `Community 154`, `Community 25`, `Community 27`, `Community 31`, `Community 34`, `Community 43`, `Community 45`, `Community 61`, `Community 75`, `Community 77`, `Community 209`, `Community 210`, `Community 83`, `Community 84`, `Community 96`, `Community 236`, `Community 122`, `Community 126`?**
    _High betweenness centrality (0.037) - this node is a cross-community bridge._
-   **Are the 122 inferred relationships involving `Conditional` (e.g. with `.run_checks()` and `.init()`) actually correct?**
    _`Conditional` has 122 INFERRED edges - model-reasoned connections that need verification._
-   **Are the 47 inferred relationships involving `Advanced_Ads` (e.g. with `.notices_enabled()` and `.__construct()`) actually correct?**
    _`Advanced_Ads` has 47 INFERRED edges - model-reasoned connections that need verification._
-   **Are the 34 inferred relationships involving `WordPress` (e.g. with `.run_checks()` and `.query_placement_summaries()`) actually correct?**
    _`WordPress` has 34 INFERRED edges - model-reasoned connections that need verification._
-   **Are the 54 inferred relationships involving `wp_advads()` (e.g. with `.init()` and `.add_admin_bar_menu()`) actually correct?**
    _`wp_advads()` has 54 INFERRED edges - model-reasoned connections that need verification._
