# Graph Report - ghatreh_user (2026-09-28) ## Corpus Check - 598 files · ~506,836 words - Verdict: corpus is large enough that graph structure adds value. - Unclassified: 51 file(s) not represented in the graph (top: .less 25, .eot 6, .ttf 6) ## Summary - 198 nodes · 409 edges · 8 communities (7 shown, 1 thin omitted) - Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 28 edges (avg confidence: 0.85) - Token cost: 0 input · 0 output ## Graph Freshness - Built from commit: `9cb09796` - 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) - useTvMonitorPage - ref_utils - index.vue - productPrice.ts - api/products.ts - priceSocket.ts - useProductsPageData.ts - AuthPriceStream ## God Nodes (most connected - your core abstractions) 1. `useTvMonitorPage()` - 25 edges 2. `connect()` - 15 edges 3. `getProductBaseBuyPrice()` - 10 edges 4. `touchStreamActivity()` - 9 edges 5. `bindStreamEvents()` - 9 edges 6. `forceReconnect()` - 9 edges 7. `runFallbackPoll()` - 8 edges 8. `maybeShowNetworkAlert()` - 8 edges 9. `disconnect()` - 8 edges 10. `applyProductsList()` - 8 edges ## Surprising Connections (you probably didn't know these) - `connect()` --calls--> `AuthPriceStream` [EXTRACTED] src/utils/priceSocket.ts → src/utils/priceSocket.ts _Bridges community 9 → community 6_ - `connect()` --calls--> `touchStreamActivity()` [EXTRACTED] src/utils/priceSocket.ts → src/utils/priceSocket.ts _Bridges community 1 → community 6_ ## Import Cycles - None detected. ## Communities (8 total, 1 thin omitted) ### Community 0 - "useTvMonitorPage" Cohesion: 0.10 Nodes (30): ref_api, ref_assets, ref_moment, ref_moment_jalaali, ref_vueuse_core, bankCoinRank(), floorTvToman(), formatTvPrice() (+22 more) ### Community 1 - "ref_utils" Cohesion: 0.23 Nodes (15): ref_composables, ref_store, ref_utils, applyAppNotificationFromStream(), applyLastFromStream(), applySettingsFromStream(), applyUnreadCountFromStreamPayload(), bindStreamEvents() (+7 more) ### Community 2 - "index.vue" Cohesion: 0.10 Nodes (23): ref_components, ref_views, ref_vue, priceSocketConnected, priceStreamConnectingSince, priceStreamLifecycle, priceStreamList, priceStreamProducts (+15 more) ### Community 3 - "productPrice.ts" Cohesion: 0.20 Nodes (24): applyPriceOffsetPercent(), buyCashFee(), cashFeeOptions(), getColleagueSourcedUnitPrice(), getProductBaseBuyPrice(), getProductBaseSellPrice(), getProductBuyPrice(), getProductSellPrice() (+16 more) ### Community 5 - "api/products.ts" Cohesion: 0.15 Nodes (5): ref_models, TvServerTime, CountPInventory, PInventory, Product ### Community 6 - "priceSocket.ts" Cohesion: 0.11 Nodes (41): ref_ant_design_vue, bindBrowserNetworkListeners(), clearConnectingLifecycle(), clearFallbackPollTimer(), clearPriceNetworkAlert(), clearReconnectTimer(), connect(), disconnect() (+33 more) ### Community 8 - "useProductsPageData.ts" Cohesion: 0.12 Nodes (31): applyProductsList(), applyProductsListFromSocket(), applySocketProductList(), changeProductsTab(), flagOff(), flagOn(), initialized, initProductsPageData() (+23 more) ## Knowledge Gaps - **20 isolated node(s):** `Product`, `PInventory`, `CountPInventory`, `priceSocketConnected`, `priceWssEnabled` (+15 more) These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 43 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) - **1 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 `AuthPriceStream` connect `AuthPriceStream` to `priceSocket.ts`?** _High betweenness centrality (0.035) - this node is a cross-community bridge._ - **Why does `runFallbackPoll()` connect `priceSocket.ts` to `ref_utils`, `index.vue`?** _High betweenness centrality (0.016) - this node is a cross-community bridge._ - **Are the 14 inferred relationships involving `useTvMonitorPage()` (e.g. with `isBankCoin()` and `isGoldBar()`) actually correct?** _`useTvMonitorPage()` has 14 INFERRED edges - model-reasoned connections that need verification._ - **What connects `Product`, `PInventory`, `CountPInventory` to the rest of the system?** _20 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `useTvMonitorPage` be split into smaller, more focused modules?** _Cohesion score 0.09982174688057041 - nodes in this community are weakly interconnected._ - **Should `index.vue` be split into smaller, more focused modules?** _Cohesion score 0.10153846153846154 - nodes in this community are weakly interconnected._ - **Should `priceSocket.ts` be split into smaller, more focused modules?** _Cohesion score 0.10638297872340426 - nodes in this community are weakly interconnected._