Skip to content

Commit 2f44164

Browse files
committed
feat(bots): add rhodibot per-repo directive — full enforcement (software/language repo)
Every other estate repo carries .machine_readable/bot_directives/rhodibot.a2ml; these three lacked it, so rhodibot (the deterministic RSR verifier) had no per-repo allow/ deny/scope guidance here. Adds it modelled on the estate schema (schema_version 1.0), with the deterministic licence guards in deny: never relicense third-party/vendored, never change an undeterminable licence (leave untouched), never convert deliberate (non-drift) licences. SPDX normalisation to the declared licences (code -> MPL-2.0, prose -> CC-BY-SA-4.0) is allowed (rhodibot is symbolic/deterministic, out of scope of the neural-agent no-automated-licence-edits rule). root-shape: ok.
1 parent c63d978 commit 2f44164

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# SPDX-FileCopyrightText: © 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
2+
# SPDX-License-Identifier: MPL-2.0
3+
# Media-Type: application/vnd.bot-directive+a2ml
4+
#
5+
# Per-repo directive for rhodibot — the DETERMINISTIC, symbolic RSR verifier
6+
# (gitbot-fleet/bots/rhodibot). rhodibot acts from hard-coded rules + these guards;
7+
# it is NOT a neural agent, so the no-automated-licence-edits rule (which scopes to
8+
# neural agents) does not forbid its bounded SPDX normalisation. Repo kind: software.
9+
10+
schema_version = "1.0"
11+
directive_type = "bot-directive"
12+
bot = "rhodibot"
13+
scope = "rsr-compliance"
14+
enforcement = "full"
15+
repo-kind = "software"
16+
allow = ["metadata", "docs", "repo-structure checks", "policy validation", "SPDX normalisation to the repo's declared licences (code/config -> MPL-2.0; prose docs -> CC-BY-SA-4.0)"]
17+
deny = ["destructive edits without approval", "relicensing third-party / vendored / forked files", "any SPDX change whose correct licence cannot be deterministically determined (leave untouched)", "converting AGPL or other deliberate (non-drift) licences"]
18+
notes = "ACK: haec rhodibot directive loaded (FULL enforcement, software/language repo). Auto-fix limited to docs/metadata formatting + deterministic SPDX normalisation; never edit design/ or examples/ semantics without approval; leave undeterminable licences untouched."

0 commit comments

Comments
 (0)