v3.3.1
Fixed
Graph.supersede()wrote theSUPERSEDED_BYedge backwards (from the new node to the old one), so graph traversal read the relationship as "the new node is superseded by the old one" instead of the reverse. Fixed identically across the Rust, TypeScript, and Python implementations.