Class ScanLimits
The statement of what a scan could not have detected. Present on every report, including a fully green one, and deliberately not suppressible.
public sealed class ScanLimits
- Inheritance
-
ScanLimits
- Inherited Members
Remarks
When a recovery gap discards a committed update, the database passes every check in the catalogue — because it
is self-consistent, merely stale. A report that says Sound without this block is telling the operator
something materially untrue, and the whole feature is a claim to honesty.
Constructors
ScanLimits()
public ScanLimits()
Fields
StructuralLimit
The always-true statement of the instrument's structural blind spot.
public const string StructuralLimit = "This scan verifies that the database is INTERNALLY CONSISTENT. It cannot verify that the database matches what was committed. Specifically it cannot detect: committed updates lost during a prior recovery; entities resurrected by a prior recovery; or any damage that left every structure in mutual agreement. Detecting those requires a reference copy, which this build cannot take."
Field Value
Properties
Caveats
Additional, scan-specific caveats — a truncated walk, an unresolvable schema, an unstamped page range.
public IReadOnlyList<string> Caveats { get; init; }
Property Value
ChecksSkipped
Check codes that were not run at the requested depth or were explicitly excluded.
public IReadOnlyList<string> ChecksSkipped { get; init; }