[GEMINI-HARDEN-01] Replace hard-coded fleet inventory with repo-native config #433
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent epic: #432
Why
Merged suite code currently embeds fleet topology and path assumptions directly in Python:
scripts/fleet_llama.py,scripts/self_healing.py,scripts/telemetry.py, andscripts/agent_dispatch.pycontain routable IP literals.scripts/agent_dispatch.pyassumes/opt/hermes.scripts/skill_installer.pyassumes../hermes-agent.That makes the suite non-portable, violates the linter's own "no hardcoded IPs" doctrine, and couples operational truth to scattered script literals.
Acceptance criteria
timmy-configdefines hostnames/domains, ports, roles, local/remote path contracts, and per-host capabilities.scripts/*.py; only documented loopback/listen-address exceptions are allowed.scripts/README.mddocuments the inventory contract and override mechanism.Related