← Общий индексchat-agent 3e55976d · voice ce9e9678 · снимок 40cb7a4624ad

Штатный отчёт Graphify

Clustering без модели; исходные выводы инструмента.

# Graph Report - chat-agent  (2026-10-08)

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

## Summary
- 3323 nodes · 8232 edges · 209 communities (130 shown, 79 thin omitted)
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 595 edges (avg confidence: 0.5)
- 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 39
- 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 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 69
- Community 70
- Community 71
- Community 72
- Community 73
- Community 74
- Community 75
- 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 90
- 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 104
- Community 105
- Community 106
- Community 107
- Community 108
- Community 109
- Community 110
- Community 111
- Community 112
- Community 113
- Community 114
- Community 115
- Community 116
- Community 117
- Community 118
- Community 119
- Community 120
- Community 121
- Community 122
- Community 123
- Community 124
- Community 125
- 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 145
- Community 146
- Community 147
- Community 148
- Community 149
- Community 150
- Community 151
- Community 152
- Community 153
- Community 154
- Community 155
- Community 156
- Community 157
- Community 158
- Community 159
- Community 160
- Community 161
- Community 162
- Community 163
- Community 164
- Community 165
- Community 166
- Community 167
- Community 168
- Community 169
- Community 170
- Community 171
- Community 172
- Community 173
- Community 174
- Community 176
- Community 177
- Community 178
- Community 180
- Community 181
- Community 183
- Community 184

## God Nodes (most connected - your core abstractions)
1. `RequestStopped` - 107 edges
2. `AssistantApp` - 64 edges
3. `AgentServer` - 56 edges
4. `ExecutionContext` - 55 edges
5. `ChatNatsRelease::Release` - 52 edges
6. `now_ts_ms()` - 46 edges
7. `WorkflowRunResponse` - 46 edges
8. `Database` - 41 edges
9. `SrcLanggraphRb::DSL::GraphBuilder` - 41 edges
10. `stage()` - 41 edges

## Surprising Connections (you probably didn't know these)
- `validate_grounding()` --indirect_call--> `text()`  [INFERRED]
  src_agent/pydantic_agent.py → src_shared/tool_catalog.py
- `AgentRunner` --uses--> `RequestStopped`  [INFERRED]
  src_agent/agent.py → src_shared/execution.py
- `NatsModel` --uses--> `AgentStepData`  [INFERRED]
  src_agent/nats_model.py → src_shared/contracts/llm.py
- `NatsModel` --uses--> `RequestStopped`  [INFERRED]
  src_agent/nats_model.py → src_shared/execution.py
- `BoundedCodeResults` --uses--> `RequestStopped`  [INFERRED]
  src_agent/pydantic_agent.py → src_shared/execution.py

## Import Cycles
- None detected.

## Communities (209 total, 79 thin omitted)

### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (22): create_app(), main(), SocketOwner, websocket(), events_session_created_idx, events_session_event_idx, events_session_turn_uidx, AudioBroker (+14 more)

### Community 1 - "Community 1"
Cohesion: 0.06
Nodes (30): AgentRunner, RunnerResult, proposal_outcome(), _decode_jsonb(), _jsonb(), load_runtime_context(), load_runtime_state(), RuntimeStateConflict (+22 more)

### Community 2 - "Community 2"
Cohesion: 0.06
Nodes (10): configure_logging(), main(), start(), configure_logging(), main(), start(), stop(), bootstrap() (+2 more)

### Community 3 - "Community 3"
Cohesion: 0.08
Nodes (18): wire_messages(), AgentAdmissionResponse, AgentInboundRequest, AgentInboundResponse, ErrorInfo, now_ts_ms(), ServiceHealthRequest, ServiceHealthResponse (+10 more)

### Community 4 - "Community 4"
Cohesion: 0.06
Nodes (7): ChatAgentRelease, ChatAgentRelease::Docker, ChatAgentRelease::Failed, ChatAgentRelease::Release, ReleaseTest, ReleaseTest::FixtureRelease, ReleaseTest::VersionOnlyDocker

### Community 5 - "Community 5"
Cohesion: 0.06
Nodes (10): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::ComputeOps, SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Engine, SrcLanggraphRb, SrcLanggraphRb::Scenarios (+2 more)

### Community 6 - "Community 6"
Cohesion: 0.06
Nodes (40): stop(), _airport_matches_query(), build_route(), _build_route_data(), _cancel_tools(), _current_position(), _execute_tool(), filter_airports() (+32 more)

### Community 7 - "Community 7"
Cohesion: 0.05
Nodes (15): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::BoundedPool, SrcLanggraphRbNode::Runtime::Execution, SrcLanggraphRbNode::Runtime::RequestStopped, SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::RuntimeIo (+7 more)

### Community 8 - "Community 8"
Cohesion: 0.07
Nodes (18): AgentServer, cancel(), reply(), _clean_text(), _handle_transcription(), refuse(), _normalize_turn_id(), begin() (+10 more)

### Community 9 - "Community 9"
Cohesion: 0.06
Nodes (27): check(), child_cpu_ms(), Handler, read_probe(), run_probe(), checkpoint(), main(), parse_args() (+19 more)

### Community 10 - "Community 10"
Cohesion: 0.10
Nodes (5): AssistantApp, logError(), RequestView, boot(), NatsStatus

### Community 11 - "Community 11"
Cohesion: 0.07
Nodes (15): confirm_handler(), health_handler(), history_handler(), _latest_map_state(), handle_index(), init_map_handler(), drain_handler(), request_control() (+7 more)

### Community 12 - "Community 12"
Cohesion: 0.08
Nodes (18): _client_command_message_text(), _extract_result_message(), _fingerprint_client_command(), _has_duplicate_client_message(), _has_explicit_error_command(), _is_thought_command(), _is_thought_handler(), _normalize_client_events() (+10 more)

### Community 13 - "Community 13"
Cohesion: 0.07
Nodes (14): client_timings_handler(), validate_timings(), register_process_metrics(), bind_identity(), _clean_url(), _encode(), phoenix_span(), sanitize() (+6 more)

### Community 14 - "Community 14"
Cohesion: 0.09
Nodes (24): _attrs_from_aiohttp_json_response(), _event_log_message(), _first_error_message(), message_handler(), _parse_json(), _transcription_handle(), _validate_payload(), _asr_nats_connect() (+16 more)

### Community 15 - "Community 15"
Cohesion: 0.09
Nodes (5): AudioAdmission, Lease, uuid(), AudioIngressTests, AudioAdmissionCleanupTest

### Community 16 - "Community 16"
Cohesion: 0.08
Nodes (3): ChatNatsReleaseTest, ChatNatsReleaseTest::CoreRefreshFixture, ChatNatsReleaseTest::NoopDocker

### Community 17 - "Community 17"
Cohesion: 0.12
Nodes (9): ClosingStunProtocol, DataIndicationMixin, DataTurnTcpProtocol, DataTurnUdpProtocol, decode_data_indication(), CloseTests, DataIndicationTests, indication() (+1 more)

### Community 18 - "Community 18"
Cohesion: 0.09
Nodes (18): eventBelongsToSession(), eventOwner(), globals, RequestState, terminals, owner, HistoryTurn, ChatRole (+10 more)

### Community 19 - "Community 19"
Cohesion: 0.11
Nodes (4): ChatMessageOptions, ChatUI, StreamingTranscript, fixture()

### Community 20 - "Community 20"
Cohesion: 0.16
Nodes (4): AviationStore, decode(), encode(), WeatherDomainTest

### Community 21 - "Community 21"
Cohesion: 0.10
Nodes (7): enable_aioice_compat(), check_trickle_versions(), _relay_candidate(), TricklePeerConnection, TrickleMediaTests, consume(), track()

### Community 22 - "Community 22"
Cohesion: 0.13
Nodes (18): connectSession(), disconnectSession(), getMicState(), hasSession(), isDraining(), setMicEnabled(), HistorySnapshotResponse, ConnectionDiagnosticsUI (+10 more)

### Community 23 - "Community 23"
Cohesion: 0.14
Nodes (15): AirportUpdate, FlightUpdate, PlanAction, PositionUpdate, RunwayUpdate, cached_weather(), normalize_weather(), _number() (+7 more)

