rename the wiki to Scrinium
correct and dry the whole page set
state that an entity id is a value of a committed type
document the allowed types of object typed members
document custom serialized entity id types
Genericize examples: no explicit references to consumer services Present all examples with neutral domain types (the running Cat/Cats sample, plain User/Order/Team) instead of naming or attributing the Etherna consumer services. Document the rule in the wiki AGENTS.md. Library/driver references (Etherna.MongoDB.*, Etherna.MongODM.*, the org repo) are unchanged.
Add Advanced & reference section; normalize internal links - Execution contexts: ambient per-flow state, automatic wiring, opening one on background threads - Exclusive access: RunWithExclusiveAccessAsync, lockout semantics, when to use it - Best practices and pitfalls: scopes/captive dependencies, no-cache scans, atomic writes, compare-by-Id, cross-context references, background-thread contexts — with real service examples - Exceptions reference: the Mongodm* exceptions and what triggers each - Complete the sidebar with all six sections - Convert custom-text wiki links to unambiguous Markdown links and document the convention
Add References and denormalization + Custom serializers pages - References and denormalization: reference vs embed, ReferenceSerializer (implicit and declared source repositories), summary members and lazy loading, automatic dependency updates, fallback for unknown schema ids - Custom serializers: built-in serializers reference (Enumerable/Dictionary/Hex/GeoPoint/ ExtraElements), and writing/registering your own with AddCustomSerializerMap