Files
timmy-home/docs/RUNBOOK_INDEX.md
Alexander Whitestone 6416b776db
Some checks failed
Smoke Test / smoke (pull_request) Failing after 27s
feat: add codebase genome pipeline (#665)
2026-04-15 00:14:55 -04:00

2.8 KiB

Operational Runbook Index

Last updated: 2026-04-13

Quick-reference index for common operational tasks across the Timmy Foundation infrastructure.

Fleet Operations

Task Location Command/Procedure
Deploy fleet update fleet-ops ansible-playbook playbooks/provision_and_deploy.yml --ask-vault-pass
Check fleet health fleet-ops python3 scripts/fleet_readiness.py
Agent scorecard fleet-ops python3 scripts/agent_scorecard.py
View fleet manifest fleet-ops cat manifest.yaml
Run nightly codebase genome pass timmy-home python3 scripts/codebase_genome_nightly.py --dry-run

the-nexus (Frontend + Brain)

Task Location Command/Procedure
Run tests the-nexus pytest tests/
Validate repo integrity the-nexus python3 scripts/repo_truth_guard.py
Check swarm governor the-nexus python3 bin/swarm_governor.py --status
Start dev server the-nexus python3 server.py
Run deep dive pipeline the-nexus cd intelligence/deepdive && python3 pipeline.py

timmy-config (Control Plane)

Task Location Command/Procedure
Run Ansible deploy timmy-config cd ansible && ansible-playbook playbooks/site.yml
Scan for banned providers timmy-config python3 bin/banned_provider_scan.py
Check merge conflicts timmy-config python3 bin/conflict_detector.py
Muda audit timmy-config bash fleet/muda-audit.sh

hermes-agent (Agent Framework)

Task Location Command/Procedure
Start agent hermes-agent python3 run_agent.py
Check provider allowlist hermes-agent python3 tools/provider_allowlist.py --check
Run test suite hermes-agent pytest

Incident Response

Agent Down

  1. Check health endpoint: curl http://<host>:<port>/health
  2. Check systemd: systemctl status hermes-<agent>
  3. Check logs: journalctl -u hermes-<agent> --since "1 hour ago"
  4. Restart: systemctl restart hermes-<agent>

Banned Provider Detected

  1. Run scanner: python3 bin/banned_provider_scan.py
  2. Check golden state: cat ansible/inventory/group_vars/wizards.yml
  3. Verify BANNED_PROVIDERS.yml is current
  4. Fix config and redeploy

Merge Conflict Cascade

  1. Run conflict detector: python3 bin/conflict_detector.py
  2. Rebase oldest conflicting PR first
  3. Merge, then repeat — cascade resolves naturally

Key Files

File Repo Purpose
manifest.yaml fleet-ops Fleet service definitions
config.yaml timmy-config Agent runtime config
ansible/BANNED_PROVIDERS.yml timmy-config Provider ban enforcement
portals.json the-nexus Portal registry
vision.json the-nexus Vision system config