Initial workspace: scaffold + constitution + spec documents

Rust workspace with 5 crates (mesh-types, mesh-crypto, mesh-network,
mesh-validator, mesh-wallet), PROJECT_CONSTITUTION.md for CHORUS
automated ingestion, and the full MESH protocol specification suite.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2026-03-23 20:49:44 +11:00
commit f2d62fa03d
21 changed files with 5272 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
[package]
name = "mesh-crypto"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Cryptographic operations for MESH protocol — keys, signatures, commitments, range proofs"
[dependencies]
mesh-types = { path = "../mesh-types" }

View File

@@ -0,0 +1 @@
// MESH Protocol — Cryptographic Primitives (SPEC-006, SPEC-007)

View File

@@ -0,0 +1,9 @@
[package]
name = "mesh-network"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "QUIC transport layer, message framing, and peer protocol for MESH"
[dependencies]
mesh-types = { path = "../mesh-types" }

View File

@@ -0,0 +1 @@
// MESH Protocol — Network Transport (SPEC-009)

View File

@@ -0,0 +1,6 @@
[package]
name = "mesh-types"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Core data structures and deterministic binary serialisation for MESH protocol"

View File

@@ -0,0 +1 @@
// MESH Protocol — Core Data Structures (SPEC-002)

View File

@@ -0,0 +1,11 @@
[package]
name = "mesh-validator"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "MESH validator node — state store, vote handling, certificate processing"
[dependencies]
mesh-types = { path = "../mesh-types" }
mesh-crypto = { path = "../mesh-crypto" }
mesh-network = { path = "../mesh-network" }

View File

@@ -0,0 +1 @@
// MESH Protocol — Validator Node (SPEC-003)

View File

@@ -0,0 +1,11 @@
[package]
name = "mesh-wallet"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "MESH CLI wallet — key management, confidential payments, balance tracking"
[dependencies]
mesh-types = { path = "../mesh-types" }
mesh-crypto = { path = "../mesh-crypto" }
mesh-network = { path = "../mesh-network" }

View File

@@ -0,0 +1 @@
// MESH Protocol — CLI Wallet (SPEC-003 client side)