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
+ public decimal CalculateTax(Order o) => throw new NotImplementedException();+ 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
Test Quality Gaps
Detects low-quality test patterns: silenced tests ([Ignore]/[Skip]), uninformative method names, and test methods missing any assertions.
Complexity Control
Detects over-engineering: single-use interfaces, abstract classes without abstract members, and unnecessary indirection added in the diff.
Implemented in src/GauntletCI.Core/Rules/Implementations/GCI0042_*.cs.
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.
