# Graph Report - D:\temp\opencode\ocr-corpus  (2026-08-13)

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

## Summary
- 4128 nodes · 12278 edges · 168 communities (156 shown, 12 thin omitted)
- Extraction: 72% EXTRACTED · 28% INFERRED · 0% AMBIGUOUS · INFERRED: 3414 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output

## Graph Freshness
- Built from commit: `f31fa1a1`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).

## Community Hubs (Navigation)
- [[_COMMUNITY_Community 0|Community 0]]
- [[_COMMUNITY_Community 1|Community 1]]
- [[_COMMUNITY_Community 2|Community 2]]
- [[_COMMUNITY_Community 3|Community 3]]
- [[_COMMUNITY_Community 4|Community 4]]
- [[_COMMUNITY_Community 5|Community 5]]
- [[_COMMUNITY_Community 6|Community 6]]
- [[_COMMUNITY_Community 7|Community 7]]
- [[_COMMUNITY_Community 8|Community 8]]
- [[_COMMUNITY_Community 9|Community 9]]
- [[_COMMUNITY_Community 10|Community 10]]
- [[_COMMUNITY_Community 11|Community 11]]
- [[_COMMUNITY_Community 12|Community 12]]
- [[_COMMUNITY_Community 13|Community 13]]
- [[_COMMUNITY_Community 14|Community 14]]
- [[_COMMUNITY_Community 15|Community 15]]
- [[_COMMUNITY_Community 16|Community 16]]
- [[_COMMUNITY_Community 17|Community 17]]
- [[_COMMUNITY_Community 18|Community 18]]
- [[_COMMUNITY_Community 19|Community 19]]
- [[_COMMUNITY_Community 20|Community 20]]
- [[_COMMUNITY_Community 21|Community 21]]
- [[_COMMUNITY_Community 22|Community 22]]
- [[_COMMUNITY_Community 23|Community 23]]
- [[_COMMUNITY_Community 24|Community 24]]
- [[_COMMUNITY_Community 25|Community 25]]
- [[_COMMUNITY_Community 26|Community 26]]
- [[_COMMUNITY_Community 27|Community 27]]
- [[_COMMUNITY_Community 28|Community 28]]
- [[_COMMUNITY_Community 29|Community 29]]
- [[_COMMUNITY_Community 30|Community 30]]
- [[_COMMUNITY_Community 31|Community 31]]
- [[_COMMUNITY_Community 32|Community 32]]
- [[_COMMUNITY_Community 33|Community 33]]
- [[_COMMUNITY_Community 34|Community 34]]
- [[_COMMUNITY_Community 35|Community 35]]
- [[_COMMUNITY_Community 36|Community 36]]
- [[_COMMUNITY_Community 37|Community 37]]
- [[_COMMUNITY_Community 38|Community 38]]
- [[_COMMUNITY_Community 39|Community 39]]
- [[_COMMUNITY_Community 40|Community 40]]
- [[_COMMUNITY_Community 41|Community 41]]
- [[_COMMUNITY_Community 42|Community 42]]
- [[_COMMUNITY_Community 43|Community 43]]
- [[_COMMUNITY_Community 44|Community 44]]
- [[_COMMUNITY_Community 45|Community 45]]
- [[_COMMUNITY_Community 46|Community 46]]
- [[_COMMUNITY_Community 47|Community 47]]
- [[_COMMUNITY_Community 48|Community 48]]
- [[_COMMUNITY_Community 49|Community 49]]
- [[_COMMUNITY_Community 50|Community 50]]
- [[_COMMUNITY_Community 51|Community 51]]
- [[_COMMUNITY_Community 52|Community 52]]
- [[_COMMUNITY_Community 53|Community 53]]
- [[_COMMUNITY_Community 54|Community 54]]
- [[_COMMUNITY_Community 55|Community 55]]
- [[_COMMUNITY_Community 56|Community 56]]
- [[_COMMUNITY_Community 57|Community 57]]
- [[_COMMUNITY_Community 58|Community 58]]
- [[_COMMUNITY_Community 59|Community 59]]
- [[_COMMUNITY_Community 60|Community 60]]
- [[_COMMUNITY_Community 61|Community 61]]
- [[_COMMUNITY_Community 62|Community 62]]
- [[_COMMUNITY_Community 63|Community 63]]
- [[_COMMUNITY_Community 64|Community 64]]
- [[_COMMUNITY_Community 65|Community 65]]
- [[_COMMUNITY_Community 66|Community 66]]
- [[_COMMUNITY_Community 67|Community 67]]
- [[_COMMUNITY_Community 68|Community 68]]
- [[_COMMUNITY_Community 69|Community 69]]
- [[_COMMUNITY_Community 70|Community 70]]
- [[_COMMUNITY_Community 71|Community 71]]
- [[_COMMUNITY_Community 72|Community 72]]
- [[_COMMUNITY_Community 73|Community 73]]
- [[_COMMUNITY_Community 74|Community 74]]
- [[_COMMUNITY_Community 75|Community 75]]
- [[_COMMUNITY_Community 76|Community 76]]
- [[_COMMUNITY_Community 77|Community 77]]
- [[_COMMUNITY_Community 78|Community 78]]
- [[_COMMUNITY_Community 79|Community 79]]
- [[_COMMUNITY_Community 80|Community 80]]
- [[_COMMUNITY_Community 81|Community 81]]
- [[_COMMUNITY_Community 82|Community 82]]
- [[_COMMUNITY_Community 83|Community 83]]
- [[_COMMUNITY_Community 84|Community 84]]
- [[_COMMUNITY_Community 85|Community 85]]
- [[_COMMUNITY_Community 86|Community 86]]
- [[_COMMUNITY_Community 87|Community 87]]
- [[_COMMUNITY_Community 88|Community 88]]
- [[_COMMUNITY_Community 89|Community 89]]
- [[_COMMUNITY_Community 90|Community 90]]
- [[_COMMUNITY_Community 91|Community 91]]
- [[_COMMUNITY_Community 92|Community 92]]
- [[_COMMUNITY_Community 93|Community 93]]
- [[_COMMUNITY_Community 94|Community 94]]
- [[_COMMUNITY_Community 95|Community 95]]
- [[_COMMUNITY_Community 96|Community 96]]
- [[_COMMUNITY_Community 97|Community 97]]
- [[_COMMUNITY_Community 98|Community 98]]
- [[_COMMUNITY_Community 99|Community 99]]
- [[_COMMUNITY_Community 100|Community 100]]
- [[_COMMUNITY_Community 101|Community 101]]
- [[_COMMUNITY_Community 102|Community 102]]
- [[_COMMUNITY_Community 103|Community 103]]
- [[_COMMUNITY_Community 104|Community 104]]
- [[_COMMUNITY_Community 105|Community 105]]
- [[_COMMUNITY_Community 106|Community 106]]
- [[_COMMUNITY_Community 107|Community 107]]
- [[_COMMUNITY_Community 108|Community 108]]
- [[_COMMUNITY_Community 109|Community 109]]
- [[_COMMUNITY_Community 110|Community 110]]
- [[_COMMUNITY_Community 111|Community 111]]
- [[_COMMUNITY_Community 112|Community 112]]
- [[_COMMUNITY_Community 113|Community 113]]
- [[_COMMUNITY_Community 114|Community 114]]
- [[_COMMUNITY_Community 115|Community 115]]
- [[_COMMUNITY_Community 116|Community 116]]
- [[_COMMUNITY_Community 117|Community 117]]
- [[_COMMUNITY_Community 118|Community 118]]
- [[_COMMUNITY_Community 119|Community 119]]
- [[_COMMUNITY_Community 120|Community 120]]
- [[_COMMUNITY_Community 121|Community 121]]
- [[_COMMUNITY_Community 122|Community 122]]
- [[_COMMUNITY_Community 123|Community 123]]
- [[_COMMUNITY_Community 124|Community 124]]
- [[_COMMUNITY_Community 125|Community 125]]
- [[_COMMUNITY_Community 126|Community 126]]
- [[_COMMUNITY_Community 127|Community 127]]
- [[_COMMUNITY_Community 128|Community 128]]
- [[_COMMUNITY_Community 129|Community 129]]
- [[_COMMUNITY_Community 130|Community 130]]
- [[_COMMUNITY_Community 131|Community 131]]
- [[_COMMUNITY_Community 132|Community 132]]
- [[_COMMUNITY_Community 133|Community 133]]
- [[_COMMUNITY_Community 134|Community 134]]
- [[_COMMUNITY_Community 135|Community 135]]
- [[_COMMUNITY_Community 136|Community 136]]
- [[_COMMUNITY_Community 137|Community 137]]
- [[_COMMUNITY_Community 138|Community 138]]
- [[_COMMUNITY_Community 139|Community 139]]
- [[_COMMUNITY_Community 140|Community 140]]
- [[_COMMUNITY_Community 141|Community 141]]
- [[_COMMUNITY_Community 142|Community 142]]
- [[_COMMUNITY_Community 143|Community 143]]
- [[_COMMUNITY_Community 144|Community 144]]
- [[_COMMUNITY_Community 145|Community 145]]
- [[_COMMUNITY_Community 146|Community 146]]
- [[_COMMUNITY_Community 147|Community 147]]
- [[_COMMUNITY_Community 148|Community 148]]
- [[_COMMUNITY_Community 149|Community 149]]
- [[_COMMUNITY_Community 150|Community 150]]
- [[_COMMUNITY_Community 151|Community 151]]
- [[_COMMUNITY_Community 152|Community 152]]
- [[_COMMUNITY_Community 153|Community 153]]
- [[_COMMUNITY_Community 154|Community 154]]
- [[_COMMUNITY_Community 155|Community 155]]
- [[_COMMUNITY_Community 156|Community 156]]
- [[_COMMUNITY_Community 157|Community 157]]
- [[_COMMUNITY_Community 158|Community 158]]
- [[_COMMUNITY_Community 159|Community 159]]
- [[_COMMUNITY_Community 160|Community 160]]
- [[_COMMUNITY_Community 161|Community 161]]
- [[_COMMUNITY_Community 162|Community 162]]
- [[_COMMUNITY_Community 163|Community 163]]
- [[_COMMUNITY_Community 164|Community 164]]
- [[_COMMUNITY_Community 167|Community 167]]

