Internal · noindex
Internal changelog
Every update to the 783 Capital Partners website, date-stamped and reverse-chronological. Includes content, design, infrastructure, tracking, forms, and CRM work. Hidden from search engines.
- Total entries
- 27
- Public
- 17
- Internal-only
- 10
May 2026
6 entries
MAY 08
internal/os hero: drop 'investor introduction → monthly board pack' subhead
Removed the secondary descriptor paragraph below the h1 across all five OS pages (/os + meritage, post-oak, 5th-line, devin-robinson). Hero now jumps straight from the h1 to the Book a Call CTA — tighter and more action-forward. Single edit to OsContent propagated.
MAY 08
Co-branded /os/[partner] referral pages
Four prerendered partner variants of /os live at /os/meritage, /os/post-oak, /os/5th-line, and /os/devin-robinson. Each renders identically to /os with one addition: a slim header strip in the hero reading '783 × <Partner Name> · Curated overview'. Body content is fed by the same OsContent component used by /os, so future content edits propagate to all five pages automatically. Optional personalisation slots (eyebrow override, intro note, signature line, CTA label) typed on the OsPartner config but unset for now — fill them in on lib/os-partners.ts to flip in custom copy per partner. Pages are noindex with canonical → /os to consolidate SEO, and every cta_click / book_call_click / page_view event fired from a partner page carries `partner: <slug>` for GA4 attribution.
MAY 08
internalHeader strip wording: 'Shared by' → '783 × <Partner>'
Iterated on the partner-page header strip wording. Initially shipped as 'Shared by Meritage Partners'; reframed to a brand-collaboration mark ('783 × MERITAGE PARTNERS') so the strip reads as a curated co-branded surface rather than a referral disclosure. Right-side caption simplified to 'Curated overview' since 783 is now established on the left.
MAY 08
Dual changelog system
Added /changelog (public, themed by six categories — Design & Brand · Pages & Content · Booking & Scheduling · Forms & CRM · Analytics & Tracking · Behind the Scenes — using friendly summary copy) and /internal-changelog (noindex, every entry month-grouped with full technical detail and a stat strip in the hero). Both pages render off a single typed source-of-truth at src/data/changelog.ts, with optional `internal: true` and `category` fields controlling which page shows what. URL-only navigable — no nav or footer links. Backfilled with 23 entries spanning April 18 → May 7.
MAY 07
New /os overview page
Long-form Capital + Operations + AI landing page (/os), adapted from the 783os-demo overview. Includes hero, four-phase Capital Advisory framework + Fractional CFO row + $5K Capital Journey Assessment block, four anonymized recent-work case studies with client logos (Seager, Creative 3D, AutoVitals, Thrive Market), AI Automation section with sample Finance OS dashboard mock and AI prompt bar, six automation examples (bank rec / AP / board decks / commissions / renewals / field service), aggregate stats wall ($400M / Billions / 1,500+ / 100+), and a final Founding Partner Call CTA routing to /meet/ganesh.
MAY 07
Dedicated book_call_click GA4 event
Promoted the two /os Book a Call CTAs from generic cta_click to a typed book_call_click event with cta_location param. Wired through the existing TrackingProvider data-track delegation so server components stay statically prerendered. Funnel now reads cleanly in GA4: book_call_click on /os → calendly_profile_page_viewed on /meet/ganesh → calendly_event_scheduled. Configure book_call_click as a conversion to attribute scheduling intent by source page.
April 2026
21 entries
APR 30
Action-oriented metadata for booking link previews
Added explicit per-page openGraph + twitter blocks to /meet/[slug]. Previously previews fell back to the site-wide OG ('783 Capital Partners — The infrastructure layer between capital & execution'), which didn't communicate that the link was a scheduling page. Now previews show 'Book a meeting with [Name] · 783 Capital Partners' across WhatsApp, LinkedIn, Slack, iMessage.
APR 30
page_view tracking on App Router route changes
Next.js App Router does soft navigation; gtag('config') only fires page_view on the initial hard load. Without manual instrumentation, GA4 was missing every client-side route change. TrackingProvider now reads usePathname and emits page_view (with page_path / page_location / page_title) on every route change. Reads window.location.search inside the effect rather than useSearchParams so pages stay statically prerendered.
APR 30
internalTagged remaining un-instrumented CTAs
Audit pass: tagged the homepage hero CTAs (Advisory Services, AI Solutions), the homepage logo grids (Clients / Strategic Partners / Capital Partners — outbound clicks per logo, sectioned by category), team page partner LinkedIn icons (core team + strategic advisors), team strategic page LinkedIn icons, brand page logo SVG downloads + mailto + back-to-site, and contact page sidebar mailto fallback. All flow through the existing data-track delegation.
APR 29
New /meet/[slug] booking pages
14 prerendered routes built from a single dynamic [slug] segment driven by lib/meet-routes.ts. Individual partners (alistair / ganesh / steven) × 25 and 50 minute, pair combinations (steven-alistair, steven-ganesh, alistair-ganesh) × 25 and 50, full founding-team (team, team-50). Each page embeds the partner's Calendly event-type with the existing site chrome and metadata. dynamicParams=false so unknown slugs 404.
APR 29
Team partner cards link to their booking page
Each Founding/Managing Partner card on /team now shows an inline 'Schedule a 25-min meeting →' link beneath their bio that deep-links to /meet/<slug>. Tagged with data-track so GA4 can attribute scheduling intent originating from the team page distinctly from direct visits to the meet pages.
APR 29
Calendly funnel events forwarded to GA4
CalendlyEmbed component listens for Calendly's postMessage events (profile_page_viewed, event_type_viewed, date_and_time_selected, event_scheduled) and forwards them to GA4 + Clarity as calendly_* events tagged with the partner dimension. Lets us see drop-off through the booking flow per partner without any extra setup.
APR 29
internalRefactor /meet to dynamic [slug] route
Three static page files (/meet/alistair, /meet/ganesh, /meet/steven) consolidated into a single dynamic [slug] segment with generateStaticParams pulling from lib/meet-routes.ts. Made room for the 11 new variants without duplicating page boilerplate. Sitemap rebuilt to enumerate via meetRoutes so future additions auto-register.
APR 29
internalDrop hero photo on /meet pages
Iterated through three hero treatments: (1) photo in white rounded-square card, (2) small circular avatar inline with eyebrow, (3) no photo. Settled on no photo — Calendly's embed below already shows a full-color partner photo at the top of the booking widget, so the hero photo was duplicated and the gradient overlay was washing it out.
APR 29
New Robert + David headshots on Team page
Swapped in proper 1000×1000 transparent cut-out PNGs for Robert Casamento and David Peteler. The earlier head-only PNGs needed an awkward white-matte + p-8 padding workaround to look acceptable; with proper head-and-shoulders framing matching Rob Alexander, the strategic advisor row now renders edge-to-edge consistently.
APR 26
Installed GA4 + Microsoft Clarity tracking
GA4 (G-18FCH4Z55E) and Microsoft Clarity (qlgytvj0h4) wired up via next/script afterInteractive in app/layout.tsx. Centralized lib/analytics.ts with typed helpers (trackEvent, trackCTA, trackEmail, trackOutbound, trackSocial, trackFormSubmit, trackNewsletterSubscribe, trackTabSwitch, trackFAQExpand, trackScrollToSection). TrackingProvider mounts a delegated click listener on document that reads data-track attributes, so any clickable element with data-track gets instrumented without importing analytics into the component. Initial pass tagged navbar + footer + service page CTAs and form submissions.
APR 26
Newsletter durability — Supabase first, Attio second
Closed the silent-failure mode where Attio outages dropped subscribers without surfacing an error. /api/newsletter now writes to Supabase synchronously and only reports success on a durable write; Attio sync becomes a best-effort secondary that logs but does not block. Added a tags text[] column on the leads table with GIN index, backfilled existing rows with intake_form / contact_page tags, and created a newsletter_subscribers Postgres view as the 'smart list'. Extended the RLS insert policy to allow source = 'website_newsletter'.
APR 25
internalApply contain treatment to Rob Alexander
Made the strategic advisor row visually consistent by giving Rob the same matted (object-contain + p-8 padding + bg-white) treatment that Robert and David already had. Was a workaround at the time — later superseded once we got proper head-and-shoulders cut-outs for Robert and David and reverted everyone to edge-to-edge.
APR 23
SEO metadata, robots.txt, sitemap.xml shipped
Per-page metadata API entries, openGraph and twitter card defaults, app/robots.ts and app/sitemap.ts. Removes archive / draft pages from the build. Capital Quest logo added to the Strategic Partners row on the homepage.
APR 21
Contact page polish
Hero aligned with landing + AI Automations heroes (drop watermark). Form widened, sidebar decluttered. Reassurance bullets replaced with direct email in meta row. Step 2 of contact form now validates website URL format. Footer Services link split into Capital Advisory + AI Automation.
APR 21
internalUpdate Rob Alexander LinkedIn URL
Corrected URL on the Team page after Rob updated his profile.
APR 21
internalPickup corrected Supabase + Attio env vars
Two redeploys to flush corrected NEXT_PUBLIC_SUPABASE_URL and ATTIO_API_KEY env vars from Vercel.
APR 21
internalRemove stale root-level Attio/onboarding screenshots
Cleanup of stray PNG files committed during early Attio integration work.
APR 20
Hero polish across landing + AI Automations
Speed up color-drift animation 22s → 10s. Move 783 watermark to bottom-right. Swap watermark SVG → PNG to fix font rendering. Bigger timeline numbers on AI Automations with better spacing. Bump Pure Blue Tech logo scale 1.6 → 2.0. Add 'strong' darken level for Sparton Ventures logo to match Eden / Holos visual weight. Multiple iterations on logo cards: removed boxes, upsized clients & strategic partners. Center 'Why 7⁸³?' heading on About; switch to SVG wordmark, balance columns. Restyle final-CTA buttons on About + Team to match Capital Advisory page. About heading revised to 'Why Us?'.
APR 20
AI Automations: From audit to automation 3-step process
New 'From audit to automation' three-step process section on /services/ai-automations, with timeline numbers and muted-color cards. Heading repositioned above the timeline. Designer-supplied SVG icons swapped in across Capital Advisory and AI Automations service pages.
APR 20
internalCross-page hero watermark consistency
AI Automations hero watermark moved to bottom-right + Browse prefix dropped from CTA — matches landing.
APR 18
Services restructured into a navbar dropdown
Services menu restructured: 'Services' is now a parent in the navbar with two sub-items (Capital Advisory + AI Automation). Mobile menu mirrors the same hierarchy. Routes restructured: /services/capital-advisory and /services/ai-automations. AI Automations copy updated to match Figma. Renamed 'Capital Management & Business Development' tab on Capital Advisory to 'Capital Management'.