CodeClone Report for codeclone

Generated at 2026-07-09T14:57:16Z
Current health snapshot
Health 91/100 (A); 0 clone groups; 0 dead-code items (2 suppressed); 0 dependency cycles.
14 findings ready to review
1 warning13 info
91
Grade A
Clone Groups?
0
0func0block0seg
High Complexity?
0
2.53avg20max
High Coupling?
0
0.49avg9max
Low Cohesion?
0
1.13avg3max
Dep. Cycles?
0
24depth
Dead Code?
0
0high-conf
Findings?
14
1kinds
Suggestions?
1
0clone1struct0metric

Executive Summary

769 files · 263,911 lines · 4,662 callables · 689 classes. Thresholds: func 6/4 · block 20/8 · seg 20/10

Issue breakdown
Structural14
Source breakdown
Production14

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
Docstrings8.7% +0.6pt
Typed as Any23
Public API surface
Public symbols7,672
Modules656

Hotspots by Directory

Directories with the highest concentration of findings by category.

All Findings
top 5 of 10 directories
codeclone/surfaces/cli Production
31.2%
4 groups·10 items·2 files
codeclone/surfaces/cli/setup Production
12.5%
2 groups·4 items·2 files
codeclone/memory/ingest Production
9.4%
1 groups·3 items·1 files
codeclone/memory/retrieval Production
9.4%
1 groups·3 items·1 files
codeclone/analytics/clustering Production
6.2%
1 groups·2 items·1 files
Structural Findings
top 5 of 10 directories
codeclone/surfaces/cli Production
31.2%
4 groups·10 items·2 files
codeclone/surfaces/cli/setup Production
12.5%
2 groups·4 items·2 files
codeclone/memory/ingest Production
9.4%
1 groups·3 items·1 files
codeclone/memory/retrieval Production
9.4%
1 groups·3 items·1 files
codeclone/analytics/clustering Production
6.2%
1 groups·2 items·1 files

Overloaded Modules

43 candidates across 769 ranked modules — disproportionate size, complexity, or coupling.

