Skip to content

v1.2.0

Choose a tag to compare

@SoundMatt SoundMatt released this 27 Jul 17:29
· 138 commits to main since this release
26c7d11

v1.2.0 — backlog sweep

Fixes every open issue on this repo as of 2026-07-27 (#28–#34).

New capability

  • #28 — send now implements the RELAY spec §11.2 protocol-flags form for RCP: --zone <name> --type <cmdtype> [--payload <hex>], alongside the existing send --format json streaming sink (crossbar spoke). Both dispatch to the same in-process mock zone-controller registry.

Fixes

  • #29 — TARA.md and the cpfusa-generated tara.md case-collided on case-insensitive filesystems (macOS/Windows default), silently dropping one file's content on checkout. Renamed the hand-authored file to TARA-ANALYSIS.md.
  • #30 — Closed a TOCTOU race in mock::Controller::subscribe(): a subscribe() call concurrent with close() could return success instead of ErrClosed (RELAY spec §6.2/6.3/6.6). Added a concurrent regression test.
  • #31 — capabilities now emits protocol/protocol_int, matching version and the spec §12.2 single-protocol-implementation convention.
  • #32 — command_latency_test's safety-timing gate no longer keys its threshold off the CI environment variable (an unreliable proxy for "quiet scheduler" that produced a spurious failure on a sandboxed non-CI run); it now applies a single generous, uniform threshold.
  • #33 — Bumped kRelaySpecVersion 1.10 → 1.11 (RELAY's current stable spec).
  • #34 — README's Headers table expanded from 2 of ~43 public headers to a full, concern-grouped index (Core/RELAY integration, Protocol bridges, RCP control-plane concerns, Transports).

Left open

  • #23 — "Feature parity: port remaining go-RCP tooling packages" is an architectural decision (port vs. declare out-of-scope in favor of cpp-FuSa), not a code-fixable gap. Left open with an explanatory comment; needs a maintainer decision.

Verification

41/41 ctest suites pass; relay conform --strict PASS at spec 1.11; all 19 CI jobs green (build matrix across Linux/macOS/Windows × clang/gcc/msvc, clang-tidy, coverage, and the full cpp-FuSa safety/security lifecycle).

Full diff: v1.1.0...v1.2.0