The GEO lead-magnet website is LIVE at https://visibility.amplifaiyourbusiness.com — built, deployed, live-verified end-to-end (real email landed in Sondra's Gmail), independently safety-reviewed (FIX-FIRST), and all blockers fixed + redeployed in the same session. Remaining: Sondra's 30-second human pass of the bot check, then announce.
fable-mode · premium-web-design · conversion-landing-page · amplifai-video-studio-theme · ponytail full (hook-enforced)
PROJECTS/GEO-Agency/lead-magnet-site/app/ (worker/ = gather·score·supa·email·counter·config·index; src/ = App·Result·Turnstile·sections·theme).claude-sonnet-5 structured-outputs call (output_config.format; NOTE: temperature 400s on Sonnet 5 — thinking: disabled used instead) → /geo rubric weights verbatim (25/20/20/15/10/10) → composite computed in code. Findings never leave the server pre-email.GlobalCounter) + 10 unlocks/IP/day + idempotent unlock + 24h URL cache + secret-keyed IP hashes.visibility_audits/visibility_leads on Supabase digital-home-sondra (kmnhawosmypxbujmkgno) — free-project limit forced reuse (both free slots = PeptidePal + BookifAI); RLS on, anon REVOKEd. Gotcha: minted sb_secret_ key was rejected by PostgREST on this older project — worker uses legacy service_role.lead-magnet-site/design-verify/).lead-magnet-site/REFRESH-CHECKLIST.md — due 2026-10-11; say "run the AmplifAI Visibility quarterly refresh".Independent app-reviewer agent, adversarial: FIX-FIRST → all blockers fixed + redeployed same session:
/api/unlock had no rate limit (email-bomb / Resend-quota-burn from her domain) → 10/IP/day cap + idempotency (unlocked:{reportId}:{emailHash}; one email + one lead per pair EVER; repeats return the report free — probe-verified: 10×200 → 11th 429 → repeat-after-cap 200).ai.sondraverva.com/privacy linked in footer + report email (verified in live bundle).IP_HASH_SECRET worker secret.Reviewer confirmed solid: no secrets in client bundle, XSS closed (React + esc(), both layers), SSRF guards, UUIDv4 report ids never in URLs, no CORS surface, no stack-trace leaks. Deferred (non-blocking): MEDIUM #6 — Resend/Supabase failures only console.error (no owner alert; candidate: Telegram/CommandOS webhook, batch later).
19f5444e38394268).app/worker/config.ts → redeploy (npm run build && npx wrangler deploy).Blog traffic layer on the same domain (sleegeo pattern — plan: PROJECTS/GEO-Agency/blog-strategy.md) · paid deep report using /seo DataForSEO + PDF · Stripe · owner-alert on send failures · CEO-dashboard project card (not yet added to ceo-dashboard/data/projects.json).
feat(visibility) ×2 + fix(visibility) ×1. Much unrelated uncommitted work from other sessions exists in the workspace — untouched, left alone.project_geo_seo_aeo_stack + MEMORY.md index line.amplifai-visibility-kv (77bd0974…); worker secrets: ANTHROPIC_API_KEY, RESEND_API_KEY, SUPABASE_URL, SUPABASE_SERVICE_KEY, TURNSTILE_SECRET_KEY, IP_HASH_SECRET. Cleanup done: test lead rows purged live; DEV_MODE secret deleted (verified gone).Generated for the CEO Dashboard · source: PROJECTS/GEO-Agency/handoffs/amplifai-visibility-built-live-2026-07-12.md 🤍