0557d9acgit rev-parse HEAD and compare to check if the graph is stale.graphify update . after code changes (no API cost).Zone - 29 edgesLEDType - 23 edgesselectedZones() - 18 edgesAllZones() - 16 edgesResolveEffect() - 15 edgesOpenDevice() - 14 edgesQMK RGB Tool - 14 edgesinit() - 13 edgesAgent Guidelines — QMK RGB Tool - 13 edgesImpact 80 Zone-Aware Lighting Effects Design - 13 edgesNewColorCmd() --calls--> ParseHexColor() [EXTRACTED]
cmd/qmk-rgb-tool/color.go → internal/rgb/effects.goTestSelectedChannelStopsOnFirstError() --calls--> AllZones() [EXTRACTED]
cmd/qmk-rgb-tool/commands_test.go → internal/rgb/impact80.goresolveEffectTargets() --calls--> ResolveEffect() [EXTRACTED]
cmd/qmk-rgb-tool/effect.go → internal/rgb/impact80.goresolveEffectTargets() --references--> EffectTarget [EXTRACTED]
cmd/qmk-rgb-tool/effect.go → internal/rgb/impact80.goresolveEffectTargets() --references--> Zone [EXTRACTED]
cmd/qmk-rgb-tool/effect.go → internal/rgb/impact80.goCohesion: 0.07 Nodes (61): TestInfoCommandPrintsJSONBeforeReturningError(), TestInfoErrorRecord(), TestInfoSuccessfulRecord(), runRealKeyboardInfo(), stubDiscovery(), TestKeyboardInfoEmitsEmptyArrayNotNull(), TestKeyboardInfoEmitsIndentedJSON(), TestKeyboardInfoPropagatesDiscoveryError() (+53 more)
Cohesion: 0.11 Nodes (37): TestSelectedChannelOperations(), disableLightingOnZones(), enableLightingOnZones(), forEachSelectedZone(), setBrightnessOnZones(), setColorOnZones(), setModeOnZones(), setSpeedOnZones() (+29 more)
Cohesion: 0.12 Nodes (10): TestSelectedChannelStopsOnFirstError(), LEDType, Protocol, New(), commandReport, fakeInfoProtocol, fakeZoneProtocol, infoKey (+2 more)
Cohesion: 0.18 Nodes (14): applyProfileToProfile(), DeleteProfile(), hexToHSV(), ListProfiles(), LoadProfile(), loadProfileFromDevice(), NewProfileDeleteCmd(), NewProfileListCmd() (+6 more)
Cohesion: 0.13 Nodes (31): NewBrightnessCmd(), NewColorCmd(), NewDisableCmd(), listAllEffects(), NewEffectCmd(), runEffectSet(), NewEnableCmd(), NewInfoCmd() (+23 more)
Cohesion: 0.18 Nodes (12): go_pkg_github_com_sstallion_go_hid, go_pkg_sync, go_pkg_time, Device, DeviceInfo, DevicesInfo, DiscoverAll(), ensureInit() (+4 more)
Cohesion: 0.17 Nodes (12): go_pkg_math, ParseEffect(), ParseHexColor(), TestColorToHSV(), TestEffectString(), TestParseEffect(), TestParseHexColor(), TestQMKValueIDs() (+4 more)
Cohesion: 0.08 Nodes (24): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+16 more)
Cohesion: 0.31 Nodes (10): resolveEffectTargets(), executeEffectCommand(), TestEffectCommandRejectsBeforeOpeningProtocol(), TestEffectCommandSuppressesSuccessAfterLaterWriteFailure(), TestEffectCommandWarnsForSkippedZones(), TestResolveEffectTargetsBacklightOnly(), TestResolveEffectTargetsBreathing(), TestResolveEffectTargetsExplicitUnsupported() (+2 more)
Cohesion: 0.36 Nodes (9): getInfoValue(), readInfo(), readZoneInfo(), lightingEnabled(), TestLightingEnabledRequiresActiveEffectAndBrightness(), infoColor, infoGetter, infoOutput (+1 more)
Cohesion: 0.40 Nodes (3): IMPORTANT: keep the reminder string free of backticks and $(...) constructs., ref_fs, ref_path
Cohesion: 0.09 Nodes (21): Agent Guidelines — QMK RGB Tool, Architecture, CLI Interface, Code vs Documentation, Concurrency, Consistency, Constraints, Device Selection (+13 more)
Cohesion: 0.10 Nodes (19): Architecture, CLI Reference, Compatibility Aliases, Effect Behavior, Features, Impact 80 Zones and Effects, Installation, Known Keyboards (+11 more)
Cohesion: 0.14 Nodes (13): Acceptance criteria, CLI behavior, Component boundaries, Effect catalog, Error handling, Goals, Impact 80 Zone-Aware Lighting Effects Design, Info output (+5 more)
Cohesion: 0.17 Nodes (11): 1. First, get the tool's own help, 2. If the tool is not built or no keyboard is connected, 3. When a user wants to change something, 4. Profiles, Compatibility aliases, How to answer, Known limitations, /qmk-rgb (+3 more)
Cohesion: 0.18 Nodes (10): Execution Handoff — 2026-09-25, Global Constraints, Impact 80 Zone-Aware Lighting Effects Implementation Plan, Review Focus, Task 1: Build the Zone and Effect Profile Domain, Task 2: Add Zone Selection to the RGB Command Layer, Task 3: Make Effect Resolution Zone-Aware, Task 4: Route All RGB Commands Through the Selected Zones (+2 more)
Cohesion: 0.18 Nodes (10): Continue With Hardware, Cross-Platform HID Backends, Effect Families, Handoff Status, Hardware Environment, Open Issues, Status, Verification (+2 more)
Cohesion: 0.22 Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000)
Cohesion: 0.33 Nodes (5): For /graphify explain, For /graphify path, graphify reference: query, path, explain, Step 0 — Constrained query expansion (REQUIRED before traversal), Step 1 — Traversal
Cohesion: 0.50 Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder
Cohesion: 0.50 Nodes (3): For git commit hook, For native CLAUDE.md integration, graphify reference: commit hook and native CLAUDE.md integration
Cohesion: 0.50 Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphify reference: incremental update and cluster-only
$schema, plugin, netdome.biz/paul/impact-80, LEDParam, graphify (+112 more)
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 163 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)graphify query to explore isolated nodes.Questions this graph is uniquely positioned to answer:
LEDType connect LEDType to info.go, profile.go, rgb_test.go, Zone?
High betweenness centrality (0.029) - this node is a cross-community bridge.Zone connect Zone to effect_test.go, info.go, profile.go, rgb_test.go?
High betweenness centrality (0.017) - this node is a cross-community bridge.Zone (e.g. with TestImpact80DefaultEffects() and TestImpact80LogoAndSideCatalog()) actually correct?
Zone has 3 INFERRED edges - model-reasoned connections that need verification.selectedZones() (e.g. with NewBrightnessCmd() and NewColorCmd()) actually correct?
selectedZones() has 14 INFERRED edges - model-reasoned connections that need verification.$schema, plugin, netdome.biz/paul/impact-80 to the rest of the system?
117 weakly-connected nodes found - possible documentation gaps or missing edges.testing.T be split into smaller, more focused modules?
Cohesion score 0.06881287726358148 - nodes in this community are weakly interconnected.Zone be split into smaller, more focused modules?
Cohesion score 0.10730804810360776 - nodes in this community are weakly interconnected.