Files
ghatreh_user/graphify-out/GRAPH_REPORT.md
T
mohmdsdg da68f0a582 Reload wallet assets after a physical delivery request.
The kashkool balance updates with the same assets refresh as the other user apps.
2026-09-29 20:20:28 +03:30

4.8 KiB

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.