steelforesight/graphify-out/GRAPH_REPORT.md

395 lines
16 KiB
Markdown

# 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)
- [[_COMMUNITY_Community 0|Community 0]]
- [[_COMMUNITY_Community 1|Community 1]]
- [[_COMMUNITY_Community 2|Community 2]]
- [[_COMMUNITY_Community 3|Community 3]]
- [[_COMMUNITY_Community 4|Community 4]]
- [[_COMMUNITY_Community 5|Community 5]]
- [[_COMMUNITY_Community 6|Community 6]]
- [[_COMMUNITY_Community 7|Community 7]]
- [[_COMMUNITY_Community 8|Community 8]]
- [[_COMMUNITY_Community 9|Community 9]]
- [[_COMMUNITY_Community 10|Community 10]]
- [[_COMMUNITY_Community 11|Community 11]]
- [[_COMMUNITY_Community 12|Community 12]]
- [[_COMMUNITY_Community 13|Community 13]]
- [[_COMMUNITY_Community 14|Community 14]]
- [[_COMMUNITY_Community 15|Community 15]]
- [[_COMMUNITY_Community 16|Community 16]]
- [[_COMMUNITY_Community 17|Community 17]]
- [[_COMMUNITY_Community 18|Community 18]]
- [[_COMMUNITY_Community 19|Community 19]]
- [[_COMMUNITY_Community 20|Community 20]]
- [[_COMMUNITY_Community 21|Community 21]]
- [[_COMMUNITY_Community 22|Community 22]]
- [[_COMMUNITY_Community 23|Community 23]]
- [[_COMMUNITY_Community 24|Community 24]]
- [[_COMMUNITY_Community 25|Community 25]]
- [[_COMMUNITY_Community 26|Community 26]]
- [[_COMMUNITY_Community 27|Community 27]]
- [[_COMMUNITY_Community 28|Community 28]]
- [[_COMMUNITY_Community 29|Community 29]]
- [[_COMMUNITY_Community 30|Community 30]]
- [[_COMMUNITY_Community 31|Community 31]]
- [[_COMMUNITY_Community 32|Community 32]]
- [[_COMMUNITY_Community 33|Community 33]]
- [[_COMMUNITY_Community 34|Community 34]]
- [[_COMMUNITY_Community 35|Community 35]]
- [[_COMMUNITY_Community 36|Community 36]]
- [[_COMMUNITY_Community 37|Community 37]]
- [[_COMMUNITY_Community 38|Community 38]]
- [[_COMMUNITY_Community 39|Community 39]]
- [[_COMMUNITY_Community 40|Community 40]]
- [[_COMMUNITY_Community 41|Community 41]]
- [[_COMMUNITY_Community 42|Community 42]]
- [[_COMMUNITY_Community 43|Community 43]]
- [[_COMMUNITY_Community 44|Community 44]]
- [[_COMMUNITY_Community 45|Community 45]]
- [[_COMMUNITY_Community 46|Community 46]]
- [[_COMMUNITY_Community 47|Community 47]]
- [[_COMMUNITY_Community 48|Community 48]]
- [[_COMMUNITY_Community 49|Community 49]]
- [[_COMMUNITY_Community 50|Community 50]]
- [[_COMMUNITY_Community 51|Community 51]]
- [[_COMMUNITY_Community 52|Community 52]]
- [[_COMMUNITY_Community 53|Community 53]]
- [[_COMMUNITY_Community 54|Community 54]]
- [[_COMMUNITY_Community 55|Community 55]]
- [[_COMMUNITY_Community 56|Community 56]]
- [[_COMMUNITY_Community 57|Community 57]]
- [[_COMMUNITY_Community 58|Community 58]]
- [[_COMMUNITY_Community 59|Community 59]]
- [[_COMMUNITY_Community 60|Community 60]]
- [[_COMMUNITY_Community 61|Community 61]]
- [[_COMMUNITY_Community 62|Community 62]]
- [[_COMMUNITY_Community 63|Community 63]]
- [[_COMMUNITY_Community 64|Community 64]]
- [[_COMMUNITY_Community 65|Community 65]]
- [[_COMMUNITY_Community 66|Community 66]]
- [[_COMMUNITY_Community 67|Community 67]]
- [[_COMMUNITY_Community 68|Community 68]]
- [[_COMMUNITY_Community 69|Community 69]]
- [[_COMMUNITY_Community 70|Community 70]]
- [[_COMMUNITY_Community 71|Community 71]]
- [[_COMMUNITY_Community 72|Community 72]]
## 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.