| bump | minor |
|---|
AccessMode { Mutable, ReadOnly }setting onParseConfiguration(with_access_mode/access_mode), defaulting toMutableso existing callers are unaffected.LinkNetwork::freeze/as_read_onlyyielding aReadOnlyNetworkview that exposes only&selfoperations (query, project, reconstruct, verify, serialize); mutators are unreachable at compile time because the view never hands out&mut LinkNetwork.LinkNetwork::parse_engine, returning anEngineNetworkhandle that honours the configured access mode: read-only parsing returns the frozen form andEngineNetwork::as_mutablerejects mutation with aReadOnlyViolationdiagnostic.- Snapshot interop:
NetworkSnapshot::as_read_only/from_read_onlyreuse the snapshot'sArc<LinkNetwork>, so the frozen form composes with snapshot versioning instead of duplicating it.