f759f44eea
Reviews before merge: - EventInterner: drop stale "used by Event.fromJson" reference (we reverted that earlier). Tighten the class doc. - ObservableEventStore: collapse the 30+ line class KDoc + duplicated StoreChange description into one focused doc each. - EventStoreProjection: trim the 60+ line class doc; reactive semantics live on the project() extension. Add explicit caveat about in-place addressable updates not re-evaluating filter membership. No behaviour change. All cache + store + projection tests pass. https://claude.ai/code/session_01Jny85MTu1ynKgFBgysfWu5