# Graph Report - graphs/software-control-ui  (2026-07-29)

## Corpus Check
- cluster-only mode — file stats not available

## Summary
- 4756 nodes · 9103 edges · 339 communities (143 shown, 196 thin omitted)
- Extraction: 92% EXTRACTED · 8% INFERRED · 0% AMBIGUOUS · INFERRED: 700 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output

## Community Hubs (Navigation)
- Community 0
- Community 1
- Community 2
- Community 3
- Community 4
- Community 5
- Community 6
- Community 7
- Community 8
- Community 9
- Community 10
- Community 11
- Community 12
- Community 13
- Community 14
- Community 15
- Community 16
- Community 17
- Community 18
- Community 19
- Community 20
- Community 21
- Community 22
- Community 23
- Community 24
- Community 25
- Community 26
- Community 27
- Community 28
- Community 29
- Community 30
- Community 31
- Community 32
- Community 33
- Community 34
- Community 35
- Community 36
- Community 37
- Community 38
- Community 40
- Community 41
- Community 42
- Community 43
- Community 44
- Community 45
- Community 46
- Community 47
- Community 48
- Community 49
- Community 50
- Community 51
- Community 52
- Community 53
- Community 54
- Community 55
- Community 56
- Community 57
- Community 58
- Community 59
- Community 60
- Community 61
- Community 62
- Community 63
- Community 64
- Community 65
- Community 66
- Community 67
- Community 68
- Community 70
- Community 71
- Community 72
- Community 73
- Community 74
- Community 76
- Community 77
- Community 78
- Community 79
- Community 80
- Community 81
- Community 82
- Community 83
- Community 84
- Community 85
- Community 86
- Community 87
- Community 88
- Community 89
- Community 91
- Community 92
- Community 93
- Community 94
- Community 95
- Community 96
- Community 97
- Community 98
- Community 99
- Community 100
- Community 101
- Community 102
- Community 103
- Community 104
- Community 105
- Community 106
- Community 107
- Community 108
- Community 109
- Community 110
- Community 111
- Community 113
- Community 114
- Community 115
- Community 116
- Community 117
- Community 118
- Community 119
- Community 120
- Community 121
- Community 123
- Community 124
- Community 126
- Community 127
- Community 128
- Community 129
- Community 130
- Community 131
- Community 132
- Community 133
- Community 134
- Community 135
- Community 136
- Community 137
- Community 138
- Community 139
- Community 140
- Community 141
- Community 142
- Community 143
- Community 144
- Community 145
- Community 146
- Community 147
- Community 148
- Community 149
- Community 150
- Community 154
- Community 155
- Community 156
- Community 157
- Community 158
- Community 159
- Community 160
- Community 161
- Community 162
- Community 164
- Community 165
- Community 166
- Community 167
- Community 168
- Community 169
- Community 170
- Community 171
- Community 172
- Community 173
- Community 174
- Community 175
- Community 176
- Community 179
- Community 180
- Community 181
- Community 182
- Community 183
- Community 184
- Community 185
- Community 186
- Community 187
- Community 188
- Community 189
- Community 190
- Community 191
- Community 192
- Community 193
- Community 195
- Community 196
- Community 197
- Community 198
- Community 199
- Community 200
- Community 201
- Community 202
- Community 203
- Community 204
- Community 206
- Community 207
- Community 208
- Community 210
- Community 211
- Community 212
- Community 213
- Community 214
- Community 215
- Community 216
- Community 217
- Community 218
- Community 219
- Community 220
- Community 221
- Community 222
- Community 223
- Community 224
- Community 225
- Community 226
- Community 227
- Community 228
- Community 229
- Community 231
- Community 232
- Community 233
- Community 234
- Community 235
- Community 236
- Community 237
- Community 238
- Community 239
- Community 240
- Community 241
- Community 242
- Community 243
- Community 244
- Community 245
- Community 246
- Community 247
- Community 248
- Community 249
- Community 250
- Community 251
- Community 252
- Community 253
- Community 254
- Community 255
- Community 256
- Community 257
- Community 258
- Community 259
- Community 260
- Community 261
- Community 262
- Community 263
- Community 264
- Community 265
- Community 266
- Community 267
- Community 268
- Community 269
- Community 270
- Community 271
- Community 272
- Community 273
- Community 274
- Community 275
- Community 278
- Community 279
- Community 280
- Community 281
- Community 282
- Community 283
- Community 284
- Community 285
- Community 286
- Community 287
- Community 288
- Community 289
- Community 290
- Community 291
- Community 292
- Community 293
- Community 294
- Community 295
- Community 296
- Community 297
- Community 298
- Community 299
- Community 300
- Community 301
- Community 302
- Community 303
- Community 304
- Community 305
- Community 306
- Community 309
- Community 310
- Community 311
- Community 312
- Community 313
- Community 314
- Community 315
- Community 316
- Community 317
- Community 318
- Community 319
- Community 336
- Community 337
- Community 338

## God Nodes (most connected - your core abstractions)
1. `util` - 185 edges
2. `Strip` - 167 edges
3. `Widget` - 84 edges
4. `EqGraph` - 81 edges
5. `FirmwareUpdater` - 79 edges
6. `checkCommands()` - 77 edges
7. `setDataKeyinKS()` - 68 edges
8. `wsSend()` - 62 edges
9. `logInfo()` - 61 edges
10. `GenericMixer` - 45 edges

## Surprising Connections (you probably didn't know these)
- `cmd_FADER_DEBUG()` --calls--> `exitLedOverride()`  [INFERRED]
  dl48-software/web-key-server/cmds/dspcommands.cpp → dl48-software/web-key-server/keystore.cpp
- `stopDiscoveryClient()` --calls--> `logInfo()`  [INFERRED]
  dl48-software/web-key-server/discovery.cpp → dl48-software/web-key-server/logger.h
- `stopFootswitch()` --calls--> `logInfo()`  [INFERRED]
  dl48-software/web-key-server/footswitch.cpp → dl48-software/web-key-server/logger.h
- `stopKeystoreThread()` --calls--> `logInfo()`  [INFERRED]
  dl48-software/web-key-server/keystore.cpp → dl48-software/web-key-server/logger.h
- `stopFaderThread()` --calls--> `logInfo()`  [INFERRED]
  dl48-software/web-key-server/keystore.cpp → dl48-software/web-key-server/logger.h

## Import Cycles
- None detected.

## Communities (339 total, 196 thin omitted)

### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (88): BuildInfo, ChannelMeta, ChannelInfo, function, HttpRequestPtr, optional, string, vector (+80 more)

### Community 1 - "Community 1"
Cohesion: 0.03
Nodes (77): $CAT, $CAT_FAST, $CAT_FAST_DEFAULT, $CAT_FAST_ICONS, $CAT_FX, $CAT_INPUT, $CAT_MIX, CHANNEL_FEATURES (+69 more)

### Community 2 - "Community 2"
Cohesion: 0.04
Nodes (18): adaptShortenedText(), calcShortenedWidth(), downloadWidgetTree(), dumpWidgetTree(), FONT_CHAR_WIDTH, IS_DISK_BAD(), IS_DISK_IN(), IS_DISK_REMOVED() (+10 more)

### Community 3 - "Community 3"
Cohesion: 0.06
Nodes (65): aligned_alloc(), cfree(), free(), _free_base(), __libc_pvalloc(), __libc_valloc(), malloc(), _malloc_base() (+57 more)

### Community 4 - "Community 4"
Cohesion: 0.07
Nodes (14): PopupLock, askInput(), bindPath(), express, fs, isNumeric(), logFile, net (+6 more)

### Community 5 - "Community 5"
Cohesion: 0.06
Nodes (3): GenericMixer, TODO: align, viewgroups, strip merging?, GenericStrip

### Community 6 - "Community 6"
Cohesion: 0.08
Nodes (59): base64_decode(), checkCommands(), cmd_BT_PAIR_DISCONNECT(), cmd_FACTORY_RESET(), cmd_FADER_DEBUG(), cmd_FADER_LED(), cmd_FADER_STATUS(), cmd_FIRMWARE_FILE_CORRUPTED_OK() (+51 more)

### Community 7 - "Community 7"
Cohesion: 0.08
Nodes (54): FILE, mz_adler32(), mz_compress(), mz_compress2(), mz_compressBound(), mz_deflate(), mz_deflateBound(), mz_deflateEnd() (+46 more)

### Community 8 - "Community 8"
Cohesion: 0.06
Nodes (51): buildFaderkeysForBank(), CheckSaveThread, function, json, Serial, string, string_view, Thread (+43 more)

### Community 9 - "Community 9"
Cohesion: 0.09
Nodes (52): calloc(), _calloc_base(), memalign(), posix_memalign(), block_deallocate(), block_usable_size(), get_page_aligned_size(), get_page_type() (+44 more)

### Community 10 - "Community 10"
Cohesion: 0.08
Nodes (34): crc32buf(), pair, size_t, string, unique_ptr, vector, join_path(), mz_free() (+26 more)

### Community 12 - "Community 12"
Cohesion: 0.15
Nodes (47): mz_write_le32(), mz_zip_add_mem_to_archive_file_in_place(), m_pAlloc, m_pFree, m_pRead, mz_zip_extract_archive_file_to_heap(), mz_zip_reader_end(), mz_zip_reader_extract_file_to_callback() (+39 more)

### Community 13 - "Community 13"
Cohesion: 0.15
Nodes (47): cmd_ETHER_CONNECT(), cmd_FORMAT_USB(), cmd_INIT(), cmd_LIST_USB_SHOWS(), cmd_NETCFG(), cmd_PRESET_DELETE(), cmd_PRESET_LIST(), cmd_PRESET_READ() (+39 more)

### Community 14 - "Community 14"
Cohesion: 0.06
Nodes (41): allStrips, amixStrips, applyVuSettings(), auxStrips, bankStrips, clearViewGroups(), dcaStrips, defineNavigation() (+33 more)

### Community 15 - "Community 15"
Cohesion: 0.08
Nodes (4): E1DelayDistance, BlockFBX, DsGraph, util

### Community 16 - "Community 16"
Cohesion: 0.06
Nodes (35): Thread, canResolveDns(), connectWithRetry(), shared_ptr, string, detectLocalIp(), readFirstLine(), sendRegister() (+27 more)

### Community 17 - "Community 17"
Cohesion: 0.10
Nodes (43): compareByTime(), convertTimeToTimeT(), json, path, string, time_t, detectFsType(), DeviceScanner (+35 more)

### Community 18 - "Community 18"
Cohesion: 0.07
Nodes (43): BtAudioSource, BtAudioSource::BtAudioSource(), _client, _clientMu, drainInterleaved, _fifo, FIFO_FRAMES, _fifoCount (+35 more)

### Community 20 - "Community 20"
Cohesion: 0.06
Nodes (32): CriticalSection, SocketChannelPtr, WebSocketChannelPtr, function, SocketChannelPtr, string, string_view, WebSocketChannelPtr (+24 more)

### Community 21 - "Community 21"
Cohesion: 0.07
Nodes (5): v2percent(), Comp, Eq, Inserts, Prefs

### Community 27 - "Community 27"
Cohesion: 0.14
Nodes (33): block_t, block_get_span(), heap_make_free_page_available(), heap_page_free_decommit(), page_adopt_thread_free_block_list(), page_allocate_block(), page_available_to_free(), page_available_to_full() (+25 more)

### Community 28 - "Community 28"
Cohesion: 0.14
Nodes (28): env(), handlePacket(), main(), send(), T, recvLine(), TestHandlePacketRejectsUnsupportedSubgroupFXDestination(), TestHandlePacketSendsDCAAndFXUpdatesToWKS() (+20 more)

### Community 29 - "Community 29"
Cohesion: 0.14
Nodes (31): clamp8(), cmd_all(), cmd_chase(), cmd_fill(), cmd_live(), cmd_monitor(), cmd_off(), cmd_one() (+23 more)

