CodeClone Report for codeclone

Generated at 2026-06-28T03:37:58Z
Current health snapshot
Health 91/100 (A); 0 clone groups; 0 dead-code items (2 suppressed); 0 dependency cycles.
9 findings ready to review
9 info
91
Grade A
Clone Groups?
0
0func0block0seg
High Complexity?
0
2.55avg20max
High Coupling?
0
0.49avg9max
Low Cohesion?
0
1.13avg3max
Dep. Cycles?
0
23depth
Dead Code?
0
0high-conf
Findings?
9
1kinds
Suggestions?
0
0clone0struct0metric

Executive Summary

741 files · 247,425 lines · 4,269 callables · 657 classes. Thresholds: func 6/4 · block 20/8 · seg 20/10

Issue breakdown
Structural9
Source breakdown
Production9

Adoption & API

Type/docstring adoption and public API surface are shown as facts, not style pressure.

Adoption coverage
Param annotations100.0% 0.0pt
Return annotations100.0% +0.1pt
Docstrings9.0% +0.9pt
Typed as Any22
Public API surface
Public symbols7,115
Modules631

Hotspots by Directory

Directories with the highest concentration of findings by category.

All Findings
top 5 of 6 directories
codeclone/surfaces/cli Production
45.0%
4 groups·9 items·2 files
codeclone/memory/ingest Production
15.0%
1 groups·3 items·1 files
codeclone/analytics/clustering Production
10.0%
1 groups·2 items·1 files
codeclone/analytics/corpus/adapters Production
10.0%
1 groups·2 items·1 files
codeclone/analytics/corpus/representations Production
10.0%
1 groups·2 items·1 files
Structural Findings
top 5 of 6 directories
codeclone/surfaces/cli Production
45.0%
4 groups·9 items·2 files
codeclone/memory/ingest Production
15.0%
1 groups·3 items·1 files
codeclone/analytics/clustering Production
10.0%
1 groups·2 items·1 files
codeclone/analytics/corpus/adapters Production
10.0%
1 groups·2 items·1 files
codeclone/analytics/corpus/representations Production
10.0%
1 groups·2 items·1 files

Overloaded Modules

42 candidates across 741 ranked modules — disproportionate size, complexity, or coupling.

Top candidates
tests/test_cli_audit.pyTests
0.99
1,259 LOC·fan-in/out 0/10·complexity 39
tests/test_analytics_integration.pyTests
0.99
2,010 LOC·fan-in/out 0/26·complexity 36
tests/test_mcp_service.pyTests
0.99
13,754 LOC·fan-in/out 0/61·complexity 268
More candidates
codeclone/memory/sqlite_store.pyProduction
0.99
1,347 LOC·fan-in/out 41/11·complexity 57
tests/test_audit_writer.pyTests
0.99
1,128 LOC·fan-in/out 0/5·complexity 42

Health Profile

Dimension scores across all quality axes.

