5efb380da5
* 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
81 lines
2.7 KiB
YAML
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
|