### Community 24 - "Community 24"
Cohesion: 0.12
Nodes (12): dict_value(), list_of_dicts(), load_config(), text_block(), extract_llm_text(), extract_nested_data(), merge_non_empty_params(), normalize_tool_params() (+4 more)

### Community 25 - "Community 25"
Cohesion: 0.08
Nodes (6): configure_secrets(), PhoenixProcessor, span_identity(), SafeExporter, PhoenixTraceTest, PrivacyTests

### Community 26 - "Community 26"
Cohesion: 0.17
Nodes (20): AgentCommandHandler, CommandHandlerFn, commandHandlers, handleBuildRoute(), readLastArtifactData(), readLastArtifactPayload(), Airport, handleSetAirports() (+12 more)

### Community 27 - "Community 27"
Cohesion: 0.12
Nodes (5): PhoenixRelease, PhoenixRelease::Release, PhoenixReleaseTest, PhoenixReleaseTest::DockerFixture, PhoenixReleaseTest::RetentionDocker

### Community 29 - "Community 29"
Cohesion: 0.15
Nodes (21): audioTrackFields(), peerFields(), rtcStatsFields(), voiceStateForPeer(), endIceSession(), Frame, IceEndHandle, IceEndResult (+13 more)

### Community 30 - "Community 30"
Cohesion: 0.20
Nodes (22): _clarify_entity_message(), _contains_context_only_refusal(), _contains_year(), _entity_label(), _explicit_entity_mentions(), _extract_entities_from_artifacts(), _extract_text(), _is_fact_query() (+14 more)

### Community 31 - "Community 31"
Cohesion: 0.16
Nodes (15): AudioState, createAudioState(), CaptureController, CaptureState, startMic(), stopMic(), createEnergyVad(), VadInstance (+7 more)

### Community 32 - "Community 32"
Cohesion: 0.12
Nodes (14): BoundedCodeResults, build_agent(), airports_search(), result(), artifact_get(), flight_get(), geo_distances(), validate_grounding() (+6 more)

### Community 33 - "Community 33"
Cohesion: 0.08
Nodes (12): SrcLanggraphRb, SrcLanggraphRb::DSL, SrcLanggraphRb::DSL::FragmentBuilder, SrcLanggraphRb, SrcLanggraphRb::Scenarios, SrcLanggraphRb::Scenarios::SharedFragments, SrcLanggraphRb, SrcLanggraphRb::Schema (+4 more)

### Community 36 - "Community 36"
Cohesion: 0.15
Nodes (11): check_origin(), ice_delete(), ice_websocket(), rtc_capabilities(), _session(), validate_sdp(), create_app(), protected_ice_delete() (+3 more)

### Community 38 - "Community 38"
Cohesion: 0.16
Nodes (11): AgentStepConstraints, AgentStepData, AgentStepInput, DialogStepData, DialogToolCall, FinalResponseData, ParamsExtractData, ReviseData (+3 more)

### Community 39 - "Community 39"
Cohesion: 0.25
Nodes (12): cleanString(), copy(), DialogReplayCollector, extractTrace(), numeric(), ReplayCollectorOptions, shortText(), stringifyError() (+4 more)

### Community 40 - "Community 40"
Cohesion: 0.17
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Memory

### Community 42 - "Community 42"
Cohesion: 0.18
Nodes (5): FairPool, PoolJob, FairPoolTests, work(), blocked()

### Community 43 - "Community 43"
Cohesion: 0.20
Nodes (19): microphoneErrorMessage(), asrStreamEnded(), clearAsrStream(), ending, getAsrStreamId(), markAsrStreamEnded(), ownsAsrStream(), prune() (+11 more)

### Community 44 - "Community 44"
Cohesion: 0.17
Nodes (11): AdmissionUncertainError, CommandHandler, copyRequest(), errorMessage(), HistoryReplacedError, normalizeTransportError(), resolveMessageTimeoutMs(), toRecord() (+3 more)

### Community 45 - "Community 45"
Cohesion: 0.17
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Memory

### Community 46 - "Community 46"
Cohesion: 0.24
Nodes (19): append_exchange(), apply_edit_rewrite(), _artifact_context_block(), _artifact_entity_label(), _artifact_scalar(), _artifact_value_brief(), _artifact_value_summary(), build_dialog_context() (+11 more)