## God Nodes (most connected - your core abstractions)
1. `contains()` - 335 edges
2. `newProviderTUI()` - 176 edges
3. `writeFile()` - 175 edges
4. `context` - 131 edges
5. `main()` - 87 edges
6. `captureStdout()` - 78 edges
7. `providerTUIModel` - 76 edges
8. `NewCommentCollector()` - 73 edges
9. `New()` - 71 edges
10. `NewRegistry()` - 67 edges

## Surprising Connections (you probably didn't know these)
- `loadBackgroundFile()` --calls--> `contains()`  [INFERRED]
  cmd/opencodereview/background_file.go → internal/scan/provider_more_test.go
- `writeTempFile()` --calls--> `writeFile()`  [INFERRED]
  cmd/opencodereview/background_file_test.go → internal/scan/provider_test.go
- `TestLoadBackgroundFileRelativeToRepo()` --calls--> `contains()`  [INFERRED]
  cmd/opencodereview/background_file_test.go → internal/scan/provider_more_test.go
- `TestLoadBackgroundFileRelativeToRepo()` --calls--> `writeFile()`  [INFERRED]
  cmd/opencodereview/background_file_test.go → internal/scan/provider_test.go
- `TestLoadBackgroundFileEmpty()` --calls--> `contains()`  [INFERRED]
  cmd/opencodereview/background_file_test.go → internal/scan/provider_more_test.go

## Import Cycles
- None detected.

## Communities (168 total, 12 thin omitted)

### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (75): cloneItems(), computeTerminal(), emptyManifest(), Duration, Mutex, T, TestManifestBuilderFrozenNoOp(), TestManifestBuilderNilReceiver() (+67 more)

### Community 1 - "Community 1"
Cohesion: 0.06
Nodes (97): KeyPressMsg, T, TestApiKeyStepCanConfirm_CustomEmpty(), TestApiKeyStepCanConfirm_MaskedSavedKey(), TestApiKeyStepCanConfirm_OfficialEmptyWithEnv(), TestApiKeyStepCanConfirm_OfficialEmptyWithoutEnv(), TestBlurCPStep_AllSteps(), TestBlurManualStep_AllSteps() (+89 more)

### Community 2 - "Community 2"
Cohesion: 0.06
Nodes (94): TestProviderTUIView_OfficialTab_ShowsActiveModelSuffix(), TestProviderTUIView_StepModel_CustomTabDeleteHelp(), charKey(), customStepfunModelTUI(), enterKey(), escKey(), KeyPressMsg, T (+86 more)

### Community 3 - "Community 3"
Cohesion: 0.06
Nodes (83): Hunk, HunkLine, HunkLineType, indexedLine, ParseHunks(), T, TestParseHunks_EmptyInput(), TestParseHunks_MultipleHunks() (+75 more)

### Community 4 - "Community 4"
Cohesion: 0.09
Nodes (87): ResolveEndpoint(), ResolveEndpointWithModelOverride(), ResolveEndpointWithOptions(), clearAllEnv(), T, TestEnsureMessagesSuffix(), TestNewLLMClient_DefaultTimeout(), TestNewLLMClient_TimeoutForwarded() (+79 more)

### Community 5 - "Community 5"
Cohesion: 0.06
Nodes (74): buildMessageXML(), computeActiveZoneSize(), copyMessages(), CountMessagesTokens(), CancelFunc, Runner, Mutex, groupIntoRounds() (+66 more)

### Community 6 - "Community 6"
Cohesion: 0.08
Nodes (76): setConfigValue(), setMCPServerValue(), captureConfigStderr(), T, TestConfigRoundTripPreservesTimeoutSec(), TestEnsureTelemetry(), TestSetConfigValueAuthHeaderNormalizesKnownValues(), TestSetConfigValueAuthHeaderRejectsCustomHeader() (+68 more)

### Community 7 - "Community 7"
Cohesion: 0.07
Nodes (76): LoadDefault(), looksLikeFilePath(), NewResolver(), readRuleFileSafe(), resolveRuleEntries(), T, referencedRuleFiles(), TestExpandBraces_MultipleOptions() (+68 more)

### Community 8 - "Community 8"
Cohesion: 0.10
Nodes (9): countDispatchable(), Agent, hashFields(), manifestPaths(), resumedFromSession(), reviewItemFingerprint(), effectivePath(), reviewModeString() (+1 more)

### Community 9 - "Community 9"
Cohesion: 0.06
Nodes (59): copyLlmComments(), equalStringSlices(), formatScanScope(), LoadResumeState(), normalizeScanPaths(), T, TestApplyResumeLine_OrphanLLMRequestIsNoOp(), TestLoadResumeState_IgnoresOrphanLLMRequest() (+51 more)

### Community 10 - "Community 10"
Cohesion: 0.09
Nodes (45): InputResolution, Mode, Provider, T, TestFirstLine(), canonicalRemote(), firstLine(), Runner (+37 more)

### Community 11 - "Community 11"
Cohesion: 0.06
Nodes (39): T, TestCollectPendingComments_AwaitsPool(), TestExecuteToolCall_DynamicExecuteError(), TestExecuteToolCall_DynamicNotRegistered(), TestExecuteToolCall_DynamicParseError(), TestExecuteToolCall_DynamicSuccessRecordsResult(), TestExecuteToolCall_KnownToolNotRegistered(), allTools() (+31 more)

