AGENTS.md@.github/workflows · git:20260512.51533f5 · 2026-05-12 · sha256 6361ee530e72bbe3

AGENTS.md@.github/workflows git:20260512.51533f5A

Immutable. This exact content is served forever at /api/v1/blob/6361ee530e72bbe3.

# Workflows Agent Guide

## Purpose

Defines behavior and guardrails for workflows in this directory. Human index of all `.github/` automation: [../README.md](../README.md).

## Workflow set

| File | Role |
|------|------|
| `ci.yml` | Matrix test with JUnit + artifact + summary; Ruff on 3.12 only (merged into test job); MCP tool count ≥ 130 on 3.12 (`tests.mcp.test_mcp_audit.count_mcp_tools`); Bandit SARIF → `upload-sarif` + artifact; job fails on findings. Skips pure `*.md` / `doc/**` paths. |
| `docs-audit.yml` | Strict Markdown audit when docs or `docs_audit.py` change. |
| `actionlint.yml` | Lint workflow YAML when `.github/workflows/**` changes. |
| `dependency-review.yml` | PR gate: high-severity failures; AGPL deny list; PR comment summary on failure. |
| `codeql.yml` | Python CodeQL: `init` → `uv sync --frozen --extra dev` → `analyze`; skips doc-only paths on push/PR; weekly schedule + dispatch unchanged. |
| `supply-chain-audit.yml` | Scheduled `pip-audit` on frozen exports (core + all extras, no dev); bash `set -euo pipefail`; job summary. |

## Standards

- Use official actions pinned by major version.
- Use explicit `timeout-minutes`.
- Apply least-privilege `permissions` globally and per job.
- Use deterministic dependency operations (`uv sync --frozen`, `uv export --frozen`).