Files
Kill_LIFE/.github/workflows/mesh_contracts.yml
T
Clément SAILLANT 5efb380da5 feat: automate yiacad PR review lane (#18)
* feat: automate yiacad pr review lane

* fix: stabilize yiacad review and spec gates

* fix: scope kicad exports to repo hardware

* fix: ignore kicad block library sources in exports

* feat: Add infra VPS monitoring runbook and healthcheck scripts

- Created INFRA_VPS_RUNBOOK_2026.md detailing operational procedures for monitoring VPS services.
- Added infra_vps_healthcheck.sh script for automated health checks on DNS, TLS, TCP, and HTTP for VPS services.
- Introduced infra_vps_security_audit.sh for non-intrusive security checks on external VPS services.
- Established JSON schema for infra VPS inventory in infra_vps.schema.json.
- Developed integration for runtime status reporting in the Next.js API route.
- Implemented Playwright tests for smoke testing the application and ensuring core functionalities.
- Updated Makefile for development dependencies and testing commands.
- Created various test files for unit and end-to-end testing across different components.

* feat(agentics): update mesh agents, gates, prompts, and workflows
2026-03-29 17:14:16 +02:00

81 lines
2.7 KiB
YAML

name: Mesh Contract Handshake
on:
push:
branches: [main]
paths:
- "specs/contracts/**"
- "tools/specs/mesh_contract_check.py"
- "tools/specs/validate_agent_catalog.py"
- ".github/workflows/mesh_contracts.yml"
- "tools/autonomous_next_lots.py"
- "tools/cad/yiacad_fusion_lot.sh"
- "tools/cockpit/intelligence_tui.sh"
- "tools/cockpit/runtime_ai_gateway.sh"
- "kill_life/server.py"
- "kill_life/agent_catalog.py"
- "agents/**"
- ".github/agents/**"
- ".github/prompts/**"
- "README.md"
- "README_FR.md"
- "docs/plans/12_plan_gestion_des_agents.md"
- "docs/AGENT_SPEC_MODULE_MATRIX_2026-03-20.md"
pull_request:
branches: [main]
paths:
- "specs/contracts/**"
- "tools/specs/mesh_contract_check.py"
- "tools/specs/validate_agent_catalog.py"
- ".github/workflows/mesh_contracts.yml"
- "tools/autonomous_next_lots.py"
- "tools/cad/yiacad_fusion_lot.sh"
- "tools/cockpit/intelligence_tui.sh"
- "tools/cockpit/runtime_ai_gateway.sh"
- "kill_life/server.py"
- "kill_life/agent_catalog.py"
- "agents/**"
- ".github/agents/**"
- ".github/prompts/**"
- "README.md"
- "README_FR.md"
- "docs/plans/12_plan_gestion_des_agents.md"
- "docs/AGENT_SPEC_MODULE_MATRIX_2026-03-20.md"
permissions:
contents: read
jobs:
mesh_contracts:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Validate mesh contract examples
run: |
mkdir -p artifacts/ci
python3 tools/specs/mesh_contract_check.py \
--schema specs/contracts/agent_handoff.schema.json \
--instance specs/contracts/examples/agent_handoff.mesh.json \
| tee artifacts/ci/agent_handoff_contract.json
python3 tools/specs/mesh_contract_check.py \
--schema specs/contracts/repo_snapshot.schema.json \
--instance specs/contracts/examples/repo_snapshot.mesh.json \
| tee artifacts/ci/repo_snapshot_contract.json
python3 tools/specs/mesh_contract_check.py \
--schema specs/contracts/workflow_handshake.schema.json \
--instance specs/contracts/examples/workflow_handshake.mesh.json \
| tee artifacts/ci/workflow_handshake_contract.json
python3 tools/specs/validate_agent_catalog.py --json \
| tee artifacts/ci/agent_catalog_contract.json
- name: Upload mesh contract reports
uses: actions/upload-artifact@v4
with:
name: mesh-contract-handshake
path: artifacts/ci/*.json