### Community 12 - "Community 12"
Cohesion: 0.11
Nodes (54): buildDedupCommentsJSON(), buildSummaryCommentsList(), extFromPath(), formatPlanGuidance(), NewAgent(), resumedFromSession(), exactNTokens(), Agent (+46 more)

### Community 13 - "Community 13"
Cohesion: 0.09
Nodes (55): buildBadge(), DiffPreview, hasSubtaskErrors(), decodeSinglePreviewJSON(), T, TestBuildDiffLines(), TestHasSubtaskErrors(), TestOutputJSON() (+47 more)

### Community 14 - "Community 14"
Cohesion: 0.07
Nodes (47): T, loadTestTemplate(), TestLoadLLMRuntime_BadAppConfig(), TestLoadLLMRuntime_BadToolConfig(), TestLoadLLMRuntime_Success(), TestLoadLLMRuntime_UnresolvableEndpoint(), loadLLMRuntime(), applyLanguage() (+39 more)

### Community 15 - "Community 15"
Cohesion: 0.11
Nodes (51): assert, main(), makeComments(), mockCore(), path, run(), { runPostReviewComments, safeFence, fencedBlock, lineSpan, sameCommentSpan, overlapsHistory, resolveThreshold, DEFAULT_OVERLAP_THRESHOLD, newCommentId, getPostedCommentIds, computeRetryDelayMs, formatWarnings, resolveBatchSize, sortToSendDeterministically, chunkArray, buildRunTags, DEFAULT_BATCH_SIZE, buildBadge, sanitizeMetadata, buildPolicy, routeComment, formatComment, formatCommentMarkdown, NO_ROUTING, CATEGORIES, SEVERITIES, SEVERITY_RANK, parseDiffHunkRanges, classifyCommentAgainstDiff, describeCommentLocation, isLineResolutionFailure, getPrDiffHunks }, testAccountingReconcilesToTotal() (+43 more)

### Community 16 - "Community 16"
Cohesion: 0.24
Nodes (11): Estimate, buildFilterCommentsJSON(), estimateDiffCost(), estimateDiffFileTokens(), humanTokens(), T, TestEstimateDiffCost(), TestEstimateDiffCost_ScalesWithContent() (+3 more)

### Community 17 - "Community 17"
Cohesion: 0.09
Nodes (43): T, TestApplyProviderField(), applyProviderField(), NormalizeProtocol(), T, TestNormalizeProtocol(), TestValidateProtocol(), TestValidateProtocol_ErrorMessageListsAllProtocols() (+35 more)

### Community 18 - "Community 18"
Cohesion: 0.11
Nodes (48): Request, Response, NewAnthropicClient(), NewLLMClient(), NewOpenAIClient(), retryCodesMiddleware(), ResponseWriter, T (+40 more)

### Community 19 - "Community 19"
Cohesion: 0.07
Nodes (17): Int64, CountTokens(), PromptTokenLimit(), Agent, scanItemFingerprint(), estimateFileTokens(), Agent, Writer (+9 more)

### Community 20 - "Community 20"
Cohesion: 0.08
Nodes (43): buildPreReviewSummaryBody(), buildRunTags(), buildSummaryBody(), CATEGORIES, chunkArray(), computeRetryDelayMs(), cooldownAndReconcile(), crypto (+35 more)

### Community 21 - "Community 21"
Cohesion: 0.10
Nodes (33): TestPreview_DoesNotMutateAgentItems(), estimateCost(), humanTokens(), T, TestEstimate_StringMentionsTokens(), TestEstimateCost_EmptyItems(), TestEstimateCost_ScalesWithContentAndPhases(), TestEstimateFileTokens() (+25 more)

### Community 22 - "Community 22"
Cohesion: 0.17
Nodes (42): NewCodeSearch(), assertContains(), assertContainsInOrder(), assertNotContains(), T, setupTestRepo(), TestBuildGrepArgs_CaseInsensitive(), TestBuildGrepArgs_CaseSensitive() (+34 more)

### Community 23 - "Community 23"
Cohesion: 0.10
Nodes (42): asModelTUIModel(), customConfigModelTUI(), Model, modelTUIEnterCustomModelName(), modelTUIIdxForName(), officialConfigModelTUI(), TestModelTUI_AddCustomModelRejectsDuplicate(), TestModelTUI_CustomProvider_AddCustomModelStaysOnList() (+34 more)

### Community 24 - "Community 24"
Cohesion: 0.13
Nodes (22): classifyBoundaryError(), classifyStreamError(), finalizeRequest(), classifyAttempt(), Duration, Mutex, Time, isErrorStatus() (+14 more)

### Community 25 - "Community 25"
Cohesion: 0.19
Nodes (39): freezeOne(), T, openAIClient(), responsesClient(), TestBoundaryCancelDuringBackoffIsCancelled(), TestBoundaryCorrectsDecodeFailure(), TestBoundaryCorrectsMidStreamFailure(), TestBoundaryCorrectsResponsesStatus() (+31 more)

### Community 26 - "Community 26"
Cohesion: 0.09
Nodes (19): fakeAgentClient, fakeBudgetAgentClient, mockLLMClient, Response, CancelFunc, emptyResponse(), ChatRequest, ChatResponse (+11 more)

### Community 27 - "Community 27"
Cohesion: 0.11
Nodes (35): Exporter, DefaultConfig(), HomeConfigPath(), LoadFromJSON(), ResolveConfig(), resolveEnv(), T, TestDefaultConfig() (+27 more)

### Community 28 - "Community 28"
Cohesion: 0.07
Nodes (30): Args, orderedToolParameter, RuntimeConfig, subtaskStop, Config, BuildToolDefs(), classifyItemError(), classifyMainLoopStop() (+22 more)

### Community 29 - "Community 29"
Cohesion: 0.10
Nodes (31): ClientSession, Content, contentToText(), Request, Response, NewClient(), NewRemoteClient(), T (+23 more)

### Community 30 - "Community 30"
Cohesion: 0.12
Nodes (34): TestIsUserAddedOfficialModelName_RegistryDuplicateNotUserAdded(), TestModelProviderName_OfficialTab(), TestModelTUI_IsCustomItem(), TestModelTUI_ItemCount(), TestModelTUI_SelectedModel(), TestModelTUI_SelectedModel_OutOfBounds(), TestModelTUI_Update_EscCancels(), TestModelTUI_Update_UpDown() (+26 more)

### Community 31 - "Community 31"
Cohesion: 0.14
Nodes (3): registryModelsForProvider(), customProviderListItem, providerTUIModel

### Community 32 - "Community 32"
Cohesion: 0.13
Nodes (31): runGitCmdStdout(), executeScan(), init(), loadScanResumeState(), runScanPreview(), applyCLIExcludes(), Runner, isMachineReadable() (+23 more)

### Community 33 - "Community 33"
Cohesion: 0.18
Nodes (30): outputSARIF(), sarifInvocationFromRun(), T, mustGetResult(), mustUnmarshal(), TestAddOutputFlags_IncludesSarif(), TestEmitRunResult_Sarif(), TestEmitRunResult_SarifNoFiles() (+22 more)

### Community 34 - "Community 34"
Cohesion: 0.08
Nodes (26): CountTokensForModel(), countTokensWithEncoding(), encodingForModel(), extractBlockText(), Duration, RawMessage, newModelTokenizerCache(), NewToolResultMessage() (+18 more)

### Community 35 - "Community 35"
Cohesion: 0.27
Nodes (33): testMeta(), NewRetryCollector(), errAttempt(), T, okAttempt(), recordUntimed(), TestClassifyAttempt(), TestClassifyAttemptTwoHundredFallsThroughToError() (+25 more)

### Community 36 - "Community 36"
Cohesion: 0.14
Nodes (32): ErrorEvent(), Event(), Eventf(), FormatDuration(), Duration, PhaseEvent(), PrintToolCallError(), PrintToolCallFinished() (+24 more)

