Create the smooth-ctl GitHub App
Blocking: GitHub installation and repo sync
The smooth-ctl GitHub App has been created. Keep the app configured with selected repository installation, webhook secret, and V1 repo permissions.
Project console
smooth-operator/smooth-operator
Setup actions
Blocking: GitHub installation and repo sync
The smooth-ctl GitHub App has been created. Keep the app configured with selected repository installation, webhook secret, and V1 repo permissions.
Blocking: GitHub installation token minting
Generate or download the smooth-ctl private key in GitHub, then store it as GITHUB_APP_PRIVATE_KEY in Vercel and the Fly worker secret store. Do not paste the key into chat or commit it.
Blocking: GitHub webhook verification
Store the GitHub App webhook secret as GITHUB_WEBHOOK_SECRET in the Vercel control plane and ensure GitHub sends webhooks to the Smooth Operator webhook route.
Blocking: GitHub issue and pull request mirroring
Install smooth-ctl on the selected organization repositories used for dogfooding. Smooth Operator will mark this complete when an installation webhook is received.
Blocking: Web/API control plane deployment
Configure APP_URL, database, Redis, session, GitHub App, Telegram, and object storage variables in Vercel. Secret values should stay in Vercel or an approved secret manager.
Blocking: Ephemeral Fly runner Machines
Create a Fly org or deploy token for the worker. Store it as FLY_API_TOKEN in the worker environment only. Runner machines must not receive this token.
Blocking: Agent, verifier, and AI tester execution
Deploy the stable smooth-operator-runner-prod Fly app and publish the runner image. Jobs will create one Machine per execution under this app.
Blocking: Runner artifact capture
Configure object storage for logs, screenshots, Playwright traces, coverage reports, and visual diffs. Large artifacts should not live only on runner machines or in Postgres.
Blocking: Telegram tester intake
Create the Smooth Operator Telegram bot, store TELEGRAM_BOT_TOKEN and TELEGRAM_WEBHOOK_SECRET in the approved secret stores, and configure webhook delivery.
Blocking: Real Claude/Codex runner adapters
Configure Anthropic/OpenAI or BYO provider credentials in the worker/runner secret store. Do not expose provider keys to web clients or paste them into chat.
Dogfood intake
Execution pipeline
No executions are waiting on human review.
Grooming queue
Human review
No agent runs have been created yet.