This is the single source of truth for the gitbot-fleet architecture.
The repo-root README links here; the TOPOLOGY.md dashboard at the
repo root tracks live completion state.
hypatia (scanner)
│
▼ findings.jsonl
fleet-coordinator.sh ← orchestrator, root of the repo
│
▼ dispatch manifest
dispatch-runner.sh ← scripts/dispatch-runner.sh
│
├──────────────┬──────────────┬─────────────────────┐
▼ ▼ ▼ ▼
rhodibot echidnabot sustainabot ... 8 more bots
(git ops) (verify) (eco/econ)
│ │ │
└──────────────┴──────────────┴────► shared-context layer
(shared-context/, Rust crate)
│
▼
robot-repo-automaton
(scan → fix → commit → PR)
| Component | Path | Language | Purpose |
|---|---|---|---|
|
repo root |
bash |
Orchestrates bot dispatching; reads Hypatia findings, builds manifests, dispatches per-bot |
|
|
bash |
Reads JSONL manifests,
executes per-finding fixes via |
|
|
bash |
Opens GitHub issues for review-tier findings (Substitute / Control) |
|
|
bash |
One-shot fixers for eliminate-tier patterns (e.g. SPDX header, license file) |
|
|
Rust |
Crate for inter-bot communication (RPC + state-sharing) |
|
|
Rust |
CLI: scan, fix, PR creation |
|
|
Rust (thin adapters — see |
Per-bot specialised logic |
Eliminate (auto_execute >= 0.95) → Direct fix, no review Substitute (review >= 0.85) → Proven-module replacement, needs review Control (report < 0.85) → Human review required
The thresholds gate every automated action: a fix script is only run
when the upstream Hypatia finding’s confidence meets the eliminate
threshold; substitute-tier findings open PRs with a needs-review
label; control-tier findings file issues.
-
Machine-readable files live in
.machine_readable/(the canonical A2ML files —STATE,META,ECOSYSTEM,AGENTIC,NEUROSYM,PLAYBOOK,ANCHOR— sit directly there). See theA2ML-REPO-TEMPLATEinhyperpolymath/standards. -
Shell scripts validate untrusted input before use.
-
Secrets come from env vars with
${VAR:-}defaults — never hardcoded. -
Fix scripts must be idempotent (safe to run multiple times).
-
Confidence thresholds gate every automated action.