### Community 30 - "Community 30"
Cohesion: 0.25
Nodes (8): Command, convFor(), index(), converter, Mapper, Result, RWMutex, State

### Community 32 - "Community 32"
Cohesion: 0.13
Nodes (24): addOffset(), cachedPaths, canvasSetFill(), canvasSetStroke(), convertFill(), convertStroke(), cssFontString(), drawCanvas() (+16 more)

### Community 33 - "Community 33"
Cohesion: 0.07
Nodes (31): File, NetConfig, ethernet_dhcp, ethernet_enable, ethernet_gateway, ethernet_ip, ethernet_status, ethernet_subnet (+23 more)

### Community 34 - "Community 34"
Cohesion: 0.12
Nodes (23): gencpp(), getVUEncodeFunction(), gengo(), _go_string(), _hash_func(), _num(), collapseInt(), encodeParam() (+15 more)

### Community 35 - "Community 35"
Cohesion: 0.12
Nodes (34): BtCmds, DBusHandlerResult, DBusMessage, agentHandler(), Bluetooth, cleanupDbus, _dbus, enabled (+26 more)

### Community 36 - "Community 36"
Cohesion: 0.07
Nodes (30): mz_stream_s, adler, avail_in, avail_out, data_type, msg, next_in, next_out (+22 more)

### Community 37 - "Community 37"
Cohesion: 0.12
Nodes (5): clearMuteGroups(), clearMutes(), clearSolos(), DEMO_VALUES(), MuteGroup

### Community 40 - "Community 40"
Cohesion: 0.15
Nodes (3): checkData(), Player, PLAYER_CLIENT_ID

### Community 41 - "Community 41"
Cohesion: 0.10
Nodes (21): $CAGUI, CAGUI_INIT(), CAGUI_INIT_CANVASES(), CAGUI_INIT_LOCAL_DATA(), canvasWebsocketStash, $CFG, $clr, Data (+13 more)

### Community 42 - "Community 42"
Cohesion: 0.11
Nodes (28): astValue(), buildHeader(), componentToHex(), deepMerge(), dumpFlatArg, figmaGet(), flatFromApi(), formatKey() (+20 more)

### Community 43 - "Community 43"
Cohesion: 0.10
Nodes (10): About, FirmwareBuildList, fwBuildVersion(), fwChannelLabel(), fwInstalledVersion(), fwIsCurrentBuild(), fwNormalizedVersion(), fwSelectableChannels() (+2 more)

### Community 45 - "Community 45"
Cohesion: 0.17
Nodes (26): appendAvailable(), asFloat(), boolInvertedNum(), boolNum(), boolPercent(), boolValue(), checkRange(), holdOrNumber() (+18 more)

### Community 48 - "Community 48"
Cohesion: 0.19
Nodes (9): atomic, IoExpander, addr, key, pca9535_read_reg(), pca9535_write_reg(), publishChanges(), scannerLoop() (+1 more)

### Community 49 - "Community 49"
Cohesion: 0.14
Nodes (23): disableSystemBlanking(), DisplayController, blPowerPath, brightnessFd, brightnessPath, DisplayController::DisplayController(), inhibitSleep, inputFds (+15 more)

### Community 50 - "Community 50"
Cohesion: 0.14
Nodes (21): checkForScreenCalibrationGesture(), clearMessageQueue(), handleEvents(), handlePipeData(), loadTSCalibrationMatrix(), matrix, matrix_determinant(), matrix_from_farray6() (+13 more)

### Community 52 - "Community 52"
Cohesion: 0.14
Nodes (6): BANKS, getBank(), setBank(), ID2STRIP(), STRIP_BY_ID(), Overview

### Community 55 - "Community 55"
Cohesion: 0.08
Nodes (23): rpmalloc_config(), rpmalloc_config_t, disable_decommit, enable_huge_pages, huge_page_name, page_name, page_size, unmap_on_finalize (+15 more)

### Community 57 - "Community 57"
Cohesion: 0.09
Nodes (12): E_CMD, VU_STRUCT, { E_CMD }, fs, FW_DOWNLOAD_DIR, net, path, require (+4 more)

### Community 61 - "Community 61"
Cohesion: 0.25
Nodes (22): applyNetCfgfromJSON(), changeNetworkStatus(), checkThereIsConnection(), pair, string, vector, deleteConnectionsFor(), disconnectDevice() (+14 more)

### Community 62 - "Community 62"
Cohesion: 0.16
Nodes (22): optional, string, FirmwareBuildHistory, entries, error, malformedEntries, FirmwareBuildHistoryEntry, build (+14 more)

### Community 63 - "Community 63"
Cohesion: 0.18
Nodes (22): mz_crc32(), mz_write_le16(), m_pWrite, mz_zip_file_read_func(), mz_zip_file_write_callback(), mz_zip_file_write_func(), mz_zip_get_file_modified_time(), mz_zip_mem_read_func() (+14 more)

### Community 64 - "Community 64"
Cohesion: 0.20
Nodes (8): COLOR_SELECT_DEFAULT, COLOR_SELECT_RGB, COLOR_SELECT_SWATCHES, findPresetSwatch(), hexMatches(), normalizeHex(), parseHexRgb(), PopupColorSelect

### Community 65 - "Community 65"
Cohesion: 0.10
Nodes (21): acorn, devDependencies, acorn, express, fantasticon, globals, socket.io, svg-reorient (+13 more)

### Community 66 - "Community 66"
Cohesion: 0.15
Nodes (21): BOOL, DllMain(), get_thread_heap_allocate(), get_thread_id(), heap_allocate(), heap_lock_acquire(), heap_lock_release(), heap_release() (+13 more)

### Community 67 - "Community 67"
Cohesion: 0.11
Nodes (13): Cell, atomic, T, MPMC, buf, corrupted, dummy0, dummy1 (+5 more)

### Community 70 - "Community 70"
Cohesion: 0.17
Nodes (9): Addr, T, Time, TestClientInitAndSetKey(), TestClientInitReadHonorsContextDeadline(), TestClientUnavailable(), TestSetKeyDoesNotPolluteStateOnWriteFailure(), dummyAddr (+1 more)

### Community 71 - "Community 71"
Cohesion: 0.15
Nodes (20): mz_zip_array_clear(), mz_zip_array_ensure_capacity(), mz_zip_array_ensure_room(), mz_zip_array_push_back(), mz_zip_array_reserve(), mz_zip_array_resize(), mz_zip_internal_state_tag, m_central_dir (+12 more)

### Community 72 - "Community 72"
Cohesion: 0.10
Nodes (20): tinfl_decompressor_tag, m_bit_buf, m_check_adler32, m_counter, m_dist, m_dist_from_out_buf_start, m_final, m_len_codes (+12 more)

### Community 73 - "Community 73"
Cohesion: 0.17
Nodes (4): RTA, DSP, MComp, mcompConv()

### Community 76 - "Community 76"
Cohesion: 0.16
Nodes (3): drawChevron(), PopupPresetProfile, TODO: replace with actual data

### Community 78 - "Community 78"
Cohesion: 0.11
Nodes (4): AssetLoader, __debounceByFn, logDisable(), logEnable()

### Community 79 - "Community 79"
Cohesion: 0.12
Nodes (20): cmd_MEDIA_DIR(), cmd_MEDIA_MTK_DIR(), countTracksInDirectory(), File, decodeAiffExtended80(), MediaDirEntry, fullPath, name (+12 more)

### Community 80 - "Community 80"
Cohesion: 0.16
Nodes (7): Conn, Context, Mutex, normalizeJSONNumber(), Reader, Client, commandFrame

### Community 81 - "Community 81"
Cohesion: 0.20
Nodes (15): Command, argc, args, cmd, cmdHash, flags, MAXARG, getbool() (+7 more)

### Community 82 - "Community 82"
Cohesion: 0.12
Nodes (6): Main, v2freqText(), v2gainText(), v2panText(), v2trimText(), v2tubeText()

### Community 83 - "Community 83"
Cohesion: 0.17
Nodes (16): loadImages(), loadFromJSON, countUsage(), string, string_view, value, cwiden(), drawImage() (+8 more)

