RELAY v1.11 §17.7 — CLI waiver removed
RELAY v1.11 removes the waiver that previously allowed CLI-less C++ library implementations to mark CLI conformance requirements as "not applicable". Every conformant C++ implementation must now ship the version / capabilities / status CLI, buildable via -DRELAY_BUILD_CLI=ON.
cpp-LIN has shipped the full CLI since v0.1.0 — no new code was required. This release aligns the declared spec version and CMake interface with the new spec text.
Changes
| File | Change |
|---|---|
include/lin/relay.hpp |
kSpecVersion "1.10" → "1.11" |
include/lin/lin.hpp |
kSpecVersion "1.10" → "1.11" |
cli/json.hpp |
spec_version in version + capabilities JSON → "1.11" |
CMakeLists.txt |
Added RELAY_BUILD_CLI alias option (§17.7) |
testdata/relay-vectors/ |
3 test vectors updated to spec_version: "1.11" |
.fusa-reqs.json |
REQ-RELAY-020 updated to require "1.11" |
| All docs | Swept v1.10 → v1.11 across README, ROADMAP, SAFETY_PLAN, SAFETY_MANUAL, INCIDENT-RESPONSE, SECURITY, HARA, sas.md |
CI
All 15 checks green, including:
- RELAY conformance (
relay conform --strict) — confirms v1.11 acceptance - ThreadSanitizer, ASan+UBSan, cpp-FuSa ASIL-B qualification, Coverage ≥70%