Kord/graphify-out/GRAPH_REPORT.md

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)

  1. FishingService - 55 edges
  2. MusicService - 38 edges
  3. RefinementService - 13 edges
  4. VoiceService - 8 edges
  5. PermissionAuditService - 7 edges
  6. execute() - 6 edges
  7. InviteService - 6 edges
  8. AuditLogService - 6 edges
  9. EventService - 6 edges
  10. buildEventEmbed() - 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.ts Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 21 (1 nodes): FishingGameConcept Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 22 (1 nodes): jest.config.js Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 23 (1 nodes): i18n.test.ts Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 24 (1 nodes): Gemma 4 Response Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 25 (1 nodes): Tool Use Concept Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 26 (1 nodes): Capability Summary Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 27 (1 nodes): db.ts Too small to be a meaningful cluster - may be noise or needs more connections extracted.
  • Thin community Community 28 (1 nodes): logger.ts Too 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 FishingService connect Community 1 to Community 11? High betweenness centrality (0.272) - this node is a cross-community bridge.
  • Why does RefinementService connect Community 6 to Community 0? High betweenness centrality (0.067) - this node is a cross-community bridge.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.05 - nodes in this community are weakly interconnected.
  • Should Community 1 be split into smaller, more focused modules? Cohesion score 0.08 - nodes in this community are weakly interconnected.
  • Should Community 2 be split into smaller, more focused modules? Cohesion score 0.11 - nodes in this community are weakly interconnected.
  • Should Community 3 be split into smaller, more focused modules? Cohesion score 0.14 - nodes in this community are weakly interconnected.