From ec3ef9d7c187c23a68d848b84a8a21547cd4230c Mon Sep 17 00:00:00 2001 From: mdheller <21163552+mdheller@users.noreply.github.com> Date: Sun, 5 Jul 2026 17:00:33 -0400 Subject: [PATCH 1/2] =?UTF-8?q?fix(ci):=20tritrpc-exec-conformance=20?= =?UTF-8?q?=E2=80=94=20build=20crate=20at=20rust/tritrpc=5Fv1=20(gate=20ne?= =?UTF-8?q?ver=20passed)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pinned TriTRPC commit has no root Cargo.toml; the crate lives at rust/tritrpc_v1 (bin src/bin/trpc.rs). Build in the crate dir and point the exec step at the real binary via TRPC_BIN. Fixtures paths were already correct. This gate has failed on every run since 2026-04-26; this makes it a real conformance check. --- .github/workflows/tritrpc-exec-conformance.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tritrpc-exec-conformance.yml b/.github/workflows/tritrpc-exec-conformance.yml index 7706b65..8b98080 100644 --- a/.github/workflows/tritrpc-exec-conformance.yml +++ b/.github/workflows/tritrpc-exec-conformance.yml @@ -18,6 +18,7 @@ jobs: TRITRPC_REPO: https://github.com/SocioProphet/TriTRPC.git TRITRPC_COMMIT: 58741244057ed1346676c7b95c9a1ec940f12952 TRITRPC_DIR: ${{ github.workspace }}/_deps/TriTRPC + TRPC_BIN: ${{ github.workspace }}/_deps/TriTRPC/rust/tritrpc_v1/target/debug/trpc IPC_DIR: ${{ github.workspace }}/reference/ipc-v0 steps: - name: Checkout workstation-contracts @@ -34,9 +35,9 @@ jobs: - name: Build TritRPC Rust CLI run: | set -euo pipefail - cd "$TRITRPC_DIR" - cargo build -p tritrpc_v1 --bin trpc - test -x "$TRITRPC_DIR/target/debug/trpc" + cd "$TRITRPC_DIR/rust/tritrpc_v1" + cargo build --bin trpc + test -x "$TRPC_BIN" - name: Run IPC reference tests run: | @@ -52,7 +53,7 @@ jobs: --adapter "python -m src.adapters.tritrpc_bridge_adapter" \ --out .workstation/reports/ipc-tritrpc-exec \ --op tritrpc.fixture.verify \ - --args-json "{\"execute\":true,\"trpc\":\"$TRITRPC_DIR/target/debug/trpc\",\"fixtures\":\"$TRITRPC_DIR/fixtures/vectors_hex_unary_rich.txt\",\"nonces\":\"$TRITRPC_DIR/fixtures/vectors_hex_unary_rich.txt.nonces\",\"receipt\":\".workstation/test-reports/tritrpc-rust-cli-check-exec.json\"}" + --args-json "{\"execute\":true,\"trpc\":\"$TRPC_BIN\",\"fixtures\":\"$TRITRPC_DIR/fixtures/vectors_hex_unary_rich.txt\",\"nonces\":\"$TRITRPC_DIR/fixtures/vectors_hex_unary_rich.txt.nonces\",\"receipt\":\".workstation/test-reports/tritrpc-rust-cli-check-exec.json\"}" test -f .workstation/reports/ipc-tritrpc-exec/run-receipt.json test -f .workstation/test-reports/tritrpc-rust-cli-check-exec.json From 268fd7bf820fce16299b980ac62eb4bf1f54aa05 Mon Sep 17 00:00:00 2001 From: mdheller <21163552+mdheller@users.noreply.github.com> Date: Sun, 5 Jul 2026 17:03:55 -0400 Subject: [PATCH 2/2] fix(ci): make ipc-v0 tool scripts executable (were 100644 -> exit 126) tools/run-tests and siblings were committed without the executable bit, so the conformance workflow failed with exit 126 the moment the build step was fixed. --- reference/ipc-v0/tools/check-fixture-reference | 0 reference/ipc-v0/tools/run-tests | 0 reference/ipc-v0/tools/run-tritrpc-frame-pack-check | 0 reference/ipc-v0/tools/run-tritrpc-rust-cli-check | 0 4 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 reference/ipc-v0/tools/check-fixture-reference mode change 100644 => 100755 reference/ipc-v0/tools/run-tests mode change 100644 => 100755 reference/ipc-v0/tools/run-tritrpc-frame-pack-check mode change 100644 => 100755 reference/ipc-v0/tools/run-tritrpc-rust-cli-check diff --git a/reference/ipc-v0/tools/check-fixture-reference b/reference/ipc-v0/tools/check-fixture-reference old mode 100644 new mode 100755 diff --git a/reference/ipc-v0/tools/run-tests b/reference/ipc-v0/tools/run-tests old mode 100644 new mode 100755 diff --git a/reference/ipc-v0/tools/run-tritrpc-frame-pack-check b/reference/ipc-v0/tools/run-tritrpc-frame-pack-check old mode 100644 new mode 100755 diff --git a/reference/ipc-v0/tools/run-tritrpc-rust-cli-check b/reference/ipc-v0/tools/run-tritrpc-rust-cli-check old mode 100644 new mode 100755