[package]
name = "gtiot"
version = "0.1.0-alpha"
edition = "2021"
authors = ["Aicent Stack Team <alliances@aicent.com>"]
description = "GTIOT: High-Fidelity Edge Fusion and Action-Collapse Framework [RFC-005]. Orchestrating embodied intelligence at wire speed."
license = "Apache-2.0"
repository = "https://github.com/Aicent-Stack/gtiot"
homepage = "http://gtiot.com"
documentation = "https://github.com/Aicent-Stack/gtiot/blob/main/README.md"
readme = "README.md"
rust-version = "1.85.0"

# -----------------------------------------------------------------------------
# SEARCH & DISCOVERY
# -----------------------------------------------------------------------------
keywords = ["robotics", "embodied-ai", "rfc-005", "action-collapse", "proprioception"]
categories = ["embedded", "hardware-support", "no-std", "science"]

# -----------------------------------------------------------------------------
# THE SOMATIC CORE: Full Organism Integration
# -----------------------------------------------------------------------------
[dependencies]
# Linking the newly published Sovereign Organs
rttp = "0.1.0-alpha"
zcmk = "0.1.0-alpha"
# Special Note: We published RPKI as 'rpki-com' to claim the namespace.
# We map it back to the 'rpki' alias for source code compatibility.
rpki = { package = "rpki-com", version = "0.1.0-alpha" }

# Standard Somatic Primitives
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
crossbeam = "0.8"
tokio = { version = "1.37", features = ["sync", "rt"] }

# Hard real-time primitives (The Muscles)
embassy-executor = { version = "0.5", features = ["task-arena-size-32768"] }
embassy-time = { version = "0.3", features = ["std"] }

# Linear algebra for 12-DOF kinematics
nalgebra = { version = "0.32", default-features = false, features = ["libm"] }

# Telemetry & Diagnostics
log = "0.4"
anyhow = "1.0"
tracing = "0.1"

# -----------------------------------------------------------------------------
# PROJECT STRUCTURE & OPTIMIZATION
# -----------------------------------------------------------------------------
[lib]
name = "gtiot"
path = "src/lib.rs"

[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"
strip = "symbols"