# Graph Report - /Users/etlab/projects/et-ax-os  (2026-08-13)

## Corpus Check
- 493 files · ~459,055 words
- Verdict: corpus is large enough that graph structure adds value.

## Summary
- 3120 nodes · 9439 edges · 171 communities detected
- Extraction: 47% EXTRACTED · 53% INFERRED · 0% AMBIGUOUS · INFERRED: 4977 edges (avg confidence: 0.69)
- Token cost: 0 input · 0 output

## 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 165|Community 165]]
- [[_COMMUNITY_Community 166|Community 166]]
- [[_COMMUNITY_Community 167|Community 167]]
- [[_COMMUNITY_Community 168|Community 168]]
- [[_COMMUNITY_Community 169|Community 169]]
- [[_COMMUNITY_Community 170|Community 170]]

## God Nodes (most connected - your core abstractions)
1. `AgentProfile` - 131 edges
2. `AgentConversationResult` - 77 edges
3. `AgentConversationService` - 71 edges
4. `WorkArea` - 67 edges
5. `DashboardError` - 65 edges
6. `WorkCandidateRepository` - 64 edges
7. `AgentResult` - 63 edges
8. `AgentRole` - 62 edges
9. `ConnectorReadRequest` - 61 edges
10. `WorkPriority` - 60 edges

## Surprising Connections (you probably didn't know these)
- `ConnectorReadRequest` --calls--> `_request()`  [INFERRED]
  /Users/etlab/projects/et-ax-os/backend/app/models/agent_conversation.py → /Users/etlab/projects/et-ax-os/backend/tests/unit/test_agent_execution_graph.py
- `ConnectorReadRequest` --calls--> `_request()`  [INFERRED]
  /Users/etlab/projects/et-ax-os/backend/app/models/agent_conversation.py → /Users/etlab/projects/et-ax-os/backend/tests/unit/test_agent_deliverable_contract.py
- `from_secret_dir()` --calls--> `test_connector_settings_load_private_files_without_exposing_values()`  [INFERRED]
  /Users/etlab/projects/et-ax-os/backend/app/services/connector_hub.py → /Users/etlab/projects/et-ax-os/backend/tests/unit/test_connector_clients.py
- `submit()` --calls--> `safeDashboardMessage()`  [INFERRED]
  /Users/etlab/projects/et-ax-os/frontend/app/login/page.tsx → /Users/etlab/projects/et-ax-os/frontend/lib/error-message.ts
- `localRecovery()` --calls--> `safeDashboardMessage()`  [INFERRED]
  /Users/etlab/projects/et-ax-os/frontend/app/login/page.tsx → /Users/etlab/projects/et-ax-os/frontend/lib/error-message.ts

## Communities

### Community 0 - "Community 0"
Cohesion: 0.03
Nodes (196): AgentEvidenceService, _call(), _limit(), _started_at(), AgentJob, AgentJobState, AgentResult, AgentRole (+188 more)

### Community 1 - "Community 1"
Cohesion: 0.02
Nodes (179): _filter_susi_read(), _matches_susi_identity(), _safe_read_error(), _hash_ref(), _iso_date(), _iso_month(), _list(), _number_or_text() (+171 more)

### Community 2 - "Community 2"
Cohesion: 0.02
Nodes (109): AcademyReadContractError, AcademyResourceSpec, _contract_error(), _is_iso_date(), _is_iso_month(), normalize_academy_read(), _positive_integer(), _valid_schedule_range() (+101 more)

### Community 3 - "Community 3"
Cohesion: 0.04
Nodes (69): _assignment(), _now(), AgentJobRepository, _now(), _now(), AgentTurnJob, AgentTurnJobRepository, _connect() (+61 more)

### Community 4 - "Community 4"
Cohesion: 0.03
Nodes (98): AcademyApprovalExecutor, AcademyBridgeRequestFailed, report_agent_progress(), use_agent_progress(), connector_guidance(), ApprovalExecutorRouter, ClaudeAgentFailed, ClaudeAgentRunner (+90 more)

### Community 5 - "Community 5"
Cohesion: 0.03
Nodes (71): build_application(), ArtifactStore, _hash_file(), _json_bytes(), _sync_directory(), CallContext, CallProcessingService, GalaxyTranscriptDecryptor (+63 more)

### Community 6 - "Community 6"
Cohesion: 0.04
Nodes (79): AgentAssignmentRepository, AgentConversationService, _routing_message(), AgentSessionRepository, AgentSessionService, _missing(), _visible_text(), AgentWorkCaseService (+71 more)

### Community 7 - "Community 7"
Cohesion: 0.03
Nodes (106): AgentConversationResult, runner(), AgentDeliverableGate, DeliverableGateDecision, DeliverableGateOutcome, _normalize(), AgentEvidenceReducer, _collect_terms() (+98 more)

### Community 8 - "Community 8"
Cohesion: 0.04
Nodes (73): CallStateTransition, CallTransitionResult, _area_summary(), _item(), _complex_contract(), _deleted_protected_range(), _formatted_cell(), GoogleSheetWrite (+65 more)

### Community 9 - "Community 9"
Cohesion: 0.03
Nodes (87): academy_target_hash(), _normalize_numbers(), count(), digest(), approvalTargetHash(), canonicalJson(), CallMetadataJsonCodec, envelope() (+79 more)

### Community 10 - "Community 10"
Cohesion: 0.04
Nodes (74): isoDate(), isoMonth(), numberOrText(), snapshotHash(), text(), CommandExecutionService, safeFailureCode(), validateEnvelope() (+66 more)

### Community 11 - "Community 11"
Cohesion: 0.05
Nodes (61): create_agent_approvals(), AgentPanel(), ApprovalRequestListResponse, ApprovalRequestResponse, ApprovalState, _approval(), ApprovalRequestRepository, _now() (+53 more)

### Community 12 - "Community 12"
Cohesion: 0.08
Nodes (80): AgentAssignment, AgentAssignmentData, AgentAssignmentDraft, AgentAssignmentListResponse, AgentAssignmentResponse, AgentAssignmentUpdateRequest, AgentConversationOutcome, AgentProfileData (+72 more)

### Community 13 - "Community 13"
Cohesion: 0.05
Nodes (36): AcademyBridgeConnector, CallMetadataStore, ConnectorRequestFailed, ConnectorUnavailable, ConnectorStatus, ConnectorRequestFailed, DiscordMessage, DiscordReadConnector (+28 more)

### Community 14 - "Community 14"
Cohesion: 0.04
Nodes (42): require_device(), require_worker(), RecordingAccessService, download_recording(), complete_recording(), RecordingCompletionService, RecordingMetadata, lease_recording() (+34 more)

### Community 15 - "Community 15"
Cohesion: 0.05
Nodes (53): firstHeading(), containsForbiddenScope(), digestLabel(), isObject(), routeAcademyCommand(), validEnvelope(), validReceipt(), CallRecordMatcher (+45 more)

### Community 16 - "Community 16"
Cohesion: 0.1
Nodes (21): AgentWorkCase, AgentWorkCaseState, AgentWorkCaseRepository, _case(), _connect(), _now(), register_voice_profile(), voice_profile_status() (+13 more)

### Community 17 - "Community 17"
Cohesion: 0.12
Nodes (30): _rollback_evidence(), _rows_hash(), SusiBranchCutlineConnector, _unknown_result(), validate_prepared_susi_write(), _before_values(), _build_review_rows(), _counts() (+22 more)

### Community 18 - "Community 18"
Cohesion: 0.08
Nodes (30): load_launch_agent(), main(), render_launch_agent(), main(), render_call_sync_launch_agent(), main(), render_worker_launch_agent(), main() (+22 more)

### Community 19 - "Community 19"
Cohesion: 0.08
Nodes (25): submitCandidateFeedback(), create(), decide(), remove(), toggle(), createAgentSession(), createCandidate(), createWorkItem() (+17 more)

