TemporalCouplingReport

constructor(commitsAnalyzed: Int, churn: List<ModuleChurn> = emptyList(), coChanges: List<CoChange> = emptyList(), hiddenCoupling: List<CoChange> = emptyList(), deadStructure: List<DeclaredEdgeRef> = emptyList())(source)

Parameters

commitsAnalyzed

Number of commits that mapped to at least one module (empty commits and commits touching only non-module files are excluded).

churn

Per-module commit counts, sorted most-churned first. The change hotspots.

coChanges

All co-changing pairs above the shared-commit threshold, strongest first.

hiddenCoupling

The subset of coChanges that co-change strongly yet have no declared dependency - implicit coupling the static graph cannot see.

deadStructure

Declared production edges whose endpoints both changed in the window but never co-changed - structure that may no longer reflect how the code evolves.