Ratchets for cohesion and coupling of werkcrappit (0.20.1) #39

Merged
mi merged 1 commits from mihoe/design-ratchets into main 2026-10-04 12:38:50 +02:00
Owner

Related Links

  • PR#38, which brought the limits

The Solution

  • werkcrappit-pit applies the Gradle plugin 0.20.0 and sets maxLcom4 = 3 and maxEfferentCoupling = 21, today's highest values: ExclusionRules and JacocoComplexity at LCOM4 3, MutationCrapListener with 21 other classes it depends on.
    Like maxMutationCrap = 9, both are ratchets: lowered as classes improve, never raised.
  • A local PIT run with the three limits passes the gate.
  • Version 0.20.1; no change to the plugins.

🤖 Generated with Claude Code

## Related Links - [PR#38](2026-10-04-PR%2338-cohesion-coupling-gate.md), which brought the limits ## The Solution - werkcrappit-pit applies the Gradle plugin 0.20.0 and sets `maxLcom4 = 3` and `maxEfferentCoupling = 21`, today's highest values: `ExclusionRules` and `JacocoComplexity` at LCOM4 3, `MutationCrapListener` with 21 other classes it depends on. Like `maxMutationCrap = 9`, both are ratchets: lowered as classes improve, never raised. - A local PIT run with the three limits passes the gate. - Version 0.20.1; no change to the plugins. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
mi added 1 commit 2026-10-04 12:36:14 +02:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi merged commit c761318c81 into main 2026-10-04 12:38:50 +02:00
mi deleted branch mihoe/design-ratchets 2026-10-04 12:38:50 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mi/werkcrappit#39