Skip to content

fix(site): book-a-call funnel path, /solutions/dental, hero economics strip, /trust redirect, star-count unification - #348

Merged
abrichr merged 3 commits into
mainfrom
fix/funnel-and-trust-fixes
Aug 2, 2026
Merged

fix(site): book-a-call funnel path, /solutions/dental, hero economics strip, /trust redirect, star-count unification#348
abrichr merged 3 commits into
mainfrom
fix/funnel-and-trust-fixes

Conversation

@abrichr

@abrichr abrichr commented Aug 2, 2026

Copy link
Copy Markdown
Member

Implements the actionable findings from the 2026-08-02 live-site review. Several review premises turned out to be already fixed on main (details at the bottom) — this PR ships only the real remaining gaps.

What changed

1. Book-a-call path (the scheduler existed but the funnel never reached it)

  • The Cal.com scheduler at /book was live but effectively orphaned: /about promised a "30-minute call" while linking to the 19-field /qualify form, and no hero/solutions surface linked to /book.
  • Added "Book a 30-minute call" secondary CTAs next to the primary CTA on: homepage hero, /about, /pricing (anchors to the page's existing booking form + embed section), and /solutions/{healthcare,dental,lending,insurance}.
  • Added /call/book (307, non-permanent so the route can become its own page later).
  • Future scheduler swap: the single edit point is DEFAULT_BOOKING_URL in utils/booking.js (currently the canonical Cal.com URL). A 3-field fallback form already exists on /pricing (ContactBookingSection, Netlify form contact, "hear back within one business day"), so no duplicate form page was added.

2. /solutions/dental (active outreach vertical)

  • New positioning page modeled on /solutions/healthcare: names payer-portal insurance eligibility verification and claims status checks in the PMS, the front-desk time framing, the halt-instead-of-wrong-write defense (links /safety + LIMITS.md), and the local / PHI-stays-on-your-machine boundary.
  • Every claim restates copy already published on /dental, /templates/dental-insurance-eligibility, /safety, or /compare. No competitor names, no customer names, no pricing.
  • Added to nav + footer Solutions menus, sitemap.xml, llms.txt. The priced founding-cohort offer stays on /dental (reached via the template's contextual link, preserving the pinned IA decision); tests/dentalOffer.test.js regex tightened from substring /\/dental/ to exact-href so it still bans the offer page from nav/footer while allowing the positioning page.

3. Hero economics strip

  • New HeroProofStrip directly under the hero: 0 model calls on a healthy replay · 7.6× faster median run · $0 vs $0.27 model cost per run, derived from data/benchmark.json with the same formulas as /compare's charts, so the two surfaces cannot state different numbers.
  • Plain-English line for non-technical visitors: "Show it once. It runs the same way every time. If anything looks wrong, it stops and asks a person instead of guessing."
  • Carries the ATTRIBUTION_SHORT measured-on chip and is registered in data/published-version-claims.json attribution_required, so dropping the engine-build label fails the offline claims check.

4. Small fixes

  • /trust/security (308). Verified /trust 404s on the live site today.
  • Star-count drift (hero "1.7k" vs footer "1,662" vs snapshot "1,648" on pages without server-fetched stats): all star/fork surfaces now converge through one shared one-shot same-origin refresh (utils/useLiveRepositoryStats/api/repository-stats) with the existing never-downgrade ordering; the hero now uses the same toLocaleString('en-US') formatting as the footer. No timers; never api.github.com from a visitor's browser.
  • /execute: missing-timeline copy reworded to state the design property ("By design, OpenAdapt never infers a workflow phase from playback time…") instead of reading as a broken demo; CTA labels unified to the site-wide "Qualify one workflow".

Explicitly NOT done (per instructions / policy)

  • No roadmap dates added to the trust center.
  • Citrix "Available" homepage label untouched.
  • No new pricing invented.
  • Related-party disclosure (review item 6) needed no change: main already renders the disclosure adjacent to the ≈$75,000 figure on both the homepage card and /customers/rvu-audit-heart-care, and the 2,880-case synthetic cohort is already a separately-labelled "Synthetic product validation" section with an explicit customer-vs-synthetic note.

Verification

  • npm test: 183/183 pass (includes the truth/attribution/discoverability contracts).
  • npm run build: compiles; /solutions/dental prerenders static; /call 307s to /book; /trust 308s to /security (checked against next start).
  • New-route rendering checked over HTTP locally (dental H1, both CTAs, hero strip figures, attribution chip).

🤖 Generated with Claude Code

…s page, hero economics, /trust redirect, star-count unification

Implements the verified findings from the 2026-08-02 live-site review:

- Book-a-call path: the Cal.com scheduler at /book existed but was
  unreachable from the funnel. /about promised a "30-minute call" while
  linking only to the 19-field /qualify form. Add "Book a 30-minute call"
  secondary CTAs on the homepage hero, /about, /pricing (anchor to the
  existing booking section), and every /solutions/* page. Add /call as a
  non-permanent redirect to /book for outreach links. The future-scheduler
  swap point stays the single constant DEFAULT_BOOKING_URL in
  utils/booking.js.

- /solutions/dental: new positioning page for the active outreach
  vertical, modeled on /solutions/healthcare. Names the exact workflows
  (payer-portal insurance eligibility verification, claims status checks
  into the PMS), the halt-instead-of-wrong-write defense, and the local
  PHI boundary. Every claim restates copy already published on /dental,
  /templates/dental-insurance-eligibility, /safety, or /compare. Linked
  from nav + footer Solutions menus, sitemap.xml, and llms.txt. The
  priced founding-cohort offer stays on /dental, reached through the
  template's contextual link; tests/dentalOffer.test.js now pins the
  positioning/offer distinction with an exact-href match.

- Hero economics: new HeroProofStrip under the hero surfaces the
  /compare numbers (0 model calls on a healthy replay, 7.6x faster
  median run, $0 vs $0.27 model cost per run), derived from
  data/benchmark.json with the same formulas as /compare so the surfaces
  cannot diverge, plus a plain-English line for non-technical visitors.
  Registered in data/published-version-claims.json attribution_required
  so the measured-on label cannot be dropped silently.

- /trust 404: permanent redirect to /security (the footer already labels
  it "Trust center").

- Star-count drift: the hero showed "1.7k", the homepage footer "1,662",
  and pages without server-fetched stats "1,648" (the committed
  snapshot). All star/fork surfaces now render the same value through
  one shared one-shot same-origin refresh (utils/useLiveRepositoryStats,
  /api/repository-stats) with the existing never-downgrade ordering, and
  the hero uses the same en-US formatting as the footer. No timers, and
  never api.github.com from a visitor's browser.

- /execute: reword the missing-timeline fallback so it reads as the
  design property it is (phases come only from the exported run
  timeline, never inferred from playback) instead of a broken demo, and
  unify the CTA label to the site-wide "Qualify one workflow".

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@netlify

netlify Bot commented Aug 2, 2026

Copy link
Copy Markdown

Deploy Preview for cosmic-klepon-3c693c ready!

Name Link
🔨 Latest commit aefef7e
🔍 Latest deploy log https://app.netlify.com/projects/cosmic-klepon-3c693c/deploys/6a6f732cc29a0f0008167c5c
😎 Deploy Preview https://deploy-preview-348--cosmic-klepon-3c693c.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

abrichr and others added 2 commits August 2, 2026 18:38
…er 1.10.4 / flow 1.28.0

Main's scheduled Published-version-claims run went red at 2026-08-02 14:44 UTC
after today's flow 1.28.0 and launcher 1.10.4 releases. Re-acknowledge the
frozen headline-benchmark lag (73 -> 74) following the 2026-07-31 precedent;
review_by stays 2026-10-31.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ifest

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@abrichr
abrichr merged commit 04b4b1c into main Aug 2, 2026
10 checks passed
@abrichr
abrichr deleted the fix/funnel-and-trust-fixes branch August 2, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant