Detailed technical and operational reference for every pipeline step.
Every step is stored as one of four string values in the pipeline data file:
| Value | Meaning | Display |
|---|---|---|
not_started | Default state. Step has never been triggered. | Grey dot, step name as label |
in_progress | Step is actively running. If the app crashes while a step is in_progress, it is reset to not_started on next startup. | Amber dot, pulsing label |
complete | Step completed successfully. Timestamp recorded in step_times. | Green dot |
failed | Step terminated with an error. Can be retried by clicking the step cell again. | Red dot |
What it does: Uses AI (Claude Code CLI or Gemini CLI) to rebuild the downloaded original website into a modern React application stored in edited_sites/<slug>/.
Prerequisite: Site must have been downloaded successfully (WebCopy complete).
Process:
data/temp/tmpXXXXXX.txt.edited_sites/<slug>/.claude --dangerously-skip-permissions --model <model> --effort <effort> $taskOutput: A React project in edited_sites/<slug>/, typically including package.json, src/, public/, and a DESIGN_NOTES.md describing AI design decisions.
Model: Configurable per use-case in Settings → AI Model & Effort. Default: Opus 4.7, max effort.
What it does: Scans images in the demo site using Google Lens to identify potential stock photos.
Prerequisite: Demo step complete. Built site must have image files.
Process:
Output: A popup listing every flagged image with its risk tier and the matching stock site found.
Note: The Chromium window is visible on screen during the scan. Do not close it manually — the worker closes it when done.
What it does: Deploys the React site to Cloudflare Pages and attaches a custom subdomain.
Prerequisite: Demo step complete. Cloudflare API credentials configured in Settings.
Process:
deploy-demo.ps1 -SiteName <slug> in a hidden PowerShell window.wrangler pages deploy, and creates a CNAME DNS record for <slug>.demos.<domain>..md files in the site folder to the markdown viewer subdomain.Output: Live URL at https://<slug>.demos.<yourdomain>.
Timeout: 3 minutes. Fails if Wrangler does not complete within this window.
What it does: Uses AI to scrape the original business website and extract contact information.
Prerequisite: Any stage after site download. Does not require the demo to be built.
Process:
claude -p "<prompt>" --model claude-sonnet-4-6 --effort low silently (no visible terminal).type (Phone / Email / Facebook / Instagram / etc.) and value fields.Output: Contact popup with one-click copy buttons for each contact item.
Timeout: 3 minutes.
What it does: Takes client feedback text and feeds it back to the AI for revision.
Prerequisite: Demo step complete. Client has reviewed the demo and provided feedback.
Process:
edited_sites/<slug>/ running the AI with the revision prompt.Site Backups/<slug>/Edition N/.Model: Configurable in Settings. Default: Sonnet 4.6, max effort.
Identical to Copy Check 1. Run after the Form step to verify no stock photos were introduced during revisions.
What it does: Deploys the approved site to the client's permanent domain.
Process: Same as Host Demo, but deploys to the client's own domain rather than a demos subdomain. You enter the target domain in the dialog before running.
What it does: Parses the built HTML files and generates an on-page SEO report.
Process:
edited_sites/<slug>/.Note: SEO is advisory — it does not block the pipeline. Use it as a final quality check before client handoff.