New library crate crates/muninn-contracts holds the records Muninn owns (telemetry surface, capture stream and command, OBS catalog, Move marker candidate, controller state, identity, light command, hue program, tracker health and evidence transport health, HID controller state, Quest access, command boundary, transport profile), their schema constants, and the MuninnRecords document set. The definitions are the odin-core ones moved verbatim; the wire is unchanged. muninn and sleipnir import the records from here, so both link one definition. muninn registers MuninnRecords after OdinDocuments, which stays because it still carries Odin's own records and stale copies of the same schema ids. Muninn's odin-core imports are now EveProviderAdvertisementRecord, EveSurfaceStateRecord and OdinDocuments. Tests pin every type name and schema id, the document-set bindings, and the positional wire layout of two records. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
967 B
TOML
22 lines
967 B
TOML
[workspace]
|
|
members = [
|
|
"crates/muninn-contracts",
|
|
"crates/muninn-daemon",
|
|
"crates/muninn-move-tracker",
|
|
"crates/muninn-psmoveapi-tracker",
|
|
"crates/sleipnir-daemon",
|
|
]
|
|
resolver = "3"
|
|
|
|
[workspace.package]
|
|
edition = "2024"
|
|
license = "MIT"
|
|
publish = false
|
|
|
|
# One pin per shared upstream. Muninn and Sleipnir resolve the same CultLib and
|
|
# odin-core by construction; a bump is one edit here.
|
|
[workspace.dependencies]
|
|
cultcache-rs = { git = "https://github.com/GameCult/CultLib.git", rev = "c2a9a6e526390808ef195759056fda0b9a55d8a3", package = "cultcache-rs" }
|
|
cultmesh-rs = { git = "https://github.com/GameCult/CultLib.git", rev = "c2a9a6e526390808ef195759056fda0b9a55d8a3", package = "cultmesh-rs" }
|
|
cultnet-rs = { git = "https://github.com/GameCult/CultLib.git", rev = "c2a9a6e526390808ef195759056fda0b9a55d8a3", package = "cultnet-rs" }
|
|
odin-core = { git = "https://github.com/GameCult/Odin.git", rev = "3e96c6c85ca8b89b1bc7b01c1b7744f43111be99" }
|