### Community 37 - "Community 37"
Cohesion: 0.12
Nodes (32): ensureModelInList(), TestEnsureModelInList(), runLLMProviders(), runLLMTest(), applyCustomProviderConfig(), applyManualConfig(), applyOfficialProviderConfig(), applyProviderDeletions() (+24 more)

### Community 38 - "Community 38"
Cohesion: 0.17
Nodes (35): executeDelegatePreview(), executeDelegateRule(), loadDelegateContext(), writeDelegateJSON(), assertNoSessionStore(), captureDelegateStdout(), freshOCRHome(), gitCommitFile() (+27 more)

### Community 39 - "Community 39"
Cohesion: 0.12
Nodes (23): T, TestZeroArgumentCommands_RejectUnexpectedArgs(), T, TestResolve_GitHubWorkflows(), T, TestSystemRuleUnmarshalJSON(), contains(), T (+15 more)

### Community 40 - "Community 40"
Cohesion: 0.10
Nodes (44): Cmd, shellCommand(), Cmd, shellCommand(), TaskType, WithRequestMeta(), setupEnabledTelemetry(), ContextWithTraceParentFromEnv() (+36 more)

### Community 41 - "Community 41"
Cohesion: 0.14
Nodes (29): checkMetricErr(), ensureMetrics(), getMeter(), Duration, RecordCommentsGenerated(), RecordFilesReviewed(), RecordLLMRequest(), RecordReviewDuration() (+21 more)

### Community 42 - "Community 42"
Cohesion: 0.23
Nodes (31): T, mockManifest(), TestEmitRunResult_AgentJSONDoesNotRestore(), TestEmitRunResult_AgentTextRestoresQuiet(), TestEmitRunResult_JSONCarriesRetryReport(), TestEmitRunResult_JSONHasNoReportText(), TestEmitRunResult_JSONIncludesSessionID(), TestEmitRunResult_JSONLLMIdentityNamedProvider() (+23 more)

### Community 43 - "Community 43"
Cohesion: 0.13
Nodes (30): applySessionEnd(), DiscoverRepos(), TaskType, Time, ListSessions(), peekSession(), taskDoneSucceeded(), T (+22 more)

### Community 44 - "Community 44"
Cohesion: 0.16
Nodes (29): parseReviewFlags(), runReview(), T, TestParseReviewFlags_BudgetFlagsDefaultZero(), TestParseReviewFlags_BudgetFlagsParsed(), TestParseReviewFlags_ConflictingModes(), TestParseReviewFlags_FromWithoutTo(), TestParseReviewFlags_InvalidAudience() (+21 more)

### Community 45 - "Community 45"
Cohesion: 0.20
Nodes (28): isForbiddenChar(), loadBackgroundFile(), mergeBackground(), resolveBackgroundFilePath(), sanitizeMarkdown(), T, initRepoWithCommit(), TestBackgroundFromCommitThenFile() (+20 more)

### Community 46 - "Community 46"
Cohesion: 0.13
Nodes (15): stubDetailResolver, buildFileFilter(), expandBraces(), loadGlobalRule(), loadProjectRule(), loadRuleFile(), matchProjectRuleEntry(), composedResolver (+7 more)

### Community 47 - "Community 47"
Cohesion: 0.17
Nodes (26): NewFileRead(), T, TestExecute_CommitMode(), TestExecute_DefaultStartLine(), TestExecute_EmptyFilePath(), TestExecute_InvalidLineRange(), TestExecute_MissingFile(), TestExecute_StartBeyondTotalLines() (+18 more)

### Community 48 - "Community 48"
Cohesion: 0.15
Nodes (20): categoryCounts(), formatDuration(), formatNumber(), formatTime(), Time, normalizedCommentCategory(), normalizedCommentSeverity(), severityCounts() (+12 more)

### Community 49 - "Community 49"
Cohesion: 0.16
Nodes (27): defaultConfigPath(), loadOrCreateConfig(), runConfigSet(), runConfigUnset(), TestLoadOrCreateConfig_InvalidJSON(), TestLoadOrCreateConfig_NewFile(), TestRunConfigSetWarnsWhenActiveProviderShadowsLegacyLLMConfig(), TestRunConfigUnset_InvalidKey() (+19 more)

### Community 50 - "Community 50"
Cohesion: 0.13
Nodes (23): main(), InitEmbeddedLoader(), loadFromEmbed(), parseBpeData(), T, TestInitEmbeddedLoader(), TestLoadTiktokenBpe_KnownURL(), TestLoadTiktokenBpe_UnknownURL() (+15 more)

### Community 51 - "Community 51"
Cohesion: 0.18
Nodes (23): T, runManualReview(), TestManualE2ERetryReport(), Mutex, Request, ResponseWriter, T, newFakeLLM() (+15 more)

### Community 52 - "Community 52"
Cohesion: 0.18
Nodes (9): applyModelDeleteToEntry(), clearCfgActiveModelIfDeleted(), cloneCustomProvidersMap(), cloneProviderEntry(), Config, isUserAddedOfficialModelName(), rollbackCfgActiveModel(), modelTUIModel (+1 more)

### Community 53 - "Community 53"
Cohesion: 0.14
Nodes (26): runSession(), completeSessionIDs(), describeFiles(), describeRange(), describeStart(), displayMode(), filterComments(), Command (+18 more)

### Community 54 - "Community 54"
Cohesion: 0.28
Nodes (27): NewTextMessage(), NewRunner(), fileReadToolCallResponse(), T, graceRoundCommentResponse(), newTestDeps(), taskDoneResponse(), taskDoneResponseWithArguments() (+19 more)

### Community 55 - "Community 55"
Cohesion: 0.07
Nodes (27): bin, ocr, description, engines, node, files, license, name (+19 more)

### Community 56 - "Community 56"
Cohesion: 0.20
Nodes (9): DiffPreview, init(), previewFiles(), ruleGroupsJSON(), delegateContext, delegatePreviewFileJSON, delegatePreviewJSON, delegateRuleGroupJSON (+1 more)

### Community 57 - "Community 57"
Cohesion: 0.15
Nodes (26): NewToolCallMessage(), T, TestChatResponse_Content(), TestChatResponse_Content_Empty(), TestChatResponse_Content_FallbackToReasoning(), TestChatResponse_Content_NilContent(), TestChatResponse_Content_StripsThinkTags(), TestChatResponse_ToolCalls() (+18 more)

### Community 58 - "Community 58"
Cohesion: 0.21
Nodes (25): codeCommentResponse(), Runner, T, newThinkingTestRunner(), TestExecuteToolCall_CodeCommentAsyncPool(), TestExecuteToolCall_CodeCommentDiffResolved(), TestExecuteToolCall_CodeCommentNoReasoning(), TestExecuteToolCall_CodeCommentThinkingBackfill() (+17 more)

### Community 59 - "Community 59"
Cohesion: 0.21
Nodes (25): Reader, T, TestDiscoverRepos_SkipsUnreadableSubdir(), TestListSessions_SkipsUnreadableFiles(), TestLoadSession_EmptyFile(), TestLoadSession_FullParse(), TestLoadSession_LLMError(), TestLoadSession_LLMErrorWithoutRequest() (+17 more)

### Community 60 - "Community 60"
Cohesion: 0.11
Nodes (15): diffStatus(), Agent, Args, DiffPreview, Preview(), IsAllowedExt(), IsExcludedPath(), T (+7 more)

### Community 61 - "Community 61"
Cohesion: 0.17
Nodes (23): Config, T, newCustomModelTUI(), TestConfirmDeleteCustomProviderModel_Guards(), TestConfirmDeleteOfficialModel(), TestModelTUIUpdate_CancelAndDelete(), TestModelTUIUpdate_CustomModelInput(), TestModelTUIUpdate_Navigation() (+15 more)

### Community 62 - "Community 62"
Cohesion: 0.21
Nodes (25): New(), T, TestAgent_Getters(), TestAgent_RecordWarning(), TestAgentFilesReviewedCountsDispatchableDiffs(), TestClassifyItemError(), TestDispatchSubtasks_AllFailed(), TestDispatchSubtasks_AllFilteredBySize() (+17 more)

### Community 63 - "Community 63"
Cohesion: 0.25
Nodes (9): T, TestIsUserEditMsg(), TestOfficialAPIKeyRequiredError(), TestOfficialProviderEnvKeySet(), TestPassThroughCPInput(), Provider, officialAPIKeyRequiredError(), officialProviderEnvKeySet() (+1 more)

### Community 64 - "Community 64"
Cohesion: 0.17
Nodes (24): counterpartPaths(), findMissingTranslations(), assert, {
  extractHeadings,
  level2Headings,
  structuralSignature,
  compareReadmeStructures,
  counterpartPaths,
  findMissingTranslations,
  getChangedFiles,
  splitList,
}, main(), path, readme(), testAddedHeadingFails() (+16 more)

### Community 65 - "Community 65"
Cohesion: 0.18
Nodes (25): newCommentId(), resolveBatchSize(), runPostReviewComments(), sortToSendDeterministically(), makeGithub(), mockFs(), testAllCommentsFilteredOutAccounting(), testAllValidBatchSkipsSecondaryAndKeepsEveryComment() (+17 more)

### Community 66 - "Community 66"
Cohesion: 0.21
Nodes (23): parseScanFlags(), splitPaths(), T, TestExcludeToolDef(), TestExcludeToolDef_AbsentName(), TestParseScanFlags_AllStringFlags(), TestParseScanFlags_BareCommandScansWholeRepo(), TestParseScanFlags_BooleanFlags() (+15 more)

### Community 67 - "Community 67"
Cohesion: 0.09
Nodes (28): activeModelForProvider(), deleteCustomProvider(), Config, legacyLLMShadowWarning(), LoadAppConfig(), mergeModelLists(), normalizeModelList(), parseMCPHeaders() (+20 more)

### Community 68 - "Community 68"
Cohesion: 0.26
Nodes (5): Cmd, KeyPressMsg, Model, isUserEditMsg(), Msg

### Community 69 - "Community 69"
Cohesion: 0.21
Nodes (21): T, TestBuildAllowedHosts_BracketedIPv6(), TestParseTemplate_NonExistent(), TestParseTemplate_ReposHTML(), TestParseTemplate_SessionHTML(), TestParseTemplate_SessionsHTML(), TestRenderTemplate_BadTemplate(), TestRenderTemplate_ExecutionError() (+13 more)

### Community 70 - "Community 70"
Cohesion: 0.18
Nodes (22): runSessionCommentsCompat(), runSessionListCompat(), runSessionShowCompat(), describeStatus(), T, TestRunSession_UnknownSubcommand(), TestRunSessionComments_JSON(), TestRunSessionComments_JSONEmptyIsArray() (+14 more)

### Community 71 - "Community 71"
Cohesion: 0.26
Nodes (22): addBackgroundFlags(), addConcurrencyFlags(), addDiffFlags(), addExcludeFlag(), addModelFlag(), addOutputFlags(), addPreviewFlag(), addProviderFlag() (+14 more)

### Community 72 - "Community 72"
Cohesion: 0.18
Nodes (22): agentTaskDoneResponse(), codeCommentResponse(), exactNTokens(), T, TestAgent_TokenAccumulation(), TestAgentGettersNil(), TestApplyResumeReusesCompletedItemsAcrossModels(), TestBuildChangeFilesExcept() (+14 more)

### Community 73 - "Community 73"
Cohesion: 0.21
Nodes (20): Once, T, newBlockingCompressionClient(), TestWaitBackground_JoinsCompressionBeforeFreeze(), TestWaitBackground_NoJobIsANoOp(), Mutex, Runner, T (+12 more)

### Community 74 - "Community 74"
Cohesion: 0.30
Nodes (11): probePath(), probePathIndex(), resolveUsage(), T, TestResolveUsageCacheCreationTokensPriority(), TestResolveUsageCacheReadPathPriority(), TestResolveUsageOpenAICompatibleCachedTokens(), TestResolveUsageResponsesAPIFieldNames() (+3 more)

### Community 75 - "Community 75"
Cohesion: 0.26
Nodes (21): NewOpenAIResponsesClient(), Response, T, TestBuildResponsesParams_AssistantTextPlusToolCalls(), TestBuildResponsesParams_MaxTokensAndTemperature(), TestBuildResponsesParams_NoInstructionsWhenNoSystem(), TestBuildResponsesParams_StoreAndCacheKey(), TestBuildResponsesParams_SystemToInstructions() (+13 more)

### Community 76 - "Community 76"
Cohesion: 0.19
Nodes (18): LoadComments(), T, TestLoadComments_LaterCheckpointSupersedes(), TestLoadComments_MissingSession(), TestLoadComments_ReturnsCommentsInOrder(), New(), T, TestAddToolResult() (+10 more)

### Community 77 - "Community 77"
Cohesion: 0.17
Nodes (21): compareReadmeStructures(), describeHeading(), DOCS_LOCALES, emitError(), emitWarning(), { execFileSync }, extractHeadings(), firstDiffIndex() (+13 more)

### Community 78 - "Community 78"
Cohesion: 0.13
Nodes (21): loadPackageJson(), acquireLock(), fetchLatestVersion(), fs, getInstalledVersion(), hintFile, https, { loadPackageJson } (+13 more)

### Community 79 - "Community 79"
Cohesion: 0.20
Nodes (19): getCommitMessage(), runGitCmd(), T, TestBuildToolRegistry(), TestGetCommitMessage(), TestGetCommitMessage_InvalidCommit(), TestRequireGitRepo_Invalid(), TestRequireGitRepo_Valid() (+11 more)

### Community 80 - "Community 80"
Cohesion: 0.20
Nodes (8): File, generateUUID(), Duration, Mutex, TaskType, Time, Writer, jsonlWriter

### Community 81 - "Community 81"
Cohesion: 0.24
Nodes (13): Runner, Reader, New(), T, initRepo(), TestRunner_AcquireTimeout(), TestRunner_ContextCancelled(), TestRunner_New() (+5 more)

### Community 82 - "Community 82"
Cohesion: 0.13
Nodes (8): NewCommentWorkerPool(), Mutex, WaitGroup, Mutex, CommentWorkerPool, CodeReviewResult, LlmComment, CommentCollector

### Community 83 - "Community 83"
Cohesion: 0.19
Nodes (22): sarifFingerprints(), sarifResultFromComment(), sarifResults(), sarifRules(), sarifSeverityLevel(), sarifArtifactChange, sarifArtifactLocation, sarifDriver (+14 more)

### Community 84 - "Community 84"
Cohesion: 0.29
Nodes (18): CollectToolDefs(), RegisterAll(), T, newTestClient(), TestCollectToolDefs_Basic(), TestCollectToolDefs_Dedup(), TestCollectToolDefs_FiltersReserved(), TestCollectToolDefs_FiltersUnregistered() (+10 more)

### Community 85 - "Community 85"
Cohesion: 0.24
Nodes (18): applyRecordToSummary(), countCommentsRaw(), T, TestListSessions_DirIsFile(), TestRecordToItem(), Duration, RawMessage, Time (+10 more)

### Community 86 - "Community 86"
Cohesion: 0.24
Nodes (18): encodeRepoPath(), T, readJSONLRecords(), sessionJSONLPath(), TestEncodeRepoPath(), TestFinalizeReplaysWriteErrorOnEveryCall(), TestFinalizeSurfacesWriteError(), TestFinalizeSurfacesWriterCreationErrorWithoutStdout() (+10 more)

