yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/ruview/v1059
vault / ruview / v1059

ruview @ v1059

integrity

size
55.6 MiB
downloaded
last checked
source https://github.com/ruvnet/RuView · available · github

release notes

Automated release from CI pipeline

Changes: research(R14): empathic appliances — vision + ethical framework + infrastructure gap inventory (#709)

Speculative 10-20y vision thread covering three concrete vertical sketches:

Maps existing RuView components to each: 5 already shipped (breathing rate detector, occupancy gates via cog-pose / cog-count, motion intensity, partial RollingP95 baseline learner, MCP API via ADR-104), 4 still to build (full per-room baseline learner, state classifier model, MCP vitals subscribe tool, consent UI).

Ethical framework drafted as binding constraints any product must honour:

  1. Opt-in by default — sensing on only after active enable
  2. Data stays on-device — per-second values never cross the building boundary
  3. Override is one tap — physical kill switch must work without WiFi/cloud

6-row privacy threat model with mitigations: compromised appliance, MCP raw-signal leak, adversarial poisoning (mitigated by R7 multi-link consistency), long-term re-identification, insurance/employer access, non-consenting cohabitants.

Honest scope: clinical breathing-rate-as-stress literature is lab-condition adults; real-home generalisation unproven. R14 is CSI-only (RSSI loses the per-subcarrier shape needed for shallow-breathing-during-focus signature), bounds rollout to ESP32-S3-class deployments.

Connections established to R5, R7, R8, ADR-103, ADR-104. Identifies ruview_vitals_subscribe as the highest-leverage next MCP tool addition.

Coordination: ticks/tick-7.md, no PROGRESS.md touch.

Docker Image: ghcr.io/ruvnet/RuView:7bd188ab60a74a43885bc6104fc1751fe341030b

download

unix · zip
curl -fL -o v1059.zip https://ratatoskr.space/pkg/ruview/v1059.zip
                    printf '%s  %s\n' '191baca535c87be8c409ea5bc305e0c9ad0a7e489bfb5f187c6945cd6f29715b' 'v1059.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/ruview/v1059.zip"
$out = "v1059.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "191baca535c87be8c409ea5bc305e0c9ad0a7e489bfb5f187c6945cd6f29715b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1059.tar.gz https://ratatoskr.space/pkg/ruview/v1059.tar.gz
                    printf '%s  %s\n' '5ce7f60521d24d6b9c0b17b93d7706b1e7c151fdd01129599b4e6955bbc5d7f6' 'v1059.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/ruview/v1059.tar.gz"
$out = "v1059.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5ce7f60521d24d6b9c0b17b93d7706b1e7c151fdd01129599b4e6955bbc5d7f6") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1059.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1059.zip
                    printf '%s  %s\n' '191baca535c87be8c409ea5bc305e0c9ad0a7e489bfb5f187c6945cd6f29715b' 'v1059.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1059.zip"
$out = "v1059.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "191baca535c87be8c409ea5bc305e0c9ad0a7e489bfb5f187c6945cd6f29715b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1059.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1059.tar.gz
                    printf '%s  %s\n' '5ce7f60521d24d6b9c0b17b93d7706b1e7c151fdd01129599b4e6955bbc5d7f6' 'v1059.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1059.tar.gz"
$out = "v1059.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5ce7f60521d24d6b9c0b17b93d7706b1e7c151fdd01129599b4e6955bbc5d7f6") { throw "sha256 mismatch" }
artifact format size hashes
v1059.zip zip 55.5 MiB
blake3-24 1ac4306b58d4f605d28e730a4609355cc2aaff75b4706de8
sha256 191baca535c87be8c409ea5bc305e0c9ad0a7e489bfb5f187c6945cd6f29715b
sha1 fc3416f8aeb12704d01382d72eb701348713f024
v1059.tar.gz tar.gz 54.1 MiB
blake3-24 276e14fb36263d5a25ccaf01ac6d376303f6285697467634
sha256 5ce7f60521d24d6b9c0b17b93d7706b1e7c151fdd01129599b4e6955bbc5d7f6
sha1 688d14d80b1b2fadc704dba4a76216c1a3a5b564

install

bazel
http_archive(
    name = "ruview",
    urls = ["https://ratatoskr.space/pkg/ruview/v1059.tar.gz"],
    integrity = "sha256-XOf2BSHSTWucCxe5PXcGsefBUf3QESlZm05pVbvF1/Y=",
    strip_prefix = "ruview-v1059",
)
zig
.url = "https://ratatoskr.space/pkg/ruview/v1059.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "ruview",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1059.tar.gz"],
    integrity = "sha256-XOf2BSHSTWucCxe5PXcGsefBUf3QESlZm05pVbvF1/Y=",
    strip_prefix = "ruview-v1059",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1059.tar.gz",
← v1061v1057 →