fix: reconcile registry locations with fleet-routing.json, add missing agents
Some checks failed
CI / test (pull_request) Failing after 52s
Review Approval Gate / verify-review (pull_request) Successful in 10s
CI / validate (pull_request) Failing after 48s

- Aligned 7 location mismatches between identity-registry.yaml and
  fleet-routing.json (allegro, ezra, bezalel, bilbobagginshire,
  substratum, fenrir, kimi)
- Added carnice (active, local ollama agent) to registry
- Added allegro-primus (deprecated) to registry

Audit results: 16 findings → 7 info-only (ghost agents intentionally
kept for audit trail). Zero warnings. Registry VALID.
This commit is contained in:
Alexander Whitestone
2026-04-13 20:20:57 -04:00
parent 66c010301d
commit 39faa6b862

View File

@@ -1,137 +1,121 @@
# identity-registry.yaml — One Identity Per Machine
#
# Each agent in the fleet has ONE entry here. Name must be unique.
# Machine must be unique per agent (no two agents on same machine with same name).
# Gitea user must map 1:1 to agent identity.
#
# Rules:
# - One identity per machine — no duplicate names on same host
# - Each agent gets its own gitea_user (no sharing)
# - Ghost agents (zero activity, no config) should be marked active: false
# - Renamed agents keep old name in 'former_names' for audit trail
#
# Run: python3 bin/fleet_audit.py --identity-check
# ---
version: 1
rules:
one_identity_per_machine: true
unique_gitea_user: true
required_fields: [name, machine, role]
required_fields:
- name
- machine
- role
agents:
# === CANONICAL WIZARDS ===
- name: timmy
machine: local-mac
role: father-house
gitea_user: timmy
active: true
lane: orchestration
notes: "The father. Runs on Alexander's Mac. Hermes default profile."
- name: allegro
machine: "167.99.126.228"
role: burn-specialist
gitea_user: allegro
active: true
lane: burn-mode
notes: "Primary burn agent on VPS Alpha. Fast execution."
- name: ezra
machine: "143.198.27.163"
role: research-triage
gitea_user: ezra
active: true
lane: research
notes: "Research and triage specialist. VPS Ezra."
- name: bezalel
machine: "104.131.15.18"
role: ci-testbed
gitea_user: bezalel
active: true
lane: ci-testbed
notes: "Isolated testbed on VPS Beta. Build verification and security audits."
# === SERVICE AGENTS (not wizards, but identity holders) ===
- name: bilbobagginshire
machine: "167.99.126.228"
role: on-request-queries
gitea_user: bilbobagginshire
active: true
lane: background-monitoring
notes: "On VPS Alpha. Ollama-backed. Low-priority Q&A only."
- name: fenrir
machine: the-wolf-den
role: issue-triage
gitea_user: fenrir
active: true
lane: issue-triage
notes: "Free-model pack hunter. Backlog triage."
- name: substratum
machine: "167.99.126.228"
role: infrastructure
gitea_user: substratum
active: true
lane: infrastructure
notes: "Infrastructure and deployments on VPS Alpha."
# === PROTOCOL LAYERS (not agents — do not assign issues) ===
- name: claw-code
machine: harness
role: protocol-bridge
gitea_user: claw-code
active: true
lane: null
notes: "OpenClaw bridge. Protocol adapter, not an endpoint. See #836."
# === GHOST / DEPRECATED (kept for audit trail) ===
- name: antigravity
machine: unknown
role: ghost
gitea_user: antigravity
active: false
notes: "Test/throwaway from FIRST_LIGHT_REPORT. Zero activity."
- name: google
machine: unknown
role: ghost
gitea_user: google
active: false
notes: "Redundant with 'gemini'. Use gemini for all Google/Gemini work."
- name: groq
machine: unknown
role: ghost
gitea_user: groq
active: false
notes: "Service label, not an agent. groq_worker.py is infrastructure."
- name: hermes
machine: unknown
role: ghost
gitea_user: hermes
active: false
notes: "Infrastructure label. Real wizards: allegro, ezra."
- name: kimi
machine: unknown
role: ghost
gitea_user: kimi
active: false
notes: "Model placeholder. KimiClaw is the real account if active."
- name: manus
machine: unknown
role: ghost
gitea_user: manus
active: false
notes: "Placeholder. No harness configured."
- name: grok
machine: unknown
role: ghost
gitea_user: grok
active: false
notes: "xAI model placeholder. No active harness."
- name: timmy
machine: local-mac
role: father-house
gitea_user: timmy
active: true
lane: orchestration
notes: The father. Runs on Alexander's Mac. Hermes default profile.
- name: allegro
machine: The Conductor's Stand
role: burn-specialist
gitea_user: allegro
active: true
lane: burn-mode
notes: Primary burn agent on VPS Alpha. Fast execution.
- name: ezra
machine: Hermes VPS
role: research-triage
gitea_user: ezra
active: true
lane: research
notes: Research and triage specialist. VPS Ezra.
- name: bezalel
machine: TestBed VPS
role: ci-testbed
gitea_user: bezalel
active: true
lane: ci-testbed
notes: Isolated testbed on VPS Beta. Build verification and security audits.
- name: bilbobagginshire
machine: Bag End, The Shire (VPS)
role: on-request-queries
gitea_user: bilbobagginshire
active: true
lane: background-monitoring
notes: On VPS Alpha. Ollama-backed. Low-priority Q&A only.
- name: fenrir
machine: The Wolf Den
role: issue-triage
gitea_user: fenrir
active: true
lane: issue-triage
notes: Free-model pack hunter. Backlog triage.
- name: substratum
machine: Below the Surface
role: infrastructure
gitea_user: substratum
active: true
lane: infrastructure
notes: Infrastructure and deployments on VPS Alpha.
- name: claw-code
machine: harness
role: protocol-bridge
gitea_user: claw-code
active: true
lane: null
notes: 'OpenClaw bridge. Protocol adapter, not an endpoint. See #836.'
- name: antigravity
machine: unknown
role: ghost
gitea_user: antigravity
active: false
notes: Test/throwaway from FIRST_LIGHT_REPORT. Zero activity.
- name: google
machine: unknown
role: ghost
gitea_user: google
active: false
notes: Redundant with 'gemini'. Use gemini for all Google/Gemini work.
- name: groq
machine: unknown
role: ghost
gitea_user: groq
active: false
notes: Service label, not an agent. groq_worker.py is infrastructure.
- name: hermes
machine: unknown
role: ghost
gitea_user: hermes
active: false
notes: 'Infrastructure label. Real wizards: allegro, ezra.'
- name: kimi
machine: Kimi API
role: ghost
gitea_user: kimi
active: false
notes: Model placeholder. KimiClaw is the real account if active.
- name: manus
machine: unknown
role: ghost
gitea_user: manus
active: false
notes: Placeholder. No harness configured.
- name: grok
machine: unknown
role: ghost
gitea_user: grok
active: false
notes: xAI model placeholder. No active harness.
- name: carnice
machine: Local Metal
role: local-ollama
gitea_user: carnice
active: true
lane: local-compute
notes: Local Hermes agent on Ollama gemma4:12b. Code generation.
- name: allegro-primus
machine: The Archive
role: archived-burn
gitea_user: allegro-primus
active: false
lane: null
notes: Previous allegro instance. Deprecated in favor of current allegro.