# Fast corpus contract. This is deliberately independent from the expensive # Rust/Bevy definition-of-done job so documentation failures arrive first. when: - event: ["push"] branch: ["main"] - event: ["pull_request"] branch: ["main"] - event: ["manual"] engine: "nixery" clone: skip: false depth: 1 submodules: false dependencies: nixpkgs: - bash - coreutils - gnugrep # Project-operations fixtures execute tools/heartbeat.sh, which uses sed. - gnused - python3 steps: - name: "CI workflow fixtures" command: | set -euo pipefail bash tools/test_design_amendment_gate.sh python3 tools/test_ci_workflows.py - name: "corpus engine fixtures" command: | set -euo pipefail bash tools/test_corpus_engine.sh - name: "project operations fixtures" command: | set -euo pipefail python3 tools/test_project_ops.py - name: "design corpus hygiene" command: | set -euo pipefail bash tools/corpus_gate.sh - name: "wiki gate (orphans + internal links)" command: | set -euo pipefail bash tools/wiki_gate.sh - name: "generated ledger indexes" command: | set -euo pipefail bash tools/ledger_index.sh --check - name: "work orders and scenarios" command: | set -euo pipefail python3 tools/work_orders.py check python3 tools/scenario.py --check-definitions