CRMAPIGenerator — Project Overview

What it is

A C# code-generation tool that produces strongly-typed wrapper classes around Microsoft Dynamics 365 CRM on-premises Web API endpoints. Output is .NET Framework 4.6.2-compatible C# consumable as NuGet packages by downstream solutions.

Current state (as of 2026-04-28)

  • Branch hygiene: master was rolled back on 2026-04-26 from 55d6e3f2187a36 after agent-generated retry-PRs were merged with failing CI. See [[Yellow-Banner-Trap]].
  • Active issues: 20+ ARCAA-* tickets requeued after the rollback; under .csproj-aware repo-map (kalamos commit bce7113).
  • Pipeline state: Coder → Builder → Shipper → Reviewer → QaGate. On Builder failure: Builder→Coder retry. Resolver rescues unmergeable PRs.

Major themes (initial)

  • CSProj hygiene — duplicate package refs, NuGet version drift. See [[CSProj-Duplicate-PackageReference-Trap]], [[NuGet-v3-vs-v6-Resolution]].
  • CI honesty — never merge from the yellow banner. See [[Yellow-Banner-Trap]].
  • Build-environment hygiene — MSBuild zombies, container /tmp leaks. See [[Builder-MSBuild-Zombie-Reuse]].

Open questions

  • Should the Templates/ csproj migrate to SDK-style? Current is legacy-format.
  • Are the 5 pending redo tickets (ARCAA-94/95/98/112/117) reproducible after the rollback or do they need fresh investigation?
  • Is the integration test suite still safe to run unfiltered, or has it accumulated tests that would mutate live CRM data?

How this overview is maintained

The Librarian regenerates this file every 5th wiki.ingest. It captures the current state of knowledge, major themes, and unresolved questions. Treat any specific claim here as a pointer to the more authoritative concept/entity page; the overview is for orientation, not citation.