Phase 2 landed: Hermodr reads providers through Odin-advertised routes instead of accepting publications into a private store. Phase 1 did not, and the plan now says why instead of leaving a specification I had already found to be wrong. Reading idunn-rudp.cjs before moving it changed the answer: 13 of its 324 lines mention Idunn and most are error strings. The Idunn-owned content is two constants. The other 311 lines are generic CultNet transport, and moving them into a Rust repository with no Node packaging would also hand Odin a cross-repo sibling-path dependency of exactly the kind that broke Erycina's provider publisher when that repository moved. It buys nothing until Hermodr leaves in Phase 4, because both consumers still live here. Three ranked options recorded. The one I would take splits the transport into CultLib beside cultnet-ts and leaves Idunn owning its connection ID and schema name, which removes the sibling-path bug rather than relocating it. That is larger than this phase assumed and touches CultLib, so it wants a decision rather than being folded in quietly. Also dropped idunn:build and idunn:start from package.json. They invoke cargo -p idunn-daemon, and that crate left Odin with the extraction. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
25 lines
990 B
JSON
25 lines
990 B
JSON
{
|
|
"name": "@gamecult/odin",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"description": "GameCult all-seer: CultMesh Verse discovery, schema awareness, translation, and Eve surface publication.",
|
|
"type": "commonjs",
|
|
"scripts": {
|
|
"gjallar:persona": "node scripts/write-gjallar-persona-cc.mjs inspect",
|
|
"gjallar:persona:write": "node scripts/write-gjallar-persona-cc.mjs write",
|
|
"gjallar:build": "cargo build -p gjallar-daemon",
|
|
"gjallar:start": "cargo run -p gjallar-daemon --",
|
|
"sleipnir:build": "cargo build -p sleipnir-daemon",
|
|
"sleipnir:start": "cargo run -p sleipnir-daemon --",
|
|
"muninn:build": "cargo build -p muninn-daemon",
|
|
"muninn:start": "cargo run -p muninn-daemon --",
|
|
"hermodr:start": "node src/hermodr-daemon.cjs",
|
|
"rust:test": "cargo test --workspace",
|
|
"check": "node scripts/check-syntax.cjs",
|
|
"test": "node --test test/*.test.cjs",
|
|
"start": "node src/odin-coordinator.cjs"
|
|
},
|
|
"engines": {
|
|
"node": ">=20"
|
|
}
|
|
}
|