wifi-densepose/docs
ruv df95360e52 feat(adr-110 P10): apply_to_local + NodeState::mesh_aligned_us + full ADR rewrite
Iter 16 closes the math loop and updates ADR-110 to reflect the full
P1-P10 sprint outcome (per user request).

Code (the math layer that converts the iter 15 stored sync into a
per-frame mesh-aligned timestamp):

  wifi-densepose-hardware:
    SyncPacket::apply_to_local(local_at_frame_us: u64) -> u64
      Pure integer math: offset = epoch - local; mesh = local_at_frame + offset.
      3 new unit tests (10 total, all green):
      - apply_to_local_recovers_packet_epoch (identity at the packet's local_us)
      - apply_to_local_preserves_inter_frame_delta (Δlocal == Δmesh)
      - apply_to_local_on_leader_is_near_identity (leader offset ≈ 0)

  wifi-densepose-sensing-server:
    NodeState::mesh_aligned_us(local_at_frame_us: u64) -> Option<u64>
      Returns the recovered mesh timestamp using the most-recent sync
      packet, or None if no sync seen or last one older than 9 s
      (3× firmware VALID_WINDOW_MS = 9 s staleness gate).
      cargo check -p wifi-densepose-sensing-server --no-default-features
        → green

ADR-110 substantial rewrite (per user "update adr 110 with details"):

  - Status line: P1-P10 complete, firmware-side substrate closed at v0.7.0.
  - Front matter now lists all 4 firmware releases + witness link.
  - Phase table grows a P10 row capturing the v0.6.8 / v0.6.9 / v0.7.0
    arc (EMA smoother + sync packet + bit-4 wire-fix + host crates).
  - New §4.1 — /loop 5m SOTA sprint summary table (iters 1-16, 4 releases,
    17 commits, 13 unit tests, what shipped each iter).
  - New §4.2 — measured numbers table with 99.56% RX, 104.1 µs smoothed
    stdev, 3.95x suppression, 1.4 ppm crystal skew, etc — every cell
    backed by a witness §A0.x entry and a preserved bench log.
  - New §4.3 — host-side production surface listing (sync_packet.rs +
    sensing-server NodeState + Python parser, with file paths).
  - §5 open question on 802.15.4 channel resolved (Kconfig, default ch26
    not ch15, with the witness §D1 rationale).
  - New §6 — explicit scope of what's outside this ADR (multistatic fusion
    math in ADR-029/030, hardware-gated measurements needing INA / 11ax AP,
    IDF upstream fixes pending).

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-05-23 13:16:11 -04:00
..
adr feat(adr-110 P10): apply_to_local + NodeState::mesh_aligned_us + full ADR rewrite 2026-05-23 13:16:11 -04:00
archtocode-visual-overview docs: add visual architecture overview images (#208) 2026-05-17 18:18:07 -04:00
benchmarks docs(bench): append v0.0.2 section to person-count benchmark log 2026-05-21 19:47:55 -04:00
ddd docs: rvCSI edge RF sensing platform — PRD, ADR-095, DDD domain model 2026-05-12 23:15:10 +00:00
edge-modules chore(repo): rename rust-port/wifi-densepose-rs → v2/ (flatten to one level) (#427) 2026-04-25 21:28:13 -04:00
huggingface fix(train): wire wifi-densepose-signal into the pipeline; correct MODEL_CARD env-sensor claim (#536) 2026-05-11 23:40:55 -04:00
prd docs: rvCSI edge RF sensing platform — PRD, ADR-095, DDD domain model 2026-05-12 23:15:10 +00:00
qe-reports chore(repo): move v1/ → archive/v1/ + add archive/README.md (#430) 2026-04-25 23:07:52 -04:00
research research(sota-loop): final 00-summary.md — loop closes at 12:00 UTC stop (#747) 2026-05-22 08:07:08 -04:00
tutorials docs(tutorials): Pi 5 + Hailo cluster rvcsi tutorial (#546) 2026-05-17 17:41:39 -04:00
ADR-110-REVIEW-GUIDE.md docs(adr-110): add reviewer one-page guide 2026-05-22 23:53:22 -04:00
TROUBLESHOOTING.md fix(docker): UDP relay for multi-source ESP32 on Docker Desktop Windows (#502) 2026-05-17 18:01:44 -04:00
WITNESS-LOG-028.md chore(repo): move v1/ → archive/v1/ + add archive/README.md (#430) 2026-04-25 23:07:52 -04:00
WITNESS-LOG-110.md release(firmware): v0.7.0-esp32 major — ADR-110 firmware-side substrate closed 2026-05-23 12:56:58 -04:00
build-guide.md chore(repo): move v1/ → archive/v1/ + add archive/README.md (#430) 2026-04-25 23:07:52 -04:00
readme-details.md docs(readme): split details to docs/readme-details.md and reorganize 2026-04-29 19:34:24 -04:00
security-audit-wasm-edge-vendor.md chore(repo): rename rust-port/wifi-densepose-rs → v2/ (flatten to one level) (#427) 2026-04-25 21:28:13 -04:00
user-guide.md test+docs(adr-110): 6 SyncPacketParser tests + README/user-guide for v0.7.0 2026-05-23 13:00:42 -04:00
wifi-mat-user-guide.md chore(repo): rename rust-port/wifi-densepose-rs → v2/ (flatten to one level) (#427) 2026-04-25 21:28:13 -04:00