Skip to content

ci: rename relay-interop job to relay-conformance (INTEROP-07) - #77

Merged
SoundMatt merged 1 commit into
mainfrom
fix/interop-naming
Aug 21, 2026
Merged

ci: rename relay-interop job to relay-conformance (INTEROP-07)#77
SoundMatt merged 1 commit into
mainfrom
fix/interop-naming

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

What

The relay-interop job only drives relay interop --protocol LIN against RELAY's own embedded LIN golden vectors — self-consistency against RELAY's own reference conversion, not third-party interoperability against an independent LIN peer. Renamed to relay-conformance per docs/INTEROP-ARCHITECTURE.md's naming discipline.

Not previously flagged: the design doc's own current-state inventory only called out rust-RCP and rust-LIN as naming violators and missed this repo — re-verified directly against this repo's real ci.yml.

Verification

Pure rename, no behavior change:

  • No other job's needs: and no branch-protection required-status-check references the old job id.
  • Manual duplicate-job-ID scan: 8 job ids, 8 unique.
  • Locally verified against pinned relay v2.0.4: relay conform --strict and relay interop --protocol LIN both still PASS against a real go-lin build.

SoundMatt/RELAY THEME-K (#125), docs/INTEROP-ARCHITECTURE.md shipping order item 2.

Sign-off: DCO

This job only drives `relay interop --protocol LIN` against RELAY's own
embedded LIN golden vectors -- self-consistency against RELAY's own
reference conversion, not third-party interoperability against an
independent LIN peer. Per SoundMatt/RELAY docs/INTEROP-ARCHITECTURE.md's
naming discipline, `*-interop` is reserved for a job that talks to a peer
this repo did not build; a step that only invokes RELAY's own CLI is
`*-conformance`.

Not previously flagged: the design doc's own current-state inventory only
called out rust-RCP and rust-LIN as naming violators and missed this one
-- re-verified directly against this repo's real ci.yml rather than
trusting that inventory, per the doc's own "every claim independently
re-checked" standard.

Pure rename, no behavior change: confirmed no other job's `needs:` and no
branch-protection required-status-check references the old job id (404 --
this repo has no branch protection configured); manual duplicate-job-ID
scan (8 job ids, 8 unique) since `yaml.safe_load` alone can't be trusted
to catch that class of bug. Verified locally against the pinned relay
v2.0.4 build this job installs: `relay conform --strict` and
`relay interop --protocol LIN` both still PASS against a real go-lin
build.

SoundMatt/RELAY THEME-K (#125), docs/INTEROP-ARCHITECTURE.md shipping
order item 2.

Sign-off: DCO
Signed-off-by: Matt Jones <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt
SoundMatt merged commit 56c0a02 into main Aug 21, 2026
14 checks passed
@SoundMatt
SoundMatt deleted the fix/interop-naming branch August 21, 2026 15:13
@SoundMatt

Copy link
Copy Markdown
Owner Author

Merged. Fresh-clone re-verify: relay conform --strict and relay interop --protocol LIN both still PASS against pinned relay v2.0.4, run against a real go-lin build from the merged commit. Pure rename, no behavior change, as expected.

Companion fix: SoundMatt/cpp-LIN#53.

SoundMatt/RELAY THEME-K (#125), docs/INTEROP-ARCHITECTURE.md shipping order item 2.

SoundMatt added a commit to SoundMatt/cpp-LIN that referenced this pull request Aug 21, 2026
#53)

The step only drives `relay interop --protocol LIN` against RELAY's own
embedded LIN golden vectors -- self-consistency against RELAY's own
reference conversion, not third-party interoperability against an
independent LIN peer. Per SoundMatt/RELAY docs/INTEROP-ARCHITECTURE.md's
naming discipline, `*-interop` is reserved for a check against a peer this
repo did not build; a step invoking only RELAY's own CLI should say so.

Not previously flagged: the design doc's own current-state inventory only
called out rust-RCP and rust-LIN as naming violators (at the job level)
and missed this repo's step-level mislabeling entirely -- re-verified
directly against this repo's real ci.yml rather than trusting that
inventory. The enclosing job (`relay-conform`) was already correctly
named; only this one step's display name was misleading.

Pure rename, no behavior change: the underlying `run:` command is
unchanged. Manual duplicate-job-ID scan (9 job ids, 9 unique) since
`yaml.safe_load` alone can't be trusted to catch that class of bug.
Verified locally against the pinned relay v2.0.4 build this job installs:
built cpp-lin-cli from a clean cmake+ninja configure, then confirmed
`relay conform --strict` and `relay interop --protocol LIN` both still
PASS.

SoundMatt/RELAY THEME-K (#125), docs/INTEROP-ARCHITECTURE.md shipping
order item 2. Companion fix: SoundMatt/go-LIN#77.

Sign-off: DCO

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.

1 participant