6.2 KiB
Graph Report - . (2026-04-09)
Corpus Check
- 124 files · ~92,302 words
- Verdict: corpus is large enough that graph structure adds value.
Summary
- 316 nodes · 549 edges · 29 communities detected
- Extraction: 64% EXTRACTED · 36% INFERRED · 0% AMBIGUOUS · INFERRED: 197 edges (avg confidence: 0.5)
- Token cost: 0 input · 0 output
God Nodes (most connected - your core abstractions)
FishingService- 55 edgesMusicService- 38 edgesRefinementService- 13 edgesVoiceService- 8 edgesPermissionAuditService- 7 edgesexecute()- 6 edgesInviteService- 6 edgesAuditLogService- 6 edgesEventService- 6 edgesbuildEventEmbed()- 5 edges
Surprising Connections (you probably didn't know these)
- None detected - all connections are within the same source files.
Communities
Community 0 - "Community 0"
Cohesion: 0.05 Nodes (6): ActivityTrackerService, buildEventEmbed(), EventService, resolveAnnouncementChannel(), toDiscordTimestamps(), KordClient
Community 1 - "Community 1"
Cohesion: 0.08 Nodes (1): FishingService
Community 2 - "Community 2"
Cohesion: 0.11 Nodes (6): extractYouTubeVideoId(), formatDuration(), isYouTubePlaylistUrl(), MusicService, parseDurationSeconds(), parseDurationTextToSeconds()
Community 3 - "Community 3"
Cohesion: 0.14 Nodes (5): getNestedValue(), normalizeDiscordLocale(), resolveLocale(), StaticI18nProvider, t()
Community 4 - "Community 4"
Cohesion: 0.15 Nodes (3): BotError, ErrorReporter, withErrorHandler()
Community 5 - "Community 5"
Cohesion: 0.16 Nodes (4): execute(), getOverallColor(), PermissionAuditService, SetupWizardRenderer
Community 6 - "Community 6"
Cohesion: 0.37 Nodes (1): RefinementService
Community 7 - "Community 7"
Cohesion: 0.18 Nodes (3): BigEmojiService, MimicService, WebhookService
Community 8 - "Community 8"
Cohesion: 0.36 Nodes (9): Fishing Game Backend Logic, Authentication/Authorization Layer, Database Schema Design (User/Item), Frontend Game Client (React/Unity), Payment Gateway Integration (Stripe/PayPal), Real-time Communication (WebSockets), Game State Management (Session/Persistence), Analytics/Telemetry Tracking (+1 more)
Community 9 - "Community 9"
Cohesion: 0.46 Nodes (1): VoiceService
Community 10 - "Community 10"
Cohesion: 0.52 Nodes (6): buildStatusLabel(), execute(), formatReminderOffsets(), parseReminderOffsets(), parseSeoulDateTime(), toDiscordTimestamps()
Community 11 - "Community 11"
Cohesion: 0.33 Nodes (2): buildFishingGauge(), buildFishingLane()
Community 12 - "Community 12"
Cohesion: 0.6 Nodes (1): InviteService
Community 13 - "Community 13"
Cohesion: 0.47 Nodes (1): AuditLogService
Community 14 - "Community 14"
Cohesion: 0.4 Nodes (0):
Community 15 - "Community 15"
Cohesion: 0.4 Nodes (0):
Community 16 - "Community 16"
Cohesion: 0.83 Nodes (3): buildErrorMessage(), execute(), respond()
Community 17 - "Community 17"
Cohesion: 0.5 Nodes (1): FeverService
Community 18 - "Community 18"
Cohesion: 0.67 Nodes (1): PresenceService
Community 19 - "Community 19"
Cohesion: 1.0 Nodes (0):
Community 20 - "Community 20"
Cohesion: 1.0 Nodes (2): main.ts, config.ts
Community 21 - "Community 21"
Cohesion: 1.0 Nodes (1): FishingGameConcept
Community 22 - "Community 22"
Cohesion: 1.0 Nodes (0):
Community 23 - "Community 23"
Cohesion: 1.0 Nodes (0):
Community 24 - "Community 24"
Cohesion: 1.0 Nodes (1): Gemma 4 Response
Community 25 - "Community 25"
Cohesion: 1.0 Nodes (1): Tool Use Concept
Community 26 - "Community 26"
Cohesion: 1.0 Nodes (1): Capability Summary
Community 27 - "Community 27"
Cohesion: 1.0 Nodes (1): db.ts
Community 28 - "Community 28"
Cohesion: 1.0 Nodes (1): logger.ts
Knowledge Gaps
- Thin community
Community 19(2 nodes):language.ts,execute()Too small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 20(2 nodes):main.ts,config.tsToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 21(1 nodes):FishingGameConceptToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 22(1 nodes):jest.config.jsToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 23(1 nodes):i18n.test.tsToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 24(1 nodes):Gemma 4 ResponseToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 25(1 nodes):Tool Use ConceptToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 26(1 nodes):Capability SummaryToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 27(1 nodes):db.tsToo small to be a meaningful cluster - may be noise or needs more connections extracted. - Thin community
Community 28(1 nodes):logger.tsToo small to be a meaningful cluster - may be noise or needs more connections extracted.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
FishingServiceconnectCommunity 1toCommunity 11? High betweenness centrality (0.272) - this node is a cross-community bridge. - Why does
RefinementServiceconnectCommunity 6toCommunity 0? High betweenness centrality (0.067) - this node is a cross-community bridge. - Should
Community 0be split into smaller, more focused modules? Cohesion score 0.05 - nodes in this community are weakly interconnected. - Should
Community 1be split into smaller, more focused modules? Cohesion score 0.08 - nodes in this community are weakly interconnected. - Should
Community 2be split into smaller, more focused modules? Cohesion score 0.11 - nodes in this community are weakly interconnected. - Should
Community 3be split into smaller, more focused modules? Cohesion score 0.14 - nodes in this community are weakly interconnected.