### Community 47 - "Community 47"
Cohesion: 0.10
Nodes (9): hasSession(), isDraining(), audio, config, Context, elements, Socket, track() (+1 more)

### Community 48 - "Community 48"
Cohesion: 0.21
Nodes (6): LocalProvider, ProviderFailure, part(), VisibleText, provider_usage(), VisibleTextTests

### Community 49 - "Community 49"
Cohesion: 0.20
Nodes (7): OpenAIProvider, ExecutionContext, PhoenixExecutionTest, ProviderTests, fragment(), handler(), unknown_call()

### Community 50 - "Community 50"
Cohesion: 0.16
Nodes (7): start(), tiles(), WeatherProvider, fetch(), consistent_read(), retry(), RequestStopped

### Community 51 - "Community 51"
Cohesion: 0.10
Nodes (12): SrcLanggraphRbNode, SrcLanggraphRbNode::ScenarioDefinition, SrcLanggraphRbNode::ScenarioMetadata, SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::FindNearestAirport, SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios (+4 more)

### Community 52 - "Community 52"
Cohesion: 0.21
Nodes (10): _base_response_kwargs(), done_response(), failed_response(), next_runtime(), partial_response(), parse_echo_payload(), run_echo(), _looks_like_flight_followup() (+2 more)

### Community 55 - "Community 55"
Cohesion: 0.14
Nodes (9): airport_get(), map_show_points(), map_show_route(), plan_save(), route_preview(), weather_get(), SnapshotTools, DomainTests (+1 more)

### Community 56 - "Community 56"
Cohesion: 0.15
Nodes (3): Deps, model(), weather_seed()

### Community 57 - "Community 57"
Cohesion: 0.16
Nodes (5): IceChannel, answer, candidate, config, Socket

### Community 58 - "Community 58"
Cohesion: 0.19
Nodes (3): IngressState, IceSession, IceSignalingTests

### Community 59 - "Community 59"
Cohesion: 0.20
Nodes (4): WorkflowEngine, response_message_text(), FlowState, WorkflowRunResponse

### Community 60 - "Community 60"
Cohesion: 0.16
Nodes (6): choose_scenario(), _excluded_set(), _filtered_scenarios(), is_explicit_echo(), _child_trace(), RuntimeIO

### Community 61 - "Community 61"
Cohesion: 0.11
Nodes (12): audio, config, elements, events, intervals, peers, require, reset() (+4 more)

### Community 63 - "Community 63"
Cohesion: 0.13
Nodes (8): SrcLanggraphRb, SrcLanggraphRb::DSL, SrcLanggraphRb::DSL::Support, SrcLanggraphRb::DSL::Support::Identifiers, SrcLanggraphRb, SrcLanggraphRb::DSL, SrcLanggraphRb::DSL::Support, SrcLanggraphRb::DSL::Support::Normalization

### Community 64 - "Community 64"
Cohesion: 0.18
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Service, SrcLanggraphRb::Runtime::Settings

### Community 66 - "Community 66"
Cohesion: 0.14
Nodes (7): SrcLanggraphRb, SrcLanggraphRb::Adapters, SrcLanggraphRb::Adapters::LangGraphRB, SrcLanggraphRb::Adapters::LangGraphRB::BuilderPlan, SrcLanggraphRb, SrcLanggraphRb::Compat, SrcLanggraphRb::Compat::LanggraphRbLoader

### Community 67 - "Community 67"
Cohesion: 0.22
Nodes (4): ollama_prompt(), TokenBudget, context(), NativeLlmTests

### Community 68 - "Community 68"
Cohesion: 0.18
Nodes (12): vitest, Airport, airportLabels(), DEFAULT_WEATHER_OPACITY, RouteArtifact, unwrapRoute(), confirmationMessage(), DemoAirport (+4 more)

### Community 70 - "Community 70"
Cohesion: 0.19
Nodes (6): SrcLanggraphRb, SrcLanggraphRb::Schema, SrcLanggraphRb::Schema::Scenario, SrcLanggraphRb, SrcLanggraphRb::Validation, SrcLanggraphRb::Validation::Rules

