v1.5.0 — Team customization and honest capped levels
Highlights
Harness Score v1.5.0 adds transparent, repository-scoped customization without weakening the canonical maturity model.
- Configure
.harness-score.jsonwithextendsfor maintainer-curated presets andrulesfor per-check"off"or"error"overrides. - Use the built-in
no-hookspreset when organization policy prohibits local hook execution. - Keep credential protection non-negotiable:
HYG-03,HYG-04, andHYG-06cannot 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
cappedwith an explicitcapReasonwhen a configuration makes a required dimension unavailable. In particular,no-hookscan progress through L3 but cannot claim the hook-defined L4 level.
Public API and reporting
This release adds the following non-breaking fields:
Report.presetReport.checks[].severityReport.dimensions[].applicableReport.level.cappedReport.level.capReasonReportDiff.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