Items that were already tracked and remain unresolved. Updated March 7, 2026 — Session 2.
-
Critical Populate Content Hub DB
0 rows in Supabase site_content_hub table. Add sermon clips, podcast episodes, and teaching content to the Notion Content Hub database, then re-sync. articles.html is live but will show empty state until this is populated.
Original list · Confirmed 0 rows
-
Open Populate Instagram DB
Only 1 test entry exists. Add real IG posts to the LDW Site — Instagram database in Notion. Display is capped at 4 most recent posts.
Original list · Confirmed 1 test entry
-
Open Vantage Waitlist on vantage.html
Homepage waitlist is live. The dedicated product page (vantage.html) still has no capture mechanism. Visitors landing directly on Vantage have no way to sign up.
Original list · No capture on vantage.html
-
Done Mobile-Responsive Audit
Full audit completed across all public pages at 375px–430px. Fixes shipped in two files: nav-patch.js (v2) and vantage.html. Issues resolved: Vantage dashboard overflow (48px padding → 16px on mobile), 4-col KPI pulse bar → 2-col on mobile, consult-intro-row missing collapse breakpoint, inline padding on #media and #newsletter sections, 3-col media grid → 2-col at 480px, nav hamburger tap target (38px → 48px), speaking form inputs and lead magnet gate enforced at 44px min-height. All touch targets now meet WCAG/Apple HIG 44px minimum. Deployed March 10, 2026.
Original list · Resolved Mar 10, 2026
Issues the March 3 audit uncovered that were not on the original outstanding list.
-
Done Speaking Page → Wrong Table
Booking form submits to consulting_inquiries instead of a dedicated speaking table. No speaking_inquiries table exists in Supabase. Needs new table + form rewiring.
Audit find #1 · Mar 3
-
New Find Scorecard Landing Page → 404
Page was built but never deployed to the new repo. Returns 404 in production.
Audit find #2 · Mar 3
-
New Find Content Hub Standalone Page → 404
content-hub.html was built but never pushed. Returns 404 in production.
Audit find #3 · Mar 3
-
Done Media Page Footer Mismatch
Media page uses a one-liner footer while homepage and speaking page use the full 4-column footer. Inconsistent layout across site.
Audit find #4 · Mar 3
-
Critical Vantage Nav Completely Empty
No nav items render at all on the Vantage page. The floating bar exists but contains nothing. Zero navigation.
Audit find #5 · Mar 3
-
Done Nav HTML Structure Inconsistency
articles.html was the outlier — it used a bare <nav> (no class), <ul>/<li> wrappers, a different brand mark (.nav-mark), an incomplete link set (missing About, Work With Me, Media), and no hamburger button. Fixed March 10, 2026: replaced with the canonical .site-nav pattern used on all other pages — SVG logo, .site-nav-brand, <div class="site-nav-links">, full 7-link set with correct active state, hamburger with 44px tap target. All six public pages now share identical nav structure and CSS.
Audit find #6 · Resolved Mar 10, 2026
-
Critical Repo Migration Broke Deployment
New public repo (1172185035) is missing files from the old private repo. Deployment chain is broken — multiple pages 404 because files weren’t carried over.
Audit find #7 · Mar 3
Items discussed in past build sessions that were never added to the outstanding list. Some may be partially done.
-
Open Notion CRM Pipeline (Consulting)
Database was created and trigger was wired, but end-to-end flow was never confirmed after RLS/trigger fixes. Needs verification that form → Supabase → Notion → notification chain actually works.
Conversation history · Unverified
-
Open Duplicate Notion Photo Gallery DBs
4 copies of the Photo Gallery database floating in Notion. Only 1 is wired to the Edge Function. The other 3 are orphaned and creating confusion. Archive duplicates and confirm the correct one is syncing.
Conversation history · 4 copies found
-
Open Instagram API — Phase 2
Meta Developer App process for auto-populating IG feed was discussed but never started. This would replace manual Notion entry with live API pulls. Requires Meta app review.
Conversation history · Never started
-
Open Subsplash Integration
Sermon content pipeline from Subsplash to ldw.build was on the original roadmap. Never built. Would automate sermon clips flowing into Content Hub.
Conversation history · Never built
-
Open Build Speaking Inquiry Sequence in AC
Copy is fully written — see speaking-inquiry-sequence-build.md. 3 emails. Trigger: tag added = speaking-inquiry. Fires within 5 minutes of form submission. Not yet built in ActiveCampaign dashboard. Calendly link required before going live (Email 2).
Copy ready · Build in AC dashboard when ready
-
Open Build Welcome Sequence in AC
Copy lives in Notion:
notion.so/31ae09b9c157…. 5 emails, every 3 days. Trigger: added to List 3. Exclusion rule: do NOT fire for contacts tagged
speaking-inquiry. Not yet built in AC dashboard.
Copy in Notion · Build in AC dashboard when ready
-
Open Build Infrastructure Audit Sequence in AC
Copy is fully written — see infrastructure-audit-sequence-build.md. 5 emails, 12 days. Trigger: tag = infrastructure-audit-download. Ends routing to Cohort application or ENGAGE inquiry based on score. Not yet built in AC dashboard.
Copy ready · Build in AC dashboard when ready
March 7 Session 2 — New Tasks
Infrastructure architecture shift: Notion is now the CRM. Zapier routes to AC. AC is postal service only. All items below stem from this decision.
-
Your Action Review Consulting Inquiry Sequence
3-email sequence is written and waiting for your review in Notion:
Consulting Inquiry Sequence →. Do NOT build in AC until you've approved the copy. Pays particular attention to Email 2 (the ABCD diagnostic question) — that question should match how you actually think about what's breaking in organizations.
Mar 7 Session 2 · Awaiting review
-
Critical Update sync-email Edge Function → Notion CRM
Current edge function only writes to Supabase + AC. It needs to be updated to create a Notion CRM record in LDW — Contact CRM (database ID: 64501df2-6405-4b71-9b39-98141ea3d4b1) for every new submission. Three submission types: newsletter signup, speaking inquiry, consulting inquiry. Without this update, the Notion CRM stays empty and the Zapier routing doesn't fire. This is what makes everything else work.
Mar 7 Session 2 · Blocks Notion CRM + Zapier
-
Open Build 5 Zapier Zaps (Notion → AC Routing)
Full setup guide is in Notion:
Zapier + Notion CRM Setup Guide →. Five Zaps: (1) Newsletter → AC Welcome tag, (2) Lead Magnet → AC Audit tag, (3) Consulting Inquiry → AC Consulting tag, (4) Speaking capture → AC List (no tag), (5) Speaking Status="Follow Up Needed" → AC Speaking tag. Build AFTER sync-email edge function is updated and AC sequences are live.
Mar 7 Session 2 · Depends on edge function + AC sequences
-
Open Build Consulting Inquiry Sequence in AC
Copy is written and awaiting review (see above). Once approved, build in AC: trigger = tag consulting-inquiry, 3 emails, immediate + 72h + 5 days. Note: Email 2 contains a diagnostic question (A/B/C/D) — if AC reply detection is available, route replies to consulting-inquiry-active tag and end the sequence.
Mar 7 Session 2 · Copy awaiting review
-
Open Speaking Inquiry Flow — Now Notion-First
Architecture change: speaking inquiries now captured to Notion CRM (Status: New) — Lonnell reviews manually. No AC sequence fires on submission. When Lonnell sets Status = "Follow Up Needed" in Notion, Zapier fires AC speaking sequence. When Status = "Meeting Scheduled", Zapier sends Cal.com link. Update speaking-inquiry-sequence-build.md to reflect this new trigger logic (no longer fires automatically on form submit).
Mar 7 Session 2 · Architecture decision
-
Your Action Set Up Cal.com (Replaces Calendly)
Cal.com is the booking tool going forward (free, open source, Google Calendar native, Zapier-compatible). Setup: (1) Go to cal.com and create account, (2) Create a "20-min discovery call" event type, (3) Your URL will be cal.com/ldw or similar, (4) Connect Google Calendar, (5) Share the link so it can be dropped into AC sequences and admin portal. Required before speaking follow-up and consulting sequences can be fully activated.
Mar 7 Session 2 · Blocks meeting-triggered sequences
-
Your Action Update vantage.html — The Commissioned Partnership
Vantage is a product of
The Commissioned — built by Lonnell D. Williams and Pastor Philip Anthony Mitchell. The site needs to reflect this. Updates: (1) Add The Commissioned positioning: "a leadership development and spiritual development company for believers, lead pastors, church planners, church executives, and entrepreneurs," (2) Name both builders on the page, (3) Link to
philipanthonymitchell.com and
2819church.org, (4) Frame as "built by executive leaders for executive leaders." Ready to build on your go-ahead.
Mar 7 Session 2 · Awaiting go-ahead to deploy
-
Your Action Claude Code Local Setup
Install Claude Code locally to enable autonomous builds, FUNNEL WATCH monitoring, and Vantage development without needing a browser conversation. Steps: (1) Verify Node.js is installed: node --version in Terminal, (2) Install: npm install -g @anthropic-ai/claude-code, (3) Launch: claude and log in with Anthropic account, (4) Create workspace: mkdir ~/ldw-workspace && cd ~/ldw-workspace, (5) Clone repo: git clone https://github.com/lonnell-spec/lw-brand-site.git, (6) Open in Claude Code: cd lw-brand-site && claude. GitHub PAT is already saved in project memory — will be available when needed.
Mar 7 Session 2 · Required for Vantage Month 1
Tomorrow — Brand & Site Decisions
Added March 8, 2026. Four items that need a decision or build session before moving forward.
-
Decision Brand Positioning — Leadership Development vs. Ministry Framing
Full argument built, destroyed, and rebuilt in session (Mar 8). Verdict: lean into organizational operator + leadership development as the primary frame. Ministry is the proof arena, not the identity. Once confirmed, update: hero bio, speaking page intro, About section, and all meta descriptions. The title is Executive Pastor — the work is organizational architecture. The brand should reflect the work, not the title.
Mar 8 Session · Argument complete, decision pending
-
Open Homepage Content Section — Image Cropping
Video/content cards in the "Watch. Listen." section: thumbnail images don't fill their squares properly. Fix object-fit: cover on thumbnail containers so all cards render consistently regardless of source image ratio. Visible in screenshot taken Mar 8 at 11:01 PM.
Mar 8 Session · Visual bug confirmed in screenshot
-
Open YouTube Content Audit + Homepage Sync
More videos exist on the channel than are showing on the homepage grid. Audit what's in the site_youtube Supabase table vs. what's actually published on the channel. Ensure categories map correctly (Message / Leadership / Behind the Build / How to ZAG) and that the latest content is surfaced. May need to re-run sync or update category tagging logic in the edge function.
Mar 8 Session · Channel has more content than site shows
-
Open Consolidate All LDW.Build Notion Pages into One Hub
Multiple ldw.build-related pages are scattered across Notion with no clear hierarchy: Operations Manual, Operations Manual v2, Integrations Map, Site Architecture, Phase 2 Roadmap, Outstanding Items, Brand Audit, Scripts, Reels, etc. Move them all under a single parent page. Either rename LDW Brand Site as the master command center or create a dedicated LDW.Build — Command Center page. Everything under one roof.
Mar 8 Session · Organizational cleanup
Needs Your Action
Items that only Lonnell can unblock. No one else can move these.
-
Waiting Deploy admin-rider-section.html
File is built and Drive links are wired. Upload admin-rider-section.html to GitHub repo (lonnell-spec/lw-brand-site) and insert before <div class="admin-section" id="speaking-inquiries"> in admin-speaking.html. Vercel auto-deploys on push.
Mar 7 session · File ready in outputs
-
Waiting Set Up Calendly + Share Link
A booking link is required before the Speaking Inquiry AC sequence can go live. Email 2 routes planners to schedule a call. Create a Calendly event (20-min call), copy the link, and share it so it can be dropped into the sequence.
Blocks speaking inquiry sequence launch
-
Waiting Gmail Forwarding
Forward
[email protected] to personal email. Google was blocking verification on new account — retry via Settings → Forwarding and POP/IMAP → Add forwarding address.
-
Waiting Change Out Photos on Site
Replace placeholder/stock images with actual photos. Update via Notion Photo Gallery database → sync. Only real photos should be on the live site.
-
Waiting Quote Graphics for Instagram
Pull quotes from social media strategy. Design branded quote cards in Canva (LDW brand palette, 1080×1350). Batch and post as carousel or series.
Verified Complete
Everything that shipped and has been confirmed live.
- Notion CRM database built — LDW Contact CRM with 22 fields, Zapier-ready (Mar 7)
- Consulting inquiry 3-email sequence written — copy in Notion awaiting review (Mar 7)
- Zapier + Notion CRM setup guide written — 5 Zaps documented (Mar 7)
- GitHub PAT saved to project memory — persistent across sessions (Mar 7)
- admin-speaking.html built and deployed — live at ldw.build/admin-speaking.html (Mar 7)
- admin-rider-section.html Drive link fixed and redeployed (Mar 7)
- admin.html updated — Speaking card added to Operations section (Mar 7)
- Admin Portal with login gate
- Admin subpages built on-site (no Notion dependency)
- Admin subpages deployed — admin-quick-start, admin-notion, admin-changelog live (v2.5, Mar 5)
- Nav bar consistency across all public pages
- Logo links to home on all pages
- Portal link in footer on all pages
- Instructions page for Jadyn
- Brand Identity page with full visual reference
- Notion sync pipeline (Photos: 24, IG: 1 test, Content Hub: 0, YouTube: live)
- Vantage nav with floating bar
- Vantage product page with coming soon messaging
- Vantage waitlist on homepage (Supabase)
- Dead link cleanup (all footer socials verified, book buttons → Coming Soon)
- Brand assets exported (4 logos + 6 book covers)
- YouTube URL verified —
youtube.com/@AnyEveryOrNothingAtAll
- Threads handle verified —
threads.com/@lonnelldwilliams
- Google Workspace for @ldw.build —
[email protected] operational
- ConvertKit fully deprecated — removed from all triggers, edge function retired
- ActiveCampaign migration — List 3 (Arise & Build) active
- sync-email edge function live — newsletter + speaking inquiries → AC
- speaking_inquiries table — Supabase + RLS + AC sync trigger
- newsletter_subscribers — first_name column + consulting_lead_magnet source added
- Lead magnet gate live — consulting section of index.html, PDF delivery via Drive
- Infrastructure Audit PDFs on Google Drive — static + fillable versions
- articles.html live — Substack archive with RSS feed + tag filter
- llms.txt live — AI crawler optimization (GEO)
- robots.txt + sitemap.xml live
- Meta descriptions — all 5 public pages
- nav-patch.js sitewide — Articles link + Substack footer on every page
- AC email copy — Speaking inquiry sequence (3 emails, build-ready)
- AC email copy — Welcome series (5 emails, copy in Notion)
- AC email copy — Infrastructure Audit sequence (5 emails, build-ready)
- Brand Foundation document v1.0 — March 2026
- Speaking rider PDF rebuilt — dark brand palette, Drive link wired
- admin-rider-section.html built — rider admin block with Drive links ready to deploy
- Nav: Content → Articles fixed — index.html links to /articles.html (Mar 12)
- AC Welcome sequence E3–E6 live — all 6 emails active, welcome-sequence-complete tag wired (Mar 12)
- Consulting inquiry → AC fixed — consulting-notify edge function, end-to-end confirmed (Mar 12)
- Infrastructure Audit sequence live — 5 emails, trigger: tag free-resource, AC automation active (Mar 12)
- Hero copy updated — operator-first framing, new tagline, What I Carry + Consulting cards (Mar 12)
- Vantage demo metrics populated — 3,214 / $214,600 / 64 / 487 (Mar 12)
- Substack live — buildwithldw.substack.com, email footer set, 3 sections created (Mar 13)
- Issue 001 published — “Options aren’t the problem. Wisdom is.” (Mar 13)
- Substack section SVG logos created — 800×800, obsidian bg, copper/signal red per section (Mar 13)
- articles.html DEFAULT category bug fixed — uncategorized posts fall back to “Arise & Build” (Mar 13)
- speaking.html Topic 07 added — BUILD BEFORE IT BREAKS, 4 audience tags (Mar 13)
- BRING YOUR TOPIC moved to Topic 08 (Mar 13)
March 13 — Substack & Content Infrastructure
Items from the March 13, 2026 session. Substack is live. Section logos are built. Four immediate follow-throughs required.
-
Your Action Get 3 Speaking Testimonials
Named an avoidance pattern in session. This is the single highest-leverage move on the entire board — no infrastructure required, no build session needed. Pull quotes from three past engagements and drop them into the speaking section. The speaking page has no social proof. This is the only major launch blocker outside of technical control.
Mar 13 Session · Avoidance pattern flagged
-
Your Action Upload Section Logos to Substack
Three SVG logos built (800×800, obsidian background). Upload each to its section: Settings → Sections → click section → upload cover image. Files: operators-log.svg, builders-brief.svg, faith-layer.svg. Substack accepts SVG directly or export as PNG via browser screenshot.
Mar 13 Session · Files in outputs folder
-
Your Action Assign Issue 001 to Section
Issue 001 (“Options aren’t the problem. Wisdom is.”) is live but not assigned to a section. Go to: Posts → Edit Issue 001 → Section dropdown → select “The Operator’s Log” → Save. Section badge then shows correctly on articles.html.
Mar 13 Session · Quick fix
-
Open Verify Newsletter CTA → Substack
Homepage newsletter section subscribe CTA should link to buildwithldw.substack.com. Verify the button href is wired correctly and not pointing to a Supabase form or dead link.
Mar 13 Session · Needs verification
-
Open Publish Issues 002 & 003 — BUILD BEFORE IT BREAKS Thesis
Issue 001 is live. Next two issues should test the BUILD BEFORE IT BREAKS thesis with operators and leaders. These two issues will determine if the concept has audience resonance before committing to a full book or speaking campaign around it. The Builder’s Brief section is the target home for this content.
Mar 13 Session · Strategic priority
Deferred — Real but Not Site-Blocking
Legitimate roadmap items that are Phase 3+ automation plays, full product builds, or operational decisions — not blocking the current site from being complete.
-
Phase 3+ AI Content Team / Auto-Post / AI Comment Responder
Automated content creation, review → schedule → post pipeline, and AI comment engagement across IG, YouTube, Threads, and Substack. Full automation play that requires brand voice skills, Meta API, ManyChat, and Substack API integration.
-
Phase 3+ Content Page Management (Auto-Update)
AI team that keeps ldw.build content pages updated automatically. New sermon clips, podcast episodes, and press mentions flow in without manual intervention.
-
Product Build Vantage → Functional Web App
Turn Vantage from a coming-soon landing page into a fully functional web application. That’s architecture, auth, core features, deployment — a whole product build, not a site task.
-
Operational Personal Assistant / Auto-Responder
Human or AI-powered assistant who responds to inquiries, speaking requests, and engagement on Lonnell’s behalf. Triage, first response, and follow-up coordination. Operational decision, not site work.
-
Phase 3+ Build Full Sales Funnel
Content → lead magnet → email sequence → offer. Gate is live. AC sequences are written. Next gate: sequences built in AC dashboard + content hub populated. Full funnel closes when all three sequences are running.
-
Infrastructure Claude Project Folder
Move all ldw.build conversations into a dedicated Claude Project. Centralized context, persistent history, no orphaned chats. Organizational task.
-
Infrastructure Custom Skills from Build Sessions
Extract patterns, decisions, and standards from build sessions into reusable Claude Skills (site architecture, deployment, brand standards, content rules). Institutional knowledge that persists.
Brand Assets
-
4 logo variants, 6 book covers (3 AENA + 3 Zag), email banner, and usage notes. All exported and documented on their own page.
Listen & Learn
The archive of what we built, why we built it that way, and what changed along the road. This is the institutional memory.
-
Repo Migration Decision
Moved from private repo to public repo (1172185035) for Vercel deployment simplicity. The migration broke the deployment chain because not all files were carried over. Lesson: always verify file parity after a repo migration before cutting over DNS.
-
Notion as Source of Truth
Early decision to use Notion databases as CMS for all dynamic content (photos, IG feed, content hub, YouTube). Edge Functions pull from Notion → write to Supabase → site reads from Supabase. The benefit is non-technical updates via Notion. The cost is an extra sync step and multiple databases to maintain.
-
Admin Portal Architecture
8 HTML files behind sessionStorage auth. No framework, no build step. Regenerated on request (“sync admin pages”). Notion is the source of truth for admin doc content. This was a deliberate choice for speed and simplicity — Jadyn can update content in Notion without touching code.
-
Instagram Display → 4 Posts Max
Originally designed for 6 posts. Updated to 4 most recent for cleaner layout, faster load, and tighter visual density. Any implementation should cap at 4.
-
ConvertKit → ActiveCampaign Migration
ConvertKit was fully deprecated in March 2026. All email automation now runs on ActiveCampaign (List 3 — Arise & Build). sync-email edge function handles the Supabase → AC sync for both newsletter signups and speaking inquiries. Three sequences written and ready to build in AC dashboard. Substack remains the publication platform for the newsletter itself.
-
Lead Magnet Gate Architecture
Gate lives inside the consulting section of index.html, positioned above the tier cards. Captures first_name + email into newsletter_subscribers (source: consulting_lead_magnet). PDF delivers via Google Drive link 800ms after success state renders. Drive file ID: 1xWvTHNH3pC58IwIDoqm43nFkArvv7O-e. AC automation triggers on infrastructure-audit-download tag — sequence copy is written, not yet built in dashboard.
-
Nav Structure Inconsistency
Pages were built at different times with different nav implementations. Homepage uses <div>, media uses <ul>, Vantage renders nothing. The fix is a single canonical nav component copy-pasted identically across all pages. No framework needed — just discipline.