### Community 71 - "Community 71"
Cohesion: 0.13
Nodes (6): SrcLanggraphRbNode, SrcLanggraphRbNode::Registry, SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::BuiltInRegistry, SrcLanggraphRbNode

### Community 72 - "Community 72"
Cohesion: 0.21
Nodes (6): configure_logging(), main(), _run_service(), LLMService, fragment(), strict_json()

### Community 73 - "Community 73"
Cohesion: 0.23
Nodes (4): seed(), WeatherProviderTest, handler(), handler()

### Community 76 - "Community 76"
Cohesion: 0.39
Nodes (3): AviationPanel, element(), weatherText()

### Community 77 - "Community 77"
Cohesion: 0.13
Nodes (6): SrcLanggraphRb, SrcLanggraphRb::Catalog, SrcLanggraphRb::Catalog::Builder, SrcLanggraphRb, SrcLanggraphRb::Schema, SrcLanggraphRb::Schema::ScenarioMetadata

### Community 78 - "Community 78"
Cohesion: 0.16
Nodes (6): SrcLanggraphRb, SrcLanggraphRb::Contracts, SrcLanggraphRb::Contracts::ErrorInfo, SrcLanggraphRb::Contracts::ServiceHealthRequest, SrcLanggraphRb::Contracts::ServiceHealthResponse, SrcLanggraphRb::Contracts::TraceEnvelope

### Community 79 - "Community 79"
Cohesion: 0.22
Nodes (5): SrcLanggraphRb, SrcLanggraphRb::Contracts, SrcLanggraphRb::Contracts::WorkflowRunRequest, SrcLanggraphRb::Contracts::WorkflowRunResponse, SrcLanggraphRb::Contracts::WorkflowRuntimeState

### Community 80 - "Community 80"
Cohesion: 0.17
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Util

### Community 81 - "Community 81"
Cohesion: 0.17
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Util

### Community 83 - "Community 83"
Cohesion: 0.20
Nodes (3): RemoteProvider, HttpProviderTests, Stream

### Community 84 - "Community 84"
Cohesion: 0.29
Nodes (4): WorkflowRuntimeState, AgentPersistenceTest, _Database, _Transaction

### Community 85 - "Community 85"
Cohesion: 0.21
Nodes (12): buffer, maplibre-gl, @provide/nats.ws, @types/node, typescript, vite, dependencies, devDependencies (+4 more)

### Community 86 - "Community 86"
Cohesion: 0.14
Nodes (13): ./tsconfig.node.json, compilerOptions, forceConsistentCasingInFileNames, isolatedModules, lib, module, moduleResolution, noEmit (+5 more)

### Community 87 - "Community 87"
Cohesion: 0.24
Nodes (4): FrontendNatsClient, isStaleConnectionError(), NatsClientOptions, StatusHandler

### Community 89 - "Community 89"
Cohesion: 0.18
Nodes (3): run_airport_request(), SpecSupport, SpecSupport::FakeIo

### Community 90 - "Community 90"
Cohesion: 0.18
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Contracts, SrcLanggraphRb::Contracts::Validation

### Community 93 - "Community 93"
Cohesion: 0.24
Nodes (3): NatsLogger, NatsPublisher, to_json_safe()

### Community 96 - "Community 96"
Cohesion: 0.20
Nodes (4): NatsModel, complete_proposal_text(), PydanticRunner, model()

### Community 97 - "Community 97"
Cohesion: 0.18
Nodes (3): fixture, root, types

### Community 98 - "Community 98"
Cohesion: 0.20
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::BaseNodes

### Community 99 - "Community 99"
Cohesion: 0.22
Nodes (3): accept(), constructor(), natsReader()

### Community 102 - "Community 102"
Cohesion: 0.42
Nodes (3): domain(), legacy_domain(), snapshot()

### Community 104 - "Community 104"
Cohesion: 0.39
Nodes (8): clone(), formatEventTag(), isLlmEvent(), logEvent(), logReplayBundle(), pickConsoleMethod(), readTrace(), unwrapPayload()

### Community 106 - "Community 106"
Cohesion: 0.22
Nodes (8): compilerOptions, allowSyntheticDefaultImports, composite, emitDeclarationOnly, module, moduleResolution, resolveJsonModule, include

### Community 107 - "Community 107"
Cohesion: 0.28
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Contracts, SrcLanggraphRb::Contracts::LlmRequest, SrcLanggraphRb::Contracts::LlmResponse

### Community 108 - "Community 108"
Cohesion: 0.28
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Contracts, SrcLanggraphRb::Contracts::ToolCallRequest, SrcLanggraphRb::Contracts::ToolCallResponse

### Community 109 - "Community 109"
Cohesion: 0.25
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Contracts, SrcLanggraphRb::Runtime::Contracts::Common

### Community 110 - "Community 110"
Cohesion: 0.39
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Responses

### Community 111 - "Community 111"
Cohesion: 0.33
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::RuntimeIo

### Community 112 - "Community 112"
Cohesion: 0.25
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Contracts, SrcLanggraphRbNode::Runtime::Contracts::Common

### Community 113 - "Community 113"
Cohesion: 0.31
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Dialog

### Community 114 - "Community 114"
Cohesion: 0.39
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Responses

### Community 115 - "Community 115"
Cohesion: 0.42
Nodes (8): events, events_session_created_idx, events_session_event_idx, events_session_turn_uidx, runtime_state, runtime_state_updated_idx, sessions, sessions_user_idx

### Community 116 - "Community 116"
Cohesion: 0.42
Nodes (8): events, events_session_created_idx, events_session_event_idx, events_session_turn_uidx, runtime_state, runtime_state_updated_idx, sessions, sessions_user_idx

### Community 117 - "Community 117"
Cohesion: 0.31
Nodes (8): aviation_artifacts, aviation_demo, aviation_plans, aviation_positions, aviation_proposals, aviation_proposals_session_idx, aviation_snapshots, aviation_weather

### Community 121 - "Community 121"
Cohesion: 0.25
Nodes (8): scripts, build, check, dev, preview, test, test:runtime-settings, test:ui

### Community 122 - "Community 122"
Cohesion: 0.32
Nodes (3): make(), node(), TestContext

### Community 123 - "Community 123"
Cohesion: 0.32
Nodes (5): SrcLanggraphRb, SrcLanggraphRb::Error, SrcLanggraphRb::FragmentError, SrcLanggraphRb::RegistryError, SrcLanggraphRb::ValidationError

### Community 124 - "Community 124"
Cohesion: 0.29
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Contracts, SrcLanggraphRb::Runtime::Contracts::Llm

### Community 125 - "Community 125"
Cohesion: 0.29
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Contracts, SrcLanggraphRb::Runtime::Contracts::Tools

### Community 126 - "Community 126"
Cohesion: 0.32
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Contracts, SrcLanggraphRb::Runtime::Contracts::Workflow

### Community 127 - "Community 127"
Cohesion: 0.29
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Contracts, SrcLanggraphRbNode::Runtime::Contracts::Llm

### Community 128 - "Community 128"
Cohesion: 0.29
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Contracts, SrcLanggraphRbNode::Runtime::Contracts::Tools

### Community 129 - "Community 129"
Cohesion: 0.32
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Contracts, SrcLanggraphRbNode::Runtime::Contracts::Workflow

### Community 130 - "Community 130"
Cohesion: 0.32
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::GraphRunner

### Community 132 - "Community 132"
Cohesion: 0.46
Nodes (3): WeatherHttpTest, upstream(), upstream()

### Community 133 - "Community 133"
Cohesion: 0.43
Nodes (4): ensure_model_path(), _list_repo_files(), _select_model_file(), _slug()

### Community 134 - "Community 134"
Cohesion: 0.29
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::DSL, SrcLanggraphRb::DSL::Support, SrcLanggraphRb::DSL::Support::FragmentImporter

### Community 135 - "Community 135"
Cohesion: 0.29
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Schema, SrcLanggraphRb::Schema::Edge

### Community 136 - "Community 136"
Cohesion: 0.33
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Error, SrcLanggraphRbNode::RegistryError, SrcLanggraphRbNode::ValidationError

### Community 137 - "Community 137"
Cohesion: 0.29
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::RequestExecutor

### Community 141 - "Community 141"
Cohesion: 0.33
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Schema, SrcLanggraphRb::Schema::FragmentImport

### Community 142 - "Community 142"
Cohesion: 0.40
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Router

### Community 143 - "Community 143"
Cohesion: 0.40
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::Router

### Community 145 - "Community 145"
Cohesion: 0.33
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::FindNearestAirport, SrcLanggraphRbNode::Scenarios::FindNearestAirport::Graph

### Community 146 - "Community 146"
Cohesion: 0.33
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::FreeSpeech, SrcLanggraphRbNode::Scenarios::FreeSpeech::Graph

### Community 147 - "Community 147"
Cohesion: 0.33
Nodes (4): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::WhereMyFlight, SrcLanggraphRbNode::Scenarios::WhereMyFlight::Graph

### Community 148 - "Community 148"
Cohesion: 0.73
Nodes (5): add_deploy_key(), load_b64_key(), load_plain_key(), deploy.sh script, start_key_agent()

### Community 150 - "Community 150"
Cohesion: 0.70
Nodes (4): json_entry(), process_tree(), collect_file_contents.sh script, should_skip_path()

### Community 151 - "Community 151"
Cohesion: 0.40
Nodes (4): CI_PIPELINE_ID, CI_PIPELINE_IID, CI_REGISTRY_HOST, local_build.sh script

### Community 153 - "Community 153"
Cohesion: 0.40
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Schema, SrcLanggraphRb::Schema::Node

### Community 156 - "Community 156"
Cohesion: 0.50
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::ScenarioIds

### Community 157 - "Community 157"
Cohesion: 0.50
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Scenarios, SrcLanggraphRb::Scenarios::FindNearestAirport

### Community 158 - "Community 158"
Cohesion: 0.50
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Scenarios, SrcLanggraphRb::Scenarios::FreeSpeech

### Community 159 - "Community 159"
Cohesion: 0.50
Nodes (3): SrcLanggraphRb, SrcLanggraphRb::Scenarios, SrcLanggraphRb::Scenarios::WhereMyFlight

### Community 160 - "Community 160"
Cohesion: 0.50
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Runtime, SrcLanggraphRbNode::Runtime::ScenarioIds

### Community 161 - "Community 161"
Cohesion: 0.50
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::FindNearestAirport

### Community 162 - "Community 162"
Cohesion: 0.50
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::FreeSpeech

### Community 163 - "Community 163"
Cohesion: 0.50
Nodes (3): SrcLanggraphRbNode, SrcLanggraphRbNode::Scenarios, SrcLanggraphRbNode::Scenarios::WhereMyFlight

## Knowledge Gaps
- **104 isolated node(s):** `local_build.sh script`, `CI_PIPELINE_ID`, `CI_PIPELINE_IID`, `CI_REGISTRY_HOST`, `entrypoint-with-migrations.sh script` (+99 more)
  These have ≤1 connection - possible missing edges. (Counts symbols only; 830 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
- **79 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 `AgentServer` connect `Community 8` to `Community 96`, `Community 1`, `Community 3`, `Community 103`, `Community 42`, `Community 12`, `Community 49`, `Community 50`, `Community 20`?**
  _High betweenness centrality (0.000) - this node is a cross-community bridge._
- **What connects `local_build.sh script`, `CI_PIPELINE_ID`, `CI_PIPELINE_IID` to the rest of the system?**
  _104 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
  _Cohesion score 0.05126050420168067 - nodes in this community are weakly interconnected._
- **Why does `WorkflowEngine` connect `Community 59` to `Community 60`, `Community 30`?**
  _High betweenness centrality (0.000) - this node is a cross-community bridge._
- **Should `Community 1` be split into smaller, more focused modules?**
  _Cohesion score 0.06414565826330532 - nodes in this community are weakly interconnected._
- **Why does `PhoenixProcessor` connect `Community 25` to `Community 13`?**
  _High betweenness centrality (0.000) - this node is a cross-community bridge._
- **Should `Community 2` be split into smaller, more focused modules?**
  _Cohesion score 0.05627545353572751 - nodes in this community are weakly interconnected._