cmn-substrate 0.1.3

CMN protocol core — Ed25519 signatures, BLAKE3 tree hashing, JSON schema validation, URI parsing, and JCS canonicalization. Zero I/O, WASM-compatible.
Documentation
{
  "$schema": "https://cmn.dev/schemas/v1/spore-core.json",
  "id": "cmn-substrate",
  "name": "CMN Substrate",
  "version": "0.1.3",
  "domain": "cmn.dev",
  "key": "ed25519.7BmCWmBb2YeUWR7pmHvwAvi9wRm96VpZsJvZFSTfc2Uu",
  "synopsis": "Shared Rust library for CMN — data models, cryptographic verification, tree hashing, URI parsing, and JSON schema validation used by both Hypha and Synapse",
  "intent": [
    "Provide the common foundation shared between Hypha (client) and Synapse (indexer): spore/mycelium data models, Ed25519 signature verification, BLAKE3 content hashing, CMN URI parsing, and spore.core.json schema validation"
  ],
  "license": "MIT",
  "mutations": [
    "Embed conformance vector files at compile time via include_str! — removes filesystem dependency from tests, eliminates the Python manifest checker",
    "Bump serde_jcs to 0.2 for updated JSON Canonicalization Scheme support",
    "Exclude .github/ and tests/conformance/ directories from crates.io package to reduce download size"
  ],
  "bonds": [
    {
      "relation": "depends_on",
      "uri": "cmn://cmn.dev/b3.HACXmE2ayjLS6jevn8rWyEYwq65m3sSjcwKgwHzrD24Z",
      "id": "cmn-spec",
      "reason": "Implements core CMN data structures and verification logic per the specification"
    }
  ],
  "tree": {
    "algorithm": "blob_tree_blake3_nfc",
    "exclude_names": [
      ".git",
      ".cmn"
    ],
    "follow_rules": [
      ".gitignore"
    ]
  }
}