Skip to content

docs: add ADR for locking the analyzer Roslyn floor#83

Merged
Reefact merged 1 commit into
mainfrom
claude/adr-roslyn-floor
Jul 10, 2026
Merged

docs: add ADR for locking the analyzer Roslyn floor#83
Reefact merged 1 commit into
mainfrom
claude/adr-roslyn-floor

Conversation

@Reefact

@Reefact Reefact commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Summary

Persist the architecture decision behind the analyzer's Roslyn floor as ADR 0001, so the rationale a future maintainer needs (why the floor exists, why it is guarded four ways, and how to raise it) survives outside commit history and inline comments.

Type of change

  • Bug fix
  • New feature
  • Breaking change
  • Refactoring
  • Analyzer / diagnostic change
  • Tests
  • Documentation
  • Build / CI / tooling

Changes

  • maintainers/adr/0001-lock-the-analyzer-roslyn-floor.md (new): records the load contract (CS8032/AD0001), the single source of truth (RoslynFloorVersion), the four guards (the pin, the RoslynFloorTests unit test, the floor-check CI job, the Dependabot ignore), the floor-check job's NuGet subtleties, the consequences, and a step-by-step "how to raise the floor". Placed under maintainers/ (maintainer/operational docs), deliberately separate from doc/ (the library's user documentation).

Testing

  • dotnet build FirstClassErrors.sln
  • dotnet test FirstClassErrors.sln
  • Analyzer tests pass (FirstClassErrors.Analyzers.UnitTests)

Not applicable: documentation-only change, no code touched. The document's factual claims were verified against the current tree (floor 4.8.0, the pin, the four guards, the floor-check job).

Documentation

  • No library documentation change required — this is an internal decision record (ADR), English-only by convention, not part of the doc/ user documentation or its French translation.

Related issues

🤖 Generated with Claude Code

https://claude.ai/code/session_01AbXi2ZEaUFeFWodNxdY6Zk


Generated by Claude Code

Persist the architecture decision behind the analyzer's Roslyn floor as ADR
0001, so the rationale a future maintainer needs (why the floor exists, why it
is guarded four ways, and how to raise it) survives outside commit history and
inline comments. The document is verified against the current tree.

Placed under maintainers/adr/ — the maintainer/operational documentation home,
deliberately separate from doc/ (the library's user documentation). English
only: an ADR is an internal decision record, not user-facing library docs, so
it is not part of the French translation.
@Reefact Reefact merged commit a6681a6 into main Jul 10, 2026
10 checks passed
@Reefact Reefact deleted the claude/adr-roslyn-floor branch July 10, 2026 17:42
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