### Community 20 - "Community 20"
Cohesion: 0.24
Nodes (21): analyze_measurement_crosscheck(), _canonical_center(), _cell(), _center_records(), _CenterRecord, _header_matches(), MeasurementLayoutError, _normalize() (+13 more)

### Community 21 - "Community 21"
Cohesion: 0.09
Nodes (6): FakeCallMetadataProvider, FakeCallMetadataStore, FakeImportLedger, FakeRecordingFileStore, FakeSourceRepository, RecordingImportServiceTest

### Community 22 - "Community 22"
Cohesion: 0.29
Nodes (12): CallCandidateConsolidator, ConsolidatedCallCandidate, _is_follow_up(), _normalized(), _tokens(), candidate(), test_consolidator_does_not_merge_conflicting_explicit_identity(), test_consolidator_does_not_merge_unrelated_follow_ups_in_same_domain() (+4 more)

### Community 23 - "Community 23"
Cohesion: 0.12
Nodes (1): GoogleSheetWriter

### Community 24 - "Community 24"
Cohesion: 0.14
Nodes (3): FakePendingRepository, FakeRelayClient, RecordingUploadServiceTest

### Community 25 - "Community 25"
Cohesion: 0.15
Nodes (1): MLX and Grok adapters.

### Community 26 - "Community 26"
Cohesion: 0.18
Nodes (1): MainActivity

### Community 27 - "Community 27"
Cohesion: 0.25
Nodes (2): assigneeSummary(), ownerLabel()

### Community 28 - "Community 28"
Cohesion: 0.22
Nodes (1): HttpRecordingRelayClient

### Community 29 - "Community 29"
Cohesion: 0.25
Nodes (1): HttpRecordingRelayClientTest

### Community 30 - "Community 30"
Cohesion: 0.25
Nodes (2): SharedTranscript, SharedTranscriptReader

### Community 31 - "Community 31"
Cohesion: 0.25
Nodes (1): AndroidCallMetadataProvider

### Community 32 - "Community 32"
Cohesion: 0.25
Nodes (7): NotConfigured, NothingPending, PermanentFailure, RetryableFailure, UploadBatchOutcome, Uploaded, WaitingForGalaxyTranscript

### Community 33 - "Community 33"
Cohesion: 0.29
Nodes (0): 

### Community 34 - "Community 34"
Cohesion: 0.29
Nodes (2): FakeCallMetadataStore, PrivatePendingRecordingRepositoryTest

### Community 35 - "Community 35"
Cohesion: 0.29
Nodes (5): Attached, EncryptionNotConfigured, GalaxyTranscriptStore, NoPendingRecording, TranscriptAttachResult

### Community 36 - "Community 36"
Cohesion: 0.29
Nodes (1): PrivateCallMetadataStore

### Community 37 - "Community 37"
Cohesion: 0.33
Nodes (2): FakePendingRepository, PrivateGalaxyTranscriptStoreTest

### Community 38 - "Community 38"
Cohesion: 0.33
Nodes (1): CallRecordMatcherTest

### Community 39 - "Community 39"
Cohesion: 0.33
Nodes (1): ImportCompletionPolicyTest

### Community 40 - "Community 40"
Cohesion: 0.33
Nodes (1): RecordingSelectorTest

### Community 41 - "Community 41"
Cohesion: 0.33
Nodes (1): DocumentRecordingSourceRepository

### Community 42 - "Community 42"
Cohesion: 0.33
Nodes (3): UploadCompletion, UploadCompletionPolicy, UploadWorkDecision

### Community 43 - "Community 43"
Cohesion: 0.33
Nodes (1): PrivatePendingRecordingRepository

### Community 44 - "Community 44"
Cohesion: 0.33
Nodes (1): RecordingImportScheduler

### Community 45 - "Community 45"
Cohesion: 0.4
Nodes (0): 

### Community 46 - "Community 46"
Cohesion: 0.5
Nodes (3): createUpstreamRequest(), proxyDashboardRequest(), handle()

