chore: update graphify analysis and configuration files

This commit is contained in:
이정수 2026-04-09 17:43:01 +09:00
parent 7beed8f69e
commit dcaa14091f
6 changed files with 551 additions and 1310 deletions

1
.graphify_python Normal file
View File

@ -0,0 +1 @@
/Users/wemadeplay/workspace/graphify/venv/bin/python

View File

@ -1,12 +1,12 @@
# Graph Report - . (2026-04-09)
## Corpus Check
- 122 files · ~90,936 words
- 124 files · ~92,302 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 384 nodes · 565 edges · 75 communities detected
- Extraction: 65% EXTRACTED · 35% INFERRED · 0% AMBIGUOUS · INFERRED: 197 edges (avg confidence: 0.5)
- 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)
@ -14,442 +14,168 @@
2. `MusicService` - 38 edges
3. `RefinementService` - 13 edges
4. `VoiceService` - 8 edges
5. `구독 티어 시스템` - 8 edges
6. `PermissionAuditService` - 7 edges
7. `execute()` - 6 edges
8. `InviteService` - 6 edges
9. `AuditLogService` - 6 edges
10. `EventService` - 6 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 - "Fishing Service (UI)"
### 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 1 - "Activity tracking & Audit"
Cohesion: 0.05
Nodes (3): ActivityTrackerService, FeverService, KordClient
### Community 2 - "Music Service Logic"
### Community 2 - "Community 2"
Cohesion: 0.11
Nodes (6): extractYouTubeVideoId(), formatDuration(), isYouTubePlaylistUrl(), MusicService, parseDurationSeconds(), parseDurationTextToSeconds()
### Community 3 - "I18n & Localization"
### Community 3 - "Community 3"
Cohesion: 0.14
Nodes (5): getNestedValue(), normalizeDiscordLocale(), resolveLocale(), StaticI18nProvider, t()
### Community 4 - "Bot Errors & Exceptions"
### Community 4 - "Community 4"
Cohesion: 0.15
Nodes (3): BotError, ErrorReporter, withErrorHandler()
### Community 5 - "Permission Audits"
### Community 5 - "Community 5"
Cohesion: 0.16
Nodes (4): execute(), getOverallColor(), PermissionAuditService, SetupWizardRenderer
### Community 6 - "Event Scheduling"
Cohesion: 0.21
Nodes (10): buildStatusLabel(), execute(), formatReminderOffsets(), parseReminderOffsets(), parseSeoulDateTime(), toDiscordTimestamps(), buildEventEmbed(), EventService (+2 more)
### Community 7 - "Refinement Economy"
### Community 6 - "Community 6"
Cohesion: 0.37
Nodes (1): RefinementService
### Community 8 - "Emoji & Interaction"
### Community 7 - "Community 7"
Cohesion: 0.18
Nodes (3): BigEmojiService, MimicService, WebhookService
### Community 9 - "System Architecture"
Cohesion: 0.2
Nodes (10): API Gateway, Billing & Payments, Data Persistence Layer, Centralized Logging & Monitoring, Notification System, External Payment Integration, Rate Limiting Middleware, Report Generation Engine (+2 more)
### 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 10 - "Conceptual placeholders"
Cohesion: 0.2
Nodes (10): A, B, C, D, E, FishingGame, G, H (+2 more)
### Community 11 - "Subscription Tiers"
Cohesion: 0.22
Nodes (9): FREE (프리), 서버, GuildOwnership, PREMIUM (프리미엄), PRO (프로), STANDARD (스탠다드), 사용자, UserSubscription (+1 more)
### Community 12 - "Voice Channel Logic"
### Community 9 - "Community 9"
Cohesion: 0.46
Nodes (1): VoiceService
### Community 13 - "Fishing Gameplay"
### 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 14 - "Invite Management"
### Community 12 - "Community 12"
Cohesion: 0.6
Nodes (1): InviteService
### Community 15 - "Audit Logging"
### Community 13 - "Community 13"
Cohesion: 0.47
Nodes (1): AuditLogService
### Community 16 - "Configuration & DB"
### Community 14 - "Community 14"
Cohesion: 0.4
Nodes (0):
### Community 17 - "Mini-game Registry"
### Community 15 - "Community 15"
Cohesion: 0.4
Nodes (0):
### Community 18 - "Bot Presence"
Cohesion: 0.67
Nodes (1): PresenceService
### Community 19 - "Music Commands"
### Community 16 - "Community 16"
Cohesion: 0.83
Nodes (3): buildErrorMessage(), execute(), respond()
### Community 20 - "Group: Database Credentials"
Cohesion: 1.0
Nodes (3): 데이터베이스 비밀번호 및 접속 주소, 디스코드 봇 토큰, 환경 변수
### Community 17 - "Community 17"
Cohesion: 0.5
Nodes (1): FeverService
### Community 21 - "Group: Node 1"
### Community 18 - "Community 18"
Cohesion: 0.67
Nodes (3): process_data, analyze_results, generate_report
### Community 22 - "Group: Language"
Cohesion: 1.0
Nodes (0):
### Community 23 - "Group: Jest Config"
Cohesion: 1.0
Nodes (0):
### Community 24 - "Group: I18N Test"
Cohesion: 1.0
Nodes (0):
### Community 25 - "Group: Temp Core Concepts"
Cohesion: 1.0
Nodes (1): Temp_Core_Concepts
### Community 26 - "Group: I18N System"
Cohesion: 1.0
Nodes (1): i18n 시스템
### Community 27 - "Group: Translationschema"
Cohesion: 1.0
Nodes (1): TranslationSchema
### Community 28 - "Group: Src/I18N/Locales/En.Ts"
Cohesion: 1.0
Nodes (1): 영어 번역 데이터
### Community 29 - "Group: Src/I18N/Locales/Ko.Ts"
Cohesion: 1.0
Nodes (1): 한국어 번역 데이터
### Community 30 - "Group: Youtube Music Playback"
Cohesion: 1.0
Nodes (1): YouTube 음악 재생 기능
### Community 31 - "Group: Musicservice"
Cohesion: 1.0
Nodes (1): MusicService
### Community 32 - "Group: Slash Command"
Cohesion: 1.0
Nodes (1): Slash Command
### Community 33 - "Group: Guildevent"
Cohesion: 1.0
Nodes (1): 이벤트 이벤트
### Community 34 - "Group: Reminderoffsets"
Cohesion: 1.0
Nodes (1): 이벤트 리마인더 오프셋 목록
### Community 35 - "Group: Fishing Mini Game"
Cohesion: 1.0
Nodes (1): 낚시 미니게임
### Community 36 - "Group: Fishing Mini Game Registry"
Cohesion: 1.0
Nodes (1): 공용 미니게임 레지스트리
### Community 37 - "Group: /Fishing Cast Command"
Cohesion: 1.0
Nodes (1): /fishing cast 명령어
### Community 38 - "Group: /Fishing End Command"
Cohesion: 1.0
Nodes (1): /fishing end 명령어
### Community 39 - "Group: 전용 스레드 기반 세션"
Cohesion: 1.0
Nodes (1): 전용 스레드 기반 세션
### Community 40 - "Group: 메모리 기반 세션 관리"
Cohesion: 1.0
Nodes (1): 메모리 기반 세션 관리
### Community 41 - "Group: 거리/끊어짐 게이지"
Cohesion: 1.0
Nodes (1): 거리/끊어짐 게이지
### Community 42 - "Group: 골드 지급"
Cohesion: 1.0
Nodes (1): 골드 지급
### Community 43 - "Group: Refinementprofile.Gold"
Cohesion: 1.0
Nodes (1): RefinementProfile.gold
### Community 44 - "Group: Src/Commands/Fishing.Ts"
Cohesion: 1.0
Nodes (1): src/commands/fishing.ts
### Community 45 - "Group: Src/Services/Fishingservice.Ts"
Cohesion: 1.0
Nodes (1): src/services/FishingService.ts
### Community 46 - "Group: Src/Events/Interactioncreate.Ts"
Cohesion: 1.0
Nodes (1): src/events/interactionCreate.ts
### Community 47 - "Group: Src/Services/Minigameregistry.Ts"
Cohesion: 1.0
Nodes (1): src/services/MiniGameRegistry.ts
### Community 48 - "Group: Src/Services/Refinementservice.Ts"
Cohesion: 1.0
Nodes (1): src/services/RefinementService.ts
### Community 49 - "Group: Src/I18N/Types.Ts"
Cohesion: 1.0
Nodes (1): src/i18n/types.ts
### Community 50 - "Group: Tests/Services/Fishingservice.Test.Ts"
Cohesion: 1.0
Nodes (1): tests/services/FishingService.test.ts
### Community 51 - "Group: Youtube Music Playback"
Cohesion: 1.0
Nodes (1): YouTube Music Playback
### Community 52 - "Group: Pause/Resume Control"
Cohesion: 1.0
Nodes (1): pause/resume control
### Community 53 - "Group: Next-Track Preview"
Cohesion: 1.0
Nodes (1): next-track preview
### Community 54 - "Group: Src/Commands/Music.Ts"
Cohesion: 1.0
Nodes (1): src/commands/music.ts
### Community 55 - "Group: Src/Services/Musicservice.Ts"
Cohesion: 1.0
Nodes (1): src/services/MusicService.ts
### Community 56 - "Group: Error Guidance Ux"
Cohesion: 1.0
Nodes (1): 에러 안내 UX 개선
### Community 57 - "Group: Boterror Class"
Cohesion: 1.0
Nodes (1): BotError 클래스
### Community 58 - "Group: Errorcodes.Ts"
Cohesion: 1.0
Nodes (1): ErrorCodes.ts
### Community 59 - "Group: Fishingprofile"
Cohesion: 1.0
Nodes (1): Fishing Profile (User Stats)
### Community 60 - "Group: Fishingservice"
Cohesion: 1.0
Nodes (1): Fishing Service
### Community 61 - "Group: /Fishing Status"
Cohesion: 1.0
Nodes (1): /fishing status command
### Community 62 - "Group: Fishingcollectionentry"
Cohesion: 1.0
Nodes (1): Fishing Collection Entry
### Community 63 - "Group: /Fishing Ranking"
Cohesion: 1.0
Nodes (1): /fishing ranking command
### Community 64 - "Group: Permissionauditservice"
Cohesion: 1.0
Nodes (1): Permission Audit Service
### Community 65 - "Group: /Audit-Permissions"
Cohesion: 1.0
Nodes (1): /audit-permissions command
### Community 66 - "Group: Presenceservice"
Cohesion: 1.0
Nodes (1): PresenceService
### Community 67 - "Group: Auditchannel"
### Community 19 - "Community 19"
Cohesion: 1.0
Nodes (1): Audit Channel Model
Nodes (0):
### Community 68 - "Group: Auditlogservice"
### Community 20 - "Community 20"
Cohesion: 1.0
Nodes (1): Audit Log Service
Nodes (2): main.ts, config.ts
### Community 69 - "Group: File1"
### Community 21 - "Community 21"
Cohesion: 1.0
Nodes (1): file1
Nodes (1): FishingGameConcept
### Community 70 - "Group: Root"
### Community 22 - "Community 22"
Cohesion: 1.0
Nodes (1): Root
Nodes (0):
### Community 71 - "Group: Data"
### Community 23 - "Community 23"
Cohesion: 1.0
Nodes (1): Data
Nodes (0):
### Community 72 - "Group: Model"
### Community 24 - "Community 24"
Cohesion: 1.0
Nodes (1): Model
Nodes (1): Gemma 4 Response
### Community 73 - "Group: Function A"
### Community 25 - "Community 25"
Cohesion: 1.0
Nodes (1): Function A
Nodes (1): Tool Use Concept
### Community 74 - "Group: Function B"
### Community 26 - "Community 26"
Cohesion: 1.0
Nodes (1): Function B
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
- **52 isolated node(s):** `사용자`, `서버`, `FREE (프리)`, `STANDARD (스탠다드)`, `PRO (프로)` (+47 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **Thin community `Group: Language`** (2 nodes): `language.ts`, `execute()`
- **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 `Group: Jest Config`** (1 nodes): `jest.config.js`
- **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 `Group: I18N Test`** (1 nodes): `i18n.test.ts`
- **Thin community `Community 21`** (1 nodes): `FishingGameConcept`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Temp Core Concepts`** (1 nodes): `Temp_Core_Concepts`
- **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 `Group: I18N System`** (1 nodes): `i18n 시스템`
- **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 `Group: Translationschema`** (1 nodes): `TranslationSchema`
- **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 `Group: Src/I18N/Locales/En.Ts`** (1 nodes): `영어 번역 데이터`
- **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 `Group: Src/I18N/Locales/Ko.Ts`** (1 nodes): `한국어 번역 데이터`
- **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 `Group: Youtube Music Playback`** (1 nodes): `YouTube 음악 재생 기능`
- **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 `Group: Musicservice`** (1 nodes): `MusicService`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Slash Command`** (1 nodes): `Slash Command`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Guildevent`** (1 nodes): `이벤트 이벤트`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Reminderoffsets`** (1 nodes): `이벤트 리마인더 오프셋 목록`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Fishing Mini Game`** (1 nodes): `낚시 미니게임`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Fishing Mini Game Registry`** (1 nodes): `공용 미니게임 레지스트리`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: /Fishing Cast Command`** (1 nodes): `/fishing cast 명령어`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: /Fishing End Command`** (1 nodes): `/fishing end 명령어`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: 전용 스레드 기반 세션`** (1 nodes): `전용 스레드 기반 세션`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: 메모리 기반 세션 관리`** (1 nodes): `메모리 기반 세션 관리`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: 거리/끊어짐 게이지`** (1 nodes): `거리/끊어짐 게이지`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: 골드 지급`** (1 nodes): `골드 지급`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Refinementprofile.Gold`** (1 nodes): `RefinementProfile.gold`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Commands/Fishing.Ts`** (1 nodes): `src/commands/fishing.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Services/Fishingservice.Ts`** (1 nodes): `src/services/FishingService.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Events/Interactioncreate.Ts`** (1 nodes): `src/events/interactionCreate.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Services/Minigameregistry.Ts`** (1 nodes): `src/services/MiniGameRegistry.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Services/Refinementservice.Ts`** (1 nodes): `src/services/RefinementService.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/I18N/Types.Ts`** (1 nodes): `src/i18n/types.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Tests/Services/Fishingservice.Test.Ts`** (1 nodes): `tests/services/FishingService.test.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Youtube Music Playback`** (1 nodes): `YouTube Music Playback`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Pause/Resume Control`** (1 nodes): `pause/resume control`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Next-Track Preview`** (1 nodes): `next-track preview`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Commands/Music.Ts`** (1 nodes): `src/commands/music.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Src/Services/Musicservice.Ts`** (1 nodes): `src/services/MusicService.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Error Guidance Ux`** (1 nodes): `에러 안내 UX 개선`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Boterror Class`** (1 nodes): `BotError 클래스`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Errorcodes.Ts`** (1 nodes): `ErrorCodes.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Fishingprofile`** (1 nodes): `Fishing Profile (User Stats)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Fishingservice`** (1 nodes): `Fishing Service`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: /Fishing Status`** (1 nodes): `/fishing status command`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Fishingcollectionentry`** (1 nodes): `Fishing Collection Entry`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: /Fishing Ranking`** (1 nodes): `/fishing ranking command`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Permissionauditservice`** (1 nodes): `Permission Audit Service`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: /Audit-Permissions`** (1 nodes): `/audit-permissions command`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Presenceservice`** (1 nodes): `Presence Service`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Auditchannel`** (1 nodes): `Audit Channel Model`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Auditlogservice`** (1 nodes): `Audit Log Service`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: File1`** (1 nodes): `file1`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Root`** (1 nodes): `Root`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Data`** (1 nodes): `Data`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Model`** (1 nodes): `Model`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Function A`** (1 nodes): `Function A`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Group: Function B`** (1 nodes): `Function B`
- **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 `Fishing Service (UI)` to `Fishing Gameplay`?**
_High betweenness centrality (0.184) - this node is a cross-community bridge._
- **Why does `RefinementService` connect `Refinement Economy` to `Activity tracking & Audit`?**
_High betweenness centrality (0.045) - this node is a cross-community bridge._
- **What connects `사용자`, `서버`, `FREE (프리)` to the rest of the system?**
_52 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Fishing Service (UI)` be split into smaller, more focused modules?**
_Cohesion score 0.08 - nodes in this community are weakly interconnected._
- **Should `Activity tracking & Audit` be split into smaller, more focused modules?**
- **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 `Music Service Logic` be split into smaller, more focused modules?**
- **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 `I18n & Localization` be split into smaller, more focused modules?**
- **Should `Community 3` be split into smaller, more focused modules?**
_Cohesion score 0.14 - nodes in this community are weakly interconnected._

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

126
graphify-out/manifest.json Normal file
View File

@ -0,0 +1,126 @@
{
"jest.config.js": 1774571422.4803143,
"prisma.config.ts": 1774918538.6434188,
"prisma/seed.ts": 1774918538.6496096,
"tests/errors/BotError.test.ts": 1774588825.527758,
"tests/errors/ErrorReporter.test.ts": 1774588849.277971,
"tests/i18n/i18n.test.ts": 1774600096.8217826,
"tests/services/InviteService.test.ts": 1774571740.0343363,
"tests/services/FishingService.test.ts": 1775722242.1879332,
"tests/services/MusicService.test.ts": 1774918535.0025818,
"tests/services/MimicService.test.ts": 1774571738.0233335,
"tests/services/VoiceService.test.ts": 1774593270.2652578,
"scripts/check-i18n-tests.ts": 1774600082.4865544,
"src/index.ts": 1774571562.6781328,
"src/database/index.ts": 1775722242.1774926,
"src/interactions/handlers/refinementHandler.ts": 1774918538.6533442,
"src/interactions/handlers/setupWizardHandler.ts": 1774598731.289426,
"src/config/env.ts": 1775722242.176957,
"src/utils/errorHandler.ts": 1774571551.662454,
"src/utils/logger.ts": 1775722242.1875317,
"src/commands/language.ts": 1775722242.1737049,
"src/commands/setup.ts": 1775722242.1755886,
"src/commands/voice.ts": 1775722242.176055,
"src/commands/music.ts": 1775722242.17478,
"src/commands/refine.ts": 1775722242.1751437,
"src/commands/minigame.ts": 1775722242.1743767,
"src/commands/config.ts": 1775722242.1722655,
"src/commands/audit.ts": 1775722242.1716485,
"src/commands/event.ts": 1775722242.1727855,
"src/commands/fishing.ts": 1775722242.1732998,
"src/errors/BotError.ts": 1774588562.374911,
"src/errors/ErrorReporter.ts": 1774588597.6821375,
"src/errors/ErrorCodes.ts": 1774588564.379933,
"src/events/voiceStateUpdate.ts": 1774571610.0571978,
"src/events/interactionCreate.ts": 1775722242.1793354,
"src/events/messageCreate.ts": 1774918538.6527166,
"src/events/guildMemberAdd.ts": 1775722242.1787882,
"src/events/guildDelete.ts": 1774590833.4664512,
"src/events/inviteDelete.ts": 1775722242.1802852,
"src/events/inviteCreate.ts": 1775722242.1799588,
"src/events/ready.ts": 1775722242.180798,
"src/events/guildCreate.ts": 1775722242.1778648,
"src/i18n/localeHelper.ts": 1775722242.1811333,
"src/i18n/types.ts": 1775722242.182978,
"src/i18n/index.ts": 1774588449.7640572,
"src/i18n/locales/en.ts": 1775722242.1817925,
"src/i18n/locales/ko.ts": 1775722242.1824102,
"src/client/KordClient.ts": 1775722242.1712153,
"src/handlers/EventLoader.ts": 1774571558.64962,
"src/handlers/CommandLoader.ts": 1774599031.7416685,
"src/services/InviteService.ts": 1775722242.185216,
"src/services/MimicService.ts": 1774598604.4866827,
"src/services/RefinementService.ts": 1775453009.6675217,
"src/services/ActivityTrackerService.ts": 1774918538.6558175,
"src/services/BigEmojiService.ts": 1774598602.4735262,
"src/services/FeverService.ts": 1774918538.6576529,
"src/services/PresenceService.ts": 1774590989.0406036,
"src/services/MusicService.ts": 1775722242.1856987,
"src/services/MiniGameRegistry.ts": 1775453009.6657462,
"src/services/VoiceService.ts": 1775722242.186675,
"src/services/PermissionAuditService.ts": 1775722242.186223,
"src/services/SetupWizardRenderer.ts": 1774600985.018157,
"src/services/FishingService.ts": 1775722242.18478,
"src/services/WebhookService.ts": 1775722242.1871085,
"src/services/AuditLogService.ts": 1775722242.1835542,
"src/services/EventService.ts": 1775722242.1841214,
"README.md": 1775722242.1674438,
"SKILL.md": 1775722785.2808125,
"CLAUDE.md": 1775723873.131704,
"Docs/Design_Principles.md": 1774598572.9831665,
"Docs/index.md": 1775723855.2843096,
"Docs/Plans/Error_Guidance_Plan.md": 1775722242.1612005,
"Docs/Plans/Setup_Wizard_Plan.md": 1775722242.1630588,
"Docs/Plans/i18n_Plan.md": 1774588012.258152,
"Docs/Plans/Event_Schedule_Management_Plan.md": 1775722242.1619325,
"Docs/Plans/Fishing_MiniGame_Plan.md": 1775722242.1624796,
"Docs/Plans/Temp_Voice_Channel_Plan.md": 1774585288.3667107,
"Docs/Plans/Audit_Channel_Plan.md": 1774592477.0163357,
"Docs/Plans/Bot_Presence_Plan.md": 1774590869.3717222,
"Docs/Plans/Feature_Roadmap.md": 1774594265.4661448,
"Docs/Plans/YouTube_Music_Playback_Plan.md": 1774918534.990895,
"Docs/Plans/MiniGame_Refinement_Plan.md": 1774918538.6405315,
"Docs/Plans/Permission_Audit_Plan.md": 1774591590.8996832,
"Docs/Features/temp_voice_channels.md": 1774575239.847267,
"Docs/Features/Graphify_Setup_Guide.md": 1775723844.6598463,
"Docs/Troubleshooting/handleLeave_ghost_channel.md": 1774585636.7110996,
"Docs/Troubleshooting/50013_Missing_Permissions.md": 1774585295.2497365,
"Docs/Decisions/subscription_tiers.md": 1774575243.7232716,
"Docs/Rules/security_guidelines.md": 1775722242.1637704,
"Docs/Rules/i18n_guidelines.md": 1774600270.9918053,
"Docs/WorkDone/2026-03-31_YouTube_Music_Playback_Phase2_Implementation.md": 1774918534.9938169,
"Docs/WorkDone/2026-03-30_Event_Reminder_Offsets_Implementation.md": 1774918534.9915524,
"Docs/WorkDone/2026-03-31_Fishing_MiniGame_Phase1_Implementation.md": 1775722242.1651776,
"Docs/WorkDone/2026-03-31_YouTube_Music_Playback_Phase3_Implementation.md": 1774918534.9944665,
"Docs/WorkDone/2026-03-27_Error_Guidance_UX_Implementation.md": 1774600631.1437528,
"Docs/WorkDone/2026-03-27_Project_Initial_Setup.md": 1775722242.1642985,
"Docs/WorkDone/2026-03-30_Event_Schedule_Phase2_Implementation.md": 1774918534.992362,
"Docs/WorkDone/2026-03-30_YouTube_Music_Playback_Phase1_Implementation.md": 1774918534.9931364,
"Docs/WorkDone/2026-03-27_i18n_Implementation.md": 1774588938.4764922,
"Docs/WorkDone/2026-03-27_Voice_Channels_Improvements.md": 1774600635.7413785,
"Docs/WorkDone/2026-03-30_Event_Schedule_Phase1_Implementation.md": 1774918534.9920316,
"Docs/WorkDone/2026-03-30_Event_Schedule_Start_Announcement_Implementation.md": 1774918534.9927633,
"Docs/WorkDone/2026-04-07_Fishing_MiniGame_Phase2_Implementation.md": 1775722242.166051,
"Docs/WorkDone/2026-04-07_Fishing_Size_Ranking_Implementation.md": 1775722242.1664512,
"Docs/WorkDone/2026-03-27_Permission_Audit_Implementation.md": 1774600627.6658287,
"Docs/WorkDone/2026-03-27_Presence_Implementation.md": 1774590855.8430753,
"Docs/WorkDone/2026-03-27_Audit_Log_Channel_Implementation.md": 1774600623.83235,
"Docs/WorkDone/2026-03-27_Voice_Channels_Implementation.md": 1775722242.1647897,
"Docs/WorkDone/2026-03-27_Config_And_Feature_Refactoring.md": 1774600620.4091363,
"Docs/WorkDone/2026-03-27_i18n_Check_Tool_Implementation.md": 1774600473.3988183,
"Docs/WorkDone/2026-03-30_HierarchicalRefactor.md": 1774834007.145832,
"Docs/WorkDone/2026-03-31_Fishing_MiniGame_Phase1_Completion.md": 1775453009.618051,
"Docs/WorkDone/2026-04-07_Fishing_Dex_And_Size_Implementation.md": 1775722242.1655571,
"Docs/WorkDone/2026-03-30_RefinementImplementation.md": 1774918538.641237,
"graphify-out/GRAPH_REPORT.md": 1775724155.4207373,
"resource/art/fishing/07_jellyfish.png": 1775453009.64163,
"resource/art/fishing/01_clownfish.png": 1775453009.630693,
"resource/art/fishing/02_bluefish.png": 1775453009.6327178,
"resource/art/fishing/09_swordfish.png": 1775453009.6456802,
"resource/art/fishing/04_greenfish.png": 1775453009.6362019,
"resource/art/fishing/03_pufferfish.png": 1775453009.6336637,
"resource/art/fishing/05_octopus.png": 1775453009.6381915,
"resource/art/fishing/08_crab.png": 1775453009.6436708,
"resource/art/fishing/10_shark.png": 1775453009.6480966,
"resource/art/fishing/06_starfish.png": 1775453009.639631
}

View File

@ -1 +0,0 @@
1