Skip to content

v1.5.0 — Team customization and honest capped levels

Choose a tag to compare

@paladini paladini released this 25 Jul 23:51
fd6e9d4

Highlights

Harness Score v1.5.0 adds transparent, repository-scoped customization without weakening the canonical maturity model.

  • Configure .harness-score.json with extends for maintainer-curated presets and rules for per-check "off" or "error" overrides.
  • Use the built-in no-hooks preset when organization policy prohibits local hook execution.
  • Keep credential protection non-negotiable: HYG-03, HYG-04, and HYG-06 cannot be disabled by a rule or preset.
  • Exclude non-applicable checks from both the earned and available points, so customization neither grants free credit nor creates an unfair penalty.
  • Report maturity levels as capped with an explicit capReason when a configuration makes a required dimension unavailable. In particular, no-hooks can progress through L3 but cannot claim the hook-defined L4 level.

Public API and reporting

This release adds the following non-breaking fields:

  • Report.preset
  • Report.checks[].severity
  • Report.dimensions[].applicable
  • Report.level.capped
  • Report.level.capReason
  • ReportDiff.presetChanged

Terminal output, Markdown reports, and GitHub Action pull-request comments now disclose configuration changes and warn when a baseline used different extends or rules.

Compatibility

The canonical 36-check, 108-point maturity model is unchanged. Repositories without customization retain the same scoring behavior as v1.3.3.

The guide documents team customization, protected checks, and capped levels in English, Brazilian Portuguese, Spanish, Hindi, and Simplified Chinese.

Full changelog: v1.3.3...v1.5.0