Top candidates
tests/test_cli_setup.pyTests
1.00
3,132 LOC·fan-in/out 0/26·complexity 125
tests/test_cli_audit.pyTests
0.99
1,269 LOC·fan-in/out 0/10·complexity 40
tests/test_analytics_integration.pyTests
0.99
2,010 LOC·fan-in/out 0/26·complexity 36
More candidates
tests/test_mcp_service.pyTests
0.99
14,675 LOC·fan-in/out 0/63·complexity 293
tests/test_analytics_foundation.pyTests
0.99
2,033 LOC·fan-in/out 0/33·complexity 52

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 / 14 reviewed
Structural · production
warningRepeated branch family
4 occurrences across 1 file / 1 function
priority 1.00moderateStructural
same repeated guard/validation branch
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/observability/store/schema.py:151 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/memory.py:989 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/analytics/corpus/adapters/intent_historical.py:170 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/setup/wizard.py:62 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/ui/help_tour.py:255 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/memory/retrieval/service.py:1073 +2 more
priority 0.50Structural
3 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/memory.py:1053 +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/memory.py:1021 +1 more
priority 0.50Structural
2 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/memory/ingest/extractors.py:60 +2 more
priority 0.50Structural
3 occurrences · 1 function / 1 file · production
Structural · production
infoDuplicated branches
codeclone/surfaces/cli/setup/render.py:265 +1 more
priority 0.50Structural
2 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: 281; max CC 20; max CBO 9; max LCOM4 3.
High-risk functions ?
0
4662total
Max CC ?
20
< 10target
Avg CC ?
2.5
4662functions
Deep nesting ?
18
> 4threshold
Function ?File ?CC ?Nesting ?Risk ?
write_report_outputscodeclone/surfaces/cli/reports_output.py203medium
_collect_paths_from_metricscodeclone/report/document/_common.py203medium
_parse_filterscodeclone/memory/retrieval/service.py203medium
decode_segment_report_projectioncodeclone/cache/projection.py203medium
_MCPSessionWorkflowMixin.finish_controlled_changecodeclone/surfaces/mcp/_session_workflow_mixin.py202medium
query_platform_observabilitycodeclone/observability/query.py196medium
_validate_dirty_snapshot_payloadcodeclone/surfaces/mcp/_workspace_intent_models.py192medium
_labelscodeclone/memory/trajectory/projector.py192medium
build_implementation_contextcodeclone/surfaces/mcp/_implementation_context.py191medium
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
derive_readinesscodeclone/surfaces/cli/setup/engine/rollup.py181medium
build_overloaded_modules_payloadcodeclone/metrics/overloaded_modules.py173medium
Cache.loadcodeclone/cache/store.py173medium
Cache._load_and_validatecodeclone/cache/store.py173medium
enforce_gatingcodeclone/surfaces/cli/execution.py172medium
load_pyproject_configcodeclone/config/pyproject_loader.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
High-coupling classes ?
0
689total
Max CBO ?
9
< 8target
Avg CBO ?
1.7
200classes
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
FastEmbedEmbeddingProvidercodeclone/memory/embedding/fastembed_provider.py4low
_TextEmb..ingModel_Tokeniz..extModelimportlib(+1 more)
_TextEmb..ingModel_Tokeniz..extModelimportlibnumbers
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
_ArgumentParsercodeclone/config/argparse_builder.py3low_TextWriterargparsesys
SqliteWorkspaceIntentStorecodeclone/surfaces/mcp/_workspace_intent_store.py3lowdatetimesqlite3threading
AuditIndexSourcecodeclone/memory/semantic/sources.py3lowSourceScanSourceScanErrorsqlite3
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
ProbedCapabilitycodeclone/surfaces/cli/setup/engine/capabilities.py2lowCapabilityAxesCapabilityMeta
OperationRecordcodeclone/observability/models.py2lowProfileSampleSpanRecord
MetricFamilycodeclone/metrics/_base.py2lowMetricAggregateMetricPr..tContext
Low-cohesion classes ?
0
689total
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.py1low85
_FileEntryV29codeclone/cache/entries.py1low00
_RuntimeReachabilityVisitorcodeclone/analysis/reachability.py1low3643
_FakeTabletests/test_lancedb_backend_mocked.py2medium117
FastEmbedEmbeddingProvidercodeclone/memory/embedding/fastembed_provider.py2medium1414
AnalyticsVectorStorecodeclone/analytics/store/vectors_lancedb.py2medium85
_MCPSessionIntentMixincodeclone/surfaces/mcp/_session_intent_mixin.py1low3843
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
_ArgumentParsercodeclone/config/argparse_builder.py3medium63
SqliteWorkspaceIntentStorecodeclone/surfaces/mcp/_workspace_intent_store.py2medium2514
AuditIndexSourcecodeclone/memory/semantic/sources.py2medium85
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
ProbedCapabilitycodeclone/surfaces/cli/setup/engine/capabilities.py1low00
OperationRecordcodeclone/observability/models.py1low00
MetricFamilycodeclone/metrics/_base.py1low00
Surfaces
281
onlyreportexactevidence
Categories
6
148modules
Production
133
147tests
Exact items
281
1fixtures
How should I review this inventory?
How to read
Signalboundary inventory
Evidenceexact imports/calls/builtins
Meaninginventory, not vulnerability proof
Review order
Start with51 production callables
Coverage joinunavailable for this run
Then review151 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:883Callable · 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:373Callable · 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:188Callable · 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:801-814Callable · 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 770 modules · 304 packages
benchmarks → codecloneplugins → codeclonescripts → codeclonetests → benchmarkstests → codeclonetests → scriptsbenchmarks · in 1 · out 3 · score 0.68 · size_pressurebenchmarkscodeclone · in 3133 · out 1757 · score 0.99 · dependency_pressure, hub_like_shape, repeated_import_pressure, size_pressurecodecloneplugins · in 0 · out 1 · score 0.78 · repeated_import_pressure, size_pressurepluginsscripts · in 1 · out 1 · score 0.63scriptstests · in 139 · out 1512 · score 1.00 · dependency_pressure, hub_like_shape, repeated_import_pressure, size_pressuretests
codeclone.audit.reader → codeclone.audit.schemacodeclone.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 → 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.memory.coverage → codeclone.memory.retrieval.servicecodeclone.memory.coverage → codeclone.memory.sqlite_storecodeclone.memory.models → codeclone.contractscodeclone.memory.models → codeclone.utils.json_iocodeclone.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.contractscodeclone.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.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.setup.engine.apply → codeclone.surfaces.cli.setup.engine.plancodeclone.surfaces.cli.setup.engine.capabilities → codeclone.memory.status_reportcodeclone.surfaces.cli.setup.engine.discover → codeclone.audit.readercodeclone.surfaces.cli.setup.engine.discover → codeclone.baseline.metrics_baselinecodeclone.surfaces.cli.setup.engine.discover → codeclone.config.memorycodeclone.surfaces.cli.setup.engine.discover → codeclone.contractscodeclone.surfaces.cli.setup.engine.discover → codeclone.memory.status_reportcodeclone.surfaces.cli.setup.engine.discover → codeclone.surfaces.cli.setup.engine.capabilitiescodeclone.surfaces.cli.setup.engine.discover → codeclone.surfaces.cli.setup.engine.rollupcodeclone.surfaces.cli.setup.engine.plan → codeclone.contractscodeclone.surfaces.cli.setup.engine.plan → codeclone.surfaces.cli.setup.engine.capabilitiescodeclone.surfaces.cli.setup.engine.plan → codeclone.surfaces.cli.setup.engine.discovercodeclone.surfaces.cli.setup.engine.plan → codeclone.utils.json_iocodeclone.surfaces.cli.setup.engine.rollup → codeclone.surfaces.cli.setup.engine.capabilitiescodeclone.surfaces.cli.setup.main → codeclone.contractscodeclone.surfaces.cli.setup.main → codeclone.surfaces.cli.setup.engine.applycodeclone.surfaces.cli.setup.main → codeclone.surfaces.cli.setup.engine.discovercodeclone.surfaces.cli.setup.main → codeclone.surfaces.cli.setup.engine.plancodeclone.surfaces.cli.setup.main → codeclone.surfaces.cli.setup.wizardcodeclone.surfaces.cli.setup.main → codeclone.utils.json_iocodeclone.surfaces.cli.setup.wizard → codeclone.contractscodeclone.surfaces.cli.setup.wizard → codeclone.surfaces.cli.setup.engine.applycodeclone.surfaces.cli.setup.wizard → codeclone.surfaces.cli.setup.engine.capabilitiescodeclone.surfaces.cli.setup.wizard → codeclone.surfaces.cli.setup.engine.discovercodeclone.surfaces.cli.setup.wizard → codeclone.surfaces.cli.setup.engine.plancodeclone.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.sqlite_storecodeclone.surfaces.mcp._session_workflow_mixin → codeclone.surfaces.mcp._session_memory_mixincodeclone.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_workflow_mixintests.memory_fixtures → codeclone.audit.schematests.memory_fixtures → codeclone.config.memorytests.memory_fixtures → codeclone.memory.modelstests.memory_fixtures → codeclone.memory.sqlite_storetests.memory_fixtures → codeclone.report.metatests.memory_fixtures → codeclone.utils.json_iotests.test_cli_setup → codeclone.baseline.metrics_baselinetests.test_cli_setup → codeclone.contractstests.test_cli_setup → codeclone.memory.status_reporttests.test_cli_setup → codeclone.surfaces.cli.setup.engine.applytests.test_cli_setup → codeclone.surfaces.cli.setup.engine.capabilitiestests.test_cli_setup → codeclone.surfaces.cli.setup.engine.discovertests.test_cli_setup → codeclone.surfaces.cli.setup.engine.plantests.test_cli_setup → codeclone.surfaces.cli.setup.engine.rolluptests.test_cli_setup → codeclone.surfaces.cli.setup.maintests.test_cli_setup → codeclone.surfaces.cli.setup.wizardtests.test_cli_setup → codeclone.utils.json_iotests.test_controller_insights → codeclone.audit.readertests.test_controller_insights → codeclone.audit.schematests.test_controller_insights → codeclone.surfaces.mcp.servertests.test_controller_insights → codeclone.surfaces.mcp.servicetests.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.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_workflow_mixincodeclone.audit.reader · in 27 · 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.67_metrics_..e_payloadcodeclone.baseline._metrics_baseline_validation · in 2 · out 8 · score 0.88 · size_pressure_metrics_..alidationcodeclone.baseline.metrics_baseline · in 10 · out 9 · score 0.89 · dependency_pressure, hub_like_shapemetrics_baselinecodeclone.cache.integrity · in 9 · out 1 · score 0.80 · repeated_import_pressureintegritycodeclone.cache.projection · in 7 · out 3 · score 0.78projectioncodeclone.config.memory · in 55 · out 4 · score 0.80 · dependency_pressurememorycodeclone.contracts · in 122 · out 0 · score 0.68 · dependency_pressurecontractscodeclone.memory.coverage · in 6 · out 3 · score 0.59coveragecodeclone.memory.models · in 65 · out 4 · score 0.80 · dependency_pressuremodelscodeclone.memory.retrieval.service · in 4 · out 21 · score 0.95 · dependency_pressure, size_pressureservicecodeclone.memory.sqlite_store · in 42 · out 12 · score 0.99 · dependency_pressure, repeated_import_pressure, size_pressuresqlite_storecodeclone.memory.status_report · in 8 · out 3 · score 0.55status_reportcodeclone.memory.trajectory.export_context · in 5 · out 6 · score 0.82 · size_pressureexport_contextcodeclone.memory.trajectory.projector · in 6 · out 5 · score 0.85 · 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 10 · out 12 · score 0.93 · dependency_pressure, hub_like_shape, size_pressurestorecodeclone.models · in 85 · out 0 · score 0.80 · dependency_pressuremodelscodeclone.report.meta · in 44 · out 5 · score 0.61 · dependency_pressuremetacodeclone.surfaces.cli.setup.engine.apply · in 3 · out 3 · score 0.73applycodeclone.surfaces.cli.setup.engine.capabilities · in 6 · out 3 · score 0.65capabilitiescodeclone.surfaces.cli.setup.engine.discover · in 4 · out 16 · score 0.85 · dependency_pressure, size_pressurediscovercodeclone.surfaces.cli.setup.engine.plan · in 4 · out 7 · score 0.77plancodeclone.surfaces.cli.setup.engine.rollup · in 2 · out 5 · score 0.74 · size_pressurerollupcodeclone.surfaces.cli.setup.main · in 1 · out 10 · score 0.77maincodeclone.surfaces.cli.setup.wizard · in 2 · out 9 · score 0.75wizardcodeclone.surfaces.mcp.__main__ · in 0 · out 1 · score 0.25__main__codeclone.surfaces.mcp._session_memory_mixin · in 5 · out 26 · score 0.96 · dependency_pressure, size_pressure_session_..ory_mixincodeclone.surfaces.mcp._session_workflow_mixin · in 2 · out 19 · score 0.97 · dependency_pressure, repeated_import_pressure, size_pressure_session_..low_mixincodeclone.surfaces.mcp.server · in 8 · out 10 · score 0.94 · dependency_pressure, hub_like_shape, size_pressureservercodeclone.surfaces.mcp.service · in 20 · out 5 · score 0.84 · dependency_pressure, size_pressureservicecodeclone.surfaces.mcp.session · in 15 · out 29 · score 0.89 · dependency_pressuresessioncodeclone.utils.json_io · in 33 · out 0 · score 0.71 · dependency_pressurejson_iotests.memory_fixtures · in 63 · out 13 · score 0.92 · dependency_pressurememory_fixturestests.test_cli_setup · in 0 · out 26 · score 1.00 · dependency_pressure, repeated_import_pressure, size_pressuretest_cli_setuptests.test_controller_insights · in 0 · out 10 · score 0.71test_cont.._insightstests.test_mcp_server · in 0 · out 7 · score 0.86 · size_pressuretest_mcp_servertests.test_mcp_service · in 0 · out 63 · 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_service0630.99candidatedependency_pressurerepeated_import_pressurechain_bottleneckhigh_instability
tests.test_cli_setup0261.00candidatedependency_pressurerepeated_import_pressurechain_bottleneckhigh_instability
codeclone.memory.sqlite_store42120.99candidatedependency_pressurerepeated_import_pressurechain_bottleneckcentral_sink
codeclone.surfaces.mcp._session_workflow_mixin2190.97candidatedependency_pressurerepeated_import_pressurechain_bottleneckhigh_instability
tests.test_analytics_foundation0330.99candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.surfaces.cli.workflow8300.95candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_analytics_integration0260.99candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_cli_audit0100.99candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.surfaces.mcp._session_memory_mixin5260.96candidatedependency_pressurechain_bottleneckhigh_instability
codeclone.report.meta4450.61non candidatedependency_pressurechain_bottleneckcentral_sink
tests.test_cli_inprocess1200.98candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_report_contract_coverage0160.98candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_cli_mascot_help0120.96candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_audit_writer050.98candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.utils.json_io3300.71non candidatedependency_pressurechain_bottleneckcentral_sink
codeclone.memory.retrieval.service4210.95candidatedependency_pressurechain_bottleneckhigh_instability
tests.test_report0210.97candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.audit.reader2740.96candidatedependency_pressurechain_bottleneckcentral_sink
tests.test_memory_jobs_coverage0190.96candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_html_report0180.97candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_semantic_rebuild_workflow090.91non candidatedependency_pressurerepeated_import_pressurehigh_instability
codeclone.surfaces.cli.types2610.75non candidatedependency_pressurerepeated_import_pressurecentral_sink
codeclone.surfaces.cli.memory_analysis2170.78non candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_memory_staleness0130.93non candidatedependency_pressurerepeated_import_pressurehigh_instability
tests.test_semantic_embedding0100.98candidatedependency_pressurerepeated_import_pressurehigh_instability