### Community 47 - "Community 47"
Cohesion: 0.4
Nodes (1): CallStateReceiverTest

### Community 48 - "Community 48"
Cohesion: 0.4
Nodes (1): GalaxyTranscriptSelectorTest

### Community 49 - "Community 49"
Cohesion: 0.4
Nodes (1): CallStateTransitionTest

### Community 50 - "Community 50"
Cohesion: 0.4
Nodes (1): PrivateRecordingFileStore

### Community 51 - "Community 51"
Cohesion: 0.4
Nodes (4): Imported, ImportOutcome, NothingNew, WaitingForFile

### Community 52 - "Community 52"
Cohesion: 0.4
Nodes (1): RecordingUploadScheduler

### Community 53 - "Community 53"
Cohesion: 0.5
Nodes (0): 

### Community 54 - "Community 54"
Cohesion: 0.5
Nodes (0): 

### Community 55 - "Community 55"
Cohesion: 0.5
Nodes (0): 

### Community 56 - "Community 56"
Cohesion: 0.5
Nodes (1): PeriodicImportScheduleTest

### Community 57 - "Community 57"
Cohesion: 0.5
Nodes (1): UploadCompletionPolicyTest

### Community 58 - "Community 58"
Cohesion: 0.5
Nodes (1): PrivateGalaxyTranscriptStore

### Community 59 - "Community 59"
Cohesion: 0.5
Nodes (1): SharedPreferencesImportLedger

### Community 60 - "Community 60"
Cohesion: 0.5
Nodes (1): RecordingFolderRepository

### Community 61 - "Community 61"
Cohesion: 0.5
Nodes (1): ImportLedger

### Community 62 - "Community 62"
Cohesion: 0.5
Nodes (1): CallStateRepository

### Community 63 - "Community 63"
Cohesion: 0.5
Nodes (1): RecordingImportWorker

### Community 64 - "Community 64"
Cohesion: 0.5
Nodes (1): RecordingImportService

### Community 65 - "Community 65"
Cohesion: 0.67
Nodes (0): 

### Community 66 - "Community 66"
Cohesion: 0.67
Nodes (0): 

### Community 67 - "Community 67"
Cohesion: 0.67
Nodes (0): 

### Community 68 - "Community 68"
Cohesion: 0.67
Nodes (0): 

### Community 69 - "Community 69"
Cohesion: 0.67
Nodes (1): MainActivityTest

### Community 70 - "Community 70"
Cohesion: 0.67
Nodes (1): TranscriptShareIntentTest

### Community 71 - "Community 71"
Cohesion: 0.67
Nodes (1): TranscriptEnvelopeEncryptorTest

### Community 72 - "Community 72"
Cohesion: 0.67
Nodes (1): CallMetadataJsonCodecTest

### Community 73 - "Community 73"
Cohesion: 0.67
Nodes (1): RecordingFolderContract

### Community 74 - "Community 74"
Cohesion: 0.67
Nodes (1): GalaxyTranscriptSelector

### Community 75 - "Community 75"
Cohesion: 0.67
Nodes (2): RecorderStatus, RecorderStatusSnapshot

### Community 76 - "Community 76"
Cohesion: 0.67
Nodes (1): CallMetadataProvider

### Community 77 - "Community 77"
Cohesion: 0.67
Nodes (1): CallStateReceiver

### Community 78 - "Community 78"
Cohesion: 0.67
Nodes (1): RecordingUploadWorker

### Community 79 - "Community 79"
Cohesion: 0.67
Nodes (1): DisabledRecordingRelayClient

### Community 80 - "Community 80"
Cohesion: 0.67
Nodes (1): RecordingSelector

### Community 81 - "Community 81"
Cohesion: 1.0
Nodes (0): 

### Community 82 - "Community 82"
Cohesion: 1.0
Nodes (0): 

### Community 83 - "Community 83"
Cohesion: 1.0
Nodes (0): 

### Community 84 - "Community 84"
Cohesion: 1.0
Nodes (0): 