Health profile
Clones100Complexity70Coupling79Cohesion97Dead Code100Deps96Coverage100
Higher values indicate better code health. Red labels highlight dimensions below 60.
What needs review, and in what order?
Findings to review, highest priority first. Mark items reviewed as you go — progress is saved in your browser. Report-only triage: verify in source before editing.
Progress0 / 9 reviewed
Structural · production
infoDuplicated branches
codeclone/analytics/clustering/canonicalize.py:79 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/memory.py:985 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/analytics/corpus/adapters/intent_historical.py:169 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/memory.py:1049 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/analytics/corpus/representations/intent.py:81 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/workflow.py:810 +2 more
priority 0.50Structural
3 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/memory.py:1017 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/memory/ingest/extractors.py:59 +2 more
priority 0.50Structural
3 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
scripts/build_docs_example_report.py:155 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Where is duplication concentrated right now?
0 groups and 0 instances. 8 suppressed golden-fixture groups are excluded from active review.
Clone groups ?
0
0functions0blocks0segments
Instances ?
0
0avg/group
High spread ?
0
Kind ?GroupFile ?TypeOccurrencesRulePattern
Functiontransform_alphaType-24golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Blocktransform_alphaType-44golden_fixture@project_configtests/fixtures/golden_*
Are there quality hotspots in the codebase?
High-complexity: 0; high-coupling: 0; low-cohesion: 0; security surfaces: 254; max CC 20; max CBO 9; max LCOM4 3.
High-risk functions ?
0
4269total
Max CC ?
20
< 10target
Avg CC ?
2.5
4269functions
Deep nesting ?
19
> 4threshold
Function ?File ?CC ?Nesting ?Risk ?
write_report_outputscodeclone/surfaces/cli/reports_output.py203medium
_collect_paths_from_metricscodeclone/report/document/_common.py203medium
decode_segment_report_projectioncodeclone/cache/projection.py203medium
_MCPSessionWorkflowMixin.finish_controlled_changecodeclone/surfaces/mcp/_session_workflow_mixin.py202medium
build_implementation_contextcodeclone/surfaces/mcp/_implementation_context.py201medium
_validate_dirty_snapshot_payloadcodeclone/surfaces/mcp/_workspace_intent_models.py192medium
_labelscodeclone/memory/trajectory/projector.py192medium
query_engineering_memorycodeclone/memory/retrieval/service.py191medium
resolve_clone_baseline_statecodeclone/surfaces/cli/baseline_state.py185medium
run_analysis_stagescodeclone/surfaces/cli/execution.py183medium
_compute_change_boundariescodeclone/analysis/blast_radius.py183medium
_MCPSessionPatchContractMixin._patch_contract_verifycodeclone/surfaces/mcp/_session_patch_contract_mixin.py182medium
_event_core_factscodeclone/audit/events.py182medium
build_overloaded_modules_payloadcodeclone/metrics/overloaded_modules.py173medium
enforce_gatingcodeclone/surfaces/cli/execution.py172medium
load_pyproject_configcodeclone/config/pyproject_loader.py172medium
Cache._load_and_validatecodeclone/cache/store.py172medium
_validate_controller_query_flagscodeclone/surfaces/cli/workflow.py171medium
render_markdown_report_documentcodeclone/report/renderers/markdown.py164medium
render_meta_panelcodeclone/report/html/sections/_meta.py164medium
Baseline.savecodeclone/baseline/clone_baseline.py164medium
detect_trajectory_anomaliescodeclone/memory/trajectory/anomalies.py163medium
_FunctionStructureScanner._visit_statementcodeclone/findings/structural/detectors.py163medium
migrate_memory_schemacodeclone/memory/schema_migrate.py161medium
_collect_report_file_listcodeclone/report/document/_common.py154medium
relevance_scorecodeclone/memory/retrieval/ranking.py154medium
_parse_api_surface_snapshotcodeclone/baseline/_metrics_baseline_validation.py154medium
extract_historical_intent_itemscodeclone/analytics/corpus/adapters/intent_historical.py154medium
extract_units_and_stats_from_sourcecodeclone/analysis/units.py154medium
_load_metrics_baseline_for_diffcodeclone/surfaces/cli/baseline_state.py153medium
CFGBuilder._visit_trycodeclone/analysis/cfg.py152medium
mainbenchmarks/run_benchmark.py152medium
_dispatch_memory_commandcodeclone/surfaces/cli/memory.py151medium
compact_payload_for_eventcodeclone/audit/events.py151medium
_parse_contract_constantscodeclone/memory/ingest/extractors.py144medium
dirty_snapshot_from_payloadcodeclone/surfaces/mcp/_workspace_hygiene.py142medium
_render_group_explanationcodeclone/report/html/sections/_clones.py142medium
_signature_break_detailcodeclone/metrics/api_surface.py142medium
_trajectory_relevancecodeclone/memory/trajectory/retrieval.py142medium
_decode_wire_relationship_recordcodeclone/cache/_wire_decode.py141medium
_effective_parameters_from_runcodeclone/analytics/workflow.py141medium
_segment_invokes_gitplugins/cursor-codeclone/hooks/_hook_io.py134medium
_render_verbosecodeclone/surfaces/cli/session_stats.py134medium
_derive_group_display_namecodeclone/report/html/sections/_clones.py134medium
propose_memory_from_finish_payloadcodeclone/memory/ingest/receipts.py134medium
_MCPSessionIntentMixin._declare_change_intentcodeclone/surfaces/mcp/_session_intent_mixin.py133medium
cached_report_untrusted_reasoncodeclone/memory/report_trust.py133medium
_MCPSessionStateMixin.get_report_sectioncodeclone/surfaces/mcp/_session_state_mixin.py132medium
safe_refactor_shapecodeclone/surfaces/mcp/messages/remediation.py131medium
_has_cache_entry_container_shapecodeclone/cache/_canonicalize.py131medium
High-coupling classes ?
0
657total
Max CBO ?
9
< 8target
Avg CBO ?
1.7
190classes
Medium risk ?
0
Class ?File ?CBO ?Risk ?Coupled classes ?
AggregatesViewcodeclone/observability/views.py9medium
AgentViewAnalysisPhaseRowDbCostRow(+6 more)
AgentViewAnalysisPhaseRowDbCostRowDbFingerprintRowMcpToolAggregateOperationViewPipelineGroupSpanCostViewWasteItem
FileMetricscodeclone/models.py9medium
ClassMetricsDeadCandidateFunction..hipFacts(+6 more)
ClassMetricsDeadCandidateFunction..hipFactsModuleApiSurfaceModuleDepModuleDo..CoverageModuleTy..CoverageRuntimeR..lityFactSecuritySurface
ProjectMetricscodeclone/models.py7medium
ApiSurfaceSnapshotDeadItemHealthScore(+4 more)
ApiSurfaceSnapshotDeadItemHealthScoreModuleDepModuleDo..CoverageModuleTy..CoverageRuntimeR..lityFact
LaneProjectionProbePayloadcodeclone/memory/semantic/projection_probe.py6medium
_Distrib..nPayload_Overflo..ePayload_TokenDi..nPayload(+3 more)
_Distrib..nPayload_Overflo..ePayload_TokenDi..nPayload_TokenOv..wPayload_Traject..gPayload_TruncationPayload
PhaseLedgercodeclone/analysis/phase_ledger.py6medium
AnalysisPhaseKeyAnalysisVolumeKeyPhaseSnapshot(+3 more)
AnalysisPhaseKeyAnalysisVolumeKeyPhaseSnapshotPhaseTotals_ActiveP..eContext_InertPhaseContext
_FileEntryV29codeclone/cache/entries.py5low
_FileEnt..sisFacts_FileEntryBase_FileEnt..ityFacts(+2 more)
_FileEnt..sisFacts_FileEntryBase_FileEnt..ityFacts_FileEnt..hipFacts_FileEnt..ortFacts
_RuntimeReachabilityVisitorcodeclone/analysis/reachability.py5low
_Provide..stration_RouteDe..rFactory_RouteRegistration(+2 more)
_Provide..stration_RouteDe..rFactory_RouteRegistration_Targetast
_FakeTabletests/test_lancedb_backend_mocked.py4low
_FakeArrowTable_FakeMergeInsert_FakeSchema(+1 more)
_FakeArrowTable_FakeMergeInsert_FakeSchemare
AnalyticsVectorStorecodeclone/analytics/store/vectors_lancedb.py4low
_LanceConnection_LanceTableimportlib(+1 more)
_LanceConnection_LanceTableimportlibmath
_MCPSessionIntentMixincodeclone/surfaces/mcp/_session_intent_mixin.py4low
_RecoveryRun_RecoveryTargetdatetime(+1 more)
_RecoveryRun_RecoveryTargetdatetimeos
PatchTrailInputscodeclone/memory/trajectory/dto.py4low
BlastRad..SnapshotHygieneSnapshotPatchTra..nceInput(+1 more)
BlastRad..SnapshotHygieneSnapshotPatchTra..nceInputVerifySnapshot
RecordBatchcodeclone/memory/models.py4low
MemoryEvidenceMemoryLinkMemoryRecord(+1 more)
MemoryEvidenceMemoryLinkMemoryRecordMemorySubject
_FileEntryQualityFactscodeclone/cache/entries.py4low
ClassMetricsDictModuleDo..rageDictModuleTy..rageDict(+1 more)
ClassMetricsDictModuleDo..rageDictModuleTy..rageDictSecurity..faceDict
_FileEntryAnalysisFactscodeclone/cache/entries.py4low
DeadCandidateDictModuleDepDictRuntimeR..FactDict(+1 more)
DeadCandidateDictModuleDepDictRuntimeR..FactDictSourceStatsDict
ClusteringProfileManifestcodeclone/analytics/profiles/models.py4low
ProfileA..cabilityProfileR..ngPolicyProfileSearchSpace(+1 more)
ProfileA..cabilityProfileR..ngPolicyProfileSearchSpaceProfileS..ityRules
_ManifestModelcodeclone/analytics/profiles/loader.py4low
_Applica..ityModel_RankingModel_SearchSpaceModel(+1 more)
_Applica..ityModel_RankingModel_SearchSpaceModel_SuitabilityModel
SqliteWorkspaceIntentStorecodeclone/surfaces/mcp/_workspace_intent_store.py3lowdatetimesqlite3threading
AuditIndexSourcecodeclone/memory/semantic/sources.py3lowSourceScanSourceScanErrorsqlite3
FastEmbedEmbeddingProvidercodeclone/memory/embedding/fastembed_provider.py3low_TextEmb..ingModel_Tokeniz..extModelimportlib
AstNormalizercodeclone/analysis/normalizer.py3lowNormaliz..onConfigastcopy
WorkspaceHygieneResultcodeclone/surfaces/mcp/_workspace_hygiene.py3lowDirtyAttributionDirtySnapshotForeignD..yOverlap
CodeCloneMCPRunStorecodeclone/surfaces/mcp/_session_shared.py3lowMCPRunNo..undErrorMCPRunRecordMCPServi..actError
IntentRecordcodeclone/surfaces/mcp/_intent.py3lowIntentCheckResultIntentScopeIntentStatus
TraceViewcodeclone/observability/views.py3lowAggregatesViewOperationViewWaterfallGroup
Trajectorycodeclone/memory/trajectory/models.py3lowTrajectoryEvidenceTrajectoryStepTrajectorySubject
_LanceTablecodeclone/memory/semantic/lancedb_backend.py3low_LanceMergeInsert_LanceSchema_LanceSearchQuery
LanceDbSemanticIndexcodeclone/memory/semantic/lancedb_backend.py3low_LanceConnection_LanceTableimportlib
_FunctionStructureScannercodeclone/findings/structural/detectors.py3lowFunction..ureFactsastsys
PayloadFootprintcodeclone/audit/reader.py3lowTopPayloadTypeTokenProfileWorkflow..nProfile
_LanceTablecodeclone/analytics/store/vectors_lancedb.py3low_ArrowSchema_LanceMergeInsert_LanceSearchQuery
TestControllerQueryFlagValidationtests/test_cli_audit.py2lowpytestwf
TrajectoryIndexSourcecodeclone/memory/semantic/sources.py2lowSourceScan_Traject..eadStore
MemoryIndexSourcecodeclone/memory/semantic/sources.py2lowSourceScan_MemoryReadStore
DeterministicHashEmbeddingProvidercodeclone/memory/embedding/__init__.py2lowhashlibmath
_FixedExecutortests/test_cli_inprocess.py2low_FalseExitContext_FixedFuture
_Harnesstests/test_semantic_incremental_sourcing.py2low_CountingWriter_Instrum..edSource
_FakeInnerModeltests/test_semantic_embedding.py2low_FakeEncoding_FakeTokenizer
_OpenTableFailsDbtests/test_lancedb_backend_mocked.py2low_FakeDb_FakeTable
_DummyExecutortests/test_cli_inprocess.py2low_DummyFuture_FalseExitContext
TestRunPreAnalysisControllerQuerytests/test_cli_audit.py2lowpytestwf
_Tabletests/test_analytics_store.py2low_Merge_Query
SimpleMCPToolcodeclone/surfaces/mcp/tools/_base.py2lowMCPToolSchemaMCPToolSession
MCPToolcodeclone/surfaces/mcp/tools/_base.py2lowMCPToolSchemaMCPToolSession
MCPSessioncodeclone/surfaces/mcp/session.py2lowostime
WorkspaceIntentDocumentcodeclone/surfaces/mcp/_workspace_intent_models.py2lowIntentIn..ityModelIntentScopeModel
MCPRunRecordcodeclone/surfaces/mcp/_session_shared.py2lowMCPAnalysisRequestMCPUnitLocation
OperationRecordcodeclone/observability/models.py2lowProfileSampleSpanRecord
MetricFamilycodeclone/metrics/_base.py2lowMetricAggregateMetricPr..tContext
RebuildTrajectoriesSkippedPayloadcodeclone/memory/trajectory/rebuild_workflow.py2lowRebuildT..esCountsRebuildT..riesMeta
RebuildTrajectoriesOkPayloadcodeclone/memory/trajectory/rebuild_workflow.py2lowRebuildT..esCountsRebuildT..riesMeta
Low-cohesion classes ?
0
657total
Max LCOM4 ?
3
= 1target
High risk ?
0
Medium risk ?
0
Class ?File ?LCOM4 ?Risk ?Methods ?Fields ?
AggregatesViewcodeclone/observability/views.py1low00
FileMetricscodeclone/models.py1low00
ProjectMetricscodeclone/models.py1low00
LaneProjectionProbePayloadcodeclone/memory/semantic/projection_probe.py1low00
PhaseLedgercodeclone/analysis/phase_ledger.py1low63
_FileEntryV29codeclone/cache/entries.py1low00
_RuntimeReachabilityVisitorcodeclone/analysis/reachability.py1low3542
_FakeTabletests/test_lancedb_backend_mocked.py2medium117
AnalyticsVectorStorecodeclone/analytics/store/vectors_lancedb.py2medium85
_MCPSessionIntentMixincodeclone/surfaces/mcp/_session_intent_mixin.py1low3846
PatchTrailInputscodeclone/memory/trajectory/dto.py1low00
RecordBatchcodeclone/memory/models.py1low14
_FileEntryQualityFactscodeclone/cache/entries.py1low00
_FileEntryAnalysisFactscodeclone/cache/entries.py1low00
ClusteringProfileManifestcodeclone/analytics/profiles/models.py1low00
_ManifestModelcodeclone/analytics/profiles/loader.py1low50
SqliteWorkspaceIntentStorecodeclone/surfaces/mcp/_workspace_intent_store.py2medium2513
AuditIndexSourcecodeclone/memory/semantic/sources.py2medium85
FastEmbedEmbeddingProvidercodeclone/memory/embedding/fastembed_provider.py2medium1414
AstNormalizercodeclone/analysis/normalizer.py2medium146
WorkspaceHygieneResultcodeclone/surfaces/mcp/_workspace_hygiene.py1low220
CodeCloneMCPRunStorecodeclone/surfaces/mcp/_session_shared.py1low108
IntentRecordcodeclone/surfaces/mcp/_intent.py1low111
TraceViewcodeclone/observability/views.py1low00
Trajectorycodeclone/memory/trajectory/models.py1low00
_LanceTablecodeclone/memory/semantic/lancedb_backend.py1low40
LanceDbSemanticIndexcodeclone/memory/semantic/lancedb_backend.py1low138
_FunctionStructureScannercodeclone/findings/structural/detectors.py1low816
PayloadFootprintcodeclone/audit/reader.py1low00
_LanceTablecodeclone/analytics/store/vectors_lancedb.py1low40
TestControllerQueryFlagValidationtests/test_cli_audit.py3medium151
TrajectoryIndexSourcecodeclone/memory/semantic/sources.py3medium84
MemoryIndexSourcecodeclone/memory/semantic/sources.py3medium95
DeterministicHashEmbeddingProvidercodeclone/memory/embedding/__init__.py3medium73
_FixedExecutortests/test_cli_inprocess.py2medium31
_Harnesstests/test_semantic_incremental_sourcing.py1low22
_FakeInnerModeltests/test_semantic_embedding.py1low21
_OpenTableFailsDbtests/test_lancedb_backend_mocked.py1low10
_DummyExecutortests/test_cli_inprocess.py1low42
TestRunPreAnalysisControllerQuerytests/test_cli_audit.py1low51
_Tabletests/test_analytics_store.py1low44
SimpleMCPToolcodeclone/surfaces/mcp/tools/_base.py1low11
MCPToolcodeclone/surfaces/mcp/tools/_base.py1low30
MCPSessioncodeclone/surfaces/mcp/session.py1low1035
WorkspaceIntentDocumentcodeclone/surfaces/mcp/_workspace_intent_models.py1low412
MCPRunRecordcodeclone/surfaces/mcp/_session_shared.py1low00
OperationRecordcodeclone/observability/models.py1low00
MetricFamilycodeclone/metrics/_base.py1low00
RebuildTrajectoriesSkippedPayloadcodeclone/memory/trajectory/rebuild_workflow.py1low00
RebuildTrajectoriesOkPayloadcodeclone/memory/trajectory/rebuild_workflow.py1low00
Surfaces
254
onlyreportexactevidence
Categories
6
139modules
Production
128
125tests
Exact items
254
1fixtures
How should I review this inventory?
How to read
Signalboundary inventory
Evidenceexact imports/calls/builtins
Meaninginventory, not vulnerability proof
Review order
Start with48 production callables
Coverage joinunavailable for this run
Then review143 module/class inventory rows

