发布

  • v1221 56265023dc

    feat(cog-ha-matter): P2 scaffold + ADR-116 P1 research-dossier fold-in

    frostbyte_neo 发布于 2026-05-23 21:48:08 +00:00

    cron iter 1. Three things landed atomically because they cross-cite:

    P1 — research dossier complete
    Deep-researcher agent (a4dd35950ffd) shipped
    docs/research/ADR-116-ha-matter-cog-research.md: 8 sections,
    30+ citations across Matter / HACS / cog arch / local-AI /
    federation / competitors / regulatory / v1 scope. Key
    findings folded into ADR-116 §3 and §4:
    - Matter device class: OccupancySensor (0x0107) +
    RFSensing feature on cluster 0x0406 (1.4 rev 5)
    - ESP32-C6 Thread Border Router: one Kconfig flag away
    (CONFIG_OPENTHREAD_BORDER_ROUTER=y)
    - HACS quality tier: target Gold (repairs + diagnostics +
    reconfiguration), start from hacs.integration_blueprint
    - CSA cert: ~$30-42k/yr — skip for v1, "Works with HA"
    positioning instead
    - Cog RAM/CPU: 128 MB / 15% on the Seed; 10 KB INT8
    semantic-primitive classifier fits without PSRAM
    - SONA: <100 µs/query confirmed by ruvllm-esp32 v0.3.3
    - FDA Jan 2026 wellness guidance covers HR / sleep / activity
    anomaly when marketed as "anomaly notification" not "diagnosis"
    - Competitor moat: Aqara FP300 / TOMMY / ESPectre all lack
    HR + BR + pose + semantic + witness simultaneously

    P2 — cog crate scaffold compiles
    v2/crates/cog-ha-matter/ created with cog-pose-estimation as
    precedent shape (ADR-101). Files:
    - Cargo.toml: depends on wifi-densepose-sensing-server with
    --features mqtt + wifi-densepose-hardware for the ADR-110
    SyncPacket bridge.
    - src/lib.rs: COG_ID = "ha-matter", MDNS_SERVICE_TYPE
    "_ruview-ha._tcp", DEFAULT_CONTROL_PORT 9180.
    - src/manifest.rs: typed CogManifest (8 fields) mirroring
    cog-pose-estimation's manifest.template.json. Round-trip
    test locks the JSON wire shape; id-constant test guards
    against rename drift.
    - src/main.rs: clap CLI with --sensing-url / --mqtt-host /
    --mqtt-port / --privacy-mode / --print-manifest. The
    --print-manifest flag emits the build-time template with
    {{VERSION}} / {{ARCH}} placeholders for the signer.
    - v2/Cargo.toml: cog-ha-matter added as workspace member.

    Verification:
    cargo check -p cog-ha-matter --no-default-features → green
    cargo test -p cog-ha-matter --no-default-features --lib
    → 2/2 manifest tests pass

    ADR-116 §3 + §4 + §5 (phases) updated to mark P1+P2 done and
    seat the recommended v1 scope (privacy-mode audit-only → cog
    signing → SONA loop → HACS gold → Matter Bridge as v0.8) ranked
    by build cost × user impact per the dossier.

    P3 (next iter): wrap the existing ADR-115 MQTT publisher as the
    cog's main loop. The scaffold returns SUCCESS immediately today.

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

    下载附件