v1.2.0
v1.2.0 — backlog sweep
Fixes every open issue on this repo as of 2026-07-27 (#28–#34).
New capability
- #28 —
sendnow implements the RELAY spec §11.2 protocol-flags form for RCP:--zone <name> --type <cmdtype> [--payload <hex>], alongside the existingsend --format jsonstreaming sink (crossbar spoke). Both dispatch to the same in-process mock zone-controller registry.
Fixes
- #29 —
TARA.mdand the cpfusa-generatedtara.mdcase-collided on case-insensitive filesystems (macOS/Windows default), silently dropping one file's content on checkout. Renamed the hand-authored file toTARA-ANALYSIS.md. - #30 — Closed a TOCTOU race in
mock::Controller::subscribe(): asubscribe()call concurrent withclose()could return success instead ofErrClosed(RELAY spec §6.2/6.3/6.6). Added a concurrent regression test. - #31 —
capabilitiesnow emitsprotocol/protocol_int, matchingversionand the spec §12.2 single-protocol-implementation convention. - #32 —
command_latency_test's safety-timing gate no longer keys its threshold off theCIenvironment 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
kRelaySpecVersion1.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