Security-relevant capability inventory

Category ?CapabilityEvidenceSourceLocation ?Review
Process boundarySubprocess importsubprocessProduction.github/actions/codeclone/_action_impl.py:22Module · capability present
Filesystem mutationBuiltin open writeopen[mode=a]Production.github/actions/codeclone/_action_impl.py:152Callable · exact evidence
Process boundarySubprocess runsubprocess.runProduction.github/actions/codeclone/_action_impl.py:205Callable · exact evidence
Filesystem mutationBuiltin open writeopen[mode=a]Production.github/actions/codeclone/_action_impl.py:262Callable · exact evidence
Process boundarySubprocess importsubprocessProductionbenchmarks/run_benchmark.py:15Module · capability present
Process boundarySubprocess runsubprocess.runProductionbenchmarks/run_benchmark.py:282-288Callable · exact evidence
Filesystem mutationShutil rmtreeshutil.rmtreeProductionbenchmarks/run_benchmark.py:392Callable · exact evidence
Process boundarySubprocess runsubprocess.runProductionbenchmarks/run_benchmark.py:499-505Callable · exact evidence
Filesystem mutationShutil rmtreeshutil.rmtreeProductionbenchmarks/run_benchmark.py:872Callable · exact evidence
Dynamic loadingImportlib importimportlib.metadata.PackageNotFoundErrorProductioncodeclone/__init__.py:7Module · capability present
Dynamic loadingImportlib importimportlib.metadata.versionProductioncodeclone/__init__.py:7Module · capability present
Dynamic loadingImportlib importimportlibProductioncodeclone/analytics/capabilities.py:9Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/capabilities.py:24Callable · exact evidence
Dynamic loadingImportlib importimportlibProductioncodeclone/analytics/clustering/pipeline.py:9Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/clustering/pipeline.py:77Callable · exact evidence
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/clustering/pipeline.py:88Callable · exact evidence
Dynamic loadingImportlib importimportlib.metadata.PackageNotFoundErrorProductioncodeclone/analytics/clustering/sweep.py:12Module · capability present
Dynamic loadingImportlib importimportlib.metadata.versionProductioncodeclone/analytics/clustering/sweep.py:12Module · capability present
Database boundarySqlite3 importsqlite3Productioncodeclone/analytics/corpus/adapters/intent_historical.py:10Module · capability present
Database boundarySqlite3 importsqlite3Productioncodeclone/analytics/corpus/registry_overlay.py:10Module · capability present
Dynamic loadingImportlib importimportlibProductioncodeclone/analytics/embedding/generation.py:9Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/embedding/generation.py:34Callable · exact evidence
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/embedding/generation.py:50Callable · exact evidence
Dynamic loadingImportlib importimportlib.resources.filesProductioncodeclone/analytics/profiles/loader.py:12Module · capability present
Dynamic loadingImportlib importimportlib.resources.filesProductioncodeclone/analytics/profiles/registry.py:11Module · capability present
Database boundarySqlite3 importsqlite3Productioncodeclone/analytics/schema.py:11Module · capability present
Database boundarySqlite3 importsqlite3Productioncodeclone/analytics/store/sqlite.py:10Module · capability present
Dynamic loadingImportlib importimportlibProductioncodeclone/analytics/store/vectors_lancedb.py:10Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/store/vectors_lancedb.py:78Callable · exact evidence
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/analytics/store/vectors_lancedb.py:112Callable · exact evidence
Crypto transportSecrets importsecretsProductioncodeclone/audit/events.py:11Module · capability present
Database boundarySqlite3 importsqlite3Productioncodeclone/audit/reader.py:10Module · capability present
Database boundarySqlite3 importsqlite3Productioncodeclone/audit/schema.py:9Module · capability present
Crypto transportHmac importhmacProductioncodeclone/baseline/clone_baseline.py:9Module · capability present
Crypto transportHmac importhmacProductioncodeclone/baseline/metrics_baseline.py:9Module · capability present
Crypto transportHmac importhmacProductioncodeclone/cache/integrity.py:10Module · capability present
Dynamic loadingImportlib importimportlib.util.find_specProductioncodeclone/config/observability.py:21Module · capability present
Dynamic loadingImportlib importimportlibProductioncodeclone/config/pyproject_loader.py:8Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/config/pyproject_loader.py:341Callable · exact evidence
Dynamic loadingImportlib importimportlibProductioncodeclone/core/entrypoints.py:9Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/core/entrypoints.py:50Callable · exact evidence
Dynamic loadingImportlib importimportlibProductioncodeclone/memory/embedding/fastembed_provider.py:9Module · capability present
Dynamic loadingImport moduleimportlib.import_moduleProductioncodeclone/memory/embedding/fastembed_provider.py:175Callable · exact evidence
Database boundarySqlite3 importsqlite3Productioncodeclone/memory/experience/store.py:13Module · capability present
Crypto transportHmac importhmacProductioncodeclone/memory/ide_governance.py:10Module · capability present
Crypto transportSecrets importsecretsProductioncodeclone/memory/ide_governance.py:11Module · capability present
Network boundaryUrllib importurllib.parse.quoteProductioncodeclone/memory/identity.py:9Module · capability present
Process boundarySubprocess importsubprocessProductioncodeclone/memory/ingest/extractors.py:11Module · capability present
Process boundarySubprocess runsubprocess.runProductioncodeclone/memory/ingest/extractors.py:800-813Callable · exact evidence
Process boundarySubprocess importsubprocessProductioncodeclone/memory/jobs/spawn.py:10Module · capability present
Where should refactoring unwind dependencies?
Report-only import-graph signals for refactor triage. Not CI gates. The SVG may show a deterministic sample of packages/modules on large repos; unwind and overload tables list module-level facts for the full codebase. Verify in source before editing.
Nodes shown
5/ 5
full graph
Edges shown
6/ 6
full graph
Unwind candidates
25
of 734 modules · 298 packages
benchmarks → codecloneplugins → codeclonescripts → codeclonetests → benchmarkstests → codeclonetests → scriptsbenchmarks · in 1 · out 3 · score 0.68 · size_pressurebenchmarkscodeclone · in 2922 · out 1620 · score 0.99 · dependency_pressure, hub_like_shape, repeated_import_pressure, size_pressurecodecloneplugins · in 0 · out 1 · score 0.79 · repeated_import_pressure, size_pressurepluginsscripts · in 1 · out 1 · score 0.64scriptstests · in 135 · out 1434 · score 0.99 · dependency_pressure, hub_like_shape, repeated_import_pressure, size_pressuretests
codeclone.audit.reader → codeclone.audit.schemacodeclone.audit.schema → codeclonecodeclone.audit.schema → codeclone.report.metacodeclone.baseline._metrics_baseline_payload → codeclone.cache.projectioncodeclone.baseline._metrics_baseline_payload → codeclone.modelscodeclone.baseline._metrics_baseline_validation → codeclone.baseline._metrics_baseline_payloadcodeclone.baseline._metrics_baseline_validation → codeclone.cache.projectioncodeclone.baseline._metrics_baseline_validation → codeclone.contractscodeclone.baseline._metrics_baseline_validation → codeclone.modelscodeclone.baseline._metrics_baseline_validation → codeclone.utils.json_iocodeclone.baseline.metrics_baseline → codeclonecodeclone.baseline.metrics_baseline → codeclone.baseline._metrics_baseline_payloadcodeclone.baseline.metrics_baseline → codeclone.baseline._metrics_baseline_validationcodeclone.baseline.metrics_baseline → codeclone.contractscodeclone.baseline.metrics_baseline → codeclone.modelscodeclone.cache.integrity → codeclone.utils.json_iocodeclone.cache.projection → codeclone.cache.integritycodeclone.cache.projection → codeclone.modelscodeclone.main → codeclone.surfaces.cli.workflowcodeclone.memory.coverage → codeclone.memory.retrieval.servicecodeclone.memory.coverage → codeclone.memory.sqlite_storecodeclone.memory.models → codeclone.contractscodeclone.memory.models → codeclone.utils.json_iocodeclone.memory.project → codeclone.config.memorycodeclone.memory.project → codeclone.memory.modelscodeclone.memory.project → codeclone.report.metacodeclone.memory.project → codeclone.utils.coercecodeclone.memory.retrieval.service → codeclone.contractscodeclone.memory.retrieval.service → codeclone.memory.modelscodeclone.memory.retrieval.service → codeclone.memory.sqlite_storecodeclone.memory.retrieval.service → codeclone.memory.status_reportcodeclone.memory.retrieval.service → codeclone.memory.trajectory.retrievalcodeclone.memory.sqlite_store → codeclone.memory.modelscodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.report.metacodeclone.memory.status_report → codeclone.contractscodeclone.memory.status_report → codeclone.memory.projectcodeclone.memory.status_report → codeclone.memory.sqlite_storecodeclone.memory.trajectory.export_context → codeclone.memory.modelscodeclone.memory.trajectory.export_context → codeclone.memory.trajectory.retrievalcodeclone.memory.trajectory.projector → codeclone.audit.readercodeclone.memory.trajectory.projector → codeclone.report.metacodeclone.memory.trajectory.projector → codeclone.utils.json_iocodeclone.memory.trajectory.quality → codeclone.contractscodeclone.memory.trajectory.quality → codeclone.memory.trajectory.projectorcodeclone.memory.trajectory.retrieval → codeclone.memory.trajectory.qualitycodeclone.memory.trajectory.store → codeclone.audit.readercodeclone.memory.trajectory.store → codeclone.memory.modelscodeclone.memory.trajectory.store → codeclone.memory.trajectory.export_contextcodeclone.memory.trajectory.store → codeclone.memory.trajectory.projectorcodeclone.memory.trajectory.store → codeclone.memory.trajectory.qualitycodeclone.memory.trajectory.store → codeclone.report.metacodeclone.memory.trajectory.store → codeclone.utils.json_iocodeclone.report.meta → codeclone.baseline.metrics_baselinecodeclone.report.meta → codeclone.contractscodeclone.surfaces.cli.memory → codeclone.config.memorycodeclone.surfaces.cli.memory → codeclone.contractscodeclone.surfaces.cli.memory → codeclone.memory.coveragecodeclone.surfaces.cli.memory → codeclone.memory.modelscodeclone.surfaces.cli.memory → codeclone.memory.projectcodeclone.surfaces.cli.memory → codeclone.memory.sqlite_storecodeclone.surfaces.cli.memory → codeclone.memory.status_reportcodeclone.surfaces.cli.memory → codeclone.surfaces.cli.memory_rendercodeclone.surfaces.cli.memory_render → codeclone.memory.coveragecodeclone.surfaces.cli.memory_render → codeclone.memory.modelscodeclone.surfaces.cli.memory_render → codeclone.memory.status_reportcodeclone.surfaces.cli.workflow → codeclonecodeclone.surfaces.cli.workflow → codeclone.cache.projectioncodeclone.surfaces.cli.workflow → codeclone.contractscodeclone.surfaces.cli.workflow → codeclone.modelscodeclone.surfaces.cli.workflow → codeclone.surfaces.cli.memorycodeclone.surfaces.mcp.__main__ → codeclone.surfaces.mcp.servercodeclone.surfaces.mcp._session_memory_mixin → codeclone.config.memorycodeclone.surfaces.mcp._session_memory_mixin → codeclone.memory.coveragecodeclone.surfaces.mcp._session_memory_mixin → codeclone.memory.modelscodeclone.surfaces.mcp._session_memory_mixin → codeclone.memory.projectcodeclone.surfaces.mcp._session_memory_mixin → codeclone.memory.sqlite_storecodeclone.surfaces.mcp._session_memory_mixin → codeclone.surfaces.mcp._session_sharedcodeclone.surfaces.mcp._session_shared → codeclonecodeclone.surfaces.mcp._session_shared → codeclone.contractscodeclone.surfaces.mcp._session_shared → codeclone.modelscodeclone.surfaces.mcp._session_shared → codeclone.utils.coercecodeclone.surfaces.mcp.server → codeclonecodeclone.surfaces.mcp.server → codeclone.contractscodeclone.surfaces.mcp.server → codeclone.surfaces.mcp.servicecodeclone.surfaces.mcp.server → codeclone.surfaces.mcp.sessioncodeclone.surfaces.mcp.service → codeclone.surfaces.mcp.sessioncodeclone.surfaces.mcp.session → codeclone.report.metacodeclone.surfaces.mcp.session → codeclone.surfaces.mcp._session_memory_mixincodeclone.surfaces.mcp.session → codeclone.surfaces.mcp._session_sharedtests.memory_fixtures → codeclone.audit.schematests.memory_fixtures → codeclone.config.memorytests.memory_fixtures → codeclone.memory.modelstests.memory_fixtures → codeclone.memory.projecttests.memory_fixtures → codeclone.memory.sqlite_storetests.memory_fixtures → codeclone.report.metatests.memory_fixtures → codeclone.utils.json_iotests.test_controller_insights → codeclone.audit.readertests.test_controller_insights → codeclone.audit.schematests.test_controller_insights → codeclone.surfaces.mcp._session_sharedtests.test_controller_insights → codeclone.surfaces.mcp.servertests.test_controller_insights → codeclone.surfaces.mcp.servicetests.test_golden_v2 → codeclone.maintests.test_golden_v2 → codeclone.modelstests.test_mcp_server → codeclonetests.test_mcp_server → codeclone.contractstests.test_mcp_server → codeclone.surfaces.mcp.servertests.test_mcp_server → codeclone.surfaces.mcp.sessiontests.test_mcp_service → codeclone.audit.readertests.test_mcp_service → codeclone.baseline.metrics_baselinetests.test_mcp_service → codeclone.config.memorytests.test_mcp_service → codeclone.contractstests.test_mcp_service → codeclone.memory.modelstests.test_mcp_service → codeclone.memory.projecttests.test_mcp_service → codeclone.memory.sqlite_storetests.test_mcp_service → codeclone.modelstests.test_mcp_service → codeclone.report.metatests.test_mcp_service → codeclone.surfaces.mcp._session_memory_mixintests.test_mcp_service → codeclone.surfaces.mcp._session_sharedtests.test_mcp_service → codeclone.surfaces.mcp.servercodeclone · in 43 · out 0 · score 0.48 · dependency_pressurecodeclonecodeclone.audit.reader · in 26 · out 4 · score 0.96 · dependency_pressure, size_pressurereadercodeclone.audit.schema · in 17 · out 5 · score 0.80 · dependency_pressureschemacodeclone.baseline._metrics_baseline_payload · in 3 · out 3 · score 0.68_metrics_..e_payloadcodeclone.baseline._metrics_baseline_validation · in 2 · out 8 · score 0.88 · size_pressure_metrics_..alidationcodeclone.baseline.metrics_baseline · in 8 · out 9 · score 0.88 · hub_like_shapemetrics_baselinecodeclone.cache.integrity · in 8 · out 1 · score 0.79 · repeated_import_pressureintegritycodeclone.cache.projection · in 7 · out 3 · score 0.78projectioncodeclone.config.memory · in 53 · out 4 · score 0.81 · dependency_pressurememorycodeclone.contracts · in 114 · out 0 · score 0.69 · dependency_pressurecontractscodeclone.main · in 2 · out 1 · score 0.33maincodeclone.memory.coverage · in 6 · out 3 · score 0.59coveragecodeclone.memory.models · in 61 · out 4 · score 0.69 · dependency_pressuremodelscodeclone.memory.project · in 36 · out 7 · score 0.74 · dependency_pressureprojectcodeclone.memory.retrieval.service · in 4 · out 21 · score 0.95 · dependency_pressure, size_pressureservicecodeclone.memory.sqlite_store · in 41 · out 11 · score 0.99 · dependency_pressure, repeated_import_pressure, size_pressuresqlite_storecodeclone.memory.status_report · in 5 · out 3 · score 0.54status_reportcodeclone.memory.trajectory.export_context · in 5 · out 6 · score 0.82 · size_pressureexport_contextcodeclone.memory.trajectory.projector · in 6 · out 5 · score 0.86 · size_pressureprojectorcodeclone.memory.trajectory.quality · in 3 · out 5 · score 0.73qualitycodeclone.memory.trajectory.retrieval · in 9 · out 7 · score 0.88 · hub_like_shape, size_pressureretrievalcodeclone.memory.trajectory.store · in 9 · out 12 · score 0.92 · dependency_pressure, hub_like_shape, size_pressurestorecodeclone.models · in 85 · out 0 · score 0.80 · dependency_pressuremodelscodeclone.report.meta · in 42 · out 5 · score 0.61 · dependency_pressuremetacodeclone.surfaces.cli.memory · in 9 · out 29 · score 0.95 · dependency_pressure, size_pressurememorycodeclone.surfaces.cli.memory_render · in 3 · out 7 · score 0.78 · size_pressurememory_rendercodeclone.surfaces.cli.workflow · in 7 · out 29 · score 0.95 · dependency_pressure, repeated_import_pressure, size_pressureworkflowcodeclone.surfaces.mcp.__main__ · in 0 · out 1 · score 0.25__main__codeclone.surfaces.mcp._session_memory_mixin · in 4 · out 23 · score 0.96 · dependency_pressure, size_pressure_session_..ory_mixincodeclone.surfaces.mcp._session_shared · in 25 · out 25 · score 0.96 · dependency_pressure, hub_like_shape, size_pressure_session_sharedcodeclone.surfaces.mcp.server · in 8 · out 10 · score 0.94 · dependency_pressure, hub_like_shape, size_pressureservercodeclone.surfaces.mcp.service · in 20 · out 4 · score 0.84 · dependency_pressure, size_pressureservicecodeclone.surfaces.mcp.session · in 15 · out 28 · score 0.89 · dependency_pressuresessioncodeclone.utils.coerce · in 46 · out 0 · score 0.73 · dependency_pressurecoercecodeclone.utils.json_io · in 30 · out 0 · score 0.72 · dependency_pressurejson_iotests.memory_fixtures · in 63 · out 13 · score 0.92 · dependency_pressurememory_fixturestests.test_controller_insights · in 0 · out 10 · score 0.72 · dependency_pressuretest_cont.._insightstests.test_golden_v2 · in 0 · out 11 · score 0.73 · dependency_pressuretest_golden_v2tests.test_mcp_server · in 0 · out 7 · score 0.87 · size_pressuretest_mcp_servertests.test_mcp_service · in 0 · out 61 · score 0.99 · dependency_pressure, repeated_import_pressure, size_pressuretest_mcp_service
Hub Overload candidate In cycle Leaf

