github ruvnet/RuView v0.11.0
v0.11.0 — HOMECORE in Docker + crate-level READMEs

6 hours ago

Polish + packaging release for the v0.10.0 HOMECORE work.

What's new since v0.10.0

homecore-server is now in the published Docker image

  • docker/Dockerfile.rust builds three binaries side-by-side: sensing-server, cog-ha-matter, and now homecore-server (HA-wire-compatible REST + WebSocket on port 8123).
  • Multi-arch (amd64 + arm64) build verified end-to-end on Apple Silicon (ruv-mac-mini, Darwin arm64).
  • New image digest: sha256:ae3fbe2011787e782e75200f09afd1e5c49992d698eaac549b484ce36ff270fb.
  • Operator usage:
    docker run --network host ruvnet/wifi-densepose:latest homecore
    # serves HA-compat API on :8123, SQLite recorder, automation engine, assist, plugins
    
  • docker run … cog-ha-matter and the default sensing-server path keep working unchanged — three roles, one image, picked at run-time via the first arg.

Comprehensive READMEs for every HOMECORE crate

Eight new crate READMEs + the server binary's README. Every one carries:

  • Tagline + badges (crates.io / MSRV / tests / license / ADR link)
  • Honest "what this is" (no marketing fluff)
  • Features list — P1 scaffold vs runtime-ready is named at the top, not buried
  • Capabilities table mapping primitives → concrete actions
  • Comparison vs the Home Assistant Python equivalent
  • Performance — measured numbers where they exist, "TBD / no benchmarks yet" where they don't (no invented numbers)
  • Runnable usage example (Rust or cargo run -p …)
  • Relation-to-other-HOMECORE-crates diagram
  • Reference links to the ADR + workspace root

Crates with READMEs:

  • v2/crates/homecore (ADR-127) — state machine, event bus, registries
  • v2/crates/homecore-api (ADR-130) — REST + WebSocket
  • v2/crates/homecore-plugins (ADR-128) — Wasmtime + InProcess runtimes
  • v2/crates/homecore-hap (ADR-125 §P2) — P1 scaffold; not a running HAP-1.1 server yet
  • v2/crates/homecore-recorder (ADR-132) — SQLite + ruvector
  • v2/crates/homecore-automation (ADR-129) — YAML triggers + MiniJinja
  • v2/crates/homecore-assist (ADR-133) — ships NoopRunner; production runner is P2
  • v2/crates/homecore-migrate (ADR-134) — HA .storage/ → HOMECORE
  • v2/crates/homecore-server — the workspace binary tying the above together

Validation

  • All 2,263 workspace tests still green on main HEAD
  • Docker workflow 26429908475 succeeded for sha 8cb8a37dc (the homecore-server inclusion commit)
  • docker run --rm --entrypoint /app/homecore-server ruvnet/wifi-densepose:latest --help confirmed in the newly-pulled image

Deferred (still)

  • HAP-1.1 server runtime in homecore-hap (closes ADR-125 §P2)
  • Production ruflo runner in homecore-assist
  • Wasmtime feature-gating is P2 (default-off) per homecore-plugins README

Release artifacts

  • Docker Hub: ruvnet/wifi-densepose:latest (multi-arch, new digest above)
  • ghcr.io: ghcr.io/ruvnet/wifi-densepose:latest (same digest)

References

  • ADR-125 / ADR-126 / ADR-127 / ADR-128 / ADR-129 / ADR-130 / ADR-132 / ADR-133 / ADR-134
  • Previous release: v0.10.0 (HOMECORE merge)

Co-Authored-By: claude-flow ruv@ruv.net

Don't miss a new RuView release

NewReleases is sending notifications on new releases.