Method plate / schema v1
Shape is necessary. It is not truth.
The validator answers whether one JSON object follows https://2b9t.org/schemas/observation/v1. Source review and factual verification remain separate work; a green result never upgrades a claim into an observation.
Keep evidence classes apart
Each field keeps its origin visible wherever a record is described:
The fail-closed pass
A failure at any stage returns a stable issue code, exact JSON path, and plain-language message. Unexpected keys are errors rather than silently accepted annotations. The validator never repairs or rewrites input.
What v1 enforces
- Record IDs and source IDs are lowercase, hyphenated, and carry an explicit positive version suffix.
sourcescontains at least one attributable HTTPS source with a stable ID and access date.- A published record requires a UTC observation time; example and draft states remain outside the cohort.
- An ownership assertion references an
owner-evidencesource and expires after its assertion date. - Unknown and unavailable remain explicit states; neither is converted into reachability or activity.
- The result object has a fixed shape so the interface can validate it before revealing output.
Pasted endpoints stay text
This release makes no DNS lookup, status ping, source fetch, or background request from the validator. It stores nothing and publishes nothing. The documented schema has 9 required root fields; it is a contract for records, not a live feed.