### Community 87 - "Community 87"
Cohesion: 0.17
Nodes (10): Reader, Runner, ParseReviewMode(), scanLines(), T, TestParseReviewMode(), TestReviewMode_RefValue(), TestScanLines() (+2 more)

### Community 88 - "Community 88"
Cohesion: 0.16
Nodes (18): binaryDest, binDir, buildUrl(), computeChecksum(), crypto, detectPlatform(), download(), downloadBinary() (+10 more)

### Community 89 - "Community 89"
Cohesion: 0.25
Nodes (16): batchKeyFunc(), firstLevelDirKey(), groupBatches(), languageKey(), parseBatchStrategy(), batchPaths(), T, itemList() (+8 more)

### Community 90 - "Community 90"
Cohesion: 0.25
Nodes (17): Request, ResponseWriter, handleRepos(), handleSession(), handleSessions(), T, TestHandleRepos_EmptyRoot(), TestHandleRepos_NotFoundForNonRootPath() (+9 more)

### Community 92 - "Community 92"
Cohesion: 0.14
Nodes (15): fs, hintFile, os, path, resolved, { resolveNativeBinary }, result, { spawnSync, spawn } (+7 more)

### Community 93 - "Community 93"
Cohesion: 0.13
Nodes (19): Builder, authHeaderFormError(), cloneCustomProviderList(), cpProtocolIndex(), listCursorPrefix(), listCursorPrefixForModel(), maskedSecretPlaceholder(), officialAPIKeyEnvSetHint() (+11 more)

### Community 94 - "Community 94"
Cohesion: 0.29
Nodes (16): Writer, outputRetryReportText(), retryAttemptChain(), T, retryReportFixture(), TestOutputRetryReportText_CancelledSuffix(), TestOutputRetryReportText_NilWritesNothing(), TestOutputRetryReportText_RecoveredAndFailed() (+8 more)

### Community 95 - "Community 95"
Cohesion: 0.24
Nodes (10): NewDiffMap(), NewFileReadDiff(), T, TestDiffMap_Get(), TestFileReadDiffProvider_Execute(), TestFileReadDiffProvider_SetDiffMap(), TestFileReadDiffProvider_Tool(), TestNewDiffMap_DefensiveCopy() (+2 more)

### Community 96 - "Community 96"
Cohesion: 0.23
Nodes (15): T, TestEmitFailureUsage_BudgetExceededPropagated(), TestEmitFailureUsage_JSONEmitsStructuredRecord(), TestEmitFailureUsage_TextEmitsStructuredRecord(), TestEmitRunResult_BudgetExceededFalseOmittedFromJSON(), TestEmitRunResult_JSONBudgetDoesNotOverrideLegacyStatus(), TestEmitRunResult_JSONBudgetStopIsPartial(), TestEmitRunResult_JSONNoBudgetIsSuccess() (+7 more)

### Community 97 - "Community 97"
Cohesion: 0.22
Nodes (14): parseFilterResponse(), buildMessageXML(), copyMessages(), countMessagesTokens(), stripEmptyPlanBlock(), stripMarkdownFences(), T, TestBuildMessageXML() (+6 more)

### Community 98 - "Community 98"
Cohesion: 0.19
Nodes (11): ExcludedDirs(), T, TestExcludedDirs(), TestIsCommitMode(), TestIsPathExcluded(), TestIsPathExcluded_AllowListGitignore(), TestIsPathExcluded_DirectoryPatterns(), TestIsPathExcluded_LastMatchWins() (+3 more)

### Community 99 - "Community 99"
Cohesion: 0.28
Nodes (15): getHeadCommit(), T, TestFileReader_Read_CommitMode(), TestFileReader_Read_CommitMode_MissingFile(), TestFileReader_Read_CommitMode_MonorepoSubdirPath(), TestFileReader_Read_CommitMode_WithRunner(), TestFileReader_Read_CommitMode_WithRunner_MissingFile(), TestFileReader_Read_PathTraversal() (+7 more)

### Community 100 - "Community 100"
Cohesion: 0.36
Nodes (13): manifestFlowClient, finishManifestFlow(), Agent, T, newManifestFlowAgent(), TestManifestFlowAllFailedTimeoutAndPanic(), TestManifestFlowBudgetAndSkipped(), TestManifestFlowCompleteAndPartial() (+5 more)

### Community 101 - "Community 101"
Cohesion: 0.26
Nodes (13): buildToolRegistry(), executeReview(), Config, init(), initMCPClients(), loadReviewResumeState(), reviewModeFromOptions(), reviewResultError() (+5 more)

### Community 102 - "Community 102"
Cohesion: 0.19
Nodes (12): ChatMessage, LlmConversation, LoadDefault(), resolveLang(), T, TestApplyLanguage(), TestApplyLanguage_EmptyLang(), TestLoadDefault() (+4 more)

### Community 103 - "Community 103"
Cohesion: 0.24
Nodes (11): normalizeCodeCommentCategory(), normalizeCodeCommentSeverity(), ParseComments(), T, TestCodeCommentProvider_Execute(), TestLlmComment_JSONCategorySeverity(), TestParseComments(), TestParseComments_CategorySeverity() (+3 more)

### Community 104 - "Community 104"
Cohesion: 0.24
Nodes (15): buildAllowedHosts(), DisplayAddr(), Handler, hostGuard(), hostOnly(), isLoopbackHost(), resolveAllowedHostsFromEnv(), splitBindHost() (+7 more)

### Community 105 - "Community 105"
Cohesion: 0.32
Nodes (12): finalizeDiff(), Runner, ParseDiffText(), T, TestParseDiffText_BinaryMarkerAnchored(), TestParseDiffText_CountsContentLinesWithPlusMinusPrefix(), TestParseDiffText_DeletedFile(), TestParseDiffText_DevNullStringInsideHunk() (+4 more)

### Community 106 - "Community 106"
Cohesion: 0.42
Nodes (13): extractFilenameFromURL(), T, loadFile(), loadPackageJSON(), projectRoot(), TestChecksumFilenameNoVersion(), TestMakefileBuildMatchesURLPattern(), TestReleaseYmlMatchesURLPattern() (+5 more)

### Community 107 - "Community 107"
Cohesion: 0.18
Nodes (10): T, TestHandleCustomFormEnter_Steps(), TestUpdateCustomProviderForm_Esc(), TestUpdateCustomProviderForm_ProtocolNav(), T, TestUpdateDeleteModelConfirm_ProviderTUI(), T, TestApplyEditCustomProviderSave_Guards() (+2 more)

### Community 108 - "Community 108"
Cohesion: 0.28
Nodes (12): T, TestDiffStatus(), TestEffectivePath(), TestShouldReview(), TestWhyExcluded_BinaryFile(), TestWhyExcluded_DefaultPathFilter(), TestWhyExcluded_ExtensionFilter(), TestWhyExcluded_IncludeAndExcludeInteraction() (+4 more)

### Community 109 - "Community 109"
Cohesion: 0.24
Nodes (8): versionString(), T, TestPrintVersion_Dev(), TestPrintVersion_WithCommitAndDate(), TestRootCmd_Help(), TestRunLLMProviders(), TestViewerCmd_DefaultAddr(), printVersion()

### Community 110 - "Community 110"
Cohesion: 0.38
Nodes (10): readWorkspaceFileForDiff(), T, TestReadWorkspaceFileForDiffReadsInternalSymlink(), TestReadWorkspaceFileForDiffReadsRegularFile(), TestReadWorkspaceFileForDiffRejectsAbsolutePath(), TestReadWorkspaceFileForDiffRejectsDirectory(), TestReadWorkspaceFileForDiffRejectsNonexistentFile(), TestReadWorkspaceFileForDiffRejectsParentSymlinkEscape() (+2 more)

