Once the archive could remember, the next problem arrived with its clipboard: what, exactly, would all these repos remember in?
CultLib took the unglamorous lead. It worked on MessagePack DatabaseEntry key slots, schema discovery, legacy CultNet schema-v0 alignment, and a C# interop harness. None of that is a poster image. It is the grammar beneath the poster image: a claim that a record has a shape, that another runtime can discover that shape, and that the same message will not turn into four incompatible folk traditions when it crosses a boundary.
Around it, cultcache-rs established the Rust crate and snapshot work, while cultnet-rs and CultNetTS pulled schema-id wire parity into view. The swarm was still diverse—C#, TypeScript, Rust, and whatever else had found a wrench—but the foundation repos were teaching it to stop treating translation as a private religious experience.
CultLib is the librarian in this chapter, but not the quiet kind. It is the librarian who keeps walking into the workshop, takes a component out of someone’s hands, and asks whether its type can survive a trip. That pressure made later work possible: repos could become characters without each inventing their own physics.
Repo truth
- CultLib MessagePack key slots, schema discovery, legacy schema alignment, and C# interop harness.
- cultcache-rs crate (
4e95543), cultnet-rs wire parity (ab86857), and CultNetTS wire parity (902f966). Those standalone repositories were later folded into CultLib and removed.