mobile-music/graphify-out/GRAPH_REPORT.md
2026-07-29 14:14:18 -04:00

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)

  1. App Icon 1024x1024 (Flutter logo master) - 14 edges
  2. ratune_mobile (Flutter package) - 13 edges
  3. subsonicClientProvider - 8 edges
  4. build - 7 edges
  5. HomeScreen - 7 edges
  6. build - 7 edges
  7. connectionProvider - 7 edges
  8. playbackProvider - 7 edges
  9. _MyApplication - 7 edges
  10. AppDelegate - 5 edges

Surprising Connections (you probably didn't know these)

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 query to explore isolated nodes.

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does SubsonicClient connect Subsonic API Client to Connection & State Providers? High betweenness centrality (0.025) - this node is a cross-community bridge.
  • Why does Starred2 connect Subsonic Data Models to Connection & State Providers? High betweenness centrality (0.011) - this node is a cross-community bridge.
  • Why does Song connect Now Playing Screen to Subsonic 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. with App Icon 20x20 @1x and App 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. with Dart Analyzer Configuration and Linux Top-Level CMake Build) actually correct? ratune_mobile (Flutter package) has 3 INFERRED edges - model-reasoned connections that need verification.
  • What connects XCTest, PlayRecord, RediscoverArtist to the rest of the system? 280 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Playback Engine & App Entry be split into smaller, more focused modules? Cohesion score 0.05094130675526024 - nodes in this community are weakly interconnected.