defaults:
  health_timeout_sec: 10
  tools_timeout_sec: 30
  # Per-node timeout defaults (overridable per-node)
  gateway_timeout_ms: 2500      # ms for gateway health/agent fetch
  apply_timeout_ms: 10000       # ms for apply POST
  get_retry: 1                  # max retries for GET (health check)
  post_retry: 0                 # no retry for mutating calls
nodes:
  NODA1:
    label: Production (NODA1)
    node_role: prod              # prod = always-on, higher timeouts
    gateway_timeout_ms: 2500
    apply_timeout_ms: 10000
    router_url: http://144.76.224.179:9102
    gateway_url: http://144.76.224.179:9300
    monitor_url: http://144.76.224.179:9102
    supervisor_url: ''
    ssh:
      host: 144.76.224.179
      ipv6: 2a01:4f8:201:2a6::2
      port: 22
      user: root
      auth:
        password_env: NODES_NODA1_SSH_PASSWORD
      host_keys:
      - type: rsa
        bits: 3072
        sha256: OzbVMM7CC4SatdE2CSoxh5qgJdCyYO22MLjchXXBIro
      - type: ecdsa
        bits: 256
        sha256: YPQUigtDm3HiEp4MYYeREE+M3ig/2CrZXy2ozr4OWQw
      - type: ed25519
        bits: 256
        sha256: 79LG0tKQ1B1DsdVZ/BhLYSX2v08eCWqqWihHtn+Y8FU
  NODA2:
    label: Control Plane (NODA2 · MacBook)
    node_role: dev               # dev = optional, short timeout, canary-default
    gateway_timeout_ms: 1000     # fast timeout — dev laptop may sleep/NAT
    apply_timeout_ms: 5000
    get_retry: 1
    post_retry: 0
    router_url: http://127.0.0.1:9102
    gateway_url: http://127.0.0.1:9300
    monitor_url: http://127.0.0.1:9102
    supervisor_url: http://127.0.0.1:8084
  NODA3:
    label: AI/ML Experiments (NODA3)
    node_role: dev
    gateway_timeout_ms: 800
    router_url: ''
    gateway_url: ''
    monitor_url: ''
    supervisor_url: ''
    enabled: false
  NODA4:
    label: Reserve Node (NODA4)
    node_role: dev
    gateway_timeout_ms: 1500
    router_url: http://10.0.0.44:9102
    gateway_url: http://10.0.0.44:9300
    monitor_url: http://10.0.0.44:9102
    supervisor_url: ''
    enabled: false