### Community 85 - "Community 85"
Cohesion: 1.0
Nodes (0): 

### Community 86 - "Community 86"
Cohesion: 1.0
Nodes (0): 

### Community 87 - "Community 87"
Cohesion: 1.0
Nodes (0): 

### Community 88 - "Community 88"
Cohesion: 1.0
Nodes (0): 

### Community 89 - "Community 89"
Cohesion: 1.0
Nodes (0): 

### Community 90 - "Community 90"
Cohesion: 1.0
Nodes (0): 

### Community 91 - "Community 91"
Cohesion: 1.0
Nodes (0): 

### Community 92 - "Community 92"
Cohesion: 1.0
Nodes (0): 

### Community 93 - "Community 93"
Cohesion: 1.0
Nodes (0): 

### Community 94 - "Community 94"
Cohesion: 1.0
Nodes (0): 

### Community 95 - "Community 95"
Cohesion: 1.0
Nodes (0): 

### Community 96 - "Community 96"
Cohesion: 1.0
Nodes (0): 

### Community 97 - "Community 97"
Cohesion: 1.0
Nodes (0): 

### Community 98 - "Community 98"
Cohesion: 1.0
Nodes (0): 

### Community 99 - "Community 99"
Cohesion: 1.0
Nodes (0): 

### Community 100 - "Community 100"
Cohesion: 1.0
Nodes (0): 

### Community 101 - "Community 101"
Cohesion: 1.0
Nodes (0): 

### Community 102 - "Community 102"
Cohesion: 1.0
Nodes (0): 

### Community 103 - "Community 103"
Cohesion: 1.0
Nodes (0): 

### Community 104 - "Community 104"
Cohesion: 1.0
Nodes (1): AppConfig

### Community 105 - "Community 105"
Cohesion: 1.0
Nodes (1): CallState

### Community 106 - "Community 106"
Cohesion: 1.0
Nodes (1): SourceRecording

### Community 107 - "Community 107"
Cohesion: 1.0
Nodes (1): StoredRecording

### Community 108 - "Community 108"
Cohesion: 1.0
Nodes (1): PendingRecording

### Community 109 - "Community 109"
Cohesion: 1.0
Nodes (1): RecordingSelection

### Community 110 - "Community 110"
Cohesion: 1.0
Nodes (0): 

### Community 111 - "Community 111"
Cohesion: 1.0
Nodes (0): 

### Community 112 - "Community 112"
Cohesion: 1.0
Nodes (0): 

### Community 113 - "Community 113"
Cohesion: 1.0
Nodes (0): 

### Community 114 - "Community 114"
Cohesion: 1.0
Nodes (0): 

### Community 115 - "Community 115"
Cohesion: 1.0
Nodes (0): 

### Community 116 - "Community 116"
Cohesion: 1.0
Nodes (0): 

### Community 117 - "Community 117"
Cohesion: 1.0
Nodes (0): 

### Community 118 - "Community 118"
Cohesion: 1.0
Nodes (0): 

### Community 119 - "Community 119"
Cohesion: 1.0
Nodes (0): 

### Community 120 - "Community 120"
Cohesion: 1.0
Nodes (0): 

### Community 121 - "Community 121"
Cohesion: 1.0
Nodes (0): 

### Community 122 - "Community 122"
Cohesion: 1.0
Nodes (0): 

### Community 123 - "Community 123"
Cohesion: 1.0
Nodes (0): 

### Community 124 - "Community 124"
Cohesion: 1.0
Nodes (0): 

### Community 125 - "Community 125"
Cohesion: 1.0
Nodes (0): 

### Community 126 - "Community 126"
Cohesion: 1.0
Nodes (0): 

### Community 127 - "Community 127"
Cohesion: 1.0
Nodes (0): 

### Community 128 - "Community 128"
Cohesion: 1.0
Nodes (0): 

### Community 129 - "Community 129"
Cohesion: 1.0
Nodes (0): 

### Community 130 - "Community 130"
Cohesion: 1.0
Nodes (0): 

