ruview @ v1083
integrity
- size
- 55.6 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: research(R12 PABS): NEGATIVE -> POSITIVE — 1161x detection lift via R6.1 forward model (#722)
R12 (tick 5) was a NEGATIVE result: naive SVD-spectrum cosine distance detected structure changes at 0.69x the natural drift floor (= undetectable). R12 explicitly identified the revision: 'PABS over Fresnel basis'.
R6.1 (tick 18) shipped the multi-scatterer Fresnel forward operator. This tick implements PABS on top of it.
PABS = ||y_observed - y_predicted||^2 / ||y_observed||^2
Benchmark (5 m link, 2.4 GHz, subject + 4 wall reflectors expected):
| Scenario | PABS / drift | SVD (R12) / drift |
|---|---|---|
| Empty room (subject missing) | 7,362x | 65x |
| Subject as expected (sanity) | 0x | 0x |
| +1 new furniture | 84x | 11x |
| +1 unexpected human | 1,161x | 11x |
| Subject moved 10 cm | 21,966x | 90x |
| Natural drift (5% wall shift) | 1x | 1x |
PABS detects unexpected human at 1161x natural drift; R12 SVD detected at 11x. ~100x lift purely from physics-grounded prediction vs naive statistical eigenshift.
R12 NEGATIVE -> POSITIVE. The meta-lesson: a research loop that catalogues NEGATIVE results creates a backlog of revisitable work that pays off when later tools become available. R12 -> R12 PABS is the worked example.
R13 cannot be similarly revisited -- its 5 dB shortfall is a hard physics floor, not a missing model.
The subject-moved-10cm caveat: PABS detects ANY mismatch between expected and observed scene. Real production PABS needs a pose-aware forward model that updates from pose_tracker.rs in real-time. The actual detection signal is PABS-after-pose-update. ~50-100 LOC Rust glue, catalogued as R12.1 follow-up.
Composes:
- R6.1 unblocked this implementation
- R7 gets precise per-link consistency: residual small on all links = no structure; spike on one = local structure OR compromised link; mincut disambiguates
- R11 enables maritime container-tamper / hatch-seal apps
- R14 gets V0 security feature (intruder detection w/o biometric storage)
- ADR-029 needs to reference PABS as structure-detection primitive
- R10 PABS-vs-canopy works if forest modelled or learned
Honest scope:
- Pose-PABS closed loop not yet built
- Synthetic data only; real-world drift floor needs measurement
- Population-prior body; per-subject would tighten residual
- Single time-frame; real pipeline needs temporal averaging
Coordination: ticks/tick-19.md, no PROGRESS.md edit.
Docker Image:
ghcr.io/ruvnet/RuView:9cd1b8ce2a2de51287eba2a6860b9e9bd7aa2ebc
download
curl -fL -o v1083.zip https://ratatoskr.space/pkg/ruview/v1083.zip
printf '%s %s\n' '8ff37adfc090ff3b98f19a6a61ca3e828e6307da5a4d3a1b1f6eb953c43f425b' 'v1083.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1083.zip"
$out = "v1083.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8ff37adfc090ff3b98f19a6a61ca3e828e6307da5a4d3a1b1f6eb953c43f425b") { throw "sha256 mismatch" }
curl -fL -o v1083.tar.gz https://ratatoskr.space/pkg/ruview/v1083.tar.gz
printf '%s %s\n' '4d78137e9340f134889e7e63e7a9898aa5891028765a16ce780d8e3e9aca5812' 'v1083.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1083.tar.gz"
$out = "v1083.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "4d78137e9340f134889e7e63e7a9898aa5891028765a16ce780d8e3e9aca5812") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1083.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1083.zip
printf '%s %s\n' '8ff37adfc090ff3b98f19a6a61ca3e828e6307da5a4d3a1b1f6eb953c43f425b' 'v1083.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1083.zip"
$out = "v1083.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8ff37adfc090ff3b98f19a6a61ca3e828e6307da5a4d3a1b1f6eb953c43f425b") { throw "sha256 mismatch" }
curl -fL -o v1083.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1083.tar.gz
printf '%s %s\n' '4d78137e9340f134889e7e63e7a9898aa5891028765a16ce780d8e3e9aca5812' 'v1083.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1083.tar.gz"
$out = "v1083.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "4d78137e9340f134889e7e63e7a9898aa5891028765a16ce780d8e3e9aca5812") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1083.zip | zip | 55.5 MiB |
blake3-24 49b07e9a782b6fb5a48ae061bc13521f351bef3f154f7bb8
sha256 8ff37adfc090ff3b98f19a6a61ca3e828e6307da5a4d3a1b1f6eb953c43f425b
sha1 f24f2d1ec875b68c6ad4530c495dcbab0cce76da
|
| v1083.tar.gz | tar.gz | 54.1 MiB |
blake3-24 99f545f75337f30f17bcd3f3aee17642071d28107ca1fce2
sha256 4d78137e9340f134889e7e63e7a9898aa5891028765a16ce780d8e3e9aca5812
sha1 3fe13424b10dde25fc60a4c968e4010579c22a22
|
install
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1083.tar.gz"],
integrity = "sha256-TXgTfpNA8TSInn5j56mJiqWJECh2WhbOeA2OPprKWBI=",
strip_prefix = "ruview-v1083",
)
.url = "https://ratatoskr.space/pkg/ruview/v1083.tar.gz",
install via yggdrasil mesh
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1083.tar.gz"],
integrity = "sha256-TXgTfpNA8TSInn5j56mJiqWJECh2WhbOeA2OPprKWBI=",
strip_prefix = "ruview-v1083",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1083.tar.gz",