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

← Public changelog

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

    internal

    Header 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

    internal

    Tagged 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

    internal

    Refactor /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

    internal

    Drop 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

    internal

    Apply 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

    internal

    Update Rob Alexander LinkedIn URL

    Corrected URL on the Team page after Rob updated his profile.

  • APR 21

    internal

    Pickup corrected Supabase + Attio env vars

    Two redeploys to flush corrected NEXT_PUBLIC_SUPABASE_URL and ATTIO_API_KEY env vars from Vercel.

  • APR 21

    internal

    Remove 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

    internal

    Cross-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'.