Unwind candidates

ModuleFan-inFan-outScoreStatusSignals
tests.test_mcp_service0610.99candidatedependency_pressurerepeated_import_pressurechain_bottleneckhigh_instability
codeclone.surfaces.cli.workflow7290.95candidatedependency_pressurerepeated_import_pressurechain_bottleneckhigh_instability
codeclone.memory.sqlite_store41110.99candidatedependency_pressurerepeated_import_pressurechain_bottleneckcentral_sink
tests.test_analytics_foundation0320.99candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_analytics_integration0260.99candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.surfaces.cli.memory9290.95candidatedependency_pressurechain_bottleneckhigh_instability
tests.test_cli_audit0100.99candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_report_contract_coverage0160.99candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.report.meta4250.61non candidatedependency_pressurechain_bottleneckcentral_sink
codeclone.surfaces.mcp._session_memory_mixin4230.96candidatedependency_pressurechain_bottleneckhigh_instability
tests.test_audit_writer050.99candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_report0200.97candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.memory.retrieval.service4210.95candidatedependency_pressurechain_bottleneckhigh_instability
codeclone.utils.json_io3000.72non candidatedependency_pressurechain_bottleneckcentral_sink
tests.test_memory_jobs_coverage0190.96candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_html_report0180.98candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_semantic_rebuild_workflow090.91non candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.audit.reader2640.96candidatedependency_pressurechain_bottleneckcentral_sink
codeclone.surfaces.cli.memory_analysis2170.80non candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_memory_staleness0130.93non candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_semantic_embedding0100.98candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_target_module_map_imports0150.78non candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.surfaces.cli.types2110.75non candidatedependency_pressurerepeated_import_pressurecentral_sink
codeclone.surfaces.mcp._session_workflow_mixin2120.97candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_memory_trajectory_projector3100.93candidatedependency_pressurerepeated_import_pressurehigh_instability

