ruview @ v1233
integrity
- size
- 59.6 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: cog-ha-matter (ADR-116 P8): scaffold cog/ publishing layout
Mirrors v2/crates/cog-pose-estimation/cog/ so the Seed runtime
treats cog-ha-matter identically — cognitum cog install ha-matter
behaves like cognitum cog install pose-estimation.
Files:
- cog/manifest.template.json — 9-field manifest with {{VERSION}}
- {{ARCH}} slots, hand-edited by the Makefile signer
- cog/Makefile — same target set as cog-pose-estimation:
build / build-arm / build-x86_64
sign / sign-arm / sign-x86_64 (Ed25519 step is TODO,
blocked on COGNITUM_OWNER_SIGNING_KEY provisioning —
same blocker as cog-pose-estimation)
upload / upload-arm / upload-x86_64
manifest (delegates to
cargo run -- --print-manifest) release (= build + sign + upload + manifest) verify (sha256sum vs sidecar) clean Addsmkdir -p distto build steps so the gitignored dist/ folder is created on first build. - cog/README.md — what this cog does, layout map, local dry-run instructions, gcloud auth requirements, the JSON snippet to paste into app-registry.json (in the separate cognitum-one repo, not this one)
Local dist/ is intentionally not committed: top-level .gitignore
matches dist/ globally, the Makefile creates it on demand.
What this commit does NOT do (P8 remaining):
- cross-compile build (needs
rustup target add aarch64-unknown-linux-gnu x86_64-unknown-linux-gnu+ linker) - sign the binaries (COGNITUM_OWNER_SIGNING_KEY not provisioned)
- gsutil cp to gs://cognitum-apps/ (needs user's gcloud auth)
- append to app-registry.json (lives in cognitum-one repo — separate PR there)
Next iter: a CI workflow that runs make build sign verify on
tag-push, so the local-side pipeline is fully exercised even
without the production credentials.
Co-Authored-By: claude-flow ruv@ruv.net
Docker Image:
ghcr.io/ruvnet/RuView:1e469aa336045f3c278dd32f9ec57360aad1dbd2
download
unix · zip
curl -fL -o v1233.zip https://ratatoskr.space/pkg/ruview/v1233.zip
printf '%s %s\n' '8d8e8b2d7ace8e5ed7206882e5d06b4cc303714abb3113f0442da4c7a309425c' 'v1233.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/ruview/v1233.zip"
$out = "v1233.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8d8e8b2d7ace8e5ed7206882e5d06b4cc303714abb3113f0442da4c7a309425c") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1233.tar.gz https://ratatoskr.space/pkg/ruview/v1233.tar.gz
printf '%s %s\n' '3cf9e5ade40bc8f54cd89210d5dc386e82e18b29d4276c73a3061314a546b159' 'v1233.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/ruview/v1233.tar.gz"
$out = "v1233.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "3cf9e5ade40bc8f54cd89210d5dc386e82e18b29d4276c73a3061314a546b159") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1233.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1233.zip
printf '%s %s\n' '8d8e8b2d7ace8e5ed7206882e5d06b4cc303714abb3113f0442da4c7a309425c' 'v1233.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1233.zip"
$out = "v1233.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "8d8e8b2d7ace8e5ed7206882e5d06b4cc303714abb3113f0442da4c7a309425c") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1233.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1233.tar.gz
printf '%s %s\n' '3cf9e5ade40bc8f54cd89210d5dc386e82e18b29d4276c73a3061314a546b159' 'v1233.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1233.tar.gz"
$out = "v1233.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "3cf9e5ade40bc8f54cd89210d5dc386e82e18b29d4276c73a3061314a546b159") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1233.zip | zip | 59.6 MiB |
blake3-24 bc7dbf7874f91f6dacbcf873d7a9876539b7d6f3a1e2a9a3
sha256 8d8e8b2d7ace8e5ed7206882e5d06b4cc303714abb3113f0442da4c7a309425c
sha1 f17801fa56f15389af0cb958d6087eccafbb69bc
|
| v1233.tar.gz | tar.gz | 58.1 MiB |
blake3-24 d5b9ee72cb595006d5b0b0c0caec52f596e2b42915f31d58
sha256 3cf9e5ade40bc8f54cd89210d5dc386e82e18b29d4276c73a3061314a546b159
sha1 117a166d5824ca3b609f84664b3c7f4bc7f67539
|
install
bazel
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1233.tar.gz"],
integrity = "sha256-PPnlreQLyPVM2JIQ1dw4boLhiynUJ2xzowYTFKVGsVk=",
strip_prefix = "ruview-v1233",
)
zig
.url = "https://ratatoskr.space/pkg/ruview/v1233.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1233.tar.gz"],
integrity = "sha256-PPnlreQLyPVM2JIQ1dw4boLhiynUJ2xzowYTFKVGsVk=",
strip_prefix = "ruview-v1233",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1233.tar.gz",