# {{project_name}} — environment
LEAFMESH_LICENSE_KEY=
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
PAGER_WEBHOOK=
# Slack escalation channel (manager.escalation → provider: slack). The
# escalation target only uses SLACK_RECRUITING_CHANNEL (its channel_id).
# SLACK_BOT_TOKEN / SLACK_SIGNING_SECRET are NOT read by the escalation
# target — they belong to a `channels: {slack: {...}}` block (ChannelConfig).
# Add that channels block to actually post to Slack; until then the bot
# token + signing secret are not auto-consumed.
SLACK_BOT_TOKEN=
SLACK_SIGNING_SECRET=
SLACK_RECRUITING_CHANNEL=
LEAFMESH_ENV_TOKEN=development
# ── ATS / calendar connectors (YAML-first agents) ──
# n8n workflow URLs against YOUR systems:
#   sourcing_agent        → ATS candidate search / LinkedIn Recruiter
#   recruiting_ops_agent  → ATS funnel / stage / time-to-hire ledger
#   panel_booker_agent    → calendar (Google/Outlook) or ATS scheduling
N8N_SOURCING_WEBHOOK_URL=
N8N_ATS_FUNNEL_WEBHOOK_URL=
N8N_PANEL_BOOKING_WEBHOOK_URL=
N8N_AUTH_TOKEN=
