From 1e44927065cb6401b1ff084c1b8b7d85c35df465 Mon Sep 17 00:00:00 2001 From: Matt Jones <47545907+SoundMatt@users.noreply.github.com> Date: Fri, 21 Aug 2026 08:08:16 -0700 Subject: [PATCH] ci: rename relay-interop job to relay-conformance (INTEROP-07) 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> --- .github/workflows/ci.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3dee859..4318f85 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -144,11 +144,15 @@ jobs: - name: relay conform --strict run: relay conform --strict /tmp/go-lin - # ── RELAY interop behavioural conformance (spec §11.2 / §20.2) ──────────── - # Drives the CLI's `convert` command with the LIN golden vectors and confirms - # its relay.Message output is EQUIVALENT to the reference implementation. - relay-interop: - name: RELAY interop (LIN) + # ── RELAY behavioural conformance (spec §11.2 / §20.2) ──────────────────── + # Drives the CLI's `convert` command with RELAY's own embedded LIN golden + # vectors and confirms its relay.Message output is EQUIVALENT to RELAY's + # reference conversion. This is self-consistency against RELAY's own + # vectors, not third-party interoperability against an independent LIN + # peer — named `relay-conformance` accordingly (SoundMatt/RELAY THEME-K + # #125, docs/INTEROP-ARCHITECTURE.md's naming discipline, INTEROP-07). + relay-conformance: + name: RELAY conformance (LIN) runs-on: ubuntu-latest steps: - uses: actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5