ruview @ v1330
integrity
- size
- 60.0 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: fix(docker): include HA-DISCO MQTT + cog-ha-matter; restores #794
Three changes:
-
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. -
docker-entrypoint.sh routes
docker run <image> cog-ha-matter ...(orha-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. -
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
curl -fL -o v1330.zip https://ratatoskr.space/pkg/ruview/v1330.zip
printf '%s %s\n' 'e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95' 'v1330.zip' | sha256sum -c -
$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" }
curl -fL -o v1330.tar.gz https://ratatoskr.space/pkg/ruview/v1330.tar.gz
printf '%s %s\n' '5043e0e0b8ece5cfee7d1dd3e62beadd91ca832ff1bc88f0184afdbb3e3533fb' 'v1330.tar.gz' | sha256sum -c -
$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
curl -fL -o v1330.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.zip
printf '%s %s\n' 'e3bc82d53f65f4febdd6b2cf7c15d570adac52cc560b5cbfe5af5b75a0e25b95' 'v1330.zip' | sha256sum -c -
$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" }
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 -
$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
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1330.tar.gz"],
integrity = "sha256-UEPg4Ljs5c/ufR3T5ivq3ZHKgy/xvIjwGEr9uz41M/s=",
strip_prefix = "ruview-v1330",
)
.url = "https://ratatoskr.space/pkg/ruview/v1330.tar.gz",
install via yggdrasil mesh
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.tar.gz"],
integrity = "sha256-UEPg4Ljs5c/ufR3T5ivq3ZHKgy/xvIjwGEr9uz41M/s=",
strip_prefix = "ruview-v1330",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1330.tar.gz",