Settings

0 ok · 0 test · 8 required missing

API tokens

Dashboard reads presence from ~/.atelier.env / atelier/.env.local — values are never displayed.

Provider
Description
Category
Status
Vercel
VERCEL_TOKEN
Deploy + DNS + subdomain pattern
infra
MISSING
Supabase
SUPABASE_ACCESS_TOKEN
Auth + Postgres + RLS
infra
MISSING
GitHub
GH_TOKEN
Repo create + commits
infra
MISSING
Stripe (test)
STRIPE_SECRET_KEY
Test mode keys for golden path
payments
MISSING
Stripe (live)
STRIPE_SECRET_KEY_LIVE
LIVE keys — S5 gate before launch
payments
MISSING
Resend
RESEND_API_KEY
Outreach + transactional + tracking pixel
comms
MISSING
Telegram
TELEGRAM_BOT_TOKEN
Review-after gates (15 min rollback)
comms
OPT
Anthropic
ANTHROPIC_API_KEY
Opus + Sonnet for stations
ai
MISSING
OpenAI
OPENAI_API_KEY
Fallback for non-Anthropic skills
ai
OPT
PostHog
POSTHOG_API_KEY
Activation funnel + retention
analytics
OPT
Ahrefs
AHREFS_API_TOKEN
S2 brand-radar + keyword volumes
analytics
OPT
Encryption key
ATELIER_ENCRYPTION_KEY
AES-256-GCM envelope for stored tokens
infra
MISSING

Encryption

AES-256-GCM envelope for stored tenant tokens (cf. lib/crypto.ts in saas-base).

ATELIER_ENCRYPTION_KEY
Rotate every 90 days · current age depends on .env presence (read-only here).

Telegram gates

Review-after pattern: notification per station with a 15-min rollback window.

Webhook URLhttps://api.telegram.org/bot{TOKEN}/setWebhook
Chat ID— (configure via TELEGRAM_CHAT_ID)
Per-station gatesS3 · S4 · S5 · S6 · review-after
Rollback window15 min after each station completion

Brand

Mercury × Linear blend — synchronized with templates/saas-base/app/globals.css.

background
#F8F5F0
primary (navy)
#1F3A5F
secondary (terracotta)
#B8612D
success (olive)
#5A7F3E
Serif (display)
Aa · Atelier 42
Sans (UI)
Aa · System UI
Mono (status / data)
Aa · S5 · 2026-05-17

Verticals library

2 templates · grows by 1 per distilled sprint.

  • Verticals — index
    verticals/README
    Open →
  • hospitality prearrival
    verticals/hospitality-prearrival
    Open →

Danger zone

Irreversible — UI affordances only in v1.

Reset all sprints
Move every runs/* directory into runs/.archive/ — keeps the data, hides it from views.
Wipe runs/
Permanently delete runs/* (excluding _input.json templates). Cannot be undone.
Export playbook as zip
Bundle playbook/* + verticals/* for archival / sharing.