fix: reconcile registry locations with fleet-routing.json, add missing agents
- 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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user