Validation code catalog
Every code the validator can emit, from codes.json (the single registry both
cores drift-lock to). error blocks; warning and
info never block.
| Code | Severity | Meaning | Requirement |
|---|---|---|---|
OMI-I001 | info | currency member absent; the payload is interpreted as USD | OM-DD-002 |
OMI-I002 | info | rentPeriod source omitted; provenance defaults to 'asserted' | OM-DD-004 |
OMI-I003 | info | advisory context for a skipped or non-applicable consistency check | OM-ERR-014 |
OMV-E001 | error | payload does not conform to the openOM 0.1 JSON Schema | OM-DD-001 |
OMV-E002 | error | noiType and noiAsOfDate are required when deal.noi is present | OM-DD-003 |
OMV-E003 | error | meta.signature is neither null nor the reserved {alg,keyId,value} shape | OM-ERR-090 |
OMV-E010 | error | meta.supersedes is not a 'sha256:'<64-hex> string or null | OM-ERR-013 |
OMW-W010 | warning | capRate disagrees with noi / askingPrice beyond tolerance | OM-CONS-010 |
OMW-W011 | warning | pricePerSF disagrees with askingPrice / buildingSF beyond tolerance | OM-CONS-011 |
OMW-W012 | warning | pro-forma NOI given without a noiAsOfDate | OM-CONS-012 |
OMW-W013 | warning | capRate falls outside the plausibility band | OM-CONS-013 |
OMW-W014 | warning | a monetary or area value is present but non-positive | OM-CONS-014 |
OMW-W020 | warning | year-1 scheduled rent disagrees with the stated in-place NOI | OM-CONS-020 |
OMW-W021 | warning | a gap exists between consecutive rent-schedule periods | OM-CONS-021 |
OMW-W022 | warning | rent-schedule periods overlap in time | OM-CONS-022 |
OMW-W023 | warning | escalationFromPrior disagrees with the actual rent step | OM-CONS-023 |
OMW-W024 | warning | rentPSF disagrees with annualRent / SF | OM-CONS-024 |
OMW-W025 | warning | monthlyRent disagrees with annualRent / 12 | OM-CONS-025 |
OMW-W026 | warning | a rent period falls outside the lease term | OM-CONS-026 |
OMW-W030 | warning | remaining lease term disagrees with the term dates | OM-CONS-030 |
OMW-W031 | warning | total lease term disagrees with the term dates | OM-CONS-031 |
OMW-W032 | warning | assertedDate is in the future relative to the processing date | OM-CONS-032 |
OMW-W033 | warning | noiAsOfDate is later than assertedDate | OM-CONS-033 |
OMW-W034 | warning | lease expiration is on or before its commencement | OM-CONS-034 |
OMW-W040 | warning | a net-lease type is stated but pass-throughs are missing/inconsistent | OM-CONS-040 |
OMW-W041 | warning | stated lease type disagrees with the expense responsibilities | OM-CONS-041 |
OMW-W050 | warning | meta.supersedes equals this payload's own hash (self-supersede no-op) | OM-CONS-050 |
OMW-W060 | warning | a source claims 'verified' that the tooling cannot verify | OM-CONS-060 |
OMW-W061 | warning | currency absent; USD assumed (paired with OMI-I001) | OM-DD-002 |
OMW-W051 | warning | a same-domain mirror carries a newer, superseding assertion (stale) | OM-TRUST-009 |
OMW-W052 | warning | a same-domain mirror shows different, non-superseding content (diverged) | OM-TRUST-010 |