# Graph Report - advanced-ads (2026-05-18)

## Corpus Check

-   621 files · ~331,048 words
-   Verdict: corpus is large enough that graph structure adds value.

## Summary

-   3379 nodes · 4792 edges · 524 communities (327 shown, 197 thin omitted)
-   Extraction: 83% EXTRACTED · 17% INFERRED · 0% AMBIGUOUS · INFERRED: 808 edges (avg confidence: 0.8)
-   Token cost: 0 input · 0 output

## Graph Freshness

-   Built from commit: `bada5407`
-   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 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 99|Community 99]]
-   [[_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 137|Community 137]]
-   [[_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 151|Community 151]]
-   [[_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 160|Community 160]]
-   [[_COMMUNITY_Community 161|Community 161]]
-   [[_COMMUNITY_Community 162|Community 162]]
-   [[_COMMUNITY_Community 163|Community 163]]
-   [[_COMMUNITY_Community 164|Community 164]]
-   [[_COMMUNITY_Community 165|Community 165]]
-   [[_COMMUNITY_Community 167|Community 167]]
-   [[_COMMUNITY_Community 168|Community 168]]
-   [[_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 195|Community 195]]
-   [[_COMMUNITY_Community 197|Community 197]]
-   [[_COMMUNITY_Community 198|Community 198]]
-   [[_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 221|Community 221]]
-   [[_COMMUNITY_Community 222|Community 222]]
-   [[_COMMUNITY_Community 223|Community 223]]
-   [[_COMMUNITY_Community 224|Community 224]]
-   [[_COMMUNITY_Community 225|Community 225]]
-   [[_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 235|Community 235]]
-   [[_COMMUNITY_Community 236|Community 236]]
-   [[_COMMUNITY_Community 237|Community 237]]
-   [[_COMMUNITY_Community 240|Community 240]]
-   [[_COMMUNITY_Community 241|Community 241]]
-   [[_COMMUNITY_Community 242|Community 242]]
-   [[_COMMUNITY_Community 244|Community 244]]
-   [[_COMMUNITY_Community 245|Community 245]]
-   [[_COMMUNITY_Community 246|Community 246]]
-   [[_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]]

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

1. `Conditional` - 141 edges
2. `Advanced_Ads` - 77 edges
3. `WordPress` - 60 edges
4. `Ad` - 58 edges
5. `wp_advads()` - 55 edges
6. `Advanced_Ads_AdSense_MAPI` - 53 edges
7. `Advanced_Ads_Ad_Health_Notices` - 51 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 (524 total, 197 thin omitted)

### Community 0 - "Community 0"

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 2 - "Community 2"

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

### Community 3 - "Community 3"

Cohesion: 0.07
Nodes (5): Amp_WP_Ads, Google_Sheet, wp_advads_create_new_ad(), wp_advads_get_ad_factory(), OnBoarding

### Community 4 - "Community 4"

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 5 - "Community 5"

Cohesion: 0.06
Nodes (3): Addon_Updater, Advanced_Ads_Admin_Licenses, Plugin

### Community 7 - "Community 7"

Cohesion: 0.07
Nodes (4): Advanced_Ads_Ads_Txt_Admin, Advanced_Ads_Ads_Txt_Strategy, Advanced_Ads_Ads_Txt_Utils, Advanced_Ads_Ads_Txt_Public

### Community 8 - "Community 8"

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

### Community 9 - "Community 9"

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

### Community 21 - "Community 21"

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 31 - "Community 31"

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

### Community 36 - "Community 36"

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

### Community 37 - "Community 37"

Cohesion: 0.18
Nodes (15): wp_advads_create_new_placement(), 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_factory(), wp_advads_get_placement_repository() (+7 more)

### Community 41 - "Community 41"

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

### Community 42 - "Community 42"

Cohesion: 0.16
Nodes (3): Plugin_Exporter, wp_advads_get_groups_dropdown(), advads_upgrade_2_0_8_save_group_ids()

### Community 49 - "Community 49"

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 50 - "Community 50"

Cohesion: 0.17
Nodes (5): wp_advads_create_new_group(), wp_advads_delete_group(), wp_advads_get_group(), wp_advads_get_group_factory(), Groups

### Community 52 - "Community 52"

Cohesion: 0.19
Nodes (11): 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_ads_by_group_id(), wp_advads_get_ads_by_placement_id() (+3 more)

### Community 57 - "Community 57"

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 58 - "Community 58"

Cohesion: 0.25
Nodes (4): Assets, wp_advads(), wp_advads_json_add(), wp_advads_json_remove()

### Community 65 - "Community 65"

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 75 - "Community 75"

Cohesion: 0.2
Nodes (3): wp_advads_get_placement_type(), Ajax, Placement_Factory

### Community 80 - "Community 80"

Cohesion: 0.3
Nodes (9): get_the_group(), is_a_group(), the_ad_group(), wp_advads_create_group_type(), wp_advads_get_group_type(), wp_advads_get_group_type_manager(), wp_advads_get_group_types(), wp_advads_has_group_type() (+1 more)

### Community 87 - "Community 87"

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

### Community 88 - "Community 88"

Cohesion: 0.18
Nodes (6): Footer(), Header(), Congrats(), adminUrl(), assetsUrl(), useWizard()

### Community 89 - "Community 89"

Cohesion: 0.18
Nodes (4): Advanced_Ads_Gutenberg, get_the_placement(), wp_advads_get_all_placements(), wp_advads_default_entity_arguments()

### Community 97 - "Community 97"

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 100 - "Community 100"

Cohesion: 0.22
Nodes (3): CongratsHeader(), getEditButton(), getLiveHeading()

### Community 137 - "Community 137"

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

### Community 153 - "Community 153"

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 160 - "Community 160"

Cohesion: 0.33
Nodes (3): wp_advads_get_all_groups(), wp_advads_get_group_repository(), advads_migrate_groups()

### Community 170 - "Community 170"

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

### Community 171 - "Community 171"

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

### Community 172 - "Community 172"

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

### Community 173 - "Community 173"

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 193 - "Community 193"

Cohesion: 0.33
Nodes (4): advads_can_display_ads(), advads_is_amp(), group_has_ads(), placement_has_ads()

### Community 199 - "Community 199"

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 209 - "Community 209"

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

## Knowledge Gaps

-   **66 isolated node(s):** `Constants`, `Placement_Sidebar_Widget`, `Placement_Footer`, `Placement_Content`, `Placement_Header` (+61 more)
    These have ≤1 connection - possible missing edges or undocumented components.
-   **197 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 6` to `Community 1`, `Community 130`, `Community 131`, `Community 132`, `Community 5`, `Community 7`, `Community 139`, `Community 140`, `Community 11`, `Community 142`, `Community 143`, `Community 15`, `Community 17`, `Community 20`, `Community 24`, `Community 154`, `Community 29`, `Community 161`, `Community 162`, `Community 35`, `Community 163`, `Community 37`, `Community 39`, `Community 40`, `Community 42`, `Community 45`, `Community 47`, `Community 48`, `Community 50`, `Community 53`, `Community 58`, `Community 59`, `Community 188`, `Community 60`, `Community 61`, `Community 63`, `Community 192`, `Community 193`, `Community 65`, `Community 67`, `Community 197`, `Community 69`, `Community 74`, `Community 75`, `Community 77`, `Community 206`, `Community 79`, `Community 205`, `Community 212`, `Community 84`, `Community 90`, `Community 219`, `Community 222`, `Community 96`, `Community 227`, `Community 103`, `Community 116`, `Community 117`, `Community 118`, `Community 120`, `Community 121`, `Community 123`, `Community 125`?**
    _High betweenness centrality (0.093) - this node is a cross-community bridge._
-   **Why does `wp_advads()` connect `Community 58` to `Community 129`, `Community 3`, `Community 131`, `Community 139`, `Community 140`, `Community 11`, `Community 142`, `Community 143`, `Community 16`, `Community 20`, `Community 27`, `Community 160`, `Community 32`, `Community 33`, `Community 35`, `Community 164`, `Community 37`, `Community 163`, `Community 44`, `Community 50`, `Community 52`, `Community 53`, `Community 59`, `Community 60`, `Community 65`, `Community 66`, `Community 203`, `Community 80`, `Community 90`, `Community 116`, `Community 117`, `Community 123`?**
    _High betweenness centrality (0.069) - this node is a cross-community bridge._
-   **Why does `WordPress` connect `Community 25` to `Community 1`, `Community 132`, `Community 6`, `Community 138`, `Community 139`, `Community 12`, `Community 140`, `Community 14`, `Community 13`, `Community 24`, `Community 30`, `Community 38`, `Community 39`, `Community 53`, `Community 59`, `Community 60`, `Community 62`, `Community 64`, `Community 70`, `Community 200`, `Community 201`, `Community 203`, `Community 77`, `Community 79`, `Community 227`, `Community 228`, `Community 99`, `Community 103`?**
    _High betweenness centrality (0.030) - 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 37 inferred relationships involving `WordPress` (e.g. with `.run_checks()` and `.find_by_item_id()`) actually correct?**
    _`WordPress` has 37 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._