### Community 85 - "Community 85"
Cohesion: 0.18
Nodes (13): askConfirm(), askDelete(), clearFirmwareUpdatePopup(), closeFirmwareUpdatePopup(), paintToast(), TODO: delete this proxy, showFirmwareCorruptedPopup(), showFirmwareUpdateFailed() (+5 more)

### Community 87 - "Community 87"
Cohesion: 0.17
Nodes (14): __dirname, FONT_BUILD_ASSETS, importMap, __dirname, importMap, addExportsToCode(), autoExportPlugin(), EXCLUDE_FILES (+6 more)

### Community 88 - "Community 88"
Cohesion: 0.13
Nodes (3): E1FxName, FX, PopupFxSelect

### Community 95 - "Community 95"
Cohesion: 0.17
Nodes (11): function, findV(), linFrom01(), linTo01(), logFrom01(), logTo01(), vmixFrom01(), vmixTo01() (+3 more)

### Community 96 - "Community 96"
Cohesion: 0.18
Nodes (13): calibrateTouchscreen(), array, size_t, CrossShape, halfSize, halfThickness, reportFPS(), solveMatrix() (+5 more)

### Community 100 - "Community 100"
Cohesion: 0.12
Nodes (15): author, dependencies, socket.io-client, description, name, optionalDependencies, @rolldown/binding-linux-x64-gnu, overrides (+7 more)

### Community 101 - "Community 101"
Cohesion: 0.16
Nodes (15): string, string_view, KeyLookup, defstr, defv, enumId, flags, hash (+7 more)

### Community 102 - "Community 102"
Cohesion: 0.16
Nodes (7): Destination, checkVtoMix(), drawVtoMix(), findV(), VotMix(), VtoMix(), PAINT_SL_MARKS()

### Community 107 - "Community 107"
Cohesion: 0.21
Nodes (13): cmd_SHOW_LIST(), Serial, string, string_view, unique_ptr, escapeChar(), isWindowsReserved(), migrateEncodedNames() (+5 more)

### Community 114 - "Community 114"
Cohesion: 0.14
Nodes (13): api, capabilities, editorType, enableProposedApi, id, main, name, networkAccess (+5 more)

### Community 115 - "Community 115"
Cohesion: 0.14
Nodes (14): devDependencies, eslint, @figma/eslint-plugin-figma-plugins, @figma/plugin-typings, typescript, @typescript-eslint/eslint-plugin, @typescript-eslint/parser, eslint (+6 more)

### Community 116 - "Community 116"
Cohesion: 0.14
Nodes (14): scripts, build, dev, dev:host, dev:srv, export:icons, export:tokens, gen:dsp (+6 more)

### Community 117 - "Community 117"
Cohesion: 0.20
Nodes (9): function, String, vector, JSONProp, assign, dump, netmaskToPrefix(), prefixToNetmask() (+1 more)

### Community 124 - "Community 124"
Cohesion: 0.44
Nodes (12): New(), codeOf(), T, hasReply(), TestChannelRootAndEQMapping(), TestDCAAndFXReturnHighLevelMapping(), TestMixSubgroupAndSystemMapping(), TestModuleRootsIconAndMixerQuery() (+4 more)

### Community 126 - "Community 126"
Cohesion: 0.23
Nodes (7): DISCONNECT(), HANDLE_INIT(), networkConfig(), ON_CONNECT(), ON_DISCONNECT(), resetVUs(), SYNC_APP()

### Community 136 - "Community 136"
Cohesion: 0.17
Nodes (11): author, description, license, main, name, scripts, build, lint (+3 more)

### Community 137 - "Community 137"
Cohesion: 0.17
Nodes (12): eslintConfig, extends, parser, parserOptions, root, rules, project, @typescript-eslint/no-unused-vars (+4 more)

### Community 138 - "Community 138"
Cohesion: 0.27
Nodes (11): collectIconNodes(), downloadSvgs(), exportSvgs(), fetchSectionIcons(), figmaGet(), headers, main(), OUTPUT_DIR (+3 more)

