chore: update graphify analysis and configuration files
This commit is contained in:
parent
7beed8f69e
commit
dcaa14091f
|
|
@ -0,0 +1 @@
|
|||
/Users/wemadeplay/workspace/graphify/venv/bin/python
|
||||
|
|
@ -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
|
||||
Nodes (1): PresenceService
|
||||
|
||||
### Community 22 - "Group: Language"
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 1.0
|
||||
Nodes (0):
|
||||
|
||||
### Community 23 - "Group: Jest Config"
|
||||
### 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 24 - "Group: I18N Test"
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 1.0
|
||||
Nodes (0):
|
||||
|
||||
### Community 25 - "Group: Temp Core Concepts"
|
||||
### Community 24 - "Community 24"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Temp_Core_Concepts
|
||||
Nodes (1): Gemma 4 Response
|
||||
|
||||
### Community 26 - "Group: I18N System"
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): i18n 시스템
|
||||
Nodes (1): Tool Use Concept
|
||||
|
||||
### Community 27 - "Group: Translationschema"
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): TranslationSchema
|
||||
Nodes (1): Capability Summary
|
||||
|
||||
### Community 28 - "Group: Src/I18N/Locales/En.Ts"
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 영어 번역 데이터
|
||||
Nodes (1): db.ts
|
||||
|
||||
### Community 29 - "Group: Src/I18N/Locales/Ko.Ts"
|
||||
### Community 28 - "Community 28"
|
||||
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): Presence Service
|
||||
|
||||
### Community 67 - "Group: Auditchannel"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Audit Channel Model
|
||||
|
||||
### Community 68 - "Group: Auditlogservice"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Audit Log Service
|
||||
|
||||
### Community 69 - "Group: File1"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): file1
|
||||
|
||||
### Community 70 - "Group: Root"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Root
|
||||
|
||||
### Community 71 - "Group: Data"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Data
|
||||
|
||||
### Community 72 - "Group: Model"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Model
|
||||
|
||||
### Community 73 - "Group: Function A"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Function A
|
||||
|
||||
### Community 74 - "Group: Function B"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): Function B
|
||||
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
|
|
@ -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
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
1
|
||||
Loading…
Reference in New Issue