11 KiB
Graph Report - . (2026-07-29)
Corpus Check
- Corpus is ~12,356 words - fits in a single context window. You may not need a graph.
Summary
- 522 nodes · 678 edges · 33 communities (31 shown, 2 thin omitted)
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 35 edges (avg confidence: 0.92)
- Token cost: 75,479 input · 0 output
Community Hubs (Navigation)
- Playback Engine & App Entry
- Play History & Rediscovery
- Browser Screen & UI Widgets
- Subsonic API Client
- Subsonic Data Models
- Connection & State Providers
- Accent Theming & Palette
- Linux Desktop Runner
- Favorites State
- iOS App Runner
- Credentials & Secure Storage
- Design Tokens
- Connect / Login Sheet
- Build Config & Dependencies
- iOS App Icons
- Now Playing Screen
- Screen Providers & Consumers
- App Shell & Navigation
- JSON Parsing Helpers
- Search Screen
- Favorites Screen
- Home Screen
- Stateful Screen Widgets
- Android Launcher Icons
- Widget Tests
- Favorite Rating Controls
- Android Main Activity
- iOS Launch Images
- Launch Screen Readme
God Nodes (most connected - your core abstractions)
App Icon 1024x1024 (Flutter logo master)- 14 edgesratune_mobile (Flutter package)- 13 edgessubsonicClientProvider- 8 edgesbuild- 7 edgesHomeScreen- 7 edgesbuild- 7 edgesconnectionProvider- 7 edgesplaybackProvider- 7 edges_MyApplication- 7 edgesAppDelegate- 5 edges
Surprising Connections (you probably didn't know these)
Dart Analyzer Configuration--conceptually_related_to-->ratune_mobile (Flutter package)[INFERRED] analysis_options.yaml → pubspec.yamlratune_mobile README--references-->ratune_mobile (Flutter package)[INFERRED] README.md → pubspec.yamlLinux Top-Level CMake Build--conceptually_related_to-->ratune_mobile (Flutter package)[INFERRED] linux/CMakeLists.txt → pubspec.yamlApp Icon 20x20 @1x--semantically_similar_to-->App Icon 1024x1024 (Flutter logo master)[INFERRED] [semantically similar] ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png → ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.pngApp Icon 20x20 @2x--semantically_similar_to-->App Icon 1024x1024 (Flutter logo master)[INFERRED] [semantically similar] ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png → ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
Import Cycles
- None detected.
Hyperedges (group relationships)
- Linux Flutter CMake Build Pipeline — linux_cmakelists_runner, linux_flutter_cmakelists_flutter, linux_runner_cmakelists_runner [EXTRACTED 1.00]
- Audio Playback and Theming Stack — pubspec_just_audio, pubspec_just_audio_background, pubspec_palette_generator [INFERRED 0.65]
- Android Launcher Icon Set (Flutter logo) — android_app_src_main_res_mipmap_hdpi_ic_launcher_icon, android_app_src_main_res_mipmap_mdpi_ic_launcher_icon, android_app_src_main_res_mipmap_xhdpi_ic_launcher_icon, android_app_src_main_res_mipmap_xxhdpi_ic_launcher_icon, android_app_src_main_res_mipmap_xxxhdpi_ic_launcher_icon [INFERRED 0.85]
- iOS AppIcon Set (Flutter logo) — ios_runner_assets_xcassets_appicon_appiconset_icon_app_1024x1024_1x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_20x20_1x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_20x20_2x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_20x20_3x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_29x29_1x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_29x29_2x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_29x29_3x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_40x40_1x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_40x40_2x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_40x40_3x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_60x60_2x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_60x60_3x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_76x76_1x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_76x76_2x_icon, ios_runner_assets_xcassets_appicon_appiconset_icon_app_83_5x83_5_2x_icon [INFERRED 0.85]
- iOS Launch Image Set — ios_runner_assets_xcassets_launchimage_imageset_launchimage_image, ios_runner_assets_xcassets_launchimage_imageset_launchimage_2x_image, ios_runner_assets_xcassets_launchimage_imageset_launchimage_3x_image [INFERRED 0.85]
Communities (33 total, 2 thin omitted)
Community 0 - "Playback Engine & App Entry"
Cohesion: 0.05 Nodes (41): AudioPlayer?, dart:io, Duration, int?, build, main, RatuneApp, _audioSupported (+33 more)
Community 1 - "Play History & Rediscovery"
Cohesion: 0.05 Nodes (41): dart:async, DateTime, File?, album, albumId, artist, artistId, byArtist (+33 more)
Community 2 - "Browser Screen & UI Widgets"
Cohesion: 0.06 Nodes (40): EdgeInsetsGeometry, favorites_screen.dart, IconData, _Action, BrowseRow, _Centered, child, _DetailScaffold (+32 more)
Community 3 - "Subsonic API Client"
Cohesion: 0.05 Nodes (40): dart:convert, dart:math, Dio, Exception, apiVersion, authErrorCode, _authParams, baseUrl (+32 more)
Community 4 - "Subsonic Data Models"
Cohesion: 0.06 Nodes (33): json_helpers.dart, Album, albumCount, albumId, albums, all, Artist, artistId (+25 more)
Community 5 - "Connection & State Providers"
Cohesion: 0.07 Nodes (28): bool get, favorites.dart, ../history/play_history.dart, client, connect, ConnectionController, ConnectionState, ConnStatus (+20 more)
Community 6 - "Accent Theming & Palette"
Cohesion: 0.07 Nodes (25): Color, AccentNotifier, _ensureReadable, extractAccent, hsl, lightness, palette, picked (+17 more)
Community 7 - "Linux Desktop Runner"
Cohesion: 0.09 Nodes (22): FlPluginRegistry, FlView, GApplication, gboolean, gchar, GObject, GtkApplication, fl_register_plugins() (+14 more)
Community 8 - "Favorites State"
Cohesion: 0.10 Nodes (20): HistoryController, albumIds, artistIds, clear, copyWith, FavoritesController, FavoritesState, hydrate (+12 more)
Community 9 - "iOS App Runner"
Cohesion: 0.11 Nodes (14): Any, Bool, Flutter, FlutterAppDelegate, FlutterImplicitEngineBridge, FlutterImplicitEngineDelegate, FlutterSceneDelegate, AppDelegate (+6 more)
Community 10 - "Credentials & Secure Storage"
Cohesion: 0.11 Nodes (18): FlutterSecureStorage, alias, clear, CredentialStore, display, _kAlias, _kPass, _kUrl (+10 more)
Community 11 - "Design Tokens"
Cohesion: 0.11 Nodes (17): _, accentDefault, background, border, borderActive, dimmed, foreground, lg (+9 more)
Community 12 - "Connect / Login Sheet"
Cohesion: 0.15 Nodes (16): build, _busy, _connect, _ConnectSheet, _ConnectSheetState, createState, dispose, _field (+8 more)
Community 13 - "Build Config & Dependencies"
Cohesion: 0.16 Nodes (16): Dart Analyzer Configuration, Linux Top-Level CMake Build, Linux Flutter Library CMake Build, Linux Runner Executable CMake Build, crypto (hashing/crypto), dio (HTTP client dependency), flutter_lints (dev lint rules), flutter_riverpod (state management) (+8 more)
Community 14 - "iOS App Icons"
Cohesion: 0.13 Nodes (15): App Icon 1024x1024 (Flutter logo master), App Icon 20x20 @1x, App Icon 20x20 @2x, App Icon 20x20 @3x, App Icon 29x29 @1x, App Icon 29x29 @2x, App Icon 29x29 @3x, App Icon 40x40 @1x (+7 more)
Community 15 - "Now Playing Screen"
Cohesion: 0.13 Nodes (14): accent, _btn, _fmt, _fmtDur, m, ref, s, song (+6 more)
Community 16 - "Screen Providers & Consumers"
Cohesion: 0.22 Nodes (14): ConsumerWidget, AlbumScreen, ArtistScreen, BrowserScreen, build, _AlbumArtPanel, NowPlayingScreen, _Transport (+6 more)
Community 17 - "App Shell & Navigation"
Cohesion: 0.17 Nodes (11): createState, _index, onSelect, _TabBar, _tabs, ../screens/browser_screen.dart, ../screens/connect_sheet.dart, ../screens/home_screen.dart (+3 more)
Community 18 - "JSON Parsing Helpers"
Cohesion: 0.20 Nodes (9): asBool, asDouble, asInt, asString, null, orElse, toString, return (+1 more)
Community 19 - "Search Screen"
Cohesion: 0.25 Nodes (8): browser_screen.dart, build, _controller, createState, dispose, _query, _Results, searchProvider
Community 20 - "Favorites Screen"
Cohesion: 0.25 Nodes (8): build, FavoritesScreen, _SectionLabel, text, starredProvider, MaterialPageRoute, ../state/providers.dart, ../theme/tokens.dart
Community 21 - "Home Screen"
Cohesion: 0.33 Nodes (8): build, HomeScreen, message, recentAlbumsProvider, recentSongsProvider, rediscoverProvider, rediscoverSeedProvider, ../widgets/hairline_panel.dart
Community 22 - "Stateful Screen Widgets"
Cohesion: 0.40 Nodes (6): ConsumerState, ConsumerStatefulWidget, SearchScreen, _SearchScreenState, AppShell, _AppShellState
Community 23 - "Android Launcher Icons"
Cohesion: 1.00 Nodes (5): App Launcher Icon (hdpi), App Launcher Icon (mdpi), App Launcher Icon (xhdpi), App Launcher Icon (xxhdpi), App Launcher Icon (xxxhdpi)
Community 24 - "Widget Tests"
Cohesion: 0.40 Nodes (4): package:flutter_riverpod/flutter_riverpod.dart, package:flutter_test/flutter_test.dart, package:ratune_mobile/main.dart, main
Community 25 - "Favorite Rating Controls"
Cohesion: 0.50 Nodes (4): build, _FavRating, build, favoritesProvider
Community 27 - "iOS Launch Images"
Cohesion: 1.00 Nodes (3): Launch Image (2x), Launch Image (3x), Launch Image (1x)
Knowledge Gaps
- 280 isolated node(s):
XCTest,PlayRecord,RediscoverArtist,songId,title(+275 more) These have ≤1 connection - possible missing edges or undocumented components. - 2 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
SubsonicClientconnectSubsonic API ClienttoConnection & State Providers? High betweenness centrality (0.025) - this node is a cross-community bridge. - Why does
Starred2connectSubsonic Data ModelstoConnection & State Providers? High betweenness centrality (0.011) - this node is a cross-community bridge. - Why does
SongconnectNow Playing ScreentoSubsonic Data Models? High betweenness centrality (0.010) - this node is a cross-community bridge. - Are the 14 inferred relationships involving
App Icon 1024x1024 (Flutter logo master)(e.g. withApp Icon 20x20 @1xandApp Icon 20x20 @2x) actually correct?App Icon 1024x1024 (Flutter logo master)has 14 INFERRED edges - model-reasoned connections that need verification. - Are the 3 inferred relationships involving
ratune_mobile (Flutter package)(e.g. withDart Analyzer ConfigurationandLinux Top-Level CMake Build) actually correct?ratune_mobile (Flutter package)has 3 INFERRED edges - model-reasoned connections that need verification. - What connects
XCTest,PlayRecord,RediscoverArtistto the rest of the system? 280 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
Playback Engine & App Entrybe split into smaller, more focused modules? Cohesion score 0.05094130675526024 - nodes in this community are weakly interconnected.