steelforesight/graphify-out/GRAPH_REPORT.md

16 KiB

Graph Report - . (2026-07-04)

Corpus Check

  • Large corpus: 273 files · ~1,376,288 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder.

Summary

  • 1188 nodes · 1665 edges · 75 communities (65 shown, 10 thin omitted)
  • Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 74 edges (avg confidence: 0.75)
  • Token cost: 0 input · 0 output

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. $() - 42 edges
  2. useLang() - 32 edges
  3. escapeHtml() - 26 edges
  4. api() - 23 edges
  5. topbarHtml() - 22 edges
  6. wireTabs() - 22 edges
  7. compilerOptions - 18 edges
  8. escapeAttr() - 17 edges
  9. compilerOptions - 16 edges
  10. validate() - 14 edges

Surprising Connections (you probably didn't know these)

  • ActivityTracker() --calls--> useAuth() [INFERRED] frontend/src/app/layout/RootLayout.tsx → frontend/src/context/AuthContext.tsx
  • DigitLocalizer() --calls--> useLang() [INFERRED] frontend/src/app/layout/RootLayout.tsx → frontend/src/context/LangContext.tsx
  • AnimatedRadialChart() --calls--> cn() [INFERRED] frontend/src/components/ui/animated-radial-chart.tsx → frontend/src/lib/utils.ts
  • BorderBeam() --calls--> cn() [INFERRED] frontend/src/components/ui/border-beam.tsx → frontend/src/lib/utils.ts
  • Vo2MaxCard() --calls--> cn() [INFERRED] frontend/src/components/ui/progress.tsx → frontend/src/lib/utils.ts

Import Cycles

  • 1-file cycle: frontend/src/pages/Radar/Radar.tsx -> frontend/src/pages/Radar/Radar.tsx

Communities (75 total, 10 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.09 Nodes (65): $(), api(), CATEGORIES, CHART_SERIES, CONTENT_TYPES, escapeAttr(), escapeHtml(), EVENT_TYPES (+57 more)

Community 1 - "Community 1"

Cohesion: 0.04 Nodes (27): ADMIN_IPS, ALLOWED_LEVELS, ALLOWED_ORIGINS, ALLOWED_SERIES, app, BANNER_POSITIONS, contactLimiter, cookieSecure() (+19 more)

Community 2 - "Community 2"

Cohesion: 0.04 Nodes (47): dependencies, apexcharts, class-variance-authority, clsx, framer-motion, gsap, leaflet, lenis (+39 more)

Community 3 - "Community 3"

Cohesion: 0.05 Nodes (24): CONTACT, Footer(), IconProps, NAV_LINKS, SOCIALS, ABOUT, MEDIA, Section (+16 more)

Community 4 - "Community 4"

Cohesion: 0.06 Nodes (28): ChangeCell(), chipStyle(), COMPANY_DOMAIN, Competitor, competitors, CompetitorsModule(), CompSortKey, faDigits() (+20 more)

Community 5 - "Community 5"

Cohesion: 0.06 Nodes (32): BudgetLine, cardBase(), catBg, catBorderColor, EASE, EXP, faNum(), FEED_CATEGORIES (+24 more)

Community 6 - "Community 6"

Cohesion: 0.07 Nodes (24): bootstrapRadar(), RADAR_CATEGORIES, RADAR_CATEGORY_LABEL, RADAR_ITEMS, RadarCategory, RadarItem, asCats(), bootstrapRadarPages() (+16 more)

Community 7 - "Community 7"

Cohesion: 0.06 Nodes (23): bootstrapMarket(), ExportData, GlobalComparison, InstituteStats, MarketPrice, marketPrices, monthlyExport, priceHistory (+15 more)

Community 8 - "Community 8"

Cohesion: 0.12 Nodes (27): main(), print_usage(), backup_dir_for(), build_compress_prompt(), build_fix_prompt(), call_claude(), compress_file(), is_sensitive_path() (+19 more)

Community 9 - "Community 9"

Cohesion: 0.08 Nodes (18): Banner, bannerFor(), banners, bootstrapBanners(), AtAGlance(), Card, CardModal(), CARDS (+10 more)

Community 10 - "Community 10"

Cohesion: 0.07 Nodes (29): dependencies, @aws-sdk/client-s3, bcryptjs, cheerio, cookie-parser, cors, dotenv, express (+21 more)

Community 11 - "Community 11"

Cohesion: 0.16 Nodes (22): benchmark_pair(), count_tokens(), main(), print_table(), Path, count_bullets(), extract_code_blocks(), extract_headings() (+14 more)

Community 12 - "Community 12"

Cohesion: 0.08 Nodes (15): FilterTab, GeoRow, geoRows, megaTrends, publications, SignalDir, startups, TECH_CAT (+7 more)

Community 13 - "Community 13"

Cohesion: 0.09 Nodes (13): Home(), Cover, COVERS, EASE, FactoryReportsScroll(), FALLBACK_DIRS, ScrollDir, EASE (+5 more)

Community 14 - "Community 14"

Cohesion: 0.10 Nodes (11): IRAN_SITES, IranSite, SITE_TYPE_LABEL, SiteType, buildTree(), NEWS, NewsItem, norm() (+3 more)

Community 15 - "Community 15"

Cohesion: 0.10 Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+12 more)

Community 16 - "Community 16"

Cohesion: 0.11 Nodes (16): CounterContext, CounterContextType, defaultData, FinancialScoreButtonProps, FinancialScoreCard(), FinancialScoreCardProps, FinancialScoreDisplay(), FinancialScoreDisplayProps (+8 more)

Community 17 - "Community 17"

Cohesion: 0.12 Nodes (13): db, pool, events, stmt, reports, stmt, CAT_TO_SUBMENU, GLANCE (+5 more)

Community 18 - "Community 18"

Cohesion: 0.11 Nodes (6): KW_EN, KW_FA, KW_POS, LoginForm(), Mode, RegisterForm()

Community 19 - "Community 19"

Cohesion: 0.11 Nodes (10): BASE_METALS, UPDATE_LOG, DATA_SOURCES, PRICE_TABLE_ROWS, PRODUCT_CATEGORIES, Pulse(), SLIDES, STATS (+2 more)

Community 20 - "Community 20"

Cohesion: 0.18 Nodes (15): COMPANIES, daemon(), __dirname, faDate(), fetchItems(), fetchT(), HISTORY, loadHistory() (+7 more)

Community 21 - "Community 21"

Cohesion: 0.13 Nodes (9): card, ContactCard(), EMPTY, Extra, IdentityCard(), keyFor(), loadExtra(), saveExtra() (+1 more)

Community 22 - "Community 22"

Cohesion: 0.13 Nodes (13): GreenSteelProject, greenSteelProjects, COUNTRY_FA, faNum(), GreenSteelTracker(), REGION_COLOR, REGION_FA, REGION_ORDER (+5 more)

Community 23 - "Community 23"

Cohesion: 0.11 Nodes (17): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+9 more)

