Package-level declarations

The task types. AalekhExtractTask writes the graph JSON; AalekhReportTask produces the report and AalekhCheckTask enforces the rules. aalekhExtract and aalekhCheck are cacheable; aalekhReport is not (it must always reflect current state and may open a browser).

Types

Link copied to clipboard
@DisableCachingByDefault(because = "output depends on live git refs, which are not declared inputs")
abstract class AalekhAffectedTask : DefaultTask

Computes the affected graph for a git diff and writes it as a local, PR-ready artefact.

Link copied to clipboard
@DisableCachingByDefault(because = "writes a source-tree baseline file that must reflect the current run")
abstract class AalekhBaselineTask : DefaultTask

Writes the current architecture violations to a committed baseline file.

Link copied to clipboard
@DisableCachingByDefault(because = "regression detection compares against the previous run's output; caching could silently mask a newly introduced cycle")
abstract class AalekhCheckTask : DefaultTask

Evaluates all configured architecture rules and fails the build on ERROR-severity violations.

Link copied to clipboard
@DisableCachingByDefault(because = "compares against a source-tree file the task deliberately does not declare as an input")
abstract class AalekhDiffTask : DefaultTask

Reports what the current architecture changed relative to the committed snapshot.

Link copied to clipboard
@CacheableTask
abstract class AalekhDocsTask : DefaultTask

Writes the project's architecture documentation as Markdown.

Link copied to clipboard
@CacheableTask
abstract class AalekhExtractTask : DefaultTask

Extracts the module dependency graph and writes it as JSON.

Link copied to clipboard
@DisableCachingByDefault(because = "abstractness depends on source file contents, which are not declared inputs")
abstract class AalekhMainSequenceTask : DefaultTask

Computes each module's distance from the main sequence and writes it as a local artefact.

Link copied to clipboard
@CacheableTask
abstract class AalekhMermaidTask : DefaultTask

Exports the module dependency graph as Mermaid text.

Link copied to clipboard
@DisableCachingByDefault(because = "result depends on classpath-discovered providers, not declared inputs")
abstract class AalekhMetricsTask : DefaultTask

Runs every custom com.aalekh.aalekh.analysis.spi.MetricProvider discovered on the plugin classpath and writes their values as local artefacts.

Link copied to clipboard
@DisableCachingByDefault(because = "HTML reports should always reflect the current project state; the task also opens a browser window")
abstract class AalekhReportTask : DefaultTask

Generates the interactive HTML dependency report.

Link copied to clipboard
@DisableCachingByDefault(because = "writes a committed baseline into the source tree; must always reflect the current graph")
abstract class AalekhSnapshotTask : DefaultTask

Records the current architecture as a committable snapshot.

Link copied to clipboard
@DisableCachingByDefault(because = "output depends on live git history (HEAD), which is not a declared input")
abstract class AalekhTemporalTask : DefaultTask

Computes git temporal (change) coupling and writes it as a local, diffable artefact.