Odin/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 27cc8156bc Consume CultCache and CultNet from CultLib instead of forking them
The CultNet submodule and the in-tree CultCache copy are gone. Both now come
from CultLib, and vendor/cultmesh-rs is the only fork left -- it too consumes
CultLib, so exactly one version of each crate spans the graph. That mattered:
mixing sources would have put two cultnet-rs crates in one build, and the types
would not have unified.

The in-flight CultMesh RUDP document server comes with it because it is a
prerequisite, not a coincidence. The previously committed CultMesh calls
assume_connected(), a CultNet method Odin's fork carried and CultLib does not,
so the old code cannot build against CultLib at all. The newer code no longer
calls it. Verified by reverting the file and watching it fail.

Three API differences needed adapting: CultLib's transport options carry a
reconnect_policy the fork lacked (7 sites), its create_ack builds the packet
straight from ack state and so cannot fail, and its transport profile owns each
channel's reliable expiry.

Everything but odin-daemon builds; odin-daemon is Unix-only and does not compile
on this machine either way. muninn and sleipnir pass 162 tests. The one failure,
rudp_media_transport_options_follow_low_latency_profile, expects an Unreliable
media channel while every CultNet lineage including both revisions Odin had
pinned declares it Reliable, so it failed before this change too.

The in-flight idunn-daemon work is deliberately left uncommitted; the committed
tree was verified to build without it. Also left alone: the untracked
odin-daemon crate and deployment recipe, and the root manifest, whose now-dead
vendor excludes are inert. That recipe still requires the vendor/cultnet-rs
gitlink and will refuse admission until that line is dropped -- the fix is in
the working tree, waiting on that directory being tracked.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 14:54:58 +02:00
..
idunn-daemon Consume CultCache and CultNet from CultLib instead of forking them 2026-09-04 14:54:58 +02:00
muninn-daemon Consume CultCache and CultNet from CultLib instead of forking them 2026-09-04 14:54:58 +02:00
muninn-move-tracker Read CultMath shaders from CultLib 2026-08-26 17:57:36 +02:00
muninn-psmoveapi-tracker Measure expected Move colors in tracker frames 2026-07-13 01:18:07 +01:00
odin-core Consume CultCache and CultNet from CultLib instead of forking them 2026-09-04 14:54:58 +02:00
sleipnir-daemon Consume CultCache and CultNet from CultLib instead of forking them 2026-09-04 14:54:58 +02:00