Added
passive: trueoption for read models (use Chronicle.ReadModels.ReadModel, passive: true) and declarative projections. A passive projection does not actively observe events and registers against theNonesink, so its instances are resolved on demand via immediate projection when looked up by id — useful for read models that only need to be queried by key, for example from within a reactor.
Changed
- Renamed the well-known sink type
:not_setto:none(string identifier"NotSet"→"None") to align with the kernel's identifier for an observer that never writes to a materialized sink.
🤖 Generated with Claude Code