|
Warning
|
DRAFT. An AI agent wrote this file and did not commit it. It becomes an
affirmation only when the owner lands it with a signed commit whose parent is
the anchor SHA below
( |
gitbot-fleet is the orchestration hub for the estate’s repository bots. Shell
scripts (fleet-coordinator.sh, scripts/dispatch-runner.sh and others) take
Hypatia scanner findings and dispatch them to bots. Several standalone Rust
crates do the work: robot-repo-automaton (detectors and fixers),
shared-context (the coordination layer), dashboard, and one crate per bot
under bots/. There is no Cargo workspace at the root; each crate builds on
its own. This file reports the repo’s shell test suites and the five Rust
crates that the rust.yml workflow builds and tests.
You may conclude that, at the anchor commit and at the stated time, each command below produced the stated exit code and count on the stated toolchain.
You may not conclude that the fleet dispatches correctly against live GitHub repositories, that any bot is deployed, or that the eight bot crates outside the CI matrix (accessibilitybot, cipherbot, echidnabot, finishingbot, glambot, panicbot, seambot, the-hotchocolabot) build. Those eight were not run.
| Field | Value |
|---|---|
Repo |
|
Branch |
|
Commit (HEAD) |
|
Permalink |
https://github.com/hyperpolymath/gitbot-fleet/tree/5daf3a1585c2b418c149eed7f0a2849ddcb489c4 |
Verified (UTC) |
2026-10-07T10:48:25Z (first shell suite) to 2026-10-07T11:03:15Z (last clippy run) |
Working-tree delta at verification |
|
Toolchain |
rustc 1.99.0 (b940084d7 2026-09-28), cargo 1.99.0 (5f94df478 2026-08-27),
OpenSSL 3.5.7 (system, |
|
Important
|
If you are reading this at a later commit, the claims may have drifted. Re-run the reproduction steps and write a fresh affirmation; do not trust a stale one. |
-
README.adocsays the fleet "coordinates 9 specialised bots".bots/holds 11 bot directories; 10 have aCargo.tomlandsustainabotis a reserved adapter slot with none. The README count and the tree do not agree. -
.github/workflows/rust.ymldefines the Rust gate: build, test, clippy with-D warnings, and an informationalcargo fmt --checkfor four crates, plus a separategsbotjob that tests and runscargo deny. The runs below repeat that gate locally, exceptcargo deny. No CI result is cited here. -
Justfiletargettestruns only `robot-repo-automaton’s tests. -
PROOF-NEEDS.adoc,TEST-NEEDS.adocandREADINESS.adocexist. This file does not take any claim from them.
All nine shell suites and all five CI-covered Rust crates pass their tests.
Clippy with -D warnings is clean in the four crates CI lints. One of the
shell suites only checks workflow YAML because Python happens to be
installed, and it reports a pass when Python is missing.
| Claim | Command | Result |
|---|---|---|
|
|
exit 0; 116 passed, 0 failed, 1 ignored (a doc-test), 6 suites |
|
|
exit 0; 84 passed, 0 failed, 2 ignored (doc-tests), 6 suites |
|
|
exit 0; 195 passed, 0 failed, 0 ignored, 5 suites |
|
|
exit 0; 18 passed, 0 failed, 0 ignored, 8 suites |
|
|
exit 0; 0 tests (1 empty suite) |
Clippy, as CI runs it |
|
exit 0 in all 4 (no lint findings; rhodibot shows only its manifest warning) |
Formatting |
|
exit 0 for four; exit 1 for |
rhodibot’s canon pin matches upstream |
|
exit 0; criteria and gates hashes unchanged, |
End-to-end shell suite |
|
exit 0; PASS=36, FAIL=0, SKIP=0 |
Dispatch path contracts |
|
exit 0; 5 sections each |
Other shell suites |
|
exit 0 for all 7; counts 8 PASS, 1 PASS, 2 |
-
dashboardhas no tests. Its exit 0 shows only that it compiles. -
rhodibot’s manifest warns that the `tomlrequirement1.1.2+spec-1.1.0carries semver metadata that Cargo ignores. It is a warning, not a failure. -
check-canon-drift.shdownloads the canon files fromraw.githubusercontent.comat run time. Its result describes upstream at about 2026-10-07T10:59Z, not only this commit. The canon it pins is0-canon/rsr/rsr-criteria-v2.a2mlin standards, a file in a format the estate has retired. -
enroll-discovery-test.shprintsoklines rather than PASS lines; one of its 2 is a planted negative control.
-
The eight bot crates outside
rust.ymlwere not built or tested here; CI does not build them either. -
cargo deny(thegsbotjob’s advisory check) was not run; it would needcargo-denyinstalled.
-
A silent pass in
tests/e2e.sh. Section 5 parses each workflow withpython3 -c "import yaml; …"onlyif command -v python3. Whenpython3is absent, no file is parsed, the failure counter stays 0, and the suite still printsPASS: all 24 workflow YAML files parse successfully(lines 167-187). On this machine Python was present, so the parse did run. The estate bans Python, so on a policy-conformant machine this check would pass without checking anything. -
.github/workflows/e2e.ymlrunspip install pyyamlto feed that check, which brings Python into CI. -
mise.tomldeclarespython,denojs,node,go,java,pip,black,ruffandpytest, among others. The estate bans Python and Deno and uses Bun. On this machinemise.tomlis untrusted, and themisecargo shim and themisehook intools/env.shboth refuse to run in the tree. The runs above therefore used the cargo binaries directly, without sourcingtools/env.sh.just testfails here for the same reason. -
bots/gsbotis notrustfmt-clean (24 diff hunks). ThegsbotCI job does not runcargo fmt, so nothing catches it. -
0-AI-MANIFEST.a2mlsits at the root, in the retired A2ML format.
Run from the repository root at the anchor commit, with OPENSSL_NO_VENDOR=1
and a system OpenSSL.
export OPENSSL_NO_VENDOR=1
for d in robot-repo-automaton shared-context dashboard \
bots/rhodibot bots/gsbot; do
(cd "$d" && cargo test --locked); echo "$d rc=$?"
done # 116, 84, 0, 195, 18 passed; 0 failed in each
for d in robot-repo-automaton shared-context dashboard bots/rhodibot; do
(cd "$d" && cargo clippy --locked --all-targets -- -D warnings)
echo "$d clippy rc=$?"
done # rc=0 for all 4
(cd bots/gsbot && cargo fmt --all --check) # exit 1, 24 hunks
bash scripts/check-canon-drift.sh # exit 0 (network)
bash tests/e2e.sh # PASS=36 FAIL=0 SKIP=0
bash scripts/tests/dispatch-paths.sh # Failed: 0 (x5)
for t in tests/automation-quarantine-test.sh \
tests/retired-descriptile-policy-test.sh \
tests/enroll-discovery-test.sh tests/directive-census-test.sh \
tests/fix-session-detritus-smoke.sh \
tests/hypatia-record-outcome-smoke.sh \
tests/propagate-sha-bump-smoke.sh; do
bash "$t" >/dev/null; echo "$t rc=$?" # rc=0 each
doneAt 5daf3a15, gitbot-fleet’s five CI-covered Rust crates pass 413 tests with
0 failures and its nine shell suites exit 0, but its e2e workflow-YAML check
depends on banned Python and passes vacuously without it.
Engineering party (AI). claude-opus-5-5 ran every command in this file
between 2026-10-07T10:48:25Z and 2026-10-07T11:03:15Z, in a git worktree
checked out at the anchor commit. The wording above is a faithful report of
those runs. No claim was copied from an earlier document.
Owner / maintainer. Jonathan D.A. Jewell signs by landing this file:
git commit -S -s -m "docs: affirm state at 5daf3a15"
git log --show-signature -1The affirmation is anchored only if the parent of that commit is
5daf3a1585c2b418c149eed7f0a2849ddcb489c4 and the signature verifies.