Timmy (NEXUSBURN)
66c010301d
CI / test (pull_request) Failing after 38s
Review Approval Gate / verify-review (pull_request) Failing after 5s
CI / validate (pull_request) Failing after 34s
feat: fleet audit tool — deduplicate agents, one identity per machine
Closes #1144. Builds a fleet audit pipeline that detects duplicate
agent identities, ghost accounts, and authorship ambiguity across
all machines.
Deliverables:
bin/fleet_audit.py — Full audit tool with four checks:
- Identity registry validation (one name per machine, unique gitea_user)
- Git authorship audit (detects ambiguous committers from branch names)
- Gitea org member audit (finds ghost accounts with zero activity)
- Cross-reference registry vs fleet-routing.json (orphan/location mismatch)
fleet/identity-registry.yaml — Canonical identity registry:
- 8 active agents (timmy, allegro, ezra, bezalel, bilbobagginshire,
fenrir, substratum, claw-code)
- 7 ghost/deprecated accounts marked inactive
- Rules: one identity per machine, unique gitea_user, required fields
tests/test_fleet_audit.py — 11 tests covering all validation rules.
Usage:
python3 bin/fleet_audit.py # full audit -> JSON
python3 bin/fleet_audit.py --identity-check # registry only
python3 bin/fleet_audit.py --git-authors # authorship only
python3 bin/fleet_audit.py --report out.json # write to file
2026-04-13 18:51:31 -04:00
..
2026-04-07 14:54:41 +00:00
2026-04-07 14:38:49 +00:00
2026-04-13 09:47:50 -04:00
2026-04-13 09:47:50 -04:00
2026-04-07 14:38:49 +00:00
2026-03-31 04:53:29 +00:00
2026-04-07 14:44:05 +00:00
2026-04-10 21:17:44 -04:00
2026-04-10 05:45:27 -04:00
2026-04-07 14:38:55 +00:00
2026-04-08 06:29:26 -04:00
2026-03-28 16:02:27 -04:00
2026-04-07 14:23:07 +00:00
2026-03-28 16:25:18 -04:00
2026-04-13 18:51:31 -04:00
2026-04-04 01:41:53 +00:00
2026-04-06 17:52:10 +00:00
2026-04-13 15:38:28 -04:00
2026-04-06 17:59:45 +00:00
2026-04-07 14:12:38 +00:00
2026-04-07 14:54:41 +00:00
2026-04-07 11:05:00 -04:00
2026-04-07 14:12:38 +00:00
2026-04-07 11:05:00 -04:00
2026-04-07 14:12:38 +00:00
2026-04-04 01:36:56 +00:00
2026-03-28 17:01:49 +00:00
2026-04-10 21:17:44 -04:00
2026-03-28 12:53:20 +00:00
2026-03-30 19:04:53 -04:00
2026-04-06 15:51:22 +00:00