Community 24 - "Community 24"

Cohesion: 0.11 Nodes (16): rowToAdvisoryMember(), rowToArticle(), rowToBanner(), rowToEvent(), rowToFactoryReport(), rowToInstituteStat(), rowToIntegration(), rowToMarketChartPoint() (+8 more)

Community 25 - "Community 25"

Cohesion: 0.18 Nodes (14): CATEGORIES, createDraft(), decode(), generate(), get(), main(), NEWS_SITES, PANEL (+6 more)

Community 26 - "Community 26"

Cohesion: 0.12 Nodes (8): Arc, ARCS, COLORS, Globe(), MapEventsSection(), EASE, MembershipGate(), MembershipGate()

Community 27 - "Community 27"

Cohesion: 0.20 Nodes (13): main(), readStdin(), respond(), { run: runStats }, buildStats(), compactNumber(), formatNumber(), formatStats() (+5 more)

Community 28 - "Community 28"

Cohesion: 0.12 Nodes (11): About(), COUNCIL_MEMBERS, COUNCIL_PILLARS, DEPT_TEAMS, DEPTS, DIRECTOR, DIRECTOR_PILLARS, memberGrid (+3 more)

Community 29 - "Community 29"

Cohesion: 0.18 Nodes (13): decode(), __dirname, get(), main(), MINE_SRC, norm(), parseRss(), ROOT (+5 more)

