Odin/package.json
Meta Vens 4c2b022df3 Record Phase 2 as done and why Phase 1 was not
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>
2026-09-06 18:43:09 +02:00

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"
}
}