From 0c5f14a0be3603653d103841ab073280cc96a8c1 Mon Sep 17 00:00:00 2001 From: Michael Heller <21163552+mdheller@users.noreply.github.com> Date: Wed, 10 Jun 2026 22:14:40 -0400 Subject: [PATCH] feat(lane-g): wire validate-prophet-mesh-scope-mirror into make validate and CI Adds validate-prophet-mesh-scope-mirror to the main validate target so the prophet-mesh memory-scope mirror contract is gated on every validate run, and adds a CI workflow that triggers on changes to the contract or validator script. --- .../workflows/prophet-mesh-scope-mirror.yml | 24 +++++++++++++++++++ Makefile | 4 ++-- 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/prophet-mesh-scope-mirror.yml diff --git a/.github/workflows/prophet-mesh-scope-mirror.yml b/.github/workflows/prophet-mesh-scope-mirror.yml new file mode 100644 index 0000000..080666e --- /dev/null +++ b/.github/workflows/prophet-mesh-scope-mirror.yml @@ -0,0 +1,24 @@ +name: prophet-mesh-scope-mirror + +on: + pull_request: + push: + branches: [main] + paths: + - "contracts/prophet-mesh/**" + - "scripts/validate-prophet-mesh-scope-mirror.mjs" + - ".github/workflows/prophet-mesh-scope-mirror.yml" + +permissions: + contents: read + +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: "20" + - name: Validate prophet-mesh memory-scope mirror contract + run: node scripts/validate-prophet-mesh-scope-mirror.mjs diff --git a/Makefile b/Makefile index 6ffa5f3..bbe4e41 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ PYTHON ?= python -.PHONY: validate-upstreams validate-python validate-deploy-assets validate-agent-learning-proposal validate-scenario-learning-binding validate-governed-learning-lifecycle validate-workspace-recall-promotion validate-channel-provenance-write-gate validate-wallguard-memory-compartment-gate validate local-preflight local-up local-smoke local-debug local-down +.PHONY: validate-upstreams validate-python validate-deploy-assets validate-agent-learning-proposal validate-scenario-learning-binding validate-governed-learning-lifecycle validate-workspace-recall-promotion validate-channel-provenance-write-gate validate-wallguard-memory-compartment-gate validate-prophet-mesh-scope-mirror validate local-preflight local-up local-smoke local-debug local-down validate-upstreams: $(PYTHON) scripts/validate_upstreams.py third_party/upstreams.lock.yaml @@ -32,7 +32,7 @@ validate-channel-provenance-write-gate: validate-wallguard-memory-compartment-gate: $(PYTHON) scripts/validate_wallguard_memory_compartment_gate.py -validate: validate-upstreams validate-python validate-deploy-assets validate-wallguard-memory-compartment-gate +validate: validate-upstreams validate-python validate-deploy-assets validate-wallguard-memory-compartment-gate validate-prophet-mesh-scope-mirror local-preflight: bash deploy/local/scripts/preflight-podman-m2.sh