← Общий индексchat-agent c0738a60 · voice 21c85b0c · снимок 8223244a5e72

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

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

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

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

## Summary
- 3264 nodes · 8074 edges · 199 communities (125 shown, 74 thin omitted)
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 592 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 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 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 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 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 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 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 168
- Community 170
- Community 171
- Community 173
- Community 174

## God Nodes (most connected - your core abstractions)
1. `RequestStopped` - 107 edges
2. `AssistantApp` - 63 edges
3. `AgentServer` - 56 edges
4. `ExecutionContext` - 52 edges
5. `ChatNatsRelease::Release` - 49 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)
- `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
- `Deps` --uses--> `AviationStore`  [INFERRED]
  src_agent/pydantic_agent.py → src_shared/aviation.py

## Import Cycles
- None detected.

## Communities (199 total, 74 thin omitted)

### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (6): ChatNatsRelease, ChatNatsRelease::Release, ChatNatsReleaseTest, ChatNatsReleaseTest::CoreRefreshFixture, ChatNatsReleaseTest::FixtureRelease, ChatNatsReleaseTest::NoopDocker

### Community 1 - "Community 1"
Cohesion: 0.07
Nodes (44): AgentCommandHandler, CommandHandlerFn, commandHandlers, handleBuildRoute(), readLastArtifactData(), readLastArtifactPayload(), Airport, handleSetAirports() (+36 more)

### Community 2 - "Community 2"
Cohesion: 0.08
Nodes (22): proposal_outcome(), fingerprint(), active_request_snapshots(), chat_turn_exists(), create_session(), Database, fetch_chat_history(), journal_lookup() (+14 more)

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

### Community 4 - "Community 4"
Cohesion: 0.07
Nodes (30): _event_log_message(), _first_error_message(), message_handler(), _parse_json(), _transcription_handle(), _validate_payload(), _asr_nats_connect(), _event_bus_register() (+22 more)

### Community 5 - "Community 5"
Cohesion: 0.09
Nodes (47): AudioState, startMic(), stopMic(), clearAsrStream(), markAsrStreamEnded(), retainEndingStream(), createEnergyVad(), VadInstance (+39 more)

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

### 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.11
Nodes (4): AssistantApp, hasSession(), logError(), RequestView

### Community 9 - "Community 9"
Cohesion: 0.07
Nodes (4): start(), tiles(), AudioEntrypoints, stubborn_worker()

### Community 10 - "Community 10"
Cohesion: 0.06
Nodes (25): check(), child_cpu_ms(), Handler, read_probe(), run_probe(), checkpoint(), main(), parse_args() (+17 more)

### Community 11 - "Community 11"
Cohesion: 0.10
Nodes (22): dict_value(), list_of_dicts(), load_config(), text_block(), _base_response_kwargs(), done_response(), failed_response(), next_runtime() (+14 more)

### Community 12 - "Community 12"
Cohesion: 0.09
Nodes (8): wire_messages(), Deps, ExecutionContext, PhoenixExecutionTest, AgentTests, model(), model(), weather_seed()

### Community 13 - "Community 13"
Cohesion: 0.08
Nodes (15): ChatMessageOptions, HistoryTurn, ChatRole, ChatUI, EditHandler, ThinkingMeta, appendRequestError(), appendRequestTrace() (+7 more)

### Community 14 - "Community 14"
Cohesion: 0.08
Nodes (35): stop(), _airport_matches_query(), build_route(), _build_route_data(), _cancel_tools(), _current_position(), _dot(), _execute_tool() (+27 more)

### Community 15 - "Community 15"
Cohesion: 0.10
Nodes (13): AgentRunner, RunnerResult, _decode_jsonb(), _jsonb(), load_runtime_context(), load_runtime_state(), RuntimeStateConflict, save_runtime_state() (+5 more)

### Community 16 - "Community 16"
Cohesion: 0.08
Nodes (6): AudioAdmission, Lease, _attrs_from_aiohttp_json_response(), uuid(), AudioIngressTests, AudioAdmissionCleanupTest

### Community 17 - "Community 17"
Cohesion: 0.10
Nodes (13): Airport, airportLabels(), MapController, RouteArtifact, AviationPanel, confirmationMessage(), DemoAirport, element() (+5 more)

### Community 18 - "Community 18"
Cohesion: 0.08
Nodes (10): start(), Subjects, nats_url(), same_nats_url(), endpoint(), _validate(), main(), DomainEntrypointTest (+2 more)

### Community 19 - "Community 19"
Cohesion: 0.13
Nodes (16): _tool_response(), history_handler(), _latest_map_state(), AgentInboundResponse, ErrorInfo, now_ts_ms(), ServiceHealthRequest, ServiceHealthResponse (+8 more)

### Community 20 - "Community 20"
Cohesion: 0.07
Nodes (13): configure_logging(), main(), configure_logging(), main(), configure_logging(), main(), _run_service(), bootstrap() (+5 more)

### Community 21 - "Community 21"
Cohesion: 0.09
Nodes (17): _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() (+9 more)

### Community 22 - "Community 22"
Cohesion: 0.08
Nodes (15): client_timings_handler(), validate_timings(), confirm_handler(), health_handler(), handle_index(), init_map_handler(), drain_handler(), request_control() (+7 more)

### Community 23 - "Community 23"
Cohesion: 0.05
Nodes (17): track(), fixture, root, types, audio, config, elements, events (+9 more)

### Community 24 - "Community 24"
Cohesion: 0.09
Nodes (9): _clean_url(), _encode(), phoenix_span(), sanitize(), safe_span(), Event, configure(), PublicDiagnosticsTest (+1 more)

### Community 25 - "Community 25"
Cohesion: 0.12
Nodes (5): AgentServer, cancel(), AgentAdmissionResponse, current_diagnostic(), bind_identity()

### Community 26 - "Community 26"
Cohesion: 0.16
Nodes (5): PydanticRunner, AviationStore, decode(), encode(), WeatherDomainTest

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

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

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

### Community 30 - "Community 30"
Cohesion: 0.13
Nodes (14): build_agent(), airport_get(), airports_search(), result(), flight_get(), geo_distances(), map_show_points(), map_show_route() (+6 more)

### Community 31 - "Community 31"
Cohesion: 0.12
Nodes (17): createAudioState(), connectSession(), disconnectSession(), isDraining(), setMicEnabled(), ConnectionDiagnosticsUI, JournalEntry, labels (+9 more)

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

### 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 34 - "Community 34"
Cohesion: 0.18
Nodes (6): AudioFailure, AudioSession, audio_control(), admit(), PcmFifo, PcmTests

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

### Community 36 - "Community 36"
Cohesion: 0.23
Nodes (21): _clarify_entity_message(), _contains_context_only_refusal(), _contains_year(), _entity_label(), _explicit_entity_mentions(), _extract_entities_from_artifacts(), _extract_text(), _is_fact_query() (+13 more)

### Community 40 - "Community 40"
Cohesion: 0.11
Nodes (5): NatsModel, complete_proposal_text(), ConfirmationResult, proposal_summary(), SequentialTools

### Community 41 - "Community 41"
Cohesion: 0.10
Nodes (21): buffer, maplibre-gl, @types/node, typescript, vite, vitest, dependencies, devDependencies (+13 more)

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

### Community 44 - "Community 44"
Cohesion: 0.14
Nodes (3): IceSession, IceSignalingTests, Peer

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

### Community 46 - "Community 46"
Cohesion: 0.19
Nodes (4): WorkflowEngine, response_message_text(), FlowState, WorkflowRunResponse

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

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

### Community 49 - "Community 49"
Cohesion: 0.15
Nodes (6): ProviderFailure, RemoteProvider, part(), provider_usage(), HttpProviderTests, Stream

### Community 50 - "Community 50"
Cohesion: 0.15
Nodes (10): BoundedCodeResults, artifact_get(), tool_attributes(), TracedTools, reply(), begin(), RequestTrace, stage() (+2 more)

### Community 51 - "Community 51"
Cohesion: 0.16
Nodes (5): ClosingStunProtocol, DataIndicationMixin, DataTurnTcpProtocol, DataTurnUdpProtocol, CloseTests

### Community 52 - "Community 52"
Cohesion: 0.17
Nodes (5): enable_aioice_compat(), TricklePeerConnection, TrickleMediaTests, consume(), track()

### Community 53 - "Community 53"
Cohesion: 0.26
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 54 - "Community 54"
Cohesion: 0.15
Nodes (5): LLMService, fragment(), strict_json(), ollama_prompt(), TokenBudget

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

### Community 56 - "Community 56"
Cohesion: 0.18
Nodes (9): create_app(), main(), SocketOwner, websocket(), application(), health(), IngressState, start() (+1 more)

### Community 57 - "Community 57"
Cohesion: 0.12
Nodes (8): hasSession(), isDraining(), audio, config, Context, elements, Socket, Worklet

### Community 58 - "Community 58"
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 59 - "Community 59"
Cohesion: 0.18
Nodes (4): SrcLanggraphRb, SrcLanggraphRb::Runtime, SrcLanggraphRb::Runtime::Service, SrcLanggraphRb::Runtime::Settings

### Community 60 - "Community 60"
Cohesion: 0.21
Nodes (4): OpenAIProvider, ProviderTests, fragment(), handler()

### Community 62 - "Community 62"
Cohesion: 0.17
Nodes (6): eventBelongsToSession(), eventOwner(), globals, RequestState, terminals, owner

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

### Community 65 - "Community 65"
Cohesion: 0.20
Nodes (4): model_worker(), NatsLogger, NatsPublisher, to_json_safe()

### Community 66 - "Community 66"
Cohesion: 0.21
Nodes (7): validate_grounding(), WeatherProvider, fetch(), consistent_read(), retry(), RequestStopped, text()

### Community 68 - "Community 68"
Cohesion: 0.20
Nodes (6): @provide/nats.ws, FrontendNatsClient, isStaleConnectionError(), NatsClientOptions, NatsStatus, StatusHandler

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

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

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

### Community 72 - "Community 72"
Cohesion: 0.24
Nodes (4): decode_data_indication(), DataIndicationTests, indication(), Receiver

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

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

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

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

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

### Community 79 - "Community 79"
Cohesion: 0.23
Nodes (4): ToolGatewayTests, WeatherHttpTest, upstream(), upstream()

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

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

### Community 83 - "Community 83"
Cohesion: 0.19
Nodes (7): events_session_created_idx, events_session_event_idx, events_session_turn_uidx, main(), events(), final(), pcm()

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

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

### Community 91 - "Community 91"
Cohesion: 0.35
Nodes (4): AudioBroker, NatsFlushTests, connected(), serve()

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

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

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

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

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

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

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

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

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

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

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

### Community 108 - "Community 108"
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 109 - "Community 109"
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 110 - "Community 110"
Cohesion: 0.31
Nodes (8): aviation_artifacts, aviation_demo, aviation_plans, aviation_positions, aviation_proposals, aviation_proposals_session_idx, aviation_snapshots, aviation_weather

### Community 114 - "Community 114"
Cohesion: 0.50
Nodes (6): asrStreamEnded(), ending, getAsrStreamId(), ownsAsrStream(), prune(), setAsrStreamId()

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

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

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

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

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

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

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

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

### Community 125 - "Community 125"
Cohesion: 0.48
Nodes (3): domain(), legacy_domain(), snapshot()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Knowledge Gaps
- **105 isolated node(s):** `local_build.sh script`, `CI_PIPELINE_ID`, `CI_PIPELINE_IID`, `CI_REGISTRY_HOST`, `entrypoint-with-migrations.sh script` (+100 more)
  These have ≤1 connection - possible missing edges. (Counts symbols only; 817 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
- **74 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 25` to `Community 32`, `Community 2`, `Community 66`, `Community 12`, `Community 15`, `Community 50`, `Community 19`, `Community 21`, `Community 26`?**
  _High betweenness centrality (0.001) - this node is a cross-community bridge._
- **Are the 10 inferred relationships involving `AgentServer` (e.g. with `AgentRunner` and `PydanticRunner`) actually correct?**
  _`AgentServer` has 10 INFERRED edges - model-reasoned connections that need verification._
- **What connects `local_build.sh script`, `CI_PIPELINE_ID`, `CI_PIPELINE_IID` to the rest of the system?**
  _105 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
  _Cohesion score 0.05197594501718213 - nodes in this community are weakly interconnected._
- **Why does `handle_transcription()` connect `Community 61` to `Community 4`, `Community 12`, `Community 50`, `Community 19`, `Community 25`?**
  _High betweenness centrality (0.001) - this node is a cross-community bridge._
- **Should `Community 1` be split into smaller, more focused modules?**
  _Cohesion score 0.06604938271604938 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
  _Cohesion score 0.08226768968456948 - nodes in this community are weakly interconnected._