发布

  • v1233 1e469aa336

    cog-ha-matter (ADR-116 P8): scaffold cog/ publishing layout

    frostbyte_neo 发布于 2026-05-24 02:55:44 +00:00

    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
      Adds mkdir -p dist to 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

    下载附件