# =============================================================================
# Thin Config — {{ wizard_name }}
# =============================================================================
# THIS FILE IS READ-ONLY. Agents CANNOT modify it.
# It contains only pointers to upstream. The actual config lives in Gitea.
#
# Agent wakes up → pulls config from upstream → loads → runs.
# If anything tries to mutate this → fails gracefully → pulls fresh on restart.
#
# Only way to permanently change config: commit to Gitea, merge PR, Ansible deploys.
#
# Generated by Ansible on {{ ansible_date_time.iso8601 }}
# DO NOT EDIT MANUALLY.
# =============================================================================

identity:
  wizard_name: "{{ wizard_name }}"
  wizard_role: "{{ wizard_role }}"
  machine: "{{ inventory_hostname }}"

upstream:
  repo: "{{ upstream_repo }}"
  branch: "{{ upstream_branch }}"
  config_path: "wizards/{{ wizard_name | lower }}/config.yaml"
  pull_on_wake: {{ config_pull_on_wake | lower }}

recovery:
  deadman_enabled: {{ deadman_enabled | lower }}
  snapshot_dir: "{{ deadman_snapshot_dir }}"
  restart_cooldown: {{ deadman_restart_cooldown }}
  max_restart_attempts: {{ deadman_max_restart_attempts }}
  escalation_channel: "{{ deadman_escalation_channel }}"

telemetry:
  request_log_path: "{{ request_log_path }}"
  request_log_enabled: {{ request_log_enabled | lower }}

local_overrides:
  # Runtime overrides go here. They are EPHEMERAL — not persisted across restarts.
  # On restart, this section is reset to empty.
  {}