Overloaded Modules

Overloaded ?
42
741total analyzed
Ranked only ?
0
okpopulation
Max score ?
0.99
1.00cutoff
Avg LOC ?
337
733modules
ModuleFile ?ScoreStatusLOCFan-in/outComplexity total
tests.test_cli_audittests/test_cli_audit.py0.99candidate12590/1039
tests.test_analytics_integrationtests/test_analytics_integration.py0.99candidate20100/2636
tests.test_mcp_servicetests/test_mcp_service.py0.99candidate137540/61268
codeclone.memory.sqlite_storecodeclone/memory/sqlite_store.py0.99candidate134741/1157
tests.test_audit_writertests/test_audit_writer.py0.99candidate11280/542
tests.test_analytics_foundationtests/test_analytics_foundation.py0.99candidate19250/3252
tests.test_report_contract_coveragetests/test_report_contract_coverage.py0.99candidate30890/1635
tests.test_semantic_embeddingtests/test_semantic_embedding.py0.98candidate8810/1037
tests.test_html_reporttests/test_html_report.py0.98candidate45540/1889
tests.test_reporttests/test_report.py0.97candidate31710/2074
codeclone.surfaces.mcp._session_workflow_mixincodeclone/surfaces/mcp/_session_workflow_mixin.py0.97candidate16992/12139
tests.test_workspace_intentstests/test_workspace_intents.py0.97candidate15357/942
tests.test_cli_inprocesstests/test_cli_inprocess.py0.97candidate45180/20158
codeclone.surfaces.mcp._session_patch_contract_mixincodeclone/surfaces/mcp/_session_patch_contract_mixin.py0.97candidate12141/980
codeclone.surfaces.mcp._session_helperscodeclone/surfaces/mcp/_session_helpers.py0.96candidate10142/1684
codeclone.surfaces.mcp._session_sharedcodeclone/surfaces/mcp/_session_shared.py0.96candidate87725/2531
codeclone.surfaces.mcp._session_memory_mixincodeclone/surfaces/mcp/_session_memory_mixin.py0.96candidate10604/2374
codeclone.audit.readercodeclone/audit/reader.py0.96candidate119726/496
tests.test_memory_jobs_coveragetests/test_memory_jobs_coverage.py0.96candidate12920/1914
tests.test_cli_unittests/test_cli_unit.py0.95candidate28010/2571
tests.test_cachetests/test_cache.py0.95candidate28850/1567
codeclone.surfaces.mcp._workspace_intentscodeclone/surfaces/mcp/_workspace_intents.py0.95candidate74212/735
codeclone.surfaces.cli.memorycodeclone/surfaces/cli/memory.py0.95candidate15119/29188
codeclone.surfaces.cli.workflowcodeclone/surfaces/cli/workflow.py0.95candidate8337/2944
codeclone.memory.retrieval.servicecodeclone/memory/retrieval/service.py0.95candidate21244/21142
codeclone.controller_insights.session_statscodeclone/controller_insights/session_stats.py0.95candidate6382/861
tests.test_pipeline_metricstests/test_pipeline_metrics.py0.95candidate17850/1224
tests.test_core_branch_coveragetests/test_core_branch_coverage.py0.94candidate14310/2118
codeclone.surfaces.mcp.servercodeclone/surfaces/mcp/server.py0.94candidate16798/1027
tests.test_cli_session_statstests/test_cli_session_stats.py0.94candidate14870/1264
codeclone.surfaces.mcp._workspace_intent_storecodeclone/surfaces/mcp/_workspace_intent_store.py0.93candidate68013/1017
tests.test_memory_trajectory_projectortests/test_memory_trajectory_projector.py0.93candidate7693/1012
tests.test_analytics_reportingtests/test_analytics_reporting.py0.93candidate12200/1322
codeclone.surfaces.mcp._session_intent_mixincodeclone/surfaces/mcp/_session_intent_mixin.py0.93candidate15812/1099
codeclone.report.document.derivedcodeclone/report/document/derived.py0.93candidate11163/1073
codeclone.cache.storecodeclone/cache/store.py0.92candidate71717/1148
codeclone.memory.trajectory.storecodeclone/memory/trajectory/store.py0.92candidate11259/1243
tests.test_cli_memory_semantictests/test_cli_memory_semantic.py0.91candidate5560/1124
tests.test_html_report_helperstests/test_html_report_helpers.py0.91candidate8080/2220
tests.test_analytics_profilestests/test_analytics_profiles.py0.91candidate8720/1516
tests.test_metrics_modulestests/test_metrics_modules.py0.90candidate8300/1118
tests.test_semantic_sourcestests/test_semantic_sources.py0.90candidate6720/1023
tests.test_memory_stalenesstests/test_memory_staleness.py0.93non candidate7510/136
codeclone.report.document._commoncodeclone/report/document/_common.py0.93non candidate4147/766
codeclone.report.renderers.sarifcodeclone/report/renderers/sarif.py0.92non candidate9725/877
tests.memory_fixturestests/memory_fixtures.py0.92non candidate70063/1331
codeclone.report.overviewcodeclone/report/overview.py0.92non candidate7654/687
tests.test_config_semantictests/test_config_semantic.py0.92non candidate3380/311
codeclone.cache._wire_decodecodeclone/cache/_wire_decode.py0.92non candidate9263/5158
tests.test_semantic_rebuild_workflowtests/test_semantic_rebuild_workflow.py0.91non candidate5260/913
Do module dependencies form cycles?
Cycles: 0; avg depth: 6.9; p95 depth: 21; max dependency depth: 23.
Modules ?
755
3782imports
Edges ?
3782
5.0avg/module
Max depth ?
23
6.9avg21p95
Cycles ?
0
cleanstatus
Top connectedcontracts118test_mcp_service96memory_fixtures92models88coerce82
codeclone.audit.reader → codeclone.audit.schemacodeclone.audit.schema → codeclone.report.metacodeclone.baseline._metrics_baseline_validation → codeclone.baseline._metrics_baseline_payloadcodeclone.baseline.metrics_baseline → codeclone.baseline._metrics_baseline_payloadcodeclone.baseline.metrics_baseline → codeclone.baseline._metrics_baseline_validationcodeclone.memory.coverage → codeclone.memory.retrieval.servicecodeclone.memory.coverage → codeclone.memory.sqlite_storecodeclone.memory.retrieval.service → codeclone.memory.sqlite_storecodeclone.memory.retrieval.service → codeclone.memory.status_reportcodeclone.memory.retrieval.service → codeclone.memory.trajectory.retrievalcodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.memory.trajectory.storecodeclone.memory.sqlite_store → codeclone.report.metacodeclone.memory.status_report → codeclone.memory.sqlite_storecodeclone.memory.trajectory.export_context → codeclone.memory.trajectory.retrievalcodeclone.memory.trajectory.projector → codeclone.audit.readercodeclone.memory.trajectory.projector → codeclone.report.metacodeclone.memory.trajectory.quality → codeclone.memory.trajectory.projectorcodeclone.memory.trajectory.retrieval → codeclone.memory.trajectory.qualitycodeclone.memory.trajectory.store → codeclone.audit.readercodeclone.memory.trajectory.store → codeclone.memory.trajectory.export_contextcodeclone.memory.trajectory.store → codeclone.memory.trajectory.projectorcodeclone.memory.trajectory.store → codeclone.memory.trajectory.qualitycodeclone.memory.trajectory.store → codeclone.report.metacodeclone.report.meta → codeclone.baseline.metrics_baselinecodeclone.surfaces.mcp.__main__ → codeclone.surfaces.mcp.servercodeclone.surfaces.mcp._session_memory_mixin → codeclone.memory.coveragecodeclone.surfaces.mcp._session_memory_mixin → codeclone.memory.sqlite_storecodeclone.surfaces.mcp.server → codeclone.surfaces.mcp.servicecodeclone.surfaces.mcp.server → codeclone.surfaces.mcp.sessioncodeclone.surfaces.mcp.service → codeclone.surfaces.mcp.sessioncodeclone.surfaces.mcp.session → codeclone.report.metacodeclone.surfaces.mcp.session → codeclone.report.metacodeclone.surfaces.mcp.session → codeclone.surfaces.mcp._session_memory_mixincodeclone.audit.readerreadercodeclone.audit.schemaschemacodeclone.baseline._metrics_baseline_payload_metrics_..e_payloadcodeclone.baseline._metrics_baseline_validation_metrics_..alidationcodeclone.baseline.metrics_baselinemetrics_baselinecodeclone.memory.coveragecoveragecodeclone.memory.retrieval.serviceservicecodeclone.memory.sqlite_storesqlite_storecodeclone.memory.status_reportstatus_reportcodeclone.memory.trajectory.export_contextexport_contextcodeclone.memory.trajectory.projectorprojectorcodeclone.memory.trajectory.qualityqualitycodeclone.memory.trajectory.retrievalretrievalcodeclone.memory.trajectory.storestorecodeclone.report.metametacodeclone.surfaces.mcp.__main____main__codeclone.surfaces.mcp._session_memory_mixin_session_..ory_mixincodeclone.surfaces.mcp.serverservercodeclone.surfaces.mcp.serviceservicecodeclone.surfaces.mcp.sessionsession
Hub Leaf Cycle

