3.7 KiB
Graph Report - controlpanel_server (2026-10-21)
Corpus Check
- 160 files · ~68,019 words
- Verdict: corpus is large enough that graph structure adds value.
- Unclassified: 9 file(s) not represented in the graph (top: (none) 3, .example 2, .toml 2)
Summary
- 83 nodes · 107 edges · 8 communities (4 shown, 4 thin omitted)
- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS
- Token cost: 0 input · 0 output
Graph Freshness
- Built from commit:
47d210bd - Run
git rev-parse HEADand compare to check if the graph is stale. - Run
graphify update .after code changes (no API cost).
Community Hubs (Navigation)
- deploy-setting-catalog-keys.ts
- get-user.service.ts
- GetUserService
- khanegi-layout-variants.ts
- sync-superadmin-setting-template.mjs
- plugin-catalog.seed.ts
- applyCanEdit
- jsonOut
God Nodes (most connected - your core abstractions)
GetUserService- 15 edgesmergeKhanegiLayoutVariants()- 6 edgesmergeLayoutElement()- 5 edgesmergeLayoutThemes()- 5 edgesapplyKhanegiLayoutVariants()- 4 edgesisRecord()- 4 edgescreateDefaultKhanegiLayoutVariants()- 4 edgesisLayoutVariantId()- 3 edgesdefaultThemes()- 3 edgeselement()- 3 edges
Surprising Connections (you probably didn't know these)
- None detected - all connections are within the same source files.
Import Cycles
- None detected.
Communities (8 total, 4 thin omitted)
Community 1 - "get-user.service.ts"
Cohesion: 0.10 Nodes (20): ref_nestjs_common, src_auth_tenant_host_util, src_auth_tenant_host_util_findtenantforhost, src_auth_tenant_host_util_normalizetenanthost, src_common_iran_time_util, src_common_iran_time_util_irandaysuntil, SubscriptionAlertItem, SubscriptionAlerts (+12 more)
Community 3 - "khanegi-layout-variants.ts"
Cohesion: 0.29 Nodes (13): applyKhanegiLayoutVariants(), createDefaultKhanegiLayoutVariants(), defaultThemes(), element(), isLayoutVariantId(), isRecord(), KhanegiLayoutVariants, LAYOUT_VARIANT_ID (+5 more)
Community 4 - "sync-superadmin-setting-template.mjs"
Cohesion: 0.11 Nodes (15): ref_fs, ref_path, ref_url, __dirname, editableRows, EMPTY_TEMPLATE_VALUE_KEYS, EXTRA_EDITABLE, mustNot (+7 more)
Community 5 - "plugin-catalog.seed.ts"
Cohesion: 0.29 Nodes (3): PLUGIN_CATALOG_SEED, PLUGIN_STORE_DURATIONS, PluginStoreDuration
Knowledge Gaps
- 25 isolated node(s):
__dirname,root,sqlPath,sql,rows(+20 more) These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 52 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) - 4 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
GetUserServiceconnectGetUserServicetoget-user.service.ts? High betweenness centrality (0.158) - this node is a cross-community bridge. - Why does
applyKhanegiLayoutVariants()connectkhanegi-layout-variants.tstoget-user.service.ts,GetUserService? High betweenness centrality (0.015) - this node is a cross-community bridge. - What connects
__dirname,root,sqlPathto the rest of the system? 25 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
get-user.service.tsbe split into smaller, more focused modules? Cohesion score 0.09523809523809523 - nodes in this community are weakly interconnected. - Should
sync-superadmin-setting-template.mjsbe split into smaller, more focused modules? Cohesion score 0.10526315789473684 - nodes in this community are weakly interconnected.