ruview @ v1099
integrity
- size
- 55.6 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: research(R6.2.5): multi-subject occupancy union — N=5 hits 100% for 4 occupants; R6 family complete (#730)
Extends R6.2.3 chest-centric placement to union of chest envelopes across multiple occupants. Practical question: does coverage degrade gracefully as occupant count grows?
Result: 2D chest-centric + N=5 + multi-subject union = 100% coverage for households of 1-4 occupants. N=4 knee returns.
| Scenario | # zones | Cov @ N=5 |
|---|---|---|
| 1 occupant | 1 | 100% |
| 2 occupants | 2 | 100% |
| 3 occupants | 3 | 100% |
| 4 occupants | 4 | 100% |
4-occupant saturation: N=4 = 99.0% (+26.1 pp marginal), N=5 = 100%, N=6+ saturated. Knee at N=4 even for 4 occupants.
Cross-eval: single-subject placement gets 70.6% on 4 zones; multi- subject-optimised gets 100%. +29.4 pp gain from multi-subject optimisation. CLI MUST accept multiple --target args and compute union.
Why N=4 knee returns: each chest zone is 40x40 cm, fits inside one Fresnel ellipsoid (~40 cm wide at midpoint of 5 m link). N=4 anchors give 6 pairwise links, enough to cover 4 disjoint chest zones without much waste. Chest-centric multi-subject is the SWEET SPOT for Fresnel envelope geometry.
R6 family complete (9 ticks: R6, R6.1, R6.2, R6.2.1, R6.2.2, R6.2.2.1, R6.2.3, R6.2.4, R6.2.5). Family's ship recipe:
- 2D chest-centric + multi-subject + N=5 = 100% coverage
Productisation CLI spec (50 LOC over original R6.2): wifi-densepose plan-antennas --room W H [Z] # 2D or 3D --target NAME X Y W H [DX DY DZ] # repeatable --target-mode {body, chest} # R6.2.3 --freq-ghz F --n-anchors N # auto-saturation if omitted --restarts K
Honest scope: 2D only (3D multi-subject = mechanical extension), static positions, single 5x5 m geometry, greedy with 4 restarts, 4 occupants max tested.
Composes:
- R6.2 / R6.2.3 direct extension (single -> multi)
- R6.2.2 / R6.2.4 same saturation behaviour
- R14 V1/V2/V3 in households of 2-4 use this recipe
- R3 / ADR-024 per-subject identity + multi-subject placement
- ADR-105/106/107 federation orthogonal
- R12 PABS multi-subject coverage = multi-subject intrusion detection
Coordination: ticks/tick-27.md, no PROGRESS.md edit.
Docker Image:
ghcr.io/ruvnet/RuView:4e6ef76294e1a72d19b0761c6f66893e19727d86
download
curl -fL -o v1099.zip https://ratatoskr.space/pkg/ruview/v1099.zip
printf '%s %s\n' 'c67f42b3ae1d302376a4b4103f6e66b37b00d399b672f8c128f6f0561ee476c8' 'v1099.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1099.zip"
$out = "v1099.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c67f42b3ae1d302376a4b4103f6e66b37b00d399b672f8c128f6f0561ee476c8") { throw "sha256 mismatch" }
curl -fL -o v1099.tar.gz https://ratatoskr.space/pkg/ruview/v1099.tar.gz
printf '%s %s\n' '8ae61152bb8b3b7a305dc9328f1027ba50e8a4dcdb9663153659cb6e71a04c72' 'v1099.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1099.tar.gz"
$out = "v1099.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8ae61152bb8b3b7a305dc9328f1027ba50e8a4dcdb9663153659cb6e71a04c72") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1099.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1099.zip
printf '%s %s\n' 'c67f42b3ae1d302376a4b4103f6e66b37b00d399b672f8c128f6f0561ee476c8' 'v1099.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1099.zip"
$out = "v1099.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c67f42b3ae1d302376a4b4103f6e66b37b00d399b672f8c128f6f0561ee476c8") { throw "sha256 mismatch" }
curl -fL -o v1099.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1099.tar.gz
printf '%s %s\n' '8ae61152bb8b3b7a305dc9328f1027ba50e8a4dcdb9663153659cb6e71a04c72' 'v1099.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1099.tar.gz"
$out = "v1099.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8ae61152bb8b3b7a305dc9328f1027ba50e8a4dcdb9663153659cb6e71a04c72") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1099.zip | zip | 55.5 MiB |
blake3-24 18a098d16eb85d9f0a97e6775acd29907ebffd6725ff53c0
sha256 c67f42b3ae1d302376a4b4103f6e66b37b00d399b672f8c128f6f0561ee476c8
sha1 0da558c4318f471b87d6d24daf999ecaa518b546
|
| v1099.tar.gz | tar.gz | 54.1 MiB |
blake3-24 cba49a10eef543f3b86a6b9bbc48c0635f8614346b987c00
sha256 8ae61152bb8b3b7a305dc9328f1027ba50e8a4dcdb9663153659cb6e71a04c72
sha1 f75f2f86f695c601ec76da8b95c50e2f7920d108
|
install
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1099.tar.gz"],
integrity = "sha256-iuYRUruLO3owXckyjxAnulDopNzblmMVNlnLbnGgTHI=",
strip_prefix = "ruview-v1099",
)
.url = "https://ratatoskr.space/pkg/ruview/v1099.tar.gz",
install via yggdrasil mesh
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1099.tar.gz"],
integrity = "sha256-iuYRUruLO3owXckyjxAnulDopNzblmMVNlnLbnGgTHI=",
strip_prefix = "ruview-v1099",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1099.tar.gz",