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 tocargo 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