|
| 1 | +# SPDX-License-Identifier: MPL-2.0 |
| 2 | +# gitbot-fleet.a2ml — per-repo directives for the gitbot fleet. |
| 3 | +# Precedence: maintainer > these directives > bot defaults. |
| 4 | + |
| 5 | +[metadata] |
| 6 | +repo = "nextgen-languages" |
| 7 | +last-updated = "2026-06-12" |
| 8 | +owner = "hyperpolymath" |
| 9 | + |
| 10 | +[fleet] |
| 11 | +bots = ["rhodibot", "echidnabot", "sustainabot", "glambot", "seambot", "finishbot"] |
| 12 | +rhodibot = "git operations" |
| 13 | +echidnabot = "code quality" |
| 14 | +sustainabot = "dependency updates" |
| 15 | +glambot = "documentation" |
| 16 | +seambot = "integration" |
| 17 | +finishbot = "task completion" |
| 18 | + |
| 19 | +[branch-policy] |
| 20 | +working-branch-pattern = "claude/* or bot/<botname>/*" |
| 21 | +draft-PRs-only = true |
| 22 | +ci-green-before-merge = true |
| 23 | +# Per 6a2/PLAYBOOK.a2ml [merge-gating]: blocking checks are governance/*, |
| 24 | +# scan/*, analyze, semgrep, dogfood, validators; the Hypatia advisory is |
| 25 | +# non-blocking and MUST NOT gate the merge. |
| 26 | +never-touch = [ |
| 27 | + ".claude/CLAUDE.md", |
| 28 | + "kitchenspeak/proofs/", |
| 29 | + "LICENSE", |
| 30 | + ".github/workflows/ (without explicit maintainer approval)", |
| 31 | +] |
| 32 | +# Branch hygiene per 6a2/PLAYBOOK.a2ml [branch-hygiene] and the Trustfile |
| 33 | +# carve-out: merged PR branches may be deleted; main and any open/active |
| 34 | +# branch never; force-push always denied. |
| 35 | + |
| 36 | +[per-bot.rhodibot] |
| 37 | +allow = ["branch create", "commit", "open draft PR", "delete merged PR branches"] |
| 38 | +deny = ["force-push", "push to main", "delete main or open branches"] |
| 39 | + |
| 40 | +[per-bot.echidnabot] |
| 41 | +allow = ["lint", "format", "report"] |
| 42 | +deny = ["weaken or delete tests", "edit kitchenspeak/proofs/ (proofs lead implementation, ADR 0001)"] |
| 43 | + |
| 44 | +[per-bot.sustainabot] |
| 45 | +allow = ["dependency bump PRs (SHA-pinned actions only)"] |
| 46 | +deny = ["unpinned action references", "npm/bun/yarn/pnpm dependencies (Deno only)"] |
| 47 | + |
| 48 | +[per-bot.glambot] |
| 49 | +allow = ["docs and wiki edits (AsciiDoc stays AsciiDoc, MD stays MD)"] |
| 50 | +deny = ["rewriting governance docs wholesale"] |
| 51 | + |
| 52 | +[per-bot.seambot] |
| 53 | +allow = ["integration wiring under .machine_readable/integrations/"] |
| 54 | +deny = ["vendoring echo-types or Hypatia rulesets here (change them in their source repos)"] |
| 55 | + |
| 56 | +[per-bot.finishbot] |
| 57 | +allow = ["close out task checklists; mark PRs ready when CI is green"] |
| 58 | +deny = ["merging draft/WIP PRs"] |
0 commit comments