### Community 139 - "Community 139"
Cohesion: 0.29
Nodes (8): Hash(), Lookup(), ResolveKeyIndex(), T, TestDL48HashMatchesCppGenerator(), TestGeneratedFXSpecialMetadata(), TestGeneratedLookupUsesDL48Keys(), Key

### Community 144 - "Community 144"
Cohesion: 0.18
Nodes (9): DSP_TYPE_LANG_KEYS, E_DSP_FX_LIST, E_DSP_INSERTS_LIST, E_DSP_TYPE, E_FX_TYPE_ID, FX_INSERT, GENERIC_DELAY_PARAMS, GENERIC_SWEEPFILTER_PARAMS (+1 more)

### Community 156 - "Community 156"
Cohesion: 0.24
Nodes (3): LANG_CODES, LANG_NAMES, PageLang

### Community 157 - "Community 157"
Cohesion: 0.20
Nodes (6): ctxProto, dom, { JSDOM, ResourceLoader }, NODE_IMG_DIMS, protectedproperties, Window

### Community 164 - "Community 164"
Cohesion: 0.36
Nodes (9): extract_json_from_file(), key_from_filename(), load_whitelist_from_fx_js(), main(), parse_args(), Path, Extract effect parameter JSON from dspb header files. Whitelist: class names…, Names from E_DSP_FX_LIST and E_DSP_INSERTS_LIST in app/fx.js. (+1 more)

### Community 165 - "Community 165"
Cohesion: 0.20
Nodes (9): compilerOptions, lib, strict, target, typeRoots, es6, ./node_modules/@figma, ./node_modules/@figma/plugin-typings (+1 more)

### Community 166 - "Community 166"
Cohesion: 0.22
Nodes (6): CUSTOM_BOOT_DEV(), DEV_STUFF(), E_EVT_WHICH, E_KEYS, E_MOUSE_EVT_ID, Events

### Community 179 - "Community 179"
Cohesion: 0.22
Nodes (8): background_color, description, display, name, orientation, short_name, start_url, theme_color

### Community 180 - "Community 180"
Cohesion: 0.22
Nodes (6): config, fs, { generateFonts }, path, { reorient }, root

### Community 181 - "Community 181"
Cohesion: 0.50
Nodes (8): getSHARCPayloadFromSHA256(), getXmlSHA256FromFiles(), main(), sha256_final(), sha256_init(), sha256_transform(), sha256_update(), SHA256_CTX

### Community 182 - "Community 182"
Cohesion: 0.29
Nodes (3): string, loadSplashFrames(), naturalNumericalSort()

### Community 195 - "Community 195"
Cohesion: 0.39
Nodes (6): string, initMdnsService(), readFirstLine(), removeMdnsService(), writeMdnsService(), xmlEscape()

### Community 196 - "Community 196"
Cohesion: 0.25
Nodes (5): DALL, enums, $F, fs, obj

### Community 197 - "Community 197"
Cohesion: 0.29
Nodes (6): pair, vector, GradientDef, rect, stops, type

### Community 198 - "Community 198"
Cohesion: 0.29
Nodes (7): tinfl_decompress(), tinfl_decompress_mem_to_callback(), tinfl_decompress_mem_to_heap(), tinfl_decompress_mem_to_mem(), tinfl_decompressor, tinfl_put_buf_func_ptr, tinfl_status

### Community 207 - "Community 207"
Cohesion: 0.29
Nodes (6): $FA, Font, ICON_FONT, ICON_FONT_VALUES, $MI, $MI_VALUES

### Community 212 - "Community 212"
Cohesion: 0.38
Nodes (6): extract_classes(), find_class_boundaries(), find_leading_comment_start(), Find the start of comment block immediately preceding a class definition.…, Find all class definitions and their line boundaries. Includes leading comments…, Extract all classes from source file to separate files.

### Community 213 - "Community 213"
Cohesion: 0.33
Nodes (6): image_exists(), INSTALLED_SIZE, REVISION, RT1021REVISION, build-deb.sh script, WEBKEYREVISION

