Files
ruvnet--RuView/v2/crates/wifi-densepose-sar/Cargo.toml
T
ruv e4695d8c68 fix: renumber wifi-densepose-sar's ADR from 283 to 287 (number collision)
ADR-283 was already taken by ADR-283-ruview-community-metaharness-flywheel.md,
merged to main before this branch's work started -- picked without checking
against main's actual current ADR list. Renumbered to ADR-287, the next free
slot after ADR-286 (the wifi-densepose-sar-harness ADR, no collision there).

Updated every reference across the crate (Cargo.toml description, lib.rs/
geometry.rs/measurement.rs/pointcloud.rs/reconstruct.rs/resolution.rs doc
comments, tests/physics_validation.rs), its README, the tutorial doc,
CHANGELOG.md, and the workspace Cargo.toml's member comment. 25 tests still
pass after the rename (doc-comment-only changes, no logic touched).
2026-07-31 00:34:35 -04:00

43 lines
1.6 KiB
TOML

[package]
name = "wifi-densepose-sar"
description = "Coherent wideband RF tomography research crate (ADR-287): synthetic stepped-frequency multi-position measurement simulation + delay-and-sum backprojection reconstruction. SYNTHETIC/L0 only -- no wideband RF hardware backs this crate."
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
documentation.workspace = true
keywords = ["radar", "sar", "backprojection", "rf-tomography", "simulation"]
categories = ["science", "simulation"]
readme = "README.md"
# `wifi-densepose-sar` is a standalone leaf crate (the nvsim / ruview-unified
# pattern): pure-Rust math, deterministic ChaCha20 randomness (same seed =>
# byte-identical output on every machine), zero coupling to any hardware
# ingestion path. It has NO internal RuView dependency -- see the crate-level
# doc comment in `src/lib.rs` for why (ADR-287 §2): this validates the
# reconstruction *algorithm* against synthetic ground truth before any
# question of wiring it into `ruview-unified`'s `FmcwRadarCube` adapter or
# `GaussianMap` is in scope.
[dependencies]
num-complex = { workspace = true }
thiserror = { workspace = true }
serde = { workspace = true, features = ["derive"] }
rand = { version = "0.8", default-features = false }
rand_chacha = { version = "0.3", default-features = false }
rayon = "1.10"
[dev-dependencies]
criterion = { workspace = true }
[[bench]]
name = "backprojection_bench"
harness = false
[lints.rust]
unsafe_code = "forbid"
missing_docs = "warn"
[lints.clippy]
all = "warn"