Commit graph Odin/src
Author SHA1 Message 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
Meta Vens
a8db89d961 Expose typed Eve surfaces beyond loopback 2026-08-25 03:56:53 +02:00
Meta Vens
ba76a7239a Serialize Odin provider document persistence 2026-08-23 19:41:59 +02:00
Meta Vens
ed56dab812 Persist Ghostlight public schema catalogs 2026-08-23 19:31:47 +02:00
Meta Vens
b4f9a2e95f Register Heimdall access discovery documents 2026-08-22 03:53:10 +02:00
Meta Vens
c7012a87c9 Admit Odin as a signed Idunn target 2026-08-21 19:50:24 +02:00
Meta Vens
92fab01d37 Make Idunn admission atomic and request-bound 2026-07-17 02:37:42 +01:00
Meta Vens
0495396cc2 Merge remote-tracking branch 'origin/main' into codex/hermodr-live-publications 2026-07-16 00:04:20 +01:00
Meta Vens
1860ded6e5 Deploy release drift through Idunn 2026-07-15 20:31:13 +01:00
Meta Vens
c5d71e1991 Give Idunn ownership of Yggdrasil VoidBot releases 2026-07-15 20:25:16 +01:00
Meta Vens
561e320c43 Resolve Odin CultMesh routes before dialing 2026-07-15 02:03:05 +01:00
Meta Vens
5cb819e94c Ingest live provider session state 2026-07-15 01:45:23 +01:00
Meta Vens
2796884d26 Revert "Stream typed provider state to Eve clients"
This reverts commit 0df723e4c1.
2026-07-15 01:39:24 +01:00
Meta Vens
0df723e4c1 Stream typed provider state to Eve clients 2026-07-15 01:37:58 +01:00
Meta Vens
2c31e6179f Resolve Eve surfaces by advertised record key 2026-07-14 19:38:01 +01:00
Meta Vens
dd46b92823 Wait for provider command receipts 2026-07-13 17:28:21 +01:00
Meta Vens
e7b3cfe14a Bind Hermodr remote RUDP publishers beyond loopback 2026-07-12 23:25:03 +01:00
Meta Vens
37268b4b75 Use provider-advertised command connection IDs 2026-07-12 23:15:03 +01:00
Meta Vens
47302def0c Stop Odin impersonating provider advertisements 2026-07-12 23:08:43 +01:00
Meta Vens
9050465494 Lower provider command URI through its address 2026-07-12 23:07:36 +01:00
Meta Vens
26dd4f2bd4 Merge bounded Odin discovery snapshots 2026-07-12 23:06:44 +01:00
Meta Vens
6ed3f9cadc Union duplicate provider routes in Hermodr 2026-07-12 23:02:22 +01:00
Meta Vens
83ab921493 Keep provider routes authoritative in Hermodr 2026-07-12 22:58:31 +01:00
Meta Vens
45429a6fdf Serve Eve modules with JavaScript MIME type 2026-07-12 22:47:12 +01:00
Meta Vens
188ffedadf Unwrap Rust provider advertisements 2026-07-12 20:00:19 +01:00
Meta Vens
a0b639154c Add Hermodr to Idunn keepalive 2026-07-10 21:29:50 +01:00
Meta Vens
01f296f89d Keep provider document transport schema-blind 2026-07-10 15:13:39 +01:00
Meta Vens
4d333fb68d Consume plugin-owned field schemas 2026-07-10 15:01:30 +01:00
Meta Vens
b9339fc0a3 Preserve provider surface authority in Hermodr 2026-07-10 14:42:08 +01:00
Meta Vens
a3801f6f7a Let Hermodr lower Odin provider surfaces 2026-07-05 20:05:15 +01:00
Meta Vens
c33f3baf1e Route Hermodr surfaces through provider CultMesh 2026-07-05 19:19:36 +01:00
Meta Vens
01ac93825b Preserve body icons in Hermodr gravity documents 2026-07-04 23:22:04 +01:00
Meta Vens
979d450d34 Resolve Odin RUDP endpoint in Hermodr 2026-07-04 22:55:04 +01:00
Meta Vens
4ad8bdb481 Rework Odin transport ownership and service names 2026-07-04 22:38:43 +01:00
Meta Vens
767351f721 Accept Rust provider advertisements over RUDP 2026-06-23 23:52:49 +01:00
Meta Vens
65beba9cd9 Use CultMesh RUDP document catalog in Odin 2026-06-23 22:33:05 +01:00
Meta Vens
005e83f5d3 Ingest live provider announcements over CultNet RUDP 2026-06-23 22:07:04 +01:00
Meta Vens
1754e42515 Drop remote store mirroring from Odin discovery 2026-06-23 20:11:39 +01:00
Meta Vens
e1eb4b45a7 Fix Odin health actuation and share discovery pass 2026-06-23 18:36:59 +01:00
Meta Vens
505c55311f Make Idunn witness checks use daemon-owned state 2026-06-23 17:04:07 +01:00
Meta Vens
196696532a Clarify Muninn RUDP media profile ownership 2026-06-18 23:25:10 +01:00
Meta Vens
bf55a7243c Add Muninn media frame document schemas 2026-06-18 16:33:19 +01:00
Meta Vens
a61368a711 Route Muninn capture activation over RUDP commands 2026-06-18 15:12:16 +01:00
Meta Vens
b43d2a3136 Serve Odin snapshots and retire Gjallar bridge debt 2026-06-17 01:28:55 +01:00
Meta Vens
d9b5d49988 Route agent deployments through Idunn 2026-06-17 00:16:07 +01:00
Meta Vens
b3a9260d6b Promote Idunn swarm deployment ownership 2026-06-16 23:44:37 +01:00
Meta Vens
91e9b17f7b Ingest remote Gjallar witnesses in Odin 2026-06-16 22:39:03 +01:00
Meta Vens
caeef3723a Upgrade Nightwing Muninn provider discovery 2026-06-16 21:59:36 +01:00
Meta Vens
d26f0c5412 Publish Muninn provider witness records 2026-06-16 21:45:52 +01:00
Meta Vens
e7fe5f0fde Fix Raven Muninn hidden launcher deployment 2026-06-16 21:21:08 +01:00