### Community 111 - "Community 111"
Cohesion: 0.30
Nodes (10): Complete(), Fail(), Of(), T, TestComplete(), TestFail(), TestOf(), TestOf_Empty() (+2 more)

### Community 112 - "Community 112"
Cohesion: 0.23
Nodes (6): die(), error(), info(), run_step(), _common.sh script, success()

### Community 113 - "Community 113"
Cohesion: 0.67
Nodes (3): resolveConfigPath(), TestResolveConfigPath_Default(), TestResolveConfigPath_Env()

### Community 114 - "Community 114"
Cohesion: 0.27
Nodes (8): buildDiffLines(), splitToLines(), ComputeLineDiff(), T, TestComputeLineDiff(), TestComputeLineDiff_ContextContent(), DiffLine, DiffLineType

### Community 115 - "Community 115"
Cohesion: 0.33
Nodes (10): T, TestAdjustModelIdxAfterDelete(), TestApplyModelDeleteToEntry(), TestClearCfgActiveModelIfDeleted(), TestModelReloadConfigAfterSaveFailure(), TestProviderReloadConfigAfterSaveFailure(), TestRefreshModelSelectionAfterAdd(), TestRegistryModelsForProvider() (+2 more)

### Community 116 - "Community 116"
Cohesion: 0.25
Nodes (8): T, TestLoadReviewResumeState_WithSession(), writeRangeResumeSession(), T, TestLoadScanResumeState_WithSession(), writeScanResumeSession(), T, TestCompleteSessionIDs_WithSession()

### Community 117 - "Community 117"
Cohesion: 0.31
Nodes (10): buildToolInputSchema(), T, TestBuildAnthropicParams_AllRoles(), TestBuildAnthropicParams_DefaultMaxTokens(), TestBuildAnthropicParams_InvalidToolArgs(), TestBuildOpenAIParams_AllRoles(), TestBuildOpenAIParams_Minimal(), TestBuildToolInputSchema() (+2 more)

### Community 118 - "Community 118"
Cohesion: 0.33
Nodes (10): T, TestCodeReviewResult_JSON(), TestDiff_JSONRoundTrip(), TestExcludeReasonConstants(), TestLlmComment_JSON(), TestPreviewEntry_ExcludeReasonOmitEmpty(), TestPreviewEntry_JSONRoundTrip(), TestScanItem_AsDiff() (+2 more)

### Community 119 - "Community 119"
Cohesion: 0.36
Nodes (9): CanonicalPath(), T, TestCanonicalPath_NestedSymlink(), TestCanonicalPath_NonExistentPath(), TestCanonicalPath_RelativePath(), TestCanonicalPathResolvesSymlink(), TestWithinBase(), TestWithinBase_AdditionalCases() (+1 more)

### Community 120 - "Community 120"
Cohesion: 0.36
Nodes (10): LoadSummary(), T, TestListSessions_EmptyRepoReturnsNil(), TestListSessions_SortsAndAggregates(), TestLoadDetail_ReturnsItems(), TestLoadSummary_FallsBackToSessionEndFilesReviewed(), TestLoadSummary_MissingFile(), TestLoadSummaryIgnoresUnknownManifestVersion() (+2 more)

### Community 121 - "Community 121"
Cohesion: 0.22
Nodes (11): buildBadge(), fencedBlock(), formatComment(), formatCommentMarkdown(), safeFence(), sanitizeMetadata(), testBuildBadgeMatchesCliDegeneration(), testFormatCommentBadgePlacement() (+3 more)

### Community 122 - "Community 122"
Cohesion: 0.24
Nodes (11): classifyCommentAgainstDiff(), getPrDiffHunks(), parseDiffHunkInventory(), parseDiffHunkRanges(), testClassifyCommentAgainstDiff(), testClippedPatchIsUnknown(), testGetPrDiffHunks(), testGetPrDiffHunksPaginatesCompleteInventory() (+3 more)

### Community 123 - "Community 123"
Cohesion: 0.36
Nodes (8): flagErrorWithSuggestion(), Command, levenshtein(), suggestFlag(), T, TestFlagErrorWithSuggestion(), TestLevenshtein(), TestSuggestFlag()

### Community 124 - "Community 124"
Cohesion: 0.36
Nodes (9): Header, Response, Time, newRetryObserver(), observeAttempt(), parseRetryAfterMS(), parseRetryDirective(), responseRequestID() (+1 more)

### Community 125 - "Community 125"
Cohesion: 0.36
Nodes (6): metaCaptureClient, Mutex, T, TestExecutePlanPhase_Identity(), TestExecuteReviewFilter_Identity(), TestNewRequestMeta_IsSingleSourceOfProviderAndModel()

### Community 126 - "Community 126"
Cohesion: 0.33
Nodes (8): runConfig(), TestRunConfig_EmptyArgs(), TestRunConfig_ModelWithArgs(), TestRunConfig_ProviderWithArgs(), T, TestRunConfig_InvalidSetMissingValue(), TestRunConfig_InvalidUnsetMissingKey(), TestRunConfig_UnknownSubcommand()

### Community 127 - "Community 127"
Cohesion: 0.22
Nodes (5): init(), init(), init(), init(), UseTestSessions()

### Community 128 - "Community 128"
Cohesion: 0.44
Nodes (8): emptySHA256(), T, TestHashFields_EmptyIsCanonical(), TestHashFields_LengthPrefixPreventsCollision(), TestRuleConfigSHA256(), TestRuleConfigSHA256_NilResolverAndFilter(), TestRuntimeConfigSHA256(), TestSourceArtifactSHA256_DedupsByItemID()

### Community 129 - "Community 129"
Cohesion: 0.53
Nodes (8): applyDedupGroups(), cmt(), T, TestApplyDedupGroups_AcceptsMarkdownFences(), TestApplyDedupGroups_KeepCanonicalContentWhenNoMergedContent(), TestApplyDedupGroups_MergeAndKeep(), TestApplyDedupGroups_RejectsBadShapes(), TestBuildDedupCommentsJSON_IncludesIDsAndKeyFields()

### Community 130 - "Community 130"
Cohesion: 0.36
Nodes (3): hasTraversalPathComponent(), isNotGitRepoError(), CodeSearchProvider

### Community 131 - "Community 131"
Cohesion: 0.42
Nodes (8): finding, allowedPrefix(), isNonEnglish(), isScanned(), main(), run(), scan(), trim()

### Community 132 - "Community 132"
Cohesion: 0.22
Nodes (9): lineSpan(), num(), overlapsHistory(), resolveThreshold(), sameCommentSpan(), testLineSpan(), testOverlapsHistory(), testResolveThreshold() (+1 more)

### Community 133 - "Community 133"
Cohesion: 0.25
Nodes (8): collectCustomProviders(), TestFindCustomIdx(), TestCollectCustomProviders_Nil(), TestCollectCustomProviders_NilMap(), TestCollectCustomProviders_Sorted(), TestCollectCustomProviders_NilConfig(), TestCollectCustomProviders_ReadsCustomProviders(), TestCollectCustomProviders_SortedByName()

### Community 134 - "Community 134"
Cohesion: 0.18
Nodes (11): RequestMetaFromContext(), T, TestLogicalRequestIDCanonicalEncoding(), TestLogicalRequestIDIsDeterministic(), TestLogicalRequestIDSeparatesFields(), TestLogicalRequestIDVariesWithRunIDAndRequestNo(), TestRequestMetaDescribe(), TestRequestMetaValid() (+3 more)

### Community 135 - "Community 135"
Cohesion: 0.43
Nodes (6): Agent, Mutex, T, newProbeAgent(), TestScanRequestsCarryNoIdentity(), identityProbeClient

