Operator setup
For platform operators only. Customer end-users do not need this.
Private template
Set AI Change Platform env:
SF_TEMPLATE_REPO=<github-user-or-org>/serviceflow-whitelabel-template
Default used by ServiceFlow deploy scripts: Elijah23Johnson/serviceflow-whitelabel-template.
GCP
- Project:
streaminglive-633c1(notaspen-flight-ops). - Mount deploy SA on ACP as
WL_GCP_SA_KEY/GCP_SA_KEYso provision copiesGCP_SA_KEYonto each tenant repo. - Mount
WL_GCP_PROJECT_ID/GCP_PROJECT_IDthe same way.
Checklist
- Mark the private template as a GitHub Template repository.
- Push
masteranddevelop(keep deploy workflow names). - Install ACP + Cursor GitHub Apps (prefer All repositories).
- Provide
ACP_GITHUB_HOST_TOKEN(classic PAT withrepo+workflow) — App installation tokens cannot clone private templates via generate. - Share
ACP_HANDOFF_SECRETandACP_INTERNAL_SECRETwith the main ServiceFlow API. - On activate: generate repo, invite collaborators, sync secrets/vars, begin domain connect.
Customer activate path
- Admin grants White-label AI Change.
- Set apex + collaborator emails → Activate.
- Verify domain ownership for Cloud Run mapping.
- Wait for first real Deploy after secrets land.
- Open AI Change Studio or Download / Open ServiceFlow Pro IDE.
Sync note
GitHub templates do not auto-update generated repos. Re-sync curated app code via the platform sync script. Prefer sync into tenant develop.