nix-openclaw/maintainers/gates.md
joshp123 5e186c192f docs: split maintainer agent guidance
Move public maintainer policy and automation guidance into maintainers/, shrink root AGENTS.md into an audience router, and ignore internal .agent scratch state.

Delete tracked internal ExecPlans from .agent and scrub personal/private references from public RFC examples.

Checks: git diff --cached --check; scripts/check-flake-lock-owners.sh; node scripts/select-openclaw-release.test.mjs; bash -n scripts/update-pins.sh; ruby -e 'require "yaml"; YAML.load_file(".github/workflows/yolo-update.yml"); YAML.load_file(".github/workflows/ci.yml")'
2026-05-06 09:29:46 +02:00

800 B

Gates

Use targeted checks while debugging, then run the full relevant gate before handoff.

Required Checks

  • scripts/check-flake-lock-owners.sh
  • selector tests
  • updater shell syntax
  • workflow YAML parse
  • nix flake show --accept-flake-config
  • Linux CI aggregator
  • Darwin CI aggregator when available
  • scripts/hm-activation-macos.sh when a macOS runner is available

CI Verification

After pushing maintainer fixes, verify the GitHub Actions run for the pushed commit.

Never say you will keep polling unless a blocking poll is already running. If reporting a poll, name the active run or local polling session.

If CI fails, inspect the failing run, classify the failure, fix what belongs to nix-openclaw, and rerun until green or until the exact external blocker is proven.