AtlasArc

Cycle Evidence

Detekt · AtlasArc 1.0.1+736db9b9 · 2026-07-31T22:45:00Z

A cycle-focused report covering current problem cycles and concise governed context.

Cycle Evidence Briefing

This section separates current problem cycles from governance audit work. Repository decisions remain concise structural context here; their rationale and maintenance history live only in the optional Governance Audit.

Reported groups9
Debt records0
Intentional records0
Safe Havens0
Cycle modeAll cycle groups
Governed edge listIncluded
TypesArchitectural: 2, Nested: 7
Rendered as Topology · Cycles Only Open

Which cycle warnings remain when non-cycle dependency structure is stripped away?

Configuration
Focus
project root
Filter
Cycles only
Heatmap
Off
Encoding
Nodes
Only packages needed to show reported cycle evidence
Edges
Cycle-participating dependencies after governance rules are applied
Border colour
Problem, Safe Haven, intentional governance, and debt cycle status
  • This overview orients the cycle focus maps below.
detekt-api.maindetekt-cli.maindetekt-compiler-plugin.maindetekt-core.maindetekt-gradle-plugin.maindetekt-metrics.maindetekt-rules-ktlint-wrapper.maindetekt-tooling.maindevdeviodevdevdevdevdevdetektdetektgithubdetektdetektdetektdetektdetektapiclidetektcoregradlemetricsrulestoolingcompilerconfigpluginktlintwrapperapiplugin internalClassesrunnersClassesinternalClassesvalidationClassesextensionssuppressorsClassesinternalinvokeinternalClassesClassesprocessorsClasseswrappersClassesspecClassesdslinternal

Problem Cycles

Each card is one current problem strongly connected component. Every group gets one compact horizontal map. When additional maps are requested, a second map appears only when its focused architecture units or dependency edges strictly extend the compact evidence; layout-only duplicates are suppressed.

Problem cycle 1

Nested cycle

2 packages2 cycle edges
detekt-api.maindevdetektapi internal
Packages
  • detekt-api.main:dev.detekt.api
  • detekt-api.main:dev.detekt.api.internal
Problem cycle 2

Nested cycle

2 packages2 cycle edges
detekt-cli.maindevdetektcli runners
Packages
  • detekt-cli.main:dev.detekt.cli
  • detekt-cli.main:dev.detekt.cli.runners
Problem cycle 3

Nested cycle

2 packages2 cycle edges
detekt-compiler-plugin.mainiogithubdetektcompilerplugin internal
Packages
  • detekt-compiler-plugin.main:io.github.detekt.compiler.plugin
  • detekt-compiler-plugin.main:io.github.detekt.compiler.plugin.internal
Problem cycle 4

Nested cycle

3 packages4 cycle edges
detekt-core.maindevdetektcore extensionssuppressors
Packages
  • detekt-core.main:dev.detekt.core
  • detekt-core.main:dev.detekt.core.extensions
  • detekt-core.main:dev.detekt.core.suppressors
Problem cycle 5

Nested cycle

2 packages2 cycle edges
detekt-core.maindevdetektcoreconfig validation
Packages
  • detekt-core.main:dev.detekt.core.config
  • detekt-core.main:dev.detekt.core.config.validation
Problem cycle 6

Architectural cycle

5 packages11 cycle edges
detekt-gradle-plugin.maindevdetektgradleplugin internalinvokeinternal
Packages
  • detekt-gradle-plugin.main:dev.detekt.gradle
  • detekt-gradle-plugin.main:dev.detekt.gradle.internal
  • detekt-gradle-plugin.main:dev.detekt.gradle.invoke
  • detekt-gradle-plugin.main:dev.detekt.gradle.plugin
  • detekt-gradle-plugin.main:dev.detekt.gradle.plugin.internal
Problem cycle 7

Nested cycle

2 packages2 cycle edges
detekt-metrics.maindevdetektmetrics processors
Packages
  • detekt-metrics.main:dev.detekt.metrics
  • detekt-metrics.main:dev.detekt.metrics.processors
Problem cycle 8

Nested cycle

2 packages2 cycle edges
detekt-rules-ktlint-wrapper.maindevdetektrulesktlintwrapper wrappers
Packages
  • detekt-rules-ktlint-wrapper.main:dev.detekt.rules.ktlintwrapper
  • detekt-rules-ktlint-wrapper.main:dev.detekt.rules.ktlintwrapper.wrappers
Problem cycle 9

Architectural cycle

4 packages8 cycle edges
detekt-tooling.maindevdetekttoolingapi specdslinternal
Packages
  • detekt-tooling.main:dev.detekt.tooling.api
  • detekt-tooling.main:dev.detekt.tooling.api.spec
  • detekt-tooling.main:dev.detekt.tooling.dsl
  • detekt-tooling.main:dev.detekt.tooling.internal

Problem Cycle Edges

These are the strongest currently reported problem-cycle edges. They are not fully covered by repository governance and are not removed by Safe Havens in this report scope. The Dependency refs value counts acquired class dependency references aggregated into each package-to-package edge; it is not a source line number.

Dependency refsCycleGovernance
Sourcedetekt-rules-ktlint-wrapper.main:dev.detekt.rules.ktlintwrapper.wrappers
Targetdetekt-rules-ktlint-wrapper.main:dev.detekt.rules.ktlintwrapper
219NestedProblem
Sourcedetekt-rules-ktlint-wrapper.main:dev.detekt.rules.ktlintwrapper
Targetdetekt-rules-ktlint-wrapper.main:dev.detekt.rules.ktlintwrapper.wrappers
200NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.invoke
78NestedProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.dsl
Targetdetekt-tooling.main:dev.detekt.tooling.api.spec
63ArchitecturalProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.internal
Targetdetekt-gradle-plugin.main:dev.detekt.gradle
50NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.plugin
Targetdetekt-gradle-plugin.main:dev.detekt.gradle
37NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.plugin.internal
Targetdetekt-gradle-plugin.main:dev.detekt.gradle
30NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.plugin
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.plugin.internal
18NestedProblem
Sourcedetekt-core.main:dev.detekt.core.config.validation
Targetdetekt-core.main:dev.detekt.core.config
16NestedProblem
Sourcedetekt-compiler-plugin.main:io.github.detekt.compiler.plugin.internal
Targetdetekt-compiler-plugin.main:io.github.detekt.compiler.plugin
10NestedProblem
Sourcedetekt-core.main:dev.detekt.core.config
Targetdetekt-core.main:dev.detekt.core.config.validation
10NestedProblem
Sourcedetekt-metrics.main:dev.detekt.metrics.processors
Targetdetekt-metrics.main:dev.detekt.metrics
10NestedProblem
Sourcedetekt-core.main:dev.detekt.core.extensions
Targetdetekt-core.main:dev.detekt.core
9NestedProblem
Sourcedetekt-cli.main:dev.detekt.cli
Targetdetekt-cli.main:dev.detekt.cli.runners
8NestedProblem
Sourcedetekt-cli.main:dev.detekt.cli.runners
Targetdetekt-cli.main:dev.detekt.cli
6NestedProblem
Sourcedetekt-compiler-plugin.main:io.github.detekt.compiler.plugin
Targetdetekt-compiler-plugin.main:io.github.detekt.compiler.plugin.internal
5NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.invoke
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.internal
5ArchitecturalProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.plugin
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.internal
5ArchitecturalProblem
Sourcedetekt-metrics.main:dev.detekt.metrics
Targetdetekt-metrics.main:dev.detekt.metrics.processors
5NestedProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.dsl
Targetdetekt-tooling.main:dev.detekt.tooling.api
5ArchitecturalProblem
Sourcedetekt-core.main:dev.detekt.core
Targetdetekt-core.main:dev.detekt.core.suppressors
4NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.internal
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.plugin
4ArchitecturalProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.api
Targetdetekt-tooling.main:dev.detekt.tooling.api.spec
4NestedProblem
Sourcedetekt-api.main:dev.detekt.api
Targetdetekt-api.main:dev.detekt.api.internal
3NestedProblem
Sourcedetekt-core.main:dev.detekt.core
Targetdetekt-core.main:dev.detekt.core.extensions
3NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.plugin
3NestedProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.internal
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.plugin.internal
2ArchitecturalProblem
Sourcedetekt-gradle-plugin.main:dev.detekt.gradle.plugin.internal
Targetdetekt-gradle-plugin.main:dev.detekt.gradle.internal
2ArchitecturalProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.api.spec
Targetdetekt-tooling.main:dev.detekt.tooling.dsl
2ArchitecturalProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.dsl
Targetdetekt-tooling.main:dev.detekt.tooling.internal
2ArchitecturalProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.internal
Targetdetekt-tooling.main:dev.detekt.tooling.api
2ArchitecturalProblem
Sourcedetekt-api.main:dev.detekt.api.internal
Targetdetekt-api.main:dev.detekt.api
1NestedProblem
Sourcedetekt-core.main:dev.detekt.core.suppressors
Targetdetekt-core.main:dev.detekt.core
1NestedProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.api.spec
Targetdetekt-tooling.main:dev.detekt.tooling.api
1NestedProblem
Sourcedetekt-tooling.main:dev.detekt.tooling.internal
Targetdetekt-tooling.main:dev.detekt.tooling.api.spec
1ArchitecturalProblem
Rendered as Dependency Matrix · Cycles Only Open

Which reported cycle dependencies remain when non-cycle structure is stripped away?

Configuration
Focus
project root
Filter
Cycles only
Heatmap
Off
Encoding
Rows
Origin packages in reported cycle evidence
Columns
Target packages in reported cycle evidence
Cells
Cycle-participating dependency count and governance styling
  • This matrix is rendered from the cycle-only report model, not the full global architecture model.
Modules detekt-api.maindetekt-cli.maindetekt-compiler-plugin.maindetekt-core.maindetekt-gradle-plugin.maindetekt-metrics.maindetekt-rules-ktlint-wrapper.maindetekt-tooling.main
dev
detekt
api
internal
dev
detekt
cli
runners
io
github
detekt
compiler
plugin
internal
dev
detekt
core
config
validation
extensions
suppressors
dev
detekt
gradle
internal
invoke
plugin
internal
dev
detekt
metrics
processors
dev
detekt
rules
ktlintwrapper
wrappers
dev
detekt
tooling
api
spec
dsl
internal
detekt-api.main / dev -
detekt -
api - 3
  internal 1 -
detekt-cli.main / dev -
detekt -
cli - 8
  runners 6 -
detekt-compiler-plugin.main / io -
github -
detekt -
compiler -
plugin - 5
  internal 10 -
detekt-core.main / dev -
detekt -
core - 3 4
config - 10
  validation 16 -
  extensions 9 -
  suppressors 1 -
detekt-gradle-plugin.main / dev -
detekt -
gradle - 78 3
  internal 50 - 4 2
  invoke 5 -
plugin 37 5 - 18
  internal 30 2 -
detekt-metrics.main / dev -
detekt -
metrics - 5
processors 10 -
detekt-rules-ktlint-wrapper.main / dev -
detekt -
rules -
ktlintwrapper - 200
  wrappers 219 -
detekt-tooling.main / dev -
detekt -
tooling -
api - 4
  spec 1 - 2
  dsl 5 63 - 2
  internal 2 1 -