Skip to content

docs: add the 2026-07-30 coverage analysis - #414

Merged
Reefact merged 2 commits into
mainfrom
claude/sonarcloud-coverage-analysis-7f2ua2
Aug 10, 2026
Merged

docs: add the 2026-07-30 coverage analysis#414
Reefact merged 2 commits into
mainfrom
claude/sonarcloud-coverage-analysis-7f2ua2

Conversation

@Reefact

@Reefact Reefact commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Summary

Lands the SonarCloud coverage analysis of 2026-07-30 as a dated record under doc/handwritten/for-maintainers/audit/, alongside the existing 2026-07-20 architecture audit, and repoints the references that the JustDummies extraction broke in the meantime.

Type of change

  • Documentation

Changes

  • Add audit/2026-07-30-coverage-analysis.md and its French translation — a per-file analysis of the 182 components carrying a coverage gap, classified into five kinds of gap, with a recommended order of work and two candidate ADRs named for @reefact to accept or reject.
  • Repoint the three references broken since the analysis was written: ADR-0040, Writing JustDummies tests and the justdummies-mutation workflow doc all left this repository with the JustDummies extraction of 2026-08-07 (ADR-0069). They are now named rather than linked, and the header carries a dated Since this analysis note explaining the move.

Testing

Documentation-only change; no code is touched, so the build and test commands were not run for this branch. What was verified instead:

  • every relative link in both language versions resolves against main — 14 links, 0 broken;
  • both commit headers pass the repository's own linter (tools/commit-lint/lint-commit-message.sh --ci).

The figures themselves were not re-measured: they come from the SonarCloud analysis of 2026-07-30, and the document states its analysed revision (da6e7ee) and that main has advanced since.

Documentation

  • README / doc/ updated
  • French translation updated — the document ships as .md (canonical) and .fr.md, kept in sync

Architecture decisions

  • No architectural decision in this pull request

The analysis is advisory per ADR-0004 and names two candidate ADRs, but records none; drafting them is a separate decision for @reefact.

Related issues

None.


🤖 Generated with Claude Code

https://claude.ai/code/session_01JLxWJd3puHgDCdQoSiCgZC


Generated by Claude Code

claude added 2 commits August 10, 2026 16:14
Classify all 2,143 uncovered units reported by SonarCloud at da6e7ee — 840
lines and 1,303 branches — from their own source, into five disjoint kinds:
verified by CI outside the coverage instrument, sample code, closable by a
test today, blocked behind a missing seam, and practically unreachable.

The reconstructed per-line totals match Sonar's published figures exactly,
so the classification covers the whole population rather than a sample.

Records two things worth acting on independently of any coverage target:
JustDummies.Xunit is analysed as test code and so sits outside the
denominator entirely, and the null-guard convention test that JustDummies
already owns has no equivalent in the other projects.

The document is advisory per ADR-0004 and names two candidate ADRs — the
coverage scope policy, and where the process-level paths are verified —
without drafting either.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Yz2hMQaajVd5qPRfxRMxd
The analysis was written on 2026-07-30 and referenced JustDummies
records, guides and workflow documentation that left this repository with
the extraction of 2026-08-07 (ADR-0069). Name what moved instead of
linking to files that are gone, and date the change in the header.
@Reefact
Reefact merged commit 21c0c41 into main Aug 10, 2026
24 checks passed
@Reefact
Reefact deleted the claude/sonarcloud-coverage-analysis-7f2ua2 branch August 10, 2026 18:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants