Updates & 2026 Changes

Internal changelog for Radical Red Rocket - HVAC and plumbing customer acquisition systems site.

Recent Additions

  • Deploy agent command (2026-08-08) - User says Deploy → agents run hygiene/doc sync (clean, lean, current status) → full build → commit with messageNetlify production (git push preferred; netlify deploy --prod if needed) → confirm. Spec: AGENTS.md Deploy procedure; pointers in HUGO.md, CONTRIBUTING.md, README.md.
  • Cleanup Phase 1–2 (2026-08-08) - Product decisions applied: 14-day kickoff folded into Work with Nef #kickoff; deleted /client-kickoff-checklist/ (301 stays → Apply). Sprint is the only free 7-day path; deleted /quickstart/; 301 → /sprint/; internal links retargeted. Removed unused cal-consultation shortcode + CSS; Cal lives on founding-application qualify win state; tracking fallback → #fa-book-link. Hygiene: empty layouts/docs/ + static/assets/videos/; Jekyll block out of .gitignore. Inventory: CLEANUP-INVENTORY.md.
  • Cleanup inventory Phase 0 (2026-08-08) - Decision-ready scan of outdated/conflicting weight: repo root CLEANUP-INVENTORY.md (ops only; not a public page). Top FIX: /client-kickoff-checklist/ content+nav vs Netlify 301. Also: Quickstart vs Sprint overlap; unused cal-consultation/video shortcodes; empty layouts/docs/ + static/assets/videos/; status triple-maintained in AGENTS/README/GOALS. No deletes this pass. Product decisions listed in inventory before Phase 1–2 hygiene.
  • Full project docs pass (2026-08-08) - Status/roadmap synced across GOALS.md, AGENTS.md, README.md, HUGO.md, DESIGN.md, SKILLS.md, CONTRIBUTING.md, PHASE-0-COPY.md (sprint Day 7 CTAs), SPRINT-7-SEQUENCE.md, FB-GROUP.md, OPERATOR-PHASE-3.md, static/llms.txt, design/ELITE-E7.md, design/AUDIENCE-AUDIT.md. Page counts: ~59 MD / 61 Hugo pages. Next: Community Phase B; founding-qualified notify; see GOALS.md.
  • Docs + overall plan sync (2026-08-08) - GOALS.md is the roadmap (shipped vs next). Priority next: Community Phase B soft seed; founding-qualified notify; then ads after traction; Phase 4/5 when assets.
  • Agency tagline (2026-08) - Footer and brand chrome: Helping HVAC & Plumbing Owners Book More Jobs (hugo.toml params.tagline). Lock in PHASE-0-COPY.md. Replaces old footer “Book more jobs. Paid leads, past lists, referrals, new demand.”
  • Proof wall cases layout (2026-08) - Work with Nef proof-wall shortcode no longer uses bare .proof-wall (Results 3-col tiles). New .proof-wall-cases: 2-up desktop, stacked mobile, boardroom stats + note under row.
  • Remove /san-diego/; Community top nav (2026-08) - Deleted geo install landing; 301 /san-diego//work-with-nef/. Community is a top sidebar anchor (peer after Work with Nef), not nested under a group.
  • Demand is an input, not a 5th stage (2026-08) - Capture clarified: catch demand (Google, site, phone) + log every lead - not “buy more ads.” Hub + home stage cards + Scale note. No Traffic stage; order of attack unchanged. Lock: PHASE-0-COPY.md four stages.
  • Naming + dash pass (2026-08) - Product name Booked Jobs Machine (Jobs plural) sitewide. Em dashes replaced with regular - in public and project copy. OfferTrack API value booked_job_machine_installed unchanged.
  • Audience voice pass W0-W1 (2026-08) - Public copy audit: strip operator/meta language (community pillars, San Diego author callout, proof “when live/permissioned,” system bridges naming Encharge/Typebot, pest leftover). Rubric in PHASE-0-COPY.md; findings design/AUDIENCE-AUDIT.md.
  • FB community Phase C bridge (2026-08) - Funnel page /community/: Join group primary, Leak + Sprint secondary, Apply quiet. Ops: FB-GROUP.md.
  • FB community Phase A complete (2026-08) - Official group HVAC & Plumbing Growth Operators live: Private+Visible, rules, membership questions, cover/avatar, pinned welcome, Page linked, URL in FB-GROUP.md. Role: trust → Leak → Sprint → Booked Jobs Machine (you run) → Installed (I run).
  • Funnel CTA progression (2026-08-07) - Leak win-screen primary button more top spacing. Path-aware CTAs: no “Get free leak score” primary on /leak/ (sprint + Machine instead). Header primary advances Leak→Sprint→Machine; floating CTA hidden on funnel form pages. Awareness CTA + next-step strip advance the funnel.
  • Nav + OfferTrack (2026-08-07) - Removed Tools item Optional · 7-day quickstart (sprint already in top anchors; /quickstart/ page remains). Founding form Encharge OfferTrack value → booked_job_machine_installed (was founding_full_acquisition_machine).
  • Naming lock: who runs it (2026-08-07) - Primary product split: Booked Jobs Machine (you run it) = free library; Booked Jobs Machine - Installed (I run it) = same 12 systems, Nef operates. Home Free vs me, offer, systems, kickoff, awareness CTA, docs. Legacy “Full Acquisition Machine” = optional alias only (PHASE-0-COPY.md §0).
  • Curriculum orientation P0 (2026-08-07) - Deep guides map to a parent system via curriculum_system + optional curriculum_label (data/curriculum.yaml). Trail strip: Machine › Stage › System › guide. Sidebar: 12 Systems opens and parent system is active when viewing a child guide (e.g. /tracking/ → System 01). JSON-LD BreadcrumbList follows curriculum path. Partials: curriculum-context.html, curriculum-trail.html.
  • Encharge sprint-7 LIVE (2026-08-07) - 7-Day Booked Job Sprint automation activated in Encharge (trigger tag sprint-7). Emails Day 1–7 in category 7-Day Sprint (IDs 475681, 475684, 475686, 475690, 475693, 475692, 475695). Day 1 includes micro-welcome; Day 7 soft apply. Brief + IDs: SPRINT-7-SEQUENCE.md. Operator remaining: founding-qualified notify, GSC.
  • Encharge tags fix (2026-08) - Sprint + founding EncTracking.identify now pass tags as a comma-separated string (Encharge API), not a JS array. Custom fields sent top-level on identify (not nested under fields).
  • Founding apply hint (2026-08) - “Why this partnership, and why now?” field hint → 1–2 sentences (validation still ≥20 characters).
  • Remove 30-day email course (2026-08) - Deleted /email-course/ page + signup shortcode; nav item gone; 301 /email-course/* and /course//sprint/. Sequence draft archived design/archive/30-DAY-SEQUENCE.md. Free email product = 7-day sprint only. GA4 key events drop email_course_subscribe.
  • Home hero Hormozi clarity (2026-08) - Lead: pain (paid + organic demand that never books) + cost per booked job. Help: define leak score (2–3 min) and 7-day sprint (one action/day). Order-of-attack line: lists/referrals → convert existing → then scale ads. Free vs me + offer page carry same sequence; path picker names products. Locked in PHASE-0-COPY.md.
  • Founding qualify → book focus (2026-08) - After application qualify, removed competing buttons (Book a 30-min… + What gets installed). Win state is calendar-first: headline + lead + inline Cal embed; new-tab book is a quiet text fallback only.
  • Phase 3 operator progress (2026-08) - Cal webhook + secrets + key events (1a–1c) verified. GA4: founding_application_submit, consultation_booked_confirmed. Still open: Encharge sprint-7 sequence + founding-qualified notify; sprint tag E2E; GSC. See OPERATOR-PHASE-3.md.
  • Shop math field tooltips (2026-08-06) - Accessible ? tooltips on all shop math + channel calculator fields (field-tip partial/shortcode); hover/focus + tap toggle; dark mode. Clarifies ticket vs contribution, CAC, list rates, capacity buffer, etc.
  • Shop math Tier 1 (T1-A) (2026-08-06) - /roi/ hub restructured as Shop math & ROI: five calculators (job profit, max cost per booked, LTV:CAC, list value, capacity) via shortcodes + existing channel ROI/reviews/seasonal tools. Nav Tools label updated. Links from System 11/12 + Metrics. Formulas live (not stubs) so owners can use immediately; T1 polish optional later.
  • Phase 3 operator package (2026-08-06) - On-repo: OPERATOR-PHASE-3.md (Netlify env, Cal 30-min + webhook, GA4 key events, Encharge, GSC); SPRINT-7-SEQUENCE.md (7-email Encharge brief); scripts/verify-operator-phase3.mjs smoke; setup-ga4-phase46.mjs key events expanded (leak_complete, sprint_start, founding_application_submit, consultation_booked_confirmed, email_course_subscribe). Live probe: webhook GET ok; funnel URLs 200. You still complete Cal secret, GA4 API secret, key-event marks, Encharge automations in product UIs.
  • UX fixes (2026-08-06) - Removed fixed floating CTA swap to “Book a 30-min discovery call” (leak-only floating CTA). Mobile menu: always render sidebar so funnel pages can open the drawer (desktop funnel still hides column). Founding clients card: no longer uses row flex that made p/ul/p look like 3 columns on desktop - .founding-detail stack + .founding-strip:has(.founding-strip-actions) for home only.
  • Phase 2 free path clarity (2026-08-06) - Leak: diagnosis-first lead; win-screen = score → path label + book-more-jobs blurb → one primary Sprint CTA (?path= handoff) → Apply secondary; deep links labeled optional. Sprint: For you / Not for; signup intro; path-from-leak banner when ?path= set; Day 1 win copy. Path handoff verified in sprint-signup prefill.
  • Phase 1 offer first screen (2026-08-06) - /work-with-nef/: first viewport = Book more jobs · four sources · same 12 systems · 3 steps · Yes-fit / Ideal when / Not yet · founding teaser · Jump to apply; Apply form moved up; ladder/guarantees/stack below. Partnerships/memberships explicitly not included. Operator still: Cal.com event duration 30 min.
  • Core promise: Book more jobs (2026-08-06) - Primary message is book more jobs, not only “leads you already pay for.” Four sources locked in PHASE-0-COPY.md: paid leads you buy, sleeping past lists, referrals, new demand (ads + organic). Home H1, hero, source strip, footer, llms.txt, offer/leak/sprint/results, Machine hub + stages, Welcome, trade intros, AGENTS/README/GOALS. Metric still cost per booked job.
  • Home Who + Free vs me clarity (2026-08-06) - Who this is for moved under path picker; Yes-fit / Ideal when / Not yet with CTAs + left borders. Free vs with me: matching H2/card titles, same-machine lead, founding free on With me card, paid ladder note. Machine stages moved below.
  • A+ visitor clarity pass (2026-08-06) - Target: every entry persona knows next step + how Nef helps. Copy lock in PHASE-0-COPY.md §0 (one-liner, product names, three doors). Home: How I help line; path picker A/B/C + “Pick one”; Free vs With me “same 12 systems”; founding paid ladder note; Welcome link. Universal next-step-strip partial/shortcode on non-funnel guides + Machine hub; system badge CTA labels expanded. Machine hub “new here this week” callout; stage Start today lines. Systems 01-12 curriculum bridge (free library = what I install). Trade pages awareness_stage: solution. Offer: name bridge + Apply → 30-min → Install steps. Proof: composite labels + next steps on Results/case studies. Awareness CTA product copy bridges DIY vs install. SKILLS clarity note.
  • Nav + chrome cleanup (2026-08-06) - Start Here: removed duplicate Work with Nef (top anchor only; Welcome remains). Proof group: case studies + Results only; Client Kickoff + Glossary moved under Tools. By Trade kept collapsed. Share bar: share: false on /work-with-nef/ and /results/; label logic tool/guide/page; removed misuse of interactive_tool on apply page. Skip end-of-page awareness CTA on Work with Nef (page is the CTA).
  • Docs sync + discovery 30-min + primary button text (2026-08-06) - Project status docs aligned post-E7 (AGENTS.md, README.md, HUGO.md, GOALS.md, DESIGN.md, SKILLS.md, PHASE-0-COPY.md). Agent style: prefer ASD-STE100 Simplified Technical English (STE) in replies; prefer regular - over em dashes so copy does not look AI-written. Discovery call copy 15-min → 30-min (fitCallLabel, Work with Nef, founding apply thanks, cal shortcode, awareness CTA). Operator: set Cal.com nefer/consultation duration to 30 min if still 15. UI: primary button + floating CTA label forced white in light and dark (--btn-primary-text; dark a link rule no longer paints pink on .btn-primary / .floating-cta). Files: styles.css, critical-css.html, layouts/shortcodes, hugo.toml.
  • Elite E7 “Precision Operator” - SHIPPED (2026-08-06) - Full visual re-skin complete (8 phases). Phase 8 polish/ship: token mirror sync verified (all :root values match between styles.css + critical-css.html); --dm-success case normalized; no orphaned tokens; no CSS conflicts across phases; no old E0–E3 values leaking (#111827/#f8fafc/#e5e7eb/60px all gone); definitive build verified (62 pages, 29 routes 200, 3 convert events intact, Pagefind 3360 words). Final E7 summary: self-hosted Inter (48 KB variable woff2); cooler neutral token system (#0B1220/#0A0E18) with layered depth (5 shadow levels + hairline + ring borders); frosted sticky header; aurora hero; boardroom metric cards (tabular-nums); funnel progress indicator (4 steps, auto-detected); leak win-screen (score→path→$→one button); elevated tool panels + win-card results; proof wall + case metric hero + testimonial surfaces; 3-panel guide parity (inset brand bar active states, left-border TOC, display titles); hardcoded hex cleanup (all component rules token-ized); AA contrast (30+ pairs verified, 4 fixed); reduced-motion global catch-all; responsive (20 breakpoints, flex blowout prevention, table overflow). CSS 4220→5628 lines (+1408). 9 modified files + 3 new (spec, partial, fonts). Spec: design/ELITE-E7.md.
  • Elite E7 “Precision Operator” - Phase 7 a11y + dark + perf QA (2026-08-06) - Full accessibility + performance audit: AA contrast - computed ratios for all 30+ brand/text/button/semantic color pairs in light + dark; fixed 4 failures: --text-faint #8A94A6#64707D (3.06→5.05:1 on white), --dm-text-faint #5C6678#818BA0 (3.33→5.63:1 on dark bg, 2.82→4.77:1 on elevated), --danger #DC2626#CC1F1F (4.41→5.07:1 on danger-bg); fixes mirrored in both styles.css :root + critical-css.html; all 30+ pairs now pass AA. Focus rings: 14 :focus-visible rules. Reduced-motion: global *{transition:none!important;animation:none!important} covers all 35 transitions + 4 animations. Font CLS: Inter metric-compatible + font-display:swap + preload → negligible. Responsive: 20 media query breakpoints, min-width:0 on flex children, tables overflow-x:auto.
  • Elite E7 “Precision Operator” - Phase 6 proof craft / E4 (2026-08-06) - Results page rebuilt: proof wall (6 boardroom metric tiles: 10→32, 14→38, ~$45, ~$72, <5min, +45 - tabular-nums, shadow-sm → shadow-md hover); case study cards refined (2rem metric, shadow-lg hover + 2px lift); “What we measure” → 4 icon cards (SVG icons in brand color-mix(10%) chips, strong label, muted description); testimonial card (gradient brand-tinted surface, large quote mark, 1.15rem quote, attribution + composite note); case study pages get metric hero (4-tile before/after grid at top: leads, booked jobs, cost per booked, response/reviews - --brand-dark values, dark → --brand-light); home testimonial band (compact quote between proof strip and path picker, --bg-subtle panel, links to /results/); offer proof line refined (--bg-subtle panel + border). All composite - clearly labeled, no invented named proof. ~290 lines CSS appended.
  • Elite E7 “Precision Operator” - Phase 5 tools surfaces (2026-08-06) - Elevated app panels for ROI/metrics/checklist tool cards (--bg-elevated, --border-strong, --shadow-md, --radius-lg, refined form fields with --border-strong + brand focus ring); win-card result states for ROI/review-velocity/budget calculators (gradient success surface linear-gradient(success-bg → bg-elevated), big tabular-nums numbers, dark-parity with --dm-success-border); boardroom metric tiles for metrics simulator (6 result cards with uppercase label + 1.5rem tabular-nums value + shadow-xs → shadow-sm hover, dark-parity); checklist section cards elevated (--bg-elevated + border + shadow-xs); interactive checkbox states (brand accent-color, checked = strike + opacity); insight line as --bg-subtle panel; hardcoded hex cleanup - success-green/danger-red component rules token-ized (--success*/--dm-success*/--danger/--danger-border): success-card, hero-badge, badge, leak-result-card, callout tip dark, form invalid, email-course-error, founding-application-error, metro-waitlist-error, social-proof-stat dark hover. Only :root token defs + one var(--danger, #dc2626) fallback remain. ~230 lines CSS appended + ~15 inline edits.
  • Elite E7 “Precision Operator” - Phase 4 guides & Machine parity (2026-08-06) - 3-panel refinements for all guide + Machine pages (scoped .docs-layout:not(.docs-layout--funnel) so funnel untouched): sidebar active states with inset 2px brand bar + --bg-elevated + shadow-xs (anchors + pages, dark → --brand-light); TOC restyled with left-border track, active = --brand border + --brand-dark text; article header - 2.1rem display title (--tracking-display), 1.12rem description, breadcrumb → --text-faint; guide-content typography - 1.7 leading, 1.45rem h2 (--tracking-tight), 1.15rem h3, 0.9rem tables with --space-3/4 padding, --bg-subtle th, hr = --border; guide-cta-row as elevated --bg-subtle panel; machine-stage badge - brand color-mix(12%) pill + stage/machine links + CTA row pushed right; stage nav → pill track (matches funnel-progress DNA); stage entry cards - layered shadow + 2px lift on hover + brand left bar + --brand-dark num/cta; system-link cards - centered row, shadow-xs → shadow-md on hover, num → --brand-dark on hover; guide-page-list (list template) as elevated link cards. ~470 lines CSS appended. All app.js features verified (scrollspy/checklists/⌘K/search = 7 refs). 13 guide + Machine routes + 5 funnel routes all 200.
  • Elite E7 “Precision Operator” - Phase 3 funnel components (2026-08-06) - Boardroom metric cards on home proof band (big tabular-nums, layered shadow, hover lift); funnel progress indicator (layouts/partials/funnel-progress.html - auto-detects step 1–4 from URL, renders on /leak/ /sprint/ /machine/ /work-with-nef/ only, not home/results/guides; done/current/upcoming states with numbered pills, collapses labels on mobile); leak win-screen finished in scorecard.html (kicker “Your leak score” → big score /100 → path name → “Your recommended 7-day path” → $ leak box → one big Sprint button → copy/apply secondary → focus-first list; gradient success surface, centered, dark-parity); tool panel treatment for #scorecard + .sprint-signup (elevated --bg-elevated, --border-strong, --shadow-md, --radius-lg, 2-col form grid); hero CTA discipline (column layout, one large primary, quiet text-link secondaries); Apply proximity (.funnel-jump sticky on /work-with-nef/); refined funnel details accordion + sprint step cards. ~340 lines CSS appended. All 4 convert events verified (leak_complete, sprint_start, founding_application_submit, consultation_booked_confirmed).
  • Elite E7 “Precision Operator” - Phases 1–2 (2026-08-06) - Visual re-skin approved (Direction A, mockups-first). Phase 1: 3 standalone HTML mockups (home/leak/guide, light+dark) approved. Phase 2 (foundations, this build): self-hosted Inter variable woff2 (latin, 48 KB, font-display:swap, preloaded, zero-CLS via metric-compat); new token set in styles.css :root + mirrored in critical-css.html (cooler neutrals #0B1220/#0A0E18, layered soft shadows xs/sm/md/lg, hairline + ring borders, --bg-elevated/--border-strong/--text-faint/--danger/--aurora-light/motion tokens); frosted sticky header (backdrop-filter); aurora hero ::before; AA dark-button fix (--btn-primary-bg:--brand-dark in both themes = 4.87:1, hover --brand-ink = 6.35:1, replacing 3.6:1 fail); dark link override → --brand-light (6.07:1); app.js modal/search hardcoded hex → new tokens. Spec: design/ELITE-E7.md.
  • Repo cleanup (2026-08-06) - Pre-proof hygiene: fixed dead testimonial CTAs (#metro-waitlist / #fit-quiz → Apply + Leak); untracked .hugo_build.lock; design D0–D2 pack → design/archive/; older phase diary → design/archive/UPDATES-HISTORY.md; status docs retarget next = proof craft (E4); CONTRIBUTING HVAC/plumbing only. No curriculum or 301 removals.
  • Darkrise experiment dropped (2026-08-06) - Abandoned third-party Darkrise theme experiment. Site stays on Elite E0–E3 (Clean operator). Not pursuing theme ports.
  • Founding qualify → calendar (2026-08-03) - After apply, Cal.com only if hard screen passes (trade · owner/partner · capacity · volume-or-list). Not qualified → DIY CTAs, no calendar. Encharge tags founding-qualified / founding-not-qualified; event fit_qualified. Rules locked in PHASE-0-COPY.md.
  • Batch 2 (2026-08-03) - Folded /speed-to-lead/ into System 05 (301 + alias). Quickstart + 30-day course → Tools as Optional; Start Here = Welcome + Work with Nef.
  • Batch 1 funnel cleanup (2026-08-03) - Single free diagnostic: /lead-gen-scorecard//leak/; Tools nav is Leak only; floating CTA leak-first.
  • Remove trade dropdown (2026-08-03) - By Trade always shows Plumbers + HVAC; Pagefind filters kept.
  • Elite E0–E3 (2026-08-03) - Tokens, funnel craft, guide/Machine parity. Spec: design/ELITE-E0.md · DESIGN.md.
  • Hormozi funnel Phase 0–2 (2026-08-03) - Copy lock PHASE-0-COPY.md; Home → Leak → Sprint → Machine (4 stages + System 01–12) → Apply; /results/ proof index.
  • Agency Phases 1–6 (2026-08-03) - HVAC/plumbing only; 12 systems; founding apply; 30-day course; multi-trade pages removed (301s kept in netlify.toml).

Archive

Older phase-by-phase diary (Phases ~11–64, multi-trade era notes, design D0–D2 bullets): design/archive/UPDATES-HISTORY.md (not a public page).

Next product track: Elite E7 SHIPPED. Operator next: Encharge sprint-7 sequence + course automation + founding notify; GA4 key events; Netlify env + Cal webhook; Cal.com consultation 30 min; founding case studies + Nef intro video when ready.