The kashkool balance updates with the same assets refresh as the other user apps.
100 lines
4.8 KiB
Markdown
100 lines
4.8 KiB
Markdown
# 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._ |