- Input:
schemas.Event - Output: canonical object mutations, object versions, and edges
- Input: canonical objects
- Output: retrieval projections (dense/sparse/filter attributes/graph refs)
- Input: candidate object IDs
- Output: constrained expansion seeds and evidence paths
- Input: expanded nodes, edges, provenance, version boundaries
- Output:
schemas.QueryResponse
- Every mutation enters WAL first and gets a logical sequence.
- Workers consume from WAL as subscribers; no bypass writes.
- Policy updates must emit auditable decision logs.
- Query path must apply minimum scope/visibility/TTL/quarantine filters.