Overloaded Modules

Overloaded ?
43
769total analyzed
Ranked only ?
0
okpopulation
Max score ?
1.00
1.00cutoff
Avg LOC ?
346
761modules
ModuleFile ?ScoreStatusLOCFan-in/outComplexity total
tests.test_cli_setuptests/test_cli_setup.py1.00candidate31320/26125
tests.test_cli_audittests/test_cli_audit.py0.99candidate12690/1040
tests.test_analytics_integrationtests/test_analytics_integration.py0.99candidate20100/2636
tests.test_mcp_servicetests/test_mcp_service.py0.99candidate146750/63293
tests.test_analytics_foundationtests/test_analytics_foundation.py0.99candidate20330/3352
codeclone.memory.sqlite_storecodeclone/memory/sqlite_store.py0.99candidate154442/1271
tests.test_audit_writertests/test_audit_writer.py0.98candidate11280/542
tests.test_report_contract_coveragetests/test_report_contract_coverage.py0.98candidate31090/1635
tests.test_cli_inprocesstests/test_cli_inprocess.py0.98candidate45541/20161
tests.test_semantic_embeddingtests/test_semantic_embedding.py0.98candidate9260/1038
tests.test_html_reporttests/test_html_report.py0.97candidate45540/1889
codeclone.surfaces.mcp._session_workflow_mixincodeclone/surfaces/mcp/_session_workflow_mixin.py0.97candidate18332/19152
tests.test_reporttests/test_report.py0.97candidate33010/2177
tests.test_workspace_intentstests/test_workspace_intents.py0.97candidate15337/942
codeclone.surfaces.mcp._session_patch_contract_mixincodeclone/surfaces/mcp/_session_patch_contract_mixin.py0.96candidate12653/1284
codeclone.surfaces.mcp._session_sharedcodeclone/surfaces/mcp/_session_shared.py0.96candidate88025/2531
tests.test_cachetests/test_cache.py0.96candidate31180/1875
codeclone.audit.readercodeclone/audit/reader.py0.96candidate119927/496
codeclone.surfaces.mcp._session_helperscodeclone/surfaces/mcp/_session_helpers.py0.96candidate10112/1784
tests.test_cli_unittests/test_cli_unit.py0.96candidate29370/2875
codeclone.surfaces.mcp._session_memory_mixincodeclone/surfaces/mcp/_session_memory_mixin.py0.96candidate10725/2677
tests.test_cli_mascot_helptests/test_cli_mascot_help.py0.96candidate5600/1223
tests.test_memory_jobs_coveragetests/test_memory_jobs_coverage.py0.96candidate12980/1914
codeclone.surfaces.cli.memorycodeclone/surfaces/cli/memory.py0.95candidate15159/31187
codeclone.surfaces.mcp._workspace_intentscodeclone/surfaces/mcp/_workspace_intents.py0.95candidate74212/735
codeclone.surfaces.mcp._session_intent_mixincodeclone/surfaces/mcp/_session_intent_mixin.py0.95candidate16166/12100
codeclone.surfaces.cli.workflowcodeclone/surfaces/cli/workflow.py0.95candidate8508/3046
codeclone.memory.retrieval.servicecodeclone/memory/retrieval/service.py0.95candidate21774/21159
codeclone.controller_insights.session_statscodeclone/controller_insights/session_stats.py0.94candidate6402/865
tests.test_core_branch_coveragetests/test_core_branch_coverage.py0.94candidate14310/2118
tests.test_pipeline_metricstests/test_pipeline_metrics.py0.94candidate17910/1224
codeclone.surfaces.mcp.servercodeclone/surfaces/mcp/server.py0.94candidate17238/1027
tests.test_cli_session_statstests/test_cli_session_stats.py0.94candidate14870/1264
tests.test_analytics_reportingtests/test_analytics_reporting.py0.93candidate12350/1423
codeclone.surfaces.mcp._workspace_intent_storecodeclone/surfaces/mcp/_workspace_intent_store.py0.93candidate68313/1018
codeclone.cache.storecodeclone/cache/store.py0.93candidate76117/1267
codeclone.memory.trajectory.storecodeclone/memory/trajectory/store.py0.93candidate121510/1245
tests.test_cli_memory_semantictests/test_cli_memory_semantic.py0.93candidate6110/1325
codeclone.report.document.derivedcodeclone/report/document/derived.py0.92candidate11163/1073
tests.test_observability_querytests/test_observability_query.py0.91candidate7481/722
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_memory_stalenesstests/test_memory_staleness.py0.93non candidate7510/136
tests.test_memory_trajectory_projectortests/test_memory_trajectory_projector.py0.93non candidate7693/1012
codeclone.report.document._commoncodeclone/report/document/_common.py0.92non candidate4147/766
tests.memory_fixturestests/memory_fixtures.py0.92non candidate70063/1331
codeclone.report.renderers.sarifcodeclone/report/renderers/sarif.py0.92non candidate9725/877
codeclone.report.overviewcodeclone/report/overview.py0.91non candidate7654/687
tests.test_config_semantictests/test_config_semantic.py0.91non candidate3380/311
Do module dependencies form cycles?
Cycles: 0; avg depth: 7.0; p95 depth: 22; max dependency depth: 24.
Modules ?
791
4093imports
Edges ?
4093
5.2avg/module
Max depth ?
24
7.0avg22p95
Cycles ?
0
cleanstatus
Top connectedcontracts128test_mcp_service100memory_fixtures92models88coerce83
codeclone.audit.reader → codeclone.audit.schemacodeclone.audit.schema → codeclone.report.metacodeclone.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._session_workflow_mixin → codeclone.surfaces.mcp._session_memory_mixincodeclone.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.surfaces.mcp.session → codeclone.surfaces.mcp._session_workflow_mixincodeclone.audit.readerreadercodeclone.audit.schemaschemacodeclone.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._session_workflow_mixin_session_..low_mixincodeclone.surfaces.mcp.serverservercodeclone.surfaces.mcp.serviceservicecodeclone.surfaces.mcp.sessionsession
Hub Leaf Cycle