### Community 136 - "Community 136"
Cohesion: 0.43
Nodes (7): T, TestLoadSummary_HomeUnset(), TestManifest_NilReceiver(), TestParseRecordTime(), TestRecordReviewItem_EmptyFilePathUsesNewPath(), TestRecordReviewItem_NilReceiver(), TestSessionsDir_HomeUnset()

### Community 137 - "Community 137"
Cohesion: 0.19
Nodes (13): Handler, securityHeaders(), T, TestContentSecurityPolicyIsStrict(), TestSecurityHeadersOmitsHSTS(), TestSecurityHeadersSetsAllHeaders(), StartServer(), T (+5 more)

### Community 138 - "Community 138"
Cohesion: 0.43
Nodes (6): T, TestCompleteSessionIDs(), TestReviewModeFromOptions(), TestSanitizeEndpointHost(), TestShortSessionID(), sanitizeEndpointHost()

### Community 139 - "Community 139"
Cohesion: 0.43
Nodes (6): severityColor(), T, TestBuildBadge(), TestRenderComment_BadgeInline(), TestSanitizeTerminal(), TestSeverityColor()

### Community 140 - "Community 140"
Cohesion: 0.67
Nodes (6): budgetAgentTestTemplate(), T, makeBudgetDiffs(), TestDispatchSubtasks_TokenBudgetBeforeFirstFileIsFailed(), TestDispatchSubtasks_TokenBudgetStopsDispatch(), TestDispatchSubtasks_UnlimitedBudget()

### Community 141 - "Community 141"
Cohesion: 0.53
Nodes (5): T, TestDelegateContextMergeBaseEmptyForNonRange(), TestDelegateContextResolver(), TestDelegateContextReviewMode(), TestValidateDelegateOptions()

### Community 142 - "Community 142"
Cohesion: 0.53
Nodes (5): T, TestHandleManualFormEnter_Steps(), TestUpdateManualForm_CtrlC(), TestUpdateManualForm_Esc(), TestUpdateManualForm_ProtocolNav()

### Community 143 - "Community 143"
Cohesion: 0.33
Nodes (4): T, TestRunRulesCheck(), init(), runRulesCheck()

### Community 144 - "Community 144"
Cohesion: 0.47
Nodes (5): T, TestComposedResolverCanonicalConfig(), TestComposedResolverCanonicalConfig_ProjectRuleChangeChangesOutput(), TestSystemRuleCanonicalConfig(), canonicalConfigurer

### Community 145 - "Community 145"
Cohesion: 0.67
Nodes (5): budgetTestTemplate(), T, makeScanItems(), TestBudgetGate_StopsBeforeExceeding(), TestBudgetGate_Unlimited()

### Community 146 - "Community 146"
Cohesion: 0.53
Nodes (5): T, TestResumedFromSession(), TestScanAgent_Fingerprints(), TestScanAgent_ResumeInfo(), TestScanAgent_SessionID_Persistent()

### Community 148 - "Community 148"
Cohesion: 0.60
Nodes (4): T, TestParentCommands_KnownSubcommandStillWorks(), TestParentCommands_NoArgsPrintsHelp(), TestParentCommands_UnknownSubcommand()

### Community 149 - "Community 149"
Cohesion: 0.17
Nodes (8): RuleGroup, stubResolver, RuleGroupsMarkdown(), T, TestRuleGroupsMarkdown(), GroupRules(), T, TestGroupRules()

### Community 150 - "Community 150"
Cohesion: 0.80
Nodes (4): T, initPreviewRepo(), TestPreview(), TestPreviewEmptyEntriesNotNil()

### Community 151 - "Community 151"
Cohesion: 0.70
Nodes (4): add_header(), has_header(), is_ignored(), add-license.sh script

### Community 152 - "Community 152"
Cohesion: 0.50
Nodes (5): buildPolicy(), routeComment(), testBuildPolicyFailsOpenOnMalformed(), testRouteCommentUnknownMetadataNeverRouted(), testRouteSeverityBelowBoundaryInclusive()

### Community 153 - "Community 153"
Cohesion: 0.67
Nodes (3): T, TestManifestMessage(), TestWarningsForOutput()

### Community 154 - "Community 154"
Cohesion: 0.16
Nodes (3): Once, Time, SessionHistory

### Community 167 - "Community 167"
Cohesion: 0.44
Nodes (4): ChatCompletion, ChatCompletionNewParams, reviseAttempt(), OpenAIClient

## Knowledge Gaps
- **81 isolated node(s):** `{ spawnSync, spawn }`, `path`, `fs`, `os`, `{ resolveNativeBinary }` (+76 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **12 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 `contains()` connect `Community 39` to `Community 0`, `Community 1`, `Community 2`, `Community 129`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 134`, `Community 9`, `Community 10`, `Community 139`, `Community 11`, `Community 13`, `Community 14`, `Community 12`, `Community 16`, `Community 144`, `Community 18`, `Community 17`, `Community 148`, `Community 149`, `Community 21`, `Community 23`, `Community 130`, `Community 153`, `Community 22`, `Community 27`, `Community 131`, `Community 29`, `Community 30`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 42`, `Community 43`, `Community 44`, `Community 45`, `Community 47`, `Community 49`, `Community 137`, `Community 51`, `Community 54`, `Community 58`, `Community 61`, `Community 62`, `Community 66`, `Community 67`, `Community 69`, `Community 70`, `Community 72`, `Community 73`, `Community 79`, `Community 81`, `Community 86`, `Community 90`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 99`, `Community 100`, `Community 103`, `Community 105`, `Community 106`, `Community 109`, `Community 110`, `Community 116`, `Community 123`, `Community 126`?**
  _High betweenness centrality (0.443) - this node is a cross-community bridge._
- **Why does `context` connect `Community 40` to `Community 130`, `Community 3`, `Community 5`, `Community 134`, `Community 8`, `Community 10`, `Community 11`, `Community 15`, `Community 16`, `Community 19`, `Community 21`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 29`, `Community 34`, `Community 36`, `Community 167`, `Community 39`, `Community 41`, `Community 42`, `Community 47`, `Community 50`, `Community 56`, `Community 60`, `Community 81`, `Community 87`, `Community 95`, `Community 100`, `Community 101`, `Community 103`, `Community 105`, `Community 125`?**
  _High betweenness centrality (0.145) - this node is a cross-community bridge._
- **Why does `writeFile()` connect `Community 4` to `Community 6`, `Community 7`, `Community 9`, `Community 10`, `Community 12`, `Community 14`, `Community 144`, `Community 17`, `Community 21`, `Community 150`, `Community 22`, `Community 27`, `Community 38`, `Community 39`, `Community 43`, `Community 45`, `Community 47`, `Community 49`, `Community 51`, `Community 57`, `Community 59`, `Community 61`, `Community 67`, `Community 81`, `Community 85`, `Community 86`, `Community 98`, `Community 99`, `Community 110`, `Community 115`, `Community 119`?**
  _High betweenness centrality (0.122) - this node is a cross-community bridge._
- **Are the 331 inferred relationships involving `contains()` (e.g. with `.CompletionsWithCtx()` and `loadBackgroundFile()`) actually correct?**
  _`contains()` has 331 INFERRED edges - model-reasoned connections that need verification._
- **Are the 170 inferred relationships involving `newProviderTUI()` (e.g. with `runConfigProvider()` and `TestFindCustomIdx()`) actually correct?**
  _`newProviderTUI()` has 170 INFERRED edges - model-reasoned connections that need verification._
- **Are the 169 inferred relationships involving `writeFile()` (e.g. with `initRepoWithCommit()` and `TestLoadBackgroundFileRelativeToRepo()`) actually correct?**
  _`writeFile()` has 169 INFERRED edges - model-reasoned connections that need verification._
- **What connects `{ spawnSync, spawn }`, `path`, `fs` to the rest of the system?**
  _81 weakly-connected nodes found - possible documentation gaps or missing edges._