Reference · generated · every workspace crate by tier, with the description its manifest carries
A tier depends only on the tiers below it; the peripheral surface depends on all of them and is depended on by none. The description column is each crate’s Cargo.toml description, so this table is exactly what cargo metadata reports. The status column is the crate’s package.metadata.pulse-mesh.status: pre-integration for a crate the tree ships but does not use yet (ADR-0014), partial for one in use some of whose public entry points return a deferred error (ADR-0017), blank for one that is finished and wired in.
Pulse Mesh envelope basket: the daemon’s SQLite capture of published envelopes, which pms-query and the MCP server’s tools query by channel, time, type and origin. Tier 2 (the fabric).
mesh-broadcast
mesh/mesh-broadcast
Pulse Mesh BroadcastRegistry + ListenFilter: in-process fan-out of PulseEnvelopes to matching listeners. Tier 2 (the fabric).
mesh-client
mesh/mesh-client
Pulse Mesh — the Rust client for the daemon: Mesh, a synchronous handle over the Universal Port Protocol, with endpoint discovery, bounded queues, timed calls and callbacks on a thread of its own. Tier 2 (the fabric).
mesh-health
mesh/mesh-health
Pulse Mesh HealthRegistry: per-node heartbeat tracking that escalates a silent node through Healthy → Warning → Restarting → Isolated and reports drift as Degraded. Tier 2 (the fabric).
mesh-hub
mesh/mesh-hub
Pulse Mesh local daemon — terminates the universal port protocol over UDS + WebSocket.
mesh-hub-runtime
mesh/mesh-hub-runtime
Pulse Mesh embedded hub runtime — the event-bus library that mesh-hub (the daemon) wraps.
mesh-link
mesh/mesh-link
Pulse Mesh links between daemons, without a transport: qualified origins, interest summaries and their pacing, the forwarding decision, the forward cache, the hop limit and the link’s control messages (ADR-0021). Tier 2 (the fabric).
mesh-module-hub
mesh/mesh-module-hub
pre-integration
Pulse Mesh child-hub abstraction — bridges a node’s internal processing to a parent PulseHub.
mesh-port-protocol
mesh/mesh-port-protocol
Pulse Mesh Universal Port Protocol v0 — the wire types, the payload base64 codec and the Unix-socket framing shared by the daemon and its Rust clients. Tier 2 (the fabric).
mesh-schema
mesh/mesh-schema
Pulse Mesh schema registry — envelope-type ACLs and producer/consumer relationships.
Pulse Mesh — dev_ring core layer: shared types for the ring’s functions and stages. Empty by design; kept so the four-crate shape is uniform.
dev-functions
dev_ring/dev-functions
Pulse Mesh — dev_ring functions layer: the basket re-export and the core_ops the pms command line and the MCP server share.
dev-hub
dev_ring/dev-hub
Pulse Mesh — dev_ring hub layer: the ring’s import point; re-exports core, functions and stages, emits the ring manifest via mesh_stage_registry::register_stages!, and re-exports the Rust client (mesh-client) that lived here before ADR-0012.
dev-stages
dev_ring/dev-stages
Pulse Mesh — dev_ring stages layer: the symbol-keyed conflation router over a PulseRing.