Quorum and canonicalization
Marking canonical updates are produced under a deterministic source policy.
The feed manifest declares:
- eligible sources;
- minimum source boundary;
- aggregation policy;
- quote/unit;
- delivery modes.
Canonicalization can reject observations when they are stale, outside the accepted source set, fail quote conversion policy, or diverge beyond configured tolerance.
Consumers receive:
contributingSources;excludedSources;confidence.sourceCount;confidence.eligibleSourceCount;confidence.agreementBps;- timestamp fields for source, receive, normalize, canonicalize, and sign stages.
This gives bots and protocols enough metadata to apply their own acceptance policy before acting.