### Community 214 - "Community 214"
Cohesion: 0.29
Nodes (7): ButtonConfig, buttonName, colorName, key, pressedColor, releasedColor, shiftValue

### Community 215 - "Community 215"
Cohesion: 0.47
Nodes (5): applySnapshotState(), countNonSnapshotKeys(), getSnapshotState(), isSnapshotKey(), getAllProperties()

### Community 231 - "Community 231"
Cohesion: 0.40
Nodes (5): image_exists(), REVISION, RT1021REVISION, build-rpm.sh script, WEBKEYREVISION

### Community 232 - "Community 232"
Cohesion: 0.50
Nodes (4): initFontFromPath(), loadFonts(), nvgCreateFontMem2(), NVGcontext

### Community 233 - "Community 233"
Cohesion: 0.40
Nodes (4): ImageTex, cacheH, cacheW, texId

### Community 234 - "Community 234"
Cohesion: 0.50
Nodes (3): Function, ScopeExit, exitHandler

### Community 235 - "Community 235"
Cohesion: 0.40
Nodes (5): time_t, mz_zip_dos_to_time_t(), mz_zip_set_file_times(), safe_localtime(), tm

### Community 261 - "Community 261"
Cohesion: 0.40
Nodes (3): { app, BrowserWindow, ipcMain }, { exec }, path

### Community 264 - "Community 264"
Cohesion: 0.50
Nodes (3): INSTALLED_SIZE, REVISION, build-deb.sh script

### Community 278 - "Community 278"
Cohesion: 0.83
Nodes (3): main(), open_uart(), send_payload()

### Community 338 - "Community 338"
Cohesion: 0.33
Nodes (6): getSelectedLang(), restartApp(), SET_KNOBS(), wrapText(), wrapTextByChars(), Settings

## Knowledge Gaps
- **535 isolated node(s):** `build-deb.sh script`, `REVISION`, `INSTALLED_SIZE`, `texId`, `cacheW` (+530 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **196 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 `util` connect `Community 15` to `Community 128`, `Community 256`, `Community 2`, `Community 132`, `Community 5`, `Community 134`, `Community 135`, `Community 4`, `Community 11`, `Community 140`, `Community 14`, `Community 146`, `Community 19`, `Community 149`, `Community 22`, `Community 23`, `Community 152`, `Community 25`, `Community 154`, `Community 155`, `Community 26`, `Community 24`, `Community 31`, `Community 159`, `Community 162`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 44`, `Community 46`, `Community 177`, `Community 51`, `Community 53`, `Community 54`, `Community 56`, `Community 187`, `Community 59`, `Community 60`, `Community 64`, `Community 69`, `Community 73`, `Community 74`, `Community 205`, `Community 77`, `Community 338`, `Community 210`, `Community 211`, `Community 85`, `Community 86`, `Community 89`, `Community 217`, `Community 93`, `Community 223`, `Community 97`, `Community 230`, `Community 104`, `Community 105`, `Community 238`, `Community 112`, `Community 113`, `Community 121`, `Community 122`?**
  _High betweenness centrality (0.166) - this node is a cross-community bridge._
- **Why does `Strip` connect `Community 11` to `Community 102`, `Community 39`, `Community 75`, `Community 205`, `Community 46`, `Community 82`, `Community 88`, `Community 90`, `Community 125`?**
  _High betweenness centrality (0.028) - this node is a cross-community bridge._
- **Why does `BANKS` connect `Community 52` to `Community 290`, `Community 227`, `Community 37`, `Community 38`, `Community 39`, `Community 169`, `Community 202`, `Community 106`, `Community 14`, `Community 56`, `Community 90`, `Community 126`, `Community 127`?**
  _High betweenness centrality (0.022) - this node is a cross-community bridge._
- **What connects `build-deb.sh script`, `REVISION`, `INSTALLED_SIZE` to the rest of the system?**
  _535 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
  _Cohesion score 0.05513612445664608 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
  _Cohesion score 0.02649804275820536 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
  _Cohesion score 0.035278154681139755 - nodes in this community are weakly interconnected._