Skip to content

feat: target RELAY spec v1.0 (stable)#16

Merged
SoundMatt merged 1 commit into
mainfrom
feat/relay-v1.0
Jun 17, 2026
Merged

feat: target RELAY spec v1.0 (stable)#16
SoundMatt merged 1 commit into
mainfrom
feat/relay-v1.0

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

Summary

Targets RELAY spec v1.0 (stable)closes #15.

RELAY v1.0 is a stability promotion with no normative changes from v0.3 (it freezes the canonical types §15, application interfaces §10, error sentinels §5, and CLI schemas §12 under a v1.0 stability guarantee). cpp-RCP already conforms, so adoption is a version bump.

Changes

  • relay.hpp: kRelaySpecVersion "0.3""1.0"
  • version.hpp: kVersion "0.3.0""1.0.0" (binary version aligns with the v1.0.0 target)
  • test_relay.cpp / test_cli.cpp: version assertions → "1.0"

Verification — relay conform (authoritative)

Built the RELAY v1.0 relay tool and ran it against the cpp-rcp binary:

$ relay conform ./cpp-rcp
PASS  §12.1  conforms to RELAY version document schema
PASS  §12.2  conforms to RELAY capabilities document schema
PASS  §12.3  conforms to RELAY status document schema
RESULT: PASS  binary=./cpp-rcp

cpp-rcp version --format json now emits "version":"1.0.0","spec_version":"1.0".

Test plan

  • relay conform PASS (all three §12 schemas)
  • 28/28 CTest cases pass locally
  • CI matrix green

…ay conform

RELAY v1.0 is a stability promotion with no normative changes from v0.3
(freezes §5/§10/§12/§15). cpp-RCP already conforms, so adoption is a version
bump (closes #15):

- relay.hpp: kRelaySpecVersion "0.3" → "1.0"
- version.hpp: kVersion "0.3.0" → "1.0.0" (binary version aligns with v1.0.0)
- test_relay.cpp / test_cli.cpp: assertions updated to "1.0"

Verified with the RELAY v1.0 tool: `relay conform ./cpp-rcp` PASSES all three
§12 schemas (version / capabilities / status). 28/28 CTest cases pass.

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 db9512c into main Jun 17, 2026
19 checks passed
@SoundMatt
SoundMatt deleted the feat/relay-v1.0 branch June 17, 2026 14:33
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.

RELAY spec v1.0 (stable) released — target v1.0.0

1 participant