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 in .NET production. Most of those years, the bugs that hurt me were not the ones tests caught. They were the assumptions I did not know I was making: a removed guard clause, a renamed method that still did the old thing, a catch {} that turned a page into a silent dashboard lie. GauntletCI is the checklist I wish I had run before every commit. It runs the rules I learned the hard way, so you do not have to.