# ─────────────────────────────────────────────────────────────────────────
# WHAT BELONGS IN THIS FILE — and what does NOT
#
# This file is for the DEPLOYMENT'S OWN identity and its model keys. That is
# all. Provider credentials do NOT live here.
#
#   HERE, in .env
#     LEAFMESH_LICENSE_KEY, LEAFMESH_ENV_TOKEN
#     the ports, REDIS_* / Postgres  (the store the vault itself lives in)
#     your model provider key(s): OPENAI_API_KEY / ANTHROPIC_API_KEY /
#       GOOGLE_API_KEY …  (these are read from the environment as the mesh
#       starts, so they must be here — the vault is read too late for them)
#
#   NOT HERE — in the VAULT, added on Studio's Infrastructure page
#     every channel credential  (Slack bot_token / signing_secret / app_token,
#       Teams, Discord, Cliq, WhatsApp, Email)
#     every connector credential (MCP, Zapier, Composio, n8n, custom)
#     Config then names it:  connection: "slack-workspace"
#
# Why it matters: since 2.4.180 the mesh REFUSES TO BOOT if it finds a
# provider credential written into config — and `${ENV_VAR}` does not help,
# because substitution happens before the check runs, so the check sees the
# token itself. `connection:` is the only path that works.
#
# Note: a value is EMPTY here, never a comment. `KEY=   # explanation` is read
# by python-dotenv as the COMMENT being the value.
# ─────────────────────────────────────────────────────────────────────────

# {{project_name}} — environment
LEAFMESH_LICENSE_KEY=
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
# Manager escalation targets (configs/config.yaml → manager.escalation)
PAGER_WEBHOOK=
# SLACK_BD_CHANNEL is the channel the slack escalation target posts to.
# SLACK_BOT_TOKEN is read by the SDK's slack escalation provider to
# authenticate that post — set both to enable the slack channel target.
SLACK_BD_CHANNEL=
SLACK_BOT_TOKEN=
# SLACK_SIGNING_SECRET is only needed if you add a slack INBOUND
# webhook entry point (none ship in this template) — leave unset
# unless you wire one in code/connector.
SLACK_SIGNING_SECRET=
# Connectors — wire these to your real systems, then enable the
# commented-out crons in configs/config.yaml
OPPORTUNITY_FEED_WEBHOOK_URL=
OPPORTUNITY_FEED_AUTH_TOKEN=
CRM_SIGNAL_WEBHOOK_URL=
CRM_SIGNAL_AUTH_TOKEN=
LEAFMESH_ENV_TOKEN=development
