Documentation
Core concepts
Moonwire tracks change in recorded evidence, not objective truth. Source systems remain authoritative.
The lineage model
resource version → artifact → artifact → decision / pending action- Project: tenant boundary selected by an API key.
- Resource: canonical reference to external evidence; content is not required.
- Resource version: immutable opaque identifier, external version, or hash.
- Artifact: persisted answer, memory, report, decision, plan, pending action, or generic output.
- Dependency: edge from an artifact to a specific resource version or another artifact.
- Revalidation: application acknowledgement after recomputation or review.
Status semantics
VALID is safe to use. STALE, REVALIDATE, and BLOCKED are not. Severity is monotonic until explicit revalidation.
Consistency boundary
A resource change, event, durable job, and direct dependent status commit together. Deeper downstream propagation is durable and eventually consistent. The check endpoint also verifies direct version mismatches live.
Read the full invalidation semantics and evidence-change ADR.