mirror of
https://github.com/ruvnet/RuView.git
synced 2026-08-30 20:15:58 +00:00
Assemble `wifi-veil/` as an extraction-ready standalone repository for the WiFi Veil privacy shield, decoupled from the RuView monorepo. The RuView copies under v2/, harness/, firmware/, and docs/ are left untouched; this is an additive, self-contained tree that can be split out to its own repo (e.g. ruvnet/wifi-veil). Optimized for a standalone identity, with all monorepo coupling removed: - Rust crate at the repo root: renamed `wifi-veil` (lib `wifi_veil`, bin `veil`), workspace-metadata inheritance inlined, own `[workspace]` root, release profile. Dependency-free and WASM-ready — it builds and tests OFFLINE, unlike the monorepo copy (which needs sibling submodules). Code is byte-identical, so the deterministic proof witness is unchanged. - Portable C shield core + per-provider firmware scaffolds (openwifi/openwrt/ nexmon/esp32) under firmware/; host C-core test passes. - npm harness renamed `wifi-veil-harness`; its guidance paths/commands repointed to the standalone layout; manifest SHA-256 digests regenerated and verified. - Docs: ADR-288/289/290 and the privacy-shield research bundle; research build commands/links normalized to the standalone crate. - Root scaffolding: product README, dual LICENSE-MIT / LICENSE-APACHE, .gitignore, CHANGELOG, CONTRIBUTING, and a GitHub Actions CI workflow (Rust test/clippy/fmt + wasm build, C-core host test, harness smoke). Validated locally: cargo fmt --check, cargo clippy --all-targets -D warnings, cargo test (43 tests + witness), cargo build --lib --target wasm32-unknown-unknown, make -C firmware/core test, and `node harness/bin/cli.js guidance` — all green. No telemetry, build artifacts, or lockfile committed. All defense figures remain SYNTHETIC / L0; compliant waveform controls only, never jamming. Co-Authored-By: claude-flow <ruv@ruv.net> Claude-Session: https://claude.ai/code/session_01WEXNqzs7UsfNFBcP5yW21p
51 lines
1.3 KiB
JSON
51 lines
1.3 KiB
JSON
{
|
|
"name": "wifi-veil-harness",
|
|
"version": "0.1.0",
|
|
"description": "Harness for wifi-veil (WiFi Veil — compliant-waveform WiFi-sensing privacy shield, ADR-288/289)",
|
|
"license": "MIT",
|
|
"type": "module",
|
|
"bin": {
|
|
"wifi-veil-harness": "bin/cli.js"
|
|
},
|
|
"files": [
|
|
"bin/**",
|
|
"dist/**",
|
|
"src/**",
|
|
"tsconfig.json",
|
|
".claude/**",
|
|
".claude-plugin/**",
|
|
"CLAUDE.md",
|
|
"README.md",
|
|
"LICENSE"
|
|
],
|
|
"scripts": {
|
|
"build": "tsc",
|
|
"test": "vitest run",
|
|
"init": "node ./bin/cli.js init",
|
|
"doctor": "node ./bin/cli.js doctor",
|
|
"guidance": "node ./bin/cli.js guidance",
|
|
"evolve": "metaharness-darwin evolve . --sandbox real --generations 3 --children 4",
|
|
"evolve:dry": "metaharness-darwin evolve . --sandbox mock --generations 2 --children 3",
|
|
"route": "npm run build && node ./bin/cli.js route",
|
|
"flywheel:dry": "npm run build && node ./bin/cli.js flywheel 3"
|
|
},
|
|
"dependencies": {
|
|
"@metaharness/kernel": "^0.1.0",
|
|
"@metaharness/host-claude-code": "^0.1.0",
|
|
"@metaharness/router": "^0.3.2",
|
|
"@metaharness/flywheel": "^0.1.7"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^20.0.0",
|
|
"typescript": "^5.4.0",
|
|
"vitest": "^3.0.0",
|
|
"@metaharness/darwin": "^0.2.2"
|
|
},
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"publishConfig": {
|
|
"access": "public"
|
|
}
|
|
}
|