Community 30 - "Community 30"

Cohesion: 0.13 Nodes (10): Lang, LangContext, LangCtx, InternalNewsSection(), NEWS, NewsItem, T, Membership() (+2 more)

Community 31 - "Community 31"

Cohesion: 0.15 Nodes (12): COUNTRY_FA, faDigits(), faNum(), linkBtn, METHOD_COLOR, METHOD_FA, METHOD_ORDER, Plant (+4 more)

Community 32 - "Community 32"

Cohesion: 0.16 Nodes (14): ADVISORY_BOARD, BANNERS, EVENTS, FACTORY_REPORTS, INTEGRATIONS, main(), PLANS, PODCASTS (+6 more)

Community 33 - "Community 33"

Cohesion: 0.15 Nodes (8): MagicTextGroupProps, MagicTextProps, WordProps, formatPrice(), LOREM_PARAGRAPHS, ReportDetail(), TOC_ITEMS, TYPE_LABELS

Community 34 - "Community 34"

Cohesion: 0.15 Nodes (9): Area, RadarTechSection(), RESEARCH_AREAS, T, CATEGORY_ICON, CATEGORY_LABEL, Radar(), RadarItemModal() (+1 more)

Community 36 - "Community 36"

Cohesion: 0.23 Nodes (12): buildMonth(), CBox(), EVENT_IMGS, Events(), faNum(), HERO_TARGET, J_MONTHS, jParts() (+4 more)

Community 37 - "Community 37"

Cohesion: 0.23 Nodes (8): router, bootstrapPlans(), Plan, PlanCtaVariant, plans, bootstrapTeam(), team, TeamMember

Community 38 - "Community 38"

Cohesion: 0.27 Nodes (10): FinancialScoreCards(), Card(), CardAction(), CardContent(), CardDescription(), CardFooter(), CardHeader(), CardTitle() (+2 more)

Community 39 - "Community 39"

Cohesion: 0.25 Nodes (10): Header(), useAuth(), useLang(), AuthPage(), PostDetail(), ProfilePage(), RadarPost(), CONTENT (+2 more)

Community 40 - "Community 40"

Cohesion: 0.18 Nodes (8): CardDetail, L, Props, buildIndex(), KPIS, T, Technology(), TECHS

Community 41 - "Community 41"

Cohesion: 0.18 Nodes (9): bootstrapPosts(), CommentTag, getPost(), Post, PostBlock, PostComment, POSTS, RELATED (+1 more)

Community 42 - "Community 42"

Cohesion: 0.18 Nodes (5): Expert, Experts(), FEATURED_EXPERTS, ROOM_EXPERTS, TR

Community 43 - "Community 43"

Cohesion: 0.18 Nodes (9): cats, DATA, DATES_EN, DATES_FA, __dirname, envPath, IMGS, pool (+1 more)

Community 44 - "Community 44"

Cohesion: 0.20 Nodes (3): FAQS, FEATURES, PLAN_EXTRA_FEATURES

Community 45 - "Community 45"

Cohesion: 0.29 Nodes (7): upsertPrice(), fetchPage(), parseChangeCell(), parsePrices(), scrapeOnce(), SOURCES, toNumber()

Community 46 - "Community 46"

Cohesion: 0.20 Nodes (6): FA_DIGITS, IMG, MONTHS, pool, SOURCES, TAGS

Community 47 - "Community 47"

Cohesion: 0.25 Nodes (4): FinancialScore(), FinancialScoreHalfCircle(), Utils, newOtp()

Community 48 - "Community 48"

Cohesion: 0.22 Nodes (6): bootstrapMedia(), MediaLangText, PodcastItem, podcasts, VideoItem, videos

Community 49 - "Community 49"

Cohesion: 0.22 Nodes (7): bootstrapReports(), Report, ReportCategory, reports, ReportType, Result, SearchResults()

Community 50 - "Community 50"

Cohesion: 0.25 Nodes (4): bootstrapEvents(), Event, events, EventType

Community 51 - "Community 51"

Cohesion: 0.25 Nodes (6): bootstrapFactoryReports(), FACTORY_REPORTS, FACTORY_REPORTS_META, FactoryReport, SCROLL_DIRS, ScrollDir

Community 52 - "Community 52"

Cohesion: 0.25 Nodes (6): bootstrapIntegrations(), ICON_TYPES, Integration, IntegrationIcon, INTEGRATIONS, INTEGRATIONS_META

Community 53 - "Community 53"

Cohesion: 0.29 Nodes (5): formatPrice(), MONTH_ORDER, ReportRow(), TYPE_COLORS, TYPE_LABELS

Community 54 - "Community 54"

Cohesion: 0.25 Nodes (7): Geopolitics(), KPIS, LEVEL_COLOR, LEVEL_LABEL, SCENARIOS, SIGNALS, T

Community 55 - "Community 55"

Cohesion: 0.25 Nodes (6): fallbackRiskItems, LEVEL, RiskItem, RiskLevel, RiskSection(), T

Community 56 - "Community 56"

Cohesion: 0.25 Nodes (7): INITIATIVES, KPIS, LEVEL_COLOR, LEVEL_LABEL, SIGNALS, Sustainability(), T

Community 57 - "Community 57"

Cohesion: 0.33 Nodes (5): Button, ButtonProps, buttonVariants, LiquidButton(), liquidbuttonVariants

Community 58 - "Community 58"

Cohesion: 0.33 Nodes (5): Contact(), Errors, FormState, inputStyle(), tr

Community 59 - "Community 59"

Cohesion: 0.33 Nodes (5): advisoryBoard, AdvisoryMember, bootstrapAbout(), VisionItem, visionItems

Community 60 - "Community 60"

Cohesion: 0.33 Nodes (4): bootstrapRisks(), RiskAlert, riskAlerts, RiskLevel

Community 61 - "Community 61"

Cohesion: 0.33 Nodes (3): AtAGlanceSection(), Glance, ITEMS

Community 62 - "Community 62"

Cohesion: 0.47 Nodes (4): CompactCard(), formatPrice(), SpecialCard(), typeLabel

Community 63 - "Community 63"

Cohesion: 0.40 Nodes (6): faNum(), GeopoliticsModule(), MegaTrendsModule(), tchip(), TechRadarModule(), th()

Knowledge Gaps

  • 516 isolated node(s): { run: runStats }, fs, path, name, private (+511 more) These have ≤1 connection - possible missing edges or undocumented components.
  • 10 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 Utils connect Community 47 to Community 16? High betweenness centrality (0.161) - this node is a cross-community bridge.
  • Why does newOtp() connect Community 47 to Community 1? High betweenness centrality (0.159) - this node is a cross-community bridge.
  • Why does parsePrices() connect Community 45 to Community 0? High betweenness centrality (0.070) - this node is a cross-community bridge.
  • Are the 31 inferred relationships involving useLang() (e.g. with Header() and DigitLocalizer()) actually correct? useLang() has 31 INFERRED edges - model-reasoned connections that need verification.
  • What connects { run: runStats }, fs, path to the rest of the system? 528 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.09394205443371378 - nodes in this community are weakly interconnected.
  • Should Community 1 be split into smaller, more focused modules? Cohesion score 0.03696741854636591 - nodes in this community are weakly interconnected.

Build Notes

  • AST/code graph completed.
  • Semantic docs/images extraction was incomplete in this Codex run; rebuild with GEMINI_API_KEY/GOOGLE_API_KEY or another graphify backend for full semantic coverage.
  • Video transcription skipped because faster-whisper is not installed.