Longest chains

Longest chain ?Length ?
__main__serverservicesession_session..ow_mixin_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io24
test_cli_setupmainwizardapplyplandiscoverrollupcapabilitiesstatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io24
test_con..insightsserverservicesession_session..ow_mixin_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io24
test_mcp_serverserverservicesession_session..ow_mixin_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io24
test_mcp_serviceserverservicesession_session..ow_mixin_session..ry_mixincoverageservicestatus_reportsqlite_storestoreexport_contextretrievalqualityprojectorreaderschemametametrics_baseline_metrics..lidation_metrics.._payloadprojectionintegrityjson_io24

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?
1 suggestions: 0 critical, 1 warning, 0 info.
Total suggestions ?
1
1actionable
Critical ?
0
1of total
Warning ?
1
Easy wins ?
0
easyeffort
warningRepeated branch family
ModeratePriority 11 function · 1 file
ProductionStructural
same repeated guard/validation branch
Factor the repeated validation/guard path into a shared helper.
Details
Facts
Finding
Structural finding
Spread
1 function · 1 file
Source
Production 4
Scope
4 occurrences across 1 file / 1 function
Assessment
Severity
warning
Confidence
medium
Priority
Priority 1
Family
structural
Locations (3)
Refactoring steps
  1. Factor the repeated validation/guard path into a shared helper.
  2. Keep the branch-specific inputs at the call site and share the exit policy.
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
Occurrences (4)
FileLocationLines
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main823-825
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main827-829
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main831-833
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main835-837
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try1 nested if0 raises1+ stmt seqTry terminalfallthrough
inside codeclone.memory.retrieval.service:_parse_filters
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (3)
FileLocationLines
codeclone/memory/retrieval/service.pyProduction codeclone.memory.retrieval.service:_parse_filters1073-1076
codeclone/memory/retrieval/service.pyProduction codeclone.memory.retrieval.service:_parse_filters1081-1084
codeclone/memory/retrieval/service.pyProduction codeclone.memory.retrieval.service:_parse_filters1089-1094
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_constants60-60
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants68-68
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants70-70
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
calls1 has loop0 has try0 nested if0 raises1+ stmt seqAssign,Raise terminalraise
inside codeclone.observability.store.schema:validate_observability_schema
Suggested actionFactor the repeated validation/guard path into a shared helper.
Occurrences (2)
FileLocationLines
codeclone/observability/store/schema.pyProduction codeclone.observability.store.schema:validate_observability_schema151-156
codeclone/observability/store/schema.pyProduction codeclone.observability.store.schema:validate_observability_schema158-163
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_agents989-990
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_agents992-993
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_items170-170
codeclone/analytics/corpus/adapters/intent_historical.pyProduction codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items194-194
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.setup.wizard:run_setup_wizard
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/setup/wizard.pyProduction codeclone.surfaces.cli.setup.wizard:run_setup_wizard62-63
codeclone/surfaces/cli/setup/wizard.pyProduction codeclone.surfaces.cli.setup.wizard:run_setup_wizard67-68
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if1 raises0 stmt seqAugAssign,If terminalfallthrough
inside codeclone.surfaces.cli.ui.help_tour:_run_rich_step
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/ui/help_tour.pyProduction codeclone.surfaces.cli.ui.help_tour:_run_rich_step255-258
codeclone/surfaces/cli/ui/help_tour.pyProduction codeclone.surfaces.cli.ui.help_tour:_run_rich_step261-264
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_dashboard1053-1054
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_dashboard1056-1057
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_anomalies1021-1022
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_anomalies1024-1025
Production
infoDuplicated branches
1 function · 1 file
calls1 has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_none
inside codeclone.surfaces.cli.setup.render:_render_apply_rich
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/setup/render.pyProduction codeclone.surfaces.cli.setup.render:_render_apply_rich265-266
codeclone/surfaces/cli/setup/render.pyProduction codeclone.surfaces.cli.setup.render:_render_apply_rich269-270
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
Occurrences (4)
FileLocationLines
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main823-825
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main827-829
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main831-833
codeclone/surfaces/cli/workflow.pyProduction codeclone.surfaces.cli.workflow:main835-837
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try1 nested if0 raises1+ stmt seqTry terminalfallthrough
inside codeclone.memory.retrieval.service:_parse_filters
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (3)
FileLocationLines
codeclone/memory/retrieval/service.pyProduction codeclone.memory.retrieval.service:_parse_filters1073-1076
codeclone/memory/retrieval/service.pyProduction codeclone.memory.retrieval.service:_parse_filters1081-1084
codeclone/memory/retrieval/service.pyProduction codeclone.memory.retrieval.service:_parse_filters1089-1094
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_constants60-60
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants68-68
codeclone/memory/ingest/extractors.pyProduction codeclone.memory.ingest.extractors:_parse_contract_constants70-70
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
calls1 has loop0 has try0 nested if0 raises1+ stmt seqAssign,Raise terminalraise
inside codeclone.observability.store.schema:validate_observability_schema
Suggested actionFactor the repeated validation/guard path into a shared helper.
Occurrences (2)
FileLocationLines
codeclone/observability/store/schema.pyProduction codeclone.observability.store.schema:validate_observability_schema151-156
codeclone/observability/store/schema.pyProduction codeclone.observability.store.schema:validate_observability_schema158-163
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_agents989-990
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_agents992-993
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_items170-170
codeclone/analytics/corpus/adapters/intent_historical.pyProduction codeclone.analytics.corpus.adapters.intent_historical:extract_historical_intent_items194-194
Production
infoDuplicated branches
1 function · 1 file
calls2+ has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_expr
inside codeclone.surfaces.cli.setup.wizard:run_setup_wizard
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/setup/wizard.pyProduction codeclone.surfaces.cli.setup.wizard:run_setup_wizard62-63
codeclone/surfaces/cli/setup/wizard.pyProduction codeclone.surfaces.cli.setup.wizard:run_setup_wizard67-68
Production
infoDuplicated branches
1 function · 1 file
calls0 has loop0 has try0 nested if1 raises0 stmt seqAugAssign,If terminalfallthrough
inside codeclone.surfaces.cli.ui.help_tour:_run_rich_step
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/ui/help_tour.pyProduction codeclone.surfaces.cli.ui.help_tour:_run_rich_step255-258
codeclone/surfaces/cli/ui/help_tour.pyProduction codeclone.surfaces.cli.ui.help_tour:_run_rich_step261-264
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_dashboard1053-1054
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_dashboard1056-1057
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_anomalies1021-1022
codeclone/surfaces/cli/memory.pyProduction codeclone.surfaces.cli.memory:_run_trajectory_anomalies1024-1025
Production
infoDuplicated branches
1 function · 1 file
calls1 has loop0 has try0 nested if0 raises0 stmt seqExpr,Return terminalreturn_none
inside codeclone.surfaces.cli.setup.render:_render_apply_rich
Suggested actionReview whether the repeated local branch can be simplified in place.
Occurrences (2)
FileLocationLines
codeclone/surfaces/cli/setup/render.pyProduction codeclone.surfaces.cli.setup.render:_render_apply_rich265-266
codeclone/surfaces/cli/setup/render.pyProduction codeclone.surfaces.cli.setup.render:_render_apply_rich269-270
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.12Schema1FingerprintmissCachefullModeverifiedMetrics baselineBaseline-aware · contract-verified

General

CodeClone2.1.0a1
Projectcodeclone
Report schema2.12
Scan root/home/runner/work/codeclone/codeclone
Python3.14
Python tagcp314
Analysis modefull
Report modefull
Report generated (UTC)2026-07-09T14:57:16Z
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 version2
Canonicalization scopecanonical_only
Canonical sectionsreport_schema_version, meta, inventory, findings, metrics
Digest algorithmsha256
Digest valuecf691150…31000f7b
Digest verifiedverified