Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,13 @@ jobs:
path: |
~/.cargo/registry
~/.cargo/git
rust-port/wifi-densepose-rs/target
key: ${{ runner.os }}-cargo-${{ hashFiles('rust-port/wifi-densepose-rs/Cargo.lock') }}
v2/target
key: ${{ runner.os }}-cargo-${{ hashFiles('v2/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-

- name: Run Rust tests
working-directory: rust-port/wifi-densepose-rs
working-directory: v2
run: cargo test --workspace --no-default-features

# Unit and Integration Tests
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/desktop-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,18 @@ jobs:
targets: ${{ matrix.target }}

- name: Install frontend dependencies
working-directory: rust-port/wifi-densepose-rs/crates/wifi-densepose-desktop/ui
working-directory: v2/crates/wifi-densepose-desktop/ui
run: npm ci

- name: Build frontend
working-directory: rust-port/wifi-densepose-rs/crates/wifi-densepose-desktop/ui
working-directory: v2/crates/wifi-densepose-desktop/ui
run: npm run build

- name: Install Tauri CLI
run: cargo install tauri-cli --version "^2.0.0"

- name: Build Tauri app
working-directory: rust-port/wifi-densepose-rs/crates/wifi-densepose-desktop
working-directory: v2/crates/wifi-densepose-desktop
run: cargo tauri build --target ${{ matrix.target }}
env:
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
Expand All @@ -68,14 +68,14 @@ jobs:

- name: Package macOS app
run: |
cd rust-port/wifi-densepose-rs/target/${{ matrix.target }}/release/bundle/macos
cd v2/target/${{ matrix.target }}/release/bundle/macos
zip -r "RuView-Desktop-${{ github.event.inputs.version || '0.4.0' }}-macos-${{ steps.arch.outputs.arch }}.zip" "RuView Desktop.app"

- name: Upload macOS artifact
uses: actions/upload-artifact@v4
with:
name: ruview-macos-${{ steps.arch.outputs.arch }}
path: rust-port/wifi-densepose-rs/target/${{ matrix.target }}/release/bundle/macos/*.zip
path: v2/target/${{ matrix.target }}/release/bundle/macos/*.zip

build-windows:
name: Build Windows
Expand All @@ -93,18 +93,18 @@ jobs:
uses: dtolnay/rust-toolchain@stable

- name: Install frontend dependencies
working-directory: rust-port/wifi-densepose-rs/crates/wifi-densepose-desktop/ui
working-directory: v2/crates/wifi-densepose-desktop/ui
run: npm ci

- name: Build frontend
working-directory: rust-port/wifi-densepose-rs/crates/wifi-densepose-desktop/ui
working-directory: v2/crates/wifi-densepose-desktop/ui
run: npm run build

- name: Install Tauri CLI
run: cargo install tauri-cli --version "^2.0.0"

- name: Build Tauri app
working-directory: rust-port/wifi-densepose-rs/crates/wifi-densepose-desktop
working-directory: v2/crates/wifi-densepose-desktop
run: cargo tauri build
env:
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
Expand All @@ -114,13 +114,13 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: ruview-windows-msi
path: rust-port/wifi-densepose-rs/target/release/bundle/msi/*.msi
path: v2/target/release/bundle/msi/*.msi

- name: Upload Windows NSIS artifact
uses: actions/upload-artifact@v4
with:
name: ruview-windows-nsis
path: rust-port/wifi-densepose-rs/target/release/bundle/nsis/*.exe
path: v2/target/release/bundle/nsis/*.exe

create-release:
name: Create Release
Expand Down
16 changes: 8 additions & 8 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## Project: wifi-densepose

WiFi-based human pose estimation using Channel State Information (CSI).
Dual codebase: Python v1 (`v1/`) and Rust port (`rust-port/wifi-densepose-rs/`).
Dual codebase: Python v1 (`v1/`) and Rust port (`v2/`).
### Key Rust Crates
| Crate | Description |
|-------|-------------|
Expand Down Expand Up @@ -84,7 +84,7 @@ All 5 ruvector crates integrated in workspace:
### Build & Test Commands (this repo)
```bash
# Rust — full workspace tests (1,031+ tests, ~2 min)
cd rust-port/wifi-densepose-rs
cd v2
cargo test --workspace --no-default-features

# Rust — single crate check (no GPU needed)
Expand Down Expand Up @@ -151,11 +151,11 @@ Crates must be published in dependency order:

```bash
# 1. Rust tests — must be 1,031+ passed, 0 failed
cd rust-port/wifi-densepose-rs
cd v2
cargo test --workspace --no-default-features

# 2. Python proof — must print VERDICT: PASS
cd ../..
cd ..
python v1/data/proof/verify.py

# 3. Generate witness bundle (includes both above + firmware hashes)
Expand Down Expand Up @@ -211,10 +211,10 @@ Active feature branch: `ruvsense-full-implementation` (PR #77)
- NEVER save to root folder — use the directories below
- `docs/adr/` — Architecture Decision Records (43 ADRs)
- `docs/ddd/` — Domain-Driven Design models
- `rust-port/wifi-densepose-rs/crates/` — Rust workspace crates (15 crates)
- `rust-port/wifi-densepose-rs/crates/wifi-densepose-signal/src/ruvsense/` — RuvSense multistatic modules (14 files)
- `rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/src/viewpoint/` — Cross-viewpoint fusion (5 files)
- `rust-port/wifi-densepose-rs/crates/wifi-densepose-hardware/src/esp32/` — ESP32 TDM protocol
- `v2/crates/` — Rust workspace crates (15 crates)
- `v2/crates/wifi-densepose-signal/src/ruvsense/` — RuvSense multistatic modules (14 files)
- `v2/crates/wifi-densepose-ruvector/src/viewpoint/` — Cross-viewpoint fusion (5 files)
- `v2/crates/wifi-densepose-hardware/src/esp32/` — ESP32 TDM protocol
- `firmware/esp32-csi-node/main/` — ESP32 C firmware (channel hopping, NVS config, TDM)
- `v1/src/` — Python source (core, hardware, services, api)
- `v1/data/proof/` — Deterministic CSI proof bundles
Expand Down
Loading
Loading