Audit Detail
Single-page snapshot of build state, deploy state, and the active blockers. Refresh by re-running the cycle audit scripts under scripts/.
Deploy state BLOCKED
62+ commits to main have not deployed. Live site at automatescale.com is serving an older origin (Cloudflare-proxied Google Frontend). Full diagnostic + 5-minute unlock path in
DEPLOY_STATUS.md.
Cycles in repo
82+
since site rebuild started
Cycles deployed
0
every workflow run completes "skipped"
Why every deploy skips
.github/workflows/deploy.yml has 3 deploy jobs (Cloudflare Pages, Firebase Hosting, Cloud Run). Each is gated:
if: ${{ vars.DEPLOY_CLOUDFLARE == 'true' }}
if: ${{ vars.DEPLOY_FIREBASE == 'true' }}
if: ${{ vars.DEPLOY_GCLOUD_RUN == 'true' }}
None of those repo variables are set. Zero repo secrets configured. Every run exits in 1 second.
Fastest unlock (Cloudflare Pages — DNS already points there)
- Generate Cloudflare API token at dash.cloudflare.com with
Account.Cloudflare Pages.Edit permission
- Grab Account ID from any CF dashboard URL
- Repo Settings → Secrets and variables → Actions: add secret
CLOUDFLARE_API_TOKEN, secret CLOUDFLARE_ACCOUNT_ID, variable DEPLOY_CLOUDFLARE=true
- Trigger:
gh workflow run Deploy --repo AutomateScale/automatescale-site
- CF Pages → bind
automatescale.com to the new project
Open blockers
Task #3 blocked
Speaking form → GHL pipeline
Needs: GHL_SPEAKING_PIPELINE_ID from Adam
Task #4 blocked
Playbook download → Resend + PDF
Needs: PLAYBOOK_PDF_URL + RESEND_AUDIENCE_ID
Site health CLEAN
Broken internal links
0
.html + .pdf refs all resolve
Dead hash-anchor refs
0
every href="#x" has a matching id="x"
Broken <img> refs
0
all image src + og:image targets exist
Form-capture wiring
8/8
all forms route to /api/lead via forms.js
Recent cycles (highlights)
- Cycle 81 — forms.js silent-success-on-failure fixed. Now: real error UI + mailto fallback + localStorage draft save.
- Cycle 80 — apply.html: 7 inputs got explicit
name attrs + a11y label binding + autocomplete hints.
- Cycle 79 — Issue #144 blog post (3-second heartbeat pattern). Self-caught fabricated stats during draft and stripped them.
- Cycle 78 — DEPLOY_STATUS.md surfacing the 62-cycle deploy gap.
- Cycle 77 — 6th SEO comparison page (Zoho One). K6 cross-link graph across the comparison cluster.
- Cycle 76 — self-flagged + removed 2 fabricated "partner since 2019" auth-bar claims.
- Cycle 73 — sitemap lastmods refreshed on 35 pages + search index regen.
- Cycle 70–72 — "related grids" pattern across blog/case-studies/agents subdirs (70 new internal-link edges).
Full event stream via fleet:
mcp__automatescale__fleet_stream --tags automatescale-website
Repo metrics
Total HTML pages
80+
across root + agents + blog + case-studies + admin
Cmd+K search entries
82
regenerated every content-change cycle
Comparison cluster
6
HubSpot, ClickFunnels, Keap, AC, Pipedrive, Zoho — K6 graph
Case studies
25
each with motion + LCP optimization + "More case studies" grid
What ships the moment deploy unlocks
Every cycle's work has been pushed to main. The first successful deploy ships 82+ cycles of compounding improvements in one build:
- Hero redesign + motion system (gears, mesh, magnetic CTAs)
- 25 enriched case studies + 8 enriched blog posts + 8 agent pages
- 6-page comparison cluster (K6 cross-link graph)
- FAQ, ROI calculator, 9-question funnel audit quiz
- PWA manifest, security.txt, sitemap (80+ URLs), Cmd+K search (82 entries)
- Form-capture system: 8 forms wired to
/api/lead, mailto fallback, localStorage drafts
- Core Web Vitals: width/height on 329 imgs, fetchpriority + preload on 32 LCP pages, decoding=async sitewide