fix(site): book-a-call funnel path, /solutions/dental, hero economics strip, /trust redirect, star-count unification - #348
Merged
Conversation
…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>
✅ Deploy Preview for cosmic-klepon-3c693c ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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)
/bookwas live but effectively orphaned:/aboutpromised a "30-minute call" while linking to the 19-field/qualifyform, and no hero/solutions surface linked to/book./about,/pricing(anchors to the page's existing booking form + embed section), and/solutions/{healthcare,dental,lending,insurance}./call→/book(307, non-permanent so the route can become its own page later).DEFAULT_BOOKING_URLinutils/booking.js(currently the canonical Cal.com URL). A 3-field fallback form already exists on/pricing(ContactBookingSection, Netlify formcontact, "hear back within one business day"), so no duplicate form page was added.2.
/solutions/dental(active outreach vertical)/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./dental,/templates/dental-insurance-eligibility,/safety, or/compare. No competitor names, no customer names, no pricing.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.jsregex 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
HeroProofStripdirectly under the hero: 0 model calls on a healthy replay · 7.6× faster median run · $0 vs $0.27 model cost per run, derived fromdata/benchmark.jsonwith the same formulas as/compare's charts, so the two surfaces cannot state different numbers.ATTRIBUTION_SHORTmeasured-on chip and is registered indata/published-version-claims.jsonattribution_required, so dropping the engine-build label fails the offline claims check.4. Small fixes
/trust→/security(308). Verified/trust404s on the live site today.utils/useLiveRepositoryStats→/api/repository-stats) with the existing never-downgrade ordering; the hero now uses the sametoLocaleString('en-US')formatting as the footer. No timers; neverapi.github.comfrom 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)
/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/dentalprerenders static;/call307s to/book;/trust308s to/security(checked againstnext start).🤖 Generated with Claude Code