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/v1330
vault / ruview / v1330

ruview @ v1330

integrity

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

release notes

Automated release from CI pipeline

Changes: fix(docker): include HA-DISCO MQTT + cog-ha-matter; restores #794

Three changes:

  1. Dockerfile.rust now builds sensing-server with --features mqtt (ADR-115 HA-DISCO publisher) and also builds + ships the cog-ha-matter binary (ADR-116 Home Assistant + Matter cog with mDNS, embedded broker, RuVector-backed thresholds, Ed25519 witness). Adds EXPOSE 1883 for the embedded MQTT broker.

  2. docker-entrypoint.sh routes docker run <image> cog-ha-matter ... (or ha-matter) to /app/cog-ha-matter, defaulting --sensing-url to http://127.0.0.1:3000 so a docker-compose deployment works out of the box. The default entrypoint (no first arg) still launches sensing-server unchanged.

  3. Workflow path filter now also fires on changes to v2/crates/wifi-densepose-bfld/** and v2/crates/cog-ha-matter/** so future iteration on those crates rebuilds the image.

DOCKERHUB_TOKEN rotated separately (was expired since 2026-05-13, which is why the last 5 workflow runs failed at the Docker Hub login step and latest on Docker Hub has stayed amd64-only despite #631 being merged). With this commit + rotated token, the next CI run should land a multi-arch :latest with HA-DISCO + cog-ha-matter + BFLD support.

Reproduced kutayozdur's pull failure on ruv-mac-mini (Apple Silicon, Darwin arm64) via Tailscale before fixing.

Refs #794, #631, ADR-115, ADR-116, ADR-118.

Co-Authored-By: claude-flow ruv@ruv.net

Docker Image: ghcr.io/ruvnet/RuView:2154b6931cd19181694ef382af5770097233e5e7

download

unix · zip
curl -fL -o v1330.zip https://ratatoskr.space/pkg/ruview/v1330.zip
                    printf '%s  %s\n' 'e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95' 'v1330.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/ruview/v1330.zip"
$out = "v1330.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1330.tar.gz https://ratatoskr.space/pkg/ruview/v1330.tar.gz
                    printf '%s  %s\n' '5043e0e0b8ece5cfee7d1dd3e62beadd91ca832ff1bc88f0184afdbb3e3533fb' 'v1330.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/ruview/v1330.tar.gz"
$out = "v1330.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5043e0e0b8ece5cfee7d1dd3e62beadd91ca832ff1bc88f0184afdbb3e3533fb") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1330.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.zip
                    printf '%s  %s\n' 'e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95' 'v1330.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.zip"
$out = "v1330.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1330.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.tar.gz
                    printf '%s  %s\n' '5043e0e0b8ece5cfee7d1dd3e62beadd91ca832ff1bc88f0184afdbb3e3533fb' 'v1330.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.tar.gz"
$out = "v1330.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5043e0e0b8ece5cfee7d1dd3e62beadd91ca832ff1bc88f0184afdbb3e3533fb") { throw "sha256 mismatch" }
artifact format size hashes
v1330.zip zip 60.0 MiB
blake3-24 5495ab0b9df7817a5177fb1f93d9f902829c590298cfa4dc
sha256 e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95
sha1 6a855b466f9f5f98dc3b2756bbbc70571152b79e
v1330.tar.gz tar.gz 58.4 MiB
blake3-24 976e81fc68f1acbf157bbfd813d0eadc2869244e004c1bd2
sha256 5043e0e0b8ece5cfee7d1dd3e62beadd91ca832ff1bc88f0184afdbb3e3533fb
sha1 43b7d691f3fae35d44f4cad85c1057d4f8226e38

install

bazel
http_archive(
    name = "ruview",
    urls = ["https://ratatoskr.space/pkg/ruview/v1330.tar.gz"],
    integrity = "sha256-UEPg4Ljs5c/ufR3T5ivq3ZHKgy/xvIjwGEr9uz41M/s=",
    strip_prefix = "ruview-v1330",
)
zig
.url = "https://ratatoskr.space/pkg/ruview/v1330.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "ruview",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.tar.gz"],
    integrity = "sha256-UEPg4Ljs5c/ufR3T5ivq3ZHKgy/xvIjwGEr9uz41M/s=",
    strip_prefix = "ruview-v1330",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.tar.gz",
← v1333v1329 →