Skip to content

Configuration

All config files are in config/ and loaded at startup.

default.yaml

Controls timeouts (minutes before notification) and cooldowns (minutes before re-notification).

timeouts:
  awaitingReview: 120        # PR waiting for review
  awaitingFollowup: 90       # Author responded, reviewer silent
  readyToMerge: 60           # Approved + CI green, not merged
  copilotUnresolved: 60      # Copilot comments unresolved
  blockedNoResponse: 120     # Agent reported blocked
  issueClaimedNoPr: 240      # Issue claimed, no branch/PR (4 hours)

cooldown:
  default: 120               # Re-notify after 2 hours

logging:
  level: info                # debug, info, warn, error
  format: json

repos.yaml

Repositories ATL-E monitors.

repos:
  - owner: Stig-Johnny
    name: nutri-e
  - owner: Stig-Johnny
    name: fast-e
  # ... all managed repos

agent-map.yaml

Agent definitions with capabilities and Discord routing.

agents:
  - github: mac-executor          # GitHub username
    name: iBuild-E                # Display name
    discordChannelId: "123..."    # Discord channel ID
    webhookUrl: ""                # Or set via env var
    mention: ""                   # Discord mention string
    capabilities: [macos, docs]   # What this agent can do
    performanceScore: 9           # Higher = preferred

admin:
  name: Human
  discordChannelId: "456..."

tasks:
  channelId: "789..."

# Maps issue labels to required capabilities
capabilityLabels:
  requires-macos: macos
  requires-tablez: tablez
  docs-only: docs

Agent Capabilities

Capability Meaning
macos Can run Xcode, iOS simulator, keychain
docs Can handle documentation tasks
tablez Has tablez-dev org access
review Code review only (not assignable for work)

Performance Scores

Higher score = agent gets assigned first when multiple are eligible.

Agent Score Rationale
Pi-E 10 Most reliable, fast delivery
iBuild-E 9 Strong, macOS-capable
iClaw-E 8 Good, macOS-capable
Volt-E 5 Available but less reliable