ruview @ v1065
integrity
- size
- 55.6 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: research(R11): maritime sensing — through-bulkhead impossible, through-seam works (#712)
Physics scrutiny of WiFi-band maritime sensing scenarios. Steel skin depth is 3.25 um at 2.4 GHz, making bulkheads utterly opaque. Saltwater attenuation is 853 dB/m. The 'through-bulkhead WiFi radar' framing common in conservation/maritime is wrong; the actual feasible category is 'through-seam' sensing exploiting slot diffraction through gaskets, hatch seals, and vent grilles.
Composite link budget for 7 maritime scenarios (ESP32-S3 121 dB budget, 10 dB SNR margin):
FEASIBLE:
- Man-overboard surface @ 200 m: +25 dB
- Cabin door, 2 mm seam: +31 dB
- Cabin door, 5 mm seam: +39 dB
- Container, 30 mm vent slot: +45 dB
IMPOSSIBLE:
- Closed 10 mm steel door: -938 dB
- Submarine pressure hull: -929 dB
- Head 30 cm underwater: -231 dB
Five feasible verticals catalogued: man-overboard surface, through-seam crew vitals, container tamper detection, hatch-seal predictive maintenance, engine-room thermal anomaly via condensation.
Composes with prior threads:
- R6 Fresnel envelope + slot diffraction = narrower composite envelope
- R10 link-budget primitives reused unmodified for air-side maritime
- R7 multi-link consistency essential against superstructure jammers
- R14 privacy framework transfers directly to crew-cabin monitoring
Honest scope: best-case ignores vessel vibration (5-30 Hz, in-band with R10 gait frequencies), engine ignition noise, salt-spray, steel-surface multipath. Maritime gait-classification is harder than land.
The romantic 'through-hull radar' is now explicitly debunked. The actual product roadmap is gasket-leakage sensing, surface detection, and predictive-maintenance audits.
Coordination: ticks/tick-10.md, no PROGRESS.md edit.
Docker Image:
ghcr.io/ruvnet/RuView:4072455d1e8818536bbc3e155c914fc0948aefda
download
curl -fL -o v1065.zip https://ratatoskr.space/pkg/ruview/v1065.zip
printf '%s %s\n' '75dc7d14df83cb997855154a4d7d8e442c63b069972ecca768f60c4aac14a797' 'v1065.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1065.zip"
$out = "v1065.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "75dc7d14df83cb997855154a4d7d8e442c63b069972ecca768f60c4aac14a797") { throw "sha256 mismatch" }
curl -fL -o v1065.tar.gz https://ratatoskr.space/pkg/ruview/v1065.tar.gz
printf '%s %s\n' '2290868ee83f70849264a45d42d5e2765ec9b7e0221f9b6eeb34f657bdc9dd03' 'v1065.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1065.tar.gz"
$out = "v1065.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "2290868ee83f70849264a45d42d5e2765ec9b7e0221f9b6eeb34f657bdc9dd03") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1065.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1065.zip
printf '%s %s\n' '75dc7d14df83cb997855154a4d7d8e442c63b069972ecca768f60c4aac14a797' 'v1065.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1065.zip"
$out = "v1065.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "75dc7d14df83cb997855154a4d7d8e442c63b069972ecca768f60c4aac14a797") { throw "sha256 mismatch" }
curl -fL -o v1065.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1065.tar.gz
printf '%s %s\n' '2290868ee83f70849264a45d42d5e2765ec9b7e0221f9b6eeb34f657bdc9dd03' 'v1065.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1065.tar.gz"
$out = "v1065.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "2290868ee83f70849264a45d42d5e2765ec9b7e0221f9b6eeb34f657bdc9dd03") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1065.zip | zip | 55.5 MiB |
blake3-24 f14df8afbd180bf3e1c74bc91d1b1a629038e2c66c44e981
sha256 75dc7d14df83cb997855154a4d7d8e442c63b069972ecca768f60c4aac14a797
sha1 7d0b998ba9f2da17fe6349225f0fa6b44892a1fc
|
| v1065.tar.gz | tar.gz | 54.1 MiB |
blake3-24 41e670c1493135f1adb01fde2e4b655b6159da5520d48885
sha256 2290868ee83f70849264a45d42d5e2765ec9b7e0221f9b6eeb34f657bdc9dd03
sha1 6175dc73ae3bec3635a5d64d33198eb9e00b2b92
|
install
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1065.tar.gz"],
integrity = "sha256-IpCGjug/cISSZKRdQtXidl7Jt+AiH5tu6zT2V73J3QM=",
strip_prefix = "ruview-v1065",
)
.url = "https://ratatoskr.space/pkg/ruview/v1065.tar.gz",
install via yggdrasil mesh
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1065.tar.gz"],
integrity = "sha256-IpCGjug/cISSZKRdQtXidl7Jt+AiH5tu6zT2V73J3QM=",
strip_prefix = "ruview-v1065",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1065.tar.gz",