Longest chains

Longest chain ?Length ?
__main__serverservicesession_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io23
test_con..insightsserverservicesession_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io23
test_golden_v2mainworkflowmemorymemory_rendercoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io23
test_mcp_serverserverservicesession_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io23
test_mcp_serviceserverservicesession_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io23

Detected cycles

No dependency cycles detected.
Nothing to report - keep up the good work.
Do we have actionable unused code?
0 candidates total; 0 high-confidence items; 2 suppressed.
Candidates ?
0
0active
High confidence ?
0
0of total
Suppressed ?
2
Hit rate ?
0%
high vs total
No dead code detected.
Nothing to report - keep up the good work.
Name ?File ?Line ?Kind ?Confidence ?RuleSource
resolve_install_target.github/actions/codeclone/_action_impl.py158functionhighdead-codeInline_Codeclone
StaticBearerTokenVerifier.verify_tokencodeclone/surfaces/mcp/auth.py36methodhighdead-codeInline_Codeclone
What should be prioritized next?
No suggestions were generated for this run.
No suggestions generated.
Nothing to report - keep up the good work.
What are structural findings?
Repeated non-overlapping branch-body shapes detected inside individual functions. These are local, report-only refactoring hints and do not affect clone detection or CI verdicts.
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises1+ stmt seqImportFrom,Raise terminalraise
inside codeclone.surfaces.cli.workflow:main
Suggested actionFactor the repeated validation/guard path into a shared helper.
Occurrences (3)
FileLocationLines
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main810-812
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main814-816
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main818-820
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.memory.ingest.extractors:_parse_contract_constants
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (3)
FileLocationLines
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants59-59
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants67-67
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants69-69
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.analytics.clustering.canonicalize:medoid_item_id
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (2)
FileLocationLines
codeclone/analytics/clustering/canonicalize.pyProduction codeclone.analytics.clustering.canonicalize:medoid_item_id79-79
codeclone/analytics/clustering/canonicalize.pyProduction codeclone.analytics.clustering.canonicalize:medoid_item_id82-82
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.memory:_run_trajectory_agents
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_agents985-986
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_agents988-989
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (2)
FileLocationLines
codeclone/analytics/corpus/adapters/intent_historical.pyProduction codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items169-169
codeclone/analytics/corpus/adapters/intent_historical.pyProduction codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items193-193
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.memory:_run_trajectory_dashboard
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_dashboard1049-1050
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_dashboard1052-1053
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.analytics.corpus.representations.intent:declared_path_families_from_patch_trail
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (2)
FileLocationLines
codeclone/analytics/corpus/representations/intent.pyProduction codeclone.analytics.corpus.representations.intent:declared_path_families_from_patch_trail81-81
codeclone/analytics/corpus/representations/intent.pyProduction codeclone.analytics.corpus.representations.intent:declared_path_families_from_patch_trail86-86
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.memory:_run_trajectory_anomalies
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_anomalies1017-1018
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_anomalies1020-1021
Production
infoDuplicated branches
1 function · 1 file
calls1 has loop0 has try0 nested if0 raises1+ stmt seqAssign,Raise terminalraise
inside scripts.build_docs_example_report:_published_artifact_href
Suggested actionFactor the repeated validation/guard path into a shared helper.
Occurrences (2)
FileLocationLines
scripts/build_docs_example_report.pyProduction scripts.build_docs_example_report:_published_artifact_href155-156
scripts/build_docs_example_report.pyProduction scripts.build_docs_example_report:_published_artifact_href159-160
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises1+ stmt seqImportFrom,Raise terminalraise
inside codeclone.surfaces.cli.workflow:main
Suggested actionFactor the repeated validation/guard path into a shared helper.
Occurrences (3)
FileLocationLines
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main810-812
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main814-816
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main818-820
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.memory.ingest.extractors:_parse_contract_constants
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (3)
FileLocationLines
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants59-59
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants67-67
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants69-69
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.analytics.clustering.canonicalize:medoid_item_id
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (2)
FileLocationLines
codeclone/analytics/clustering/canonicalize.pyProduction codeclone.analytics.clustering.canonicalize:medoid_item_id79-79
codeclone/analytics/clustering/canonicalize.pyProduction codeclone.analytics.clustering.canonicalize:medoid_item_id82-82
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.memory:_run_trajectory_agents
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_agents985-986
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_agents988-989
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (2)
FileLocationLines
codeclone/analytics/corpus/adapters/intent_historical.pyProduction codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items169-169
codeclone/analytics/corpus/adapters/intent_historical.pyProduction codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items193-193
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.memory:_run_trajectory_dashboard
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_dashboard1049-1050
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_dashboard1052-1053
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if0 raises0 stmt seqContinue terminalfallthrough
inside codeclone.analytics.corpus.representations.intent:declared_path_families_from_patch_trail
Suggested actionReview whether the repeated continue guard can be merged into one predicate.
Occurrences (2)
FileLocationLines
codeclone/analytics/corpus/representations/intent.pyProduction codeclone.analytics.corpus.representations.intent:declared_path_families_from_patch_trail81-81
codeclone/analytics/corpus/representations/intent.pyProduction codeclone.analytics.corpus.representations.intent:declared_path_families_from_patch_trail86-86
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.memory:_run_trajectory_anomalies
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_anomalies1017-1018
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_anomalies1020-1021
Production
infoDuplicated branches
1 function · 1 file
calls1 has loop0 has try0 nested if0 raises1+ stmt seqAssign,Raise terminalraise
inside scripts.build_docs_example_report:_published_artifact_href
Suggested actionFactor the repeated validation/guard path into a shared helper.
Occurrences (2)
FileLocationLines
scripts/build_docs_example_report.pyProduction scripts.build_docs_example_report:_published_artifact_href155-156
scripts/build_docs_example_report.pyProduction scripts.build_docs_example_report:_published_artifact_href159-160
Verified

