Step 5 of 8 from section 8.3 of the specification.
mutation-crap.json, schema version 1 (JSON Schema 2020-12, shipped in the JAR): definition, provenance (incl. origin + SHA-256 per class file), configuration, scope, summary, methods; null for undefined values, exact fraction mutationCrapExact for the gate; deterministic, no timestamps.
mutation-crap.md and a short console summary, written from the same data.
runStart() replaces both reports with a RUNNING marker, so an aborted run never leaves an older finished report behind.
Options via PIT's pluginConfiguration with prefix werkcrappit. (analysisContext, excludeClasses, excludeMethods); unknown own keys stop the run. Reporting exclusions = MC-013.
ADR 0004, feature 05; MC-013, MC-018, MC-026 passing; MC-019 to MC-025 open for step 6.
Found on the way: the Kotlin DSL cannot assign the PIT plugin's pluginConfiguration with =; README shows putAll.
CI on werkator.javagil.de: green (44 s), 97 unit and 13 functional tests.
Step 5 of 8 from section 8.3 of the specification.
- `mutation-crap.json`, schema version 1 (JSON Schema 2020-12, shipped in the JAR): definition, provenance (incl. origin + SHA-256 per class file), configuration, scope, summary, methods; `null` for undefined values, exact fraction `mutationCrapExact` for the gate; deterministic, no timestamps.
- `mutation-crap.md` and a short console summary, written from the same data.
- `runStart()` replaces both reports with a RUNNING marker, so an aborted run never leaves an older finished report behind.
- Options via PIT's `pluginConfiguration` with prefix `werkcrappit.` (`analysisContext`, `excludeClasses`, `excludeMethods`); unknown own keys stop the run. Reporting exclusions = MC-013.
- ADR 0004, feature 05; MC-013, MC-018, MC-026 passing; MC-019 to MC-025 open for step 6.
Found on the way: the Kotlin DSL cannot assign the PIT plugin's `pluginConfiguration` with `=`; README shows `putAll`.
CI on werkator.javagil.de: green (44 s), 97 unit and 13 functional tests.
PR-doc: `docs/prs/2026-10-01-PR#6-reports.md`
🤖 Generated with [Claude Code](https://claude.com/claude-code)
mutation-crap.json follows schema version 1, which ships in the JAR: it
names metric, policy, tools, context, scope and the origin of every
class file, keeps undefined values null and every score as an exact
fraction for the gate. mutation-crap.md and a few console lines are
written from the same data. runStart replaces both reports with a
RUNNING marker, so an aborted run never leaves an older result behind.
werkcrappit options come from PIT's pluginConfiguration; reporting
exclusions (MC-013) mark methods EXCLUDED with the matching rule.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi
merged commit d8e2246c3b into main2026-10-01 16:11:05 +02:00
mi
deleted branch step-5-reports2026-10-01 16:11:05 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Step 5 of 8 from section 8.3 of the specification.
mutation-crap.json, schema version 1 (JSON Schema 2020-12, shipped in the JAR): definition, provenance (incl. origin + SHA-256 per class file), configuration, scope, summary, methods;nullfor undefined values, exact fractionmutationCrapExactfor the gate; deterministic, no timestamps.mutation-crap.mdand a short console summary, written from the same data.runStart()replaces both reports with a RUNNING marker, so an aborted run never leaves an older finished report behind.pluginConfigurationwith prefixwerkcrappit.(analysisContext,excludeClasses,excludeMethods); unknown own keys stop the run. Reporting exclusions = MC-013.Found on the way: the Kotlin DSL cannot assign the PIT plugin's
pluginConfigurationwith=; README showsputAll.CI on werkator.javagil.de: green (44 s), 97 unit and 13 functional tests.
PR-doc:
docs/prs/2026-10-01-PR#6-reports.md🤖 Generated with Claude Code