mirror of
https://github.com/ruvnet/RuView
synced 2026-07-30 18:41:42 +00:00
9fb5af7cf2
Import and harden the OpenTelemetry logging work from #1382. Preserve default stderr behavior, register and validate RuView semantic conventions, attach a published schema, enable TLS roots, pin demo images, and fix first-CSI node lifecycle reporting. Supersedes #1382 Closes #1460 Co-authored-by: Jens Holdgaard Pedersen <jens@holdgaard.org>
53 lines
2.0 KiB
Rust
53 lines
2.0 KiB
Rust
//! WiFi-DensePose Sensing Server library.
|
|
//!
|
|
//! This crate provides:
|
|
//! - Vital sign detection from WiFi CSI amplitude data
|
|
//! - RVF (RuVector Format) binary container for model weights
|
|
//! - Opt-in bearer-token auth for the `/api/v1/*` HTTP surface (`bearer_auth`)
|
|
//! - Host-header allowlist / DNS-rebinding defense (`host_validation`)
|
|
//! - Generic, leak-free internal-error responses (`error_response`, ADR-080 #2)
|
|
//! - Real-time CSI introspection / low-latency tap (`introspection`, ADR-099)
|
|
|
|
pub mod bearer_auth;
|
|
pub mod browser_session;
|
|
pub mod ws_ticket;
|
|
pub mod cli;
|
|
pub mod dataset;
|
|
pub mod edge_registry;
|
|
pub mod error_response;
|
|
pub mod host_validation;
|
|
pub mod introspection;
|
|
pub mod matter;
|
|
pub mod model_format;
|
|
pub mod mqtt;
|
|
pub mod path_safety;
|
|
pub mod semantic;
|
|
/// ADR-262 P3: the live RuField surface — turns the governed sensing cycle into
|
|
/// signed RuField `FieldEvent`s on the additive `/api/field` + `/ws/field`
|
|
/// endpoints, via the `wifi-densepose-rufield` anti-corruption bridge.
|
|
pub mod rufield_surface;
|
|
pub mod rvf_container;
|
|
pub mod rvf_pipeline;
|
|
pub mod semconv;
|
|
pub mod telemetry;
|
|
#[allow(dead_code)]
|
|
pub mod trainer;
|
|
pub mod vital_signs;
|
|
/// ADR-270 Mist and NETGEAR telemetry providers.
|
|
pub mod vendor_mist_netgear;
|
|
/// ADR-270 Origin AI and Plume/OpenSync providers.
|
|
pub mod vendor_origin_plume;
|
|
/// ADR-270 scalar, network-only, and fail-closed vendor providers.
|
|
pub mod vendor_remaining;
|
|
/// ADR-270 provider registry and canonical event helpers.
|
|
pub mod vendor_rf;
|
|
|
|
// ADR-185 §3.2/§13: the AETHER pure-compute stack (contrastive embedding,
|
|
// CSI-to-pose transformer, SONA, quantization) was hoisted into the std-only
|
|
// `wifi-densepose-aether` leaf crate so the Python `[aether]` wheel can bind it
|
|
// without this crate's Axum/tokio/worldgraph/ruvector tree. Re-exported here so
|
|
// this crate's own code (`crate::embedding`, `crate::graph_transformer`,
|
|
// `crate::sona`) and public API (`wifi_densepose_sensing_server::embedding`, …)
|
|
// are unchanged.
|
|
pub use wifi_densepose_aether::{embedding, graph_transformer, sona, sparse_inference};
|