Report Provenance

Baseline verified · cache miss · full mode

verifiedBaseline2.11Schema1FingerprintmissCachefullModeverifiedMetrics baselineBaseline-aware · contract-verified

General

CodeClone2.1.0a1
Projectcodeclone
Report schema2.11
Scan root/home/runner/work/codeclone/codeclone
Python3.14
Python tagcp314
Analysis modefull
Report modefull
Report generated (UTC)2026-06-28T03:37:58Z
Metrics computedcomplexity, coupling, cohesion, health, dependencies, dead_code, coverage_adoption, api_surface
Health score91
Health gradeA
Source IO skipped0

Clone Baseline

Baseline filecodeclone.baseline.json
Baseline path/home/runner/work/codecl…lone/codeclone.baseline.json
Baseline statusok
Baseline loadedloaded
Baseline fingerprint1
Baseline schema2.1
Baseline Python tagcp314 matches runtime
Baseline generator namecodeclone
Baseline generator version2.1.0a1
Baseline payload sha256a2e5e3ac…9355e99a
Baseline payload verifiedverified

Metrics Baseline

Metrics baseline path/home/runner/work/codecl…lone/codeclone.baseline.json
Metrics baseline loadedloaded
Metrics baseline statusok
Metrics baseline schema2.1
Metrics baseline payload sha256988dd9d5…7485c30c
Metrics baseline payload verifiedverified

Cache

Cache path/home/runner/work/codecl…eclone/.codeclone/cache.json
Cache statusmissing
Cache usedmiss

Integrity

Canonicalization version1
Canonicalization scopecanonical_only
Canonical sectionsreport_schema_version, meta, inventory, findings, metrics
Digest algorithmsha256
Digest value0108bab4…8e546974
Digest verifiedverified