Skip to content

Add CLAUDE.md pointing at the practice that already exists - #137

Merged
mattlorimor merged 1 commit into
masterfrom
docs/claude-md
Aug 22, 2026
Merged

Add CLAUDE.md pointing at the practice that already exists#137
mattlorimor merged 1 commit into
masterfrom
docs/claude-md

Conversation

@mattlorimor

Copy link
Copy Markdown
Owner

TESTING.md, CONTRIBUTING.md and FORMAT.md already carry how this repository is built and proven. Nothing loads them at the start of a session, so an agent working here finds them by accident or not at all — and this session it was by accident, several PRs in.

This restates none of them. It points at them, and adds only what was not written down anywhere:

  • dotnet test --no-build silently reuses the previous binary. CONTRIBUTING.md covers the analyzer/exit-code trap; this is its sibling. If the build failed, the test result you are reading belongs to the last thing that compiled. It produced two confidently reported results this month that were measured against the wrong binary.
  • scripts/mutate.sh exists. I hand-rolled mutations all session and never used it, which is the clearest evidence that a pointer was missing. It enforces the dirty-tree refusal whose rule "was learned three times".
  • CI now gates on five runners across both architectures, and the arm64 labels pin an image version because there is no -latest form.
  • BSD grep corrupts a naive coverage scan on macOSBloomFilter matches inside BloomFilter64. That produced a wrong coverage number in an earlier PR body.

It also records the roster rule in the place an agent will read first, including its corollary: no counts in comments or docs, since a count is a hand-maintained roster and one here was wrong for several releases.

Deliberately not included: anything about how the maintainer prefers to work. This file is public; that belongs elsewhere.

Docs only — no code, no build impact.

TESTING.md, CONTRIBUTING.md and FORMAT.md carry the practice this repository
runs on, but nothing loads them at the start of a session, so they are found
by accident or not at all.

This restates none of them. It points at them, and adds only what is not
already written down: that --no-build reuses the previous binary when the
build fails, that scripts/mutate.sh exists and why it refuses a dirty tree,
that CI now gates on five runners across both architectures, and that BSD
grep quietly corrupts a coverage scan on macOS.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mattlorimor
mattlorimor merged commit 4d80dd6 into master Aug 22, 2026
9 checks passed
@mattlorimor
mattlorimor deleted the docs/claude-md branch August 22, 2026 15:48
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.

1 participant