Skip to content

ci: add relay conform conformance gate (closes #18) - #22

Merged
SoundMatt merged 1 commit into
mainfrom
ci/relay-conform-gate
Jun 19, 2026
Merged

SoundMatt merged 1 commit into
mainfrom
ci/relay-conform-gate

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

Wires the authoritative RELAY conformance validator into CI as a required gate (issue #18).

The new relay-conform job:

  1. checks out the public SoundMatt/RELAY repo,
  2. builds the relay tool with Go 1.25,
  3. builds the cpp-rcp CLI (-DRELAY_BUILD_CLI=ON),
  4. runs relay conform --strict build/cpp-rcp.

Verified locally — cpp-rcp passes all three §12 schemas (version/capabilities/status) under --strict (exit 0). Closes #18.

New relay-conform job checks out the public SoundMatt/RELAY repo, builds the authoritative relay tool (Go 1.25), builds the cpp-rcp CLI, and runs 'relay conform --strict' against it — gating PRs on RELAY spec §12 version/capabilities/status document conformance.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Matt Jones <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt
SoundMatt merged commit 5911b4a into main Jun 19, 2026
20 checks passed
@SoundMatt
SoundMatt deleted the ci/relay-conform-gate branch June 19, 2026 16:28
SoundMatt added a commit that referenced this pull request Jun 19, 2026
…nformance

Adopt RELAY v1.10 (was 1.0). Addresses #21, #25, #26.

- #21 (§11.2): add 'send --format json' streaming NDJSON sink (crossbar spoke) to the cpp-rcp CLI — reads relay.Message NDJSON on stdin and publishes each via message_to_command to the matching mock zone controller; malformed/undeliverable lines are skipped non-fatally. Self-contained minimal JSON reader + base64 decode; declared in capabilities.commands. New REQ-CLI-005 (traced + tested).

- #25 (§13.7): add relay::INode alias for the cross-language node-interface name; bump kRelaySpecVersion 1.0 -> 1.10.

- #26 (§20.1): tighten CI cpfusa trace gate to 100% requirement coverage (traced AND tested). relay conform --strict gate already added in #22.

kVersion -> 1.1.0 (new CLI command). 332/332 requirements traced; 41 ctest suites green; relay conform --strict PASS at spec 1.10.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Matt Jones <47545907+SoundMatt@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add relay conform conformance gate to CI

1 participant