Ronaldo handover / 9 September 2026

Soft-launch ready. Lead capture is live. One open question: which build serves attoh.digital.

This page is the operator handover: what is complete, what passed, what can be shown now, and what Craig needs to handle before production traffic. Every claim below was re-verified against live state on the operator date above — QA by running the gate, deploy state by probing Cloudflare and the live domain, lead capture by preflighting the endpoint. Nothing here is carried forward on trust.

PASSnpm run check
22Snap tools
584revenue-QA pages
SOFTlaunch mode

Completed.

The current build is usable for local demos, partner conversations, product review and paid-client preparation.

Snap Suite

22 sector tools covered.

MASNAP, freight, haulage, future transport, M&A, revenue routing and user-view shelves are all represented, plus FormSnap, AddressSnap, HRSnap and ReceiptSnap as the wave-2 partner-replacement layer. Counted from the 22 tool pages in _site/snap/ — 30 files, less index.html and the seven suite shelves (user-view, future, scoreboard, ops, competitors, revenue-plan, leads).

Design intelligence

Market leaders banked.

21st.dev, Magic UI, Refero Design, GSAP, Three.js, Rive, Motion, shadcn/Radix and own-code policy are captured in the frontend design standard.

Revenue system

Pages sell before they decorate.

Offer, buyer, proof, CTA, capture, KPI, schema, LLM summary and weekly evidence hooks are enforced through QA.

Partner delivery

White-label route ready.

Paid Client Delivery, Complete Launch Pack, Launch Control and client-ready boards are in place for partner fulfilment.

Restaurant attack

WhatsApp ordering is in the cockpit.

The restaurant QR menu now stores local order previews, opens WhatsApp or email fallback, and has a campaign/product route in Launch Control.

Partner exports

Upload bundles built.

Incorpwise, Supreme Advisory and Supreme Building now have one.com/Krystal-ready export zips with fallback form handling.

Client capture

Demo forms do not dead-end.

A1 Elite, Proact Security, British Steel Homes, Begbies, Leyton and referral funnels now keep local fallback leads and mail handoff links on static hosting.

Location capture

Dubai and Ireland are covered.

The location pages now keep local preview leads and email handoff links instead of relying on Netlify-only form capture.

Public scripts

Inline JS is guarded.

Demos, client pages and public non-client pages now have JavaScript syntax validation in the main QA chain.

Lead capture

Live persistence is switched on.

Resolved 15 June, not outstanding. _site/attoh-lead-config.js runs in edge mode against the canonical attoh-capture Supabase function, which writes to ad_leads. It is public by design, so no routing token and no server env vars are needed. Re-verified on the operator date: the CORS preflight answers 200.

Lead cockpit

Fallback leads stay visible.

Homepage, Snap, restaurant, configurator, partner, client and location leads keep a local fallback copy alongside live persistence, and both remain readable in Launch Control and Snap Lead Preview.

Mobile control

Cockpit buttons work on narrow screens.

Critical control pages no longer use a tall sticky mobile nav that traps Launch Control actions.

Trust integrity

Fake review and contact risk guarded.

Client pages cannot publish unsourced aggregate rating schema, and public launch pages cannot ship old fake WhatsApp contact numbers.

Toolkit pages

Thin pages lifted.

Demo personaliser, ecosystem, intake, live proposal and Ireland local SEO pages are now revenue-ready and protected by QA.

Utility pages

One-card shells replaced.

Pricing, GBP, compare, pipeline, content, ROI, reviews, audit, report, outreach and FAQ routes are now buyer-facing utility pages.

Future layer

2030 thinking visible.

Future apps, transport automation, AI agents, agentic payments and M&A opportunity intelligence are presented as a forward-looking suite.

Source durability

Generators updated.

User View, Future Apps, Scoreboard, toolkit/local, utility and partner export generators were updated so rebuilds do not regress back to old copy.

Craig's later list.

These require owner access, live accounts, commercial decisions or production infrastructure.

Decide: what serves attoh.digital

Two build sources are wired to the one Cloudflare Pages project attohdigital, and the other one is currently winning. This is the only genuine blocker left, and it is a production-routing call, so it is Craig's.

  1. What is live now: the canonical deployment serving attoh.digital was built from a commit in the internal operations repository and publishes that repository's _web/portal-netlify/ folder, not this one. Probed on the operator date: /, /products.html, /robots.txt and /sitemap.xml return 200 and exist in that folder; /ronaldo-handover.html, /launch-control.html, /configurator.html, /complete-launch-pack.html and /client-ready.html return 404 and exist only here.
  2. What is also wired: the same project has Cloudflare native Git integration on this repo — production branch main, build command npm run check, output directory _site. So merging to main does build and deploy this site; it just does not hold the domain.
  3. The call: either point attohdigital at one source and give the other its own project, or accept that _site/ ships to attohdigital.pages.dev previews only. Until then, every route on this page is reachable locally and on preview builds, not on the apex domain.
  4. Standing trap: a red npm run check freezes the live site. Cloudflare keeps the last green deployment pinned and stacks red builds behind it, so a failing gate looks like a stale site rather than a broken build.
Client assets

Provide logos, colours, phone/email, services, review links and real proof for Incorpwise, Supreme Advisory and Supreme Building.

Reviews

Confirm Google Business Profile and Trustpilot account access so aftercare can request and track reviews properly.

Commercials

Confirm pricing bands, deposits, partner commission splits and which paid offers can be sent first.

Ronaldo handover

Operator date: 9 September 2026