Add the AGPL-3.0 text as LICENSE and set the workspace license to AGPL-3.0-only (rulings license-split, leaf-relicensed-agpl); the leaf's provenance (Epiphany ef956865, PolyForm Noncommercial, relicensed by its sole copyright holder 2026-10-09) is recorded in its Cargo.toml and README. One [workspace.dependencies] entry per CultLib crate now owns the revision; the crates inherit it. index.json lists Huginn's two wire schemas too, and the catalogue test drops its huginn. prefix exclusion: every schema file is listed. README and AGENTS stop naming Epiphany notes as the owner of the cut. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
1.2 KiB
TOML
32 lines
1.2 KiB
TOML
[package]
|
|
name = "eureka-state"
|
|
version = "0.1.0"
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
publish.workspace = true
|
|
|
|
# The client core (`lib.rs`): one call over CultNet to a Huginn daemon. It owns
|
|
# the transport and nothing of the mind. The operation envelope, the wire
|
|
# vocabulary and the deferred-body bound are `huginn-mind`'s, so the client and
|
|
# the daemon cannot spell them differently; the content fetch and its
|
|
# verification are `cultnet-rs`'s.
|
|
#
|
|
# The MCP server (`main.rs`, the `eureka-state` binary) is the client's one
|
|
# consumer: four tools over stdio, one per wire operation, holding no state.
|
|
[dependencies]
|
|
anyhow = "1"
|
|
cultnet-rs.workspace = true
|
|
huginn-mind = { path = "../huginn-mind" }
|
|
rmcp = { version = "2.2.0", default-features = false, features = ["server", "macros", "transport-io"] }
|
|
rmp-serde = "1"
|
|
schemars = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
tokio = { version = "1", features = ["rt", "macros", "io-std"] }
|
|
|
|
# Tests run a real daemon in-process against a temporary mind, and the real
|
|
# binary against it.
|
|
[dev-dependencies]
|
|
chrono = "0.4.44"
|
|
huginn-daemon = { path = "../huginn-daemon" }
|
|
tempfile = "3"
|