### Community 131 - "Community 131"
Cohesion: 1.0
Nodes (0): 

### Community 132 - "Community 132"
Cohesion: 1.0
Nodes (0): 

### Community 133 - "Community 133"
Cohesion: 1.0
Nodes (0): 

### Community 134 - "Community 134"
Cohesion: 1.0
Nodes (0): 

### Community 135 - "Community 135"
Cohesion: 1.0
Nodes (0): 

### Community 136 - "Community 136"
Cohesion: 1.0
Nodes (0): 

### Community 137 - "Community 137"
Cohesion: 1.0
Nodes (0): 

### Community 138 - "Community 138"
Cohesion: 1.0
Nodes (0): 

### Community 139 - "Community 139"
Cohesion: 1.0
Nodes (0): 

### Community 140 - "Community 140"
Cohesion: 1.0
Nodes (0): 

### Community 141 - "Community 141"
Cohesion: 1.0
Nodes (0): 

### Community 142 - "Community 142"
Cohesion: 1.0
Nodes (0): 

### Community 143 - "Community 143"
Cohesion: 1.0
Nodes (0): 

### Community 144 - "Community 144"
Cohesion: 1.0
Nodes (0): 

### Community 145 - "Community 145"
Cohesion: 1.0
Nodes (0): 

### Community 146 - "Community 146"
Cohesion: 1.0
Nodes (0): 

### Community 147 - "Community 147"
Cohesion: 1.0
Nodes (0): 

### Community 148 - "Community 148"
Cohesion: 1.0
Nodes (0): 

### Community 149 - "Community 149"
Cohesion: 1.0
Nodes (0): 

### Community 150 - "Community 150"
Cohesion: 1.0
Nodes (0): 

### Community 151 - "Community 151"
Cohesion: 1.0
Nodes (0): 

### Community 152 - "Community 152"
Cohesion: 1.0
Nodes (0): 

### Community 153 - "Community 153"
Cohesion: 1.0
Nodes (0): 

### Community 154 - "Community 154"
Cohesion: 1.0
Nodes (0): 

### Community 155 - "Community 155"
Cohesion: 1.0
Nodes (0): 

### Community 156 - "Community 156"
Cohesion: 1.0
Nodes (0): 

### Community 157 - "Community 157"
Cohesion: 1.0
Nodes (0): 

### Community 158 - "Community 158"
Cohesion: 1.0
Nodes (0): 

### Community 159 - "Community 159"
Cohesion: 1.0
Nodes (0): 

### Community 160 - "Community 160"
Cohesion: 1.0
Nodes (0): 

### Community 161 - "Community 161"
Cohesion: 1.0
Nodes (0): 

### Community 162 - "Community 162"
Cohesion: 1.0
Nodes (0): 

### Community 163 - "Community 163"
Cohesion: 1.0
Nodes (0): 

### Community 164 - "Community 164"
Cohesion: 1.0
Nodes (0): 

### Community 165 - "Community 165"
Cohesion: 1.0
Nodes (0): 

### Community 166 - "Community 166"
Cohesion: 1.0
Nodes (0): 

### Community 167 - "Community 167"
Cohesion: 1.0
Nodes (0): 

### Community 168 - "Community 168"
Cohesion: 1.0
Nodes (0): 

### Community 169 - "Community 169"
Cohesion: 1.0
Nodes (0): 

### Community 170 - "Community 170"
Cohesion: 1.0
Nodes (1): 현재 사용자 원문에 직접적인 변경 명령이 있는지만 보수적으로 확인한다.

## Knowledge Gaps
- **42 isolated node(s):** `AcademyResourceSpec`, `현재 사용자 원문에 직접적인 변경 명령이 있는지만 보수적으로 확인한다.`, `MacAgentSettings`, `Base error whose message must never contain recording content.`, `invalidArguments` (+37 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **Thin community `Community 81`** (2 nodes): `RootLayout()`, `layout.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 82`** (2 nodes): `HomePage()`, `page.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 83`** (2 nodes): `mockAgentTurn()`, `agent-turn-mock.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 84`** (2 nodes): `SidebarContent()`, `app-shell.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 85`** (2 nodes): `Card()`, `card.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 86`** (2 nodes): `Badge()`, `badge.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 87`** (2 nodes): `Button()`, `button.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 88`** (2 nodes): `Textarea()`, `textarea.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 89`** (2 nodes): `Input()`, `input.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 90`** (2 nodes): `ErrorBanner()`, `error-banner.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 91`** (2 nodes): `copy()`, `provider-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 92`** (2 nodes): `[
        {
          id: "automation-1",
          tenantKey: "ilsan",
          profile: "banking",
          name: "입금 확인",
          cronExpression: "*/20 * * * *",
          timezone: "Asia/Seoul",
          instruction: "새 입금을 확인하고 수납 후보를 만든다.",
          executionMode: "read_and_propose",
          isEnabled: true,
          lastRunAt: null,
          nextRunAt: null,
          lastRunStatus: null,
          lastResultMessage: null,
          lastObservedCount: null,
          lastCreatedCandidateCount: null,
          createdAt: "2026-08-08T00:00:00Z",
          updatedAt: "2026-08-08T00:00:00Z",
        },
      ]()`, `automation-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 93`** (2 nodes): `work-area-view.tsx`, `WorkAreaView()`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 94`** (2 nodes): `AgentApprovalPanel()`, `agent-approval-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 95`** (2 nodes): `voice-profile-panel.tsx`, `VoiceProfilePanel()`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 96`** (2 nodes): `[{
        id: "job-1", sessionId: "working-session", content: "오늘 출석 명단 확인",
        state: "running", phase: "tool", progressMessage: "PACA를 확인하고 있어요.",
        provider: "grok", graphVersion: "agent-graph.v1", currentNode: "connector_code",
        nodeStatus: "running", completedNodeCount: 2, plannedNodeCount: 8,
        evidenceCount: 1, requestCount: 1, graphElapsedMs: 1_000,
        attemptCount: 1, outcome: null, blockerCode: null,
        blockerMessage: null, createdAt: "2026-08-12T00:00:00Z",
        startedAt: "2026-08-12T00:00:00Z", heartbeatAt: "2026-08-12T00:00:01Z",
        elapsedSeconds: 1, finishedAt: null,
      }]()`, `agent-session-sidebar.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 97`** (2 nodes): `isActionableApproval()`, `external-approval.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 98`** (2 nodes): `prioritySurfaceStyle()`, `dashboard-preferences.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 99`** (2 nodes): `environment()`, `runtimeConfig.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 100`** (2 nodes): `context()`, `bridgeCommandRoute.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 101`** (2 nodes): `fixture()`, `providerReadRoute.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 102`** (2 nodes): `preferred_cli_command()`, `cli_paths.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 103`** (2 nodes): `asBuildConfigString()`, `build.gradle.kts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 104`** (2 nodes): `AppConfig`, `AppConfig.kt`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 105`** (2 nodes): `CallState`, `CallState.kt`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 106`** (2 nodes): `SourceRecording`, `SourceRecording.kt`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 107`** (2 nodes): `StoredRecording`, `StoredRecording.kt`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 108`** (2 nodes): `PendingRecording`, `PendingRecording.kt`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 109`** (2 nodes): `RecordingSelection`, `RecordingSelection.kt`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 110`** (1 nodes): `postcss.config.mjs`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 111`** (1 nodes): `next-env.d.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 112`** (1 nodes): `next-config.test.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 113`** (1 nodes): `playwright.config.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 114`** (1 nodes): `vitest.config.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 115`** (1 nodes): `vitest.setup.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 116`** (1 nodes): `eslint.config.mjs`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 117`** (1 nodes): `next.config.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 118`** (1 nodes): `app-shell.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 119`** (1 nodes): `error-banner.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 120`** (1 nodes): `badge.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 121`** (1 nodes): `settings-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 122`** (1 nodes): `briefing-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 123`** (1 nodes): `connector-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 124`** (1 nodes): `agent-approval-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 125`** (1 nodes): `susi-approval-details.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 126`** (1 nodes): `briefing-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 127`** (1 nodes): `external-approval-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 128`** (1 nodes): `work-items-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 129`** (1 nodes): `call-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 130`** (1 nodes): `calendar-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 131`** (1 nodes): `agent-message-content.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 132`** (1 nodes): `connector-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 133`** (1 nodes): `work-area-grid.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 134`** (1 nodes): `twin-memory-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 135`** (1 nodes): `external-approval-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 136`** (1 nodes): `call-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 137`** (1 nodes): `twin-assignment-panel.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 138`** (1 nodes): `voice-profile-panel.test.tsx`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 139`** (1 nodes): `call-intelligence.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 140`** (1 nodes): `dashboard-types.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 141`** (1 nodes): `dashboard-runtime.test.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 142`** (1 nodes): `work-source.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 143`** (1 nodes): `dashboard-api-proxy.test.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 144`** (1 nodes): `dashboard-api.test.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 145`** (1 nodes): `error-message.test.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 146`** (1 nodes): `dashboard-view.ts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 147`** (1 nodes): `approvalTargetHash.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 148`** (1 nodes): `commandMappings.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 149`** (1 nodes): `providerApiClient.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 150`** (1 nodes): `commandReceiptRepository.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 151`** (1 nodes): `providerReadService.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 152`** (1 nodes): `commandPreconditions.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 153`** (1 nodes): `commandCatalog.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 154`** (1 nodes): `__init__.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 155`** (1 nodes): `connector_defaults.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 156`** (1 nodes): `google_workspace_writes.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 157`** (1 nodes): `call_intelligence.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 158`** (1 nodes): `__init__.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 159`** (1 nodes): `academy_commands.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 160`** (1 nodes): `google_workspace_intents.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 161`** (1 nodes): `agent_execution.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 162`** (1 nodes): `work_sources.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 163`** (1 nodes): `__init__.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 164`** (1 nodes): `__init__.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 165`** (1 nodes): `agent_graph_wiring.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 166`** (1 nodes): `__init__.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 167`** (1 nodes): `Package.swift`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 168`** (1 nodes): `build.gradle.kts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 169`** (1 nodes): `settings.gradle.kts`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 170`** (1 nodes): `현재 사용자 원문에 직접적인 변경 명령이 있는지만 보수적으로 확인한다.`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **Why does `DashboardError` connect `Community 2` to `Community 0`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 12`, `Community 13`, `Community 16`, `Community 17`?**
  _High betweenness centrality (0.034) - this node is a cross-community bridge._
- **Why does `ConnectorReadRequest` connect `Community 2` to `Community 0`, `Community 1`, `Community 6`, `Community 7`, `Community 12`?**
  _High betweenness centrality (0.034) - this node is a cross-community bridge._
- **Why does `Sha256` connect `Community 5` to `Community 0`, `Community 1`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 17`?**
  _High betweenness centrality (0.028) - this node is a cross-community bridge._
- **Are the 129 inferred relationships involving `AgentProfile` (e.g. with `ScheduledAutomationRepository` and `AgentSessionRepository`) actually correct?**
  _`AgentProfile` has 129 INFERRED edges - model-reasoned connections that need verification._
- **Are the 82 inferred relationships involving `DashboardError` (e.g. with `create_message()` and `.prepare()`) actually correct?**
  _`DashboardError` has 82 INFERRED edges - model-reasoned connections that need verification._
- **Are the 75 inferred relationships involving `AgentConversationResult` (e.g. with `AgentGraphNode` and `AgentGraphTransition`) actually correct?**
  _`AgentConversationResult` has 75 INFERRED edges - model-reasoned connections that need verification._
- **Are the 55 inferred relationships involving `AgentConversationService` (e.g. with `CliStatusProvider` and `DashboardServices`) actually correct?**
  _`AgentConversationService` has 55 INFERRED edges - model-reasoned connections that need verification._