Skip to content

Crates ​

Rust workspace, ports-and-adapters. Lints are strict (pedantic warn, unwrap_used/expect_used warn, unsafe_code forbid); edition 2024, rust-version 1.85.

CrateRoleStatus
hypha-node-apiEntityApi trait + wire DTOs + HttpEntityApi/FakeEntityApilanded
hypha-outboxdurable per-entity FIFO op queue (SQLite)landed
hypha-controlpure arbitration — locks, takeover, pick_ownerlanded
hypha-telemetryopt-in OTEL over tracinglanded
hypha-secretsecrets port (get/set, names not values)landed
hypha-keyringOS-keyring impl (secret-tool)landed
hypha-dotenvdotenv-file impllanded
hypha-serviceservice-install portlanded
hypha-systemdsystemd unit render/install impllanded
hypha-syncentity-index projection + sync engine (ex-peregrin-sync)landed
hypha-pushWeb Push over a JSON doc store — VAPID, subscriptions, 404/410 prune (ex-peregrin-push)landed
hypha-httpsubstrate HTTP surface — /api/entities* kind planes, /api/entity-index//api/pending-ops, /api/events feed, node/pairing/auth, /api/push/* (ex-peregrin-http split)landed
hypha-hubaggregation gateway (ex-peregrin-hub) — SyncEntityApi, merged /api/entities*, SSE/passthrough proxies, push, node credentials; policy-injected KindPolicies; hypha-hub bin (HYPHA_NODES + HYPHA_HUB_* env)landed
hypha-nodenode host library (Env→HyphaState→hypha_http::app, with_kind plane registration) + hypha bin (hypha serve, zero kinds)landed
xtaskcheck (fmt + clippy) / test / coverage / fmtlanded

Migration state lives in org-ledger plan PL-005; crate-level API docs build via bun run docs:api (cargo doc → public/api/).

MIT licensed — part of the 9aia GAIA stack.