All rules

TODO and Stub Detection

Fires when added lines in non-test files contain TODO, FIXME, HACK markers, or throw new NotImplementedException, indicating unfinished work.

Why this rule exists

TODOs that ship to main rarely get done. NotImplementedException in production code is a deferred crash with no stack trace context. Better to merge complete or not at all.

Code example

Triggers the rule
+ public decimal CalculateTax(Order o) => throw new NotImplementedException();
Passes the rule
+ public decimal CalculateTax(Order o) => o.Subtotal * _taxRate.For(o.Region);

Configuration

Disable or adjust the severity of this rule in .gauntletci.json:

{
  "rules": {
    "GCI0042": { "enabled": true, "severity": "Info" }
  }
}

See Configuration for the full schema.

Related rules

Implemented in src/GauntletCI.Core/Rules/Implementations/GCI0042_*.cs.

About the author

Eric Cogen -- Founder, GauntletCI

Twenty years as a senior technical consultant building and modernizing enterprise platforms across .NET, AWS, serverless, microservices, and AI-driven systems.