Built receptionist/email-automation/ in the apex repo: send.js (no dependencies, dry-run by default), leads.json (11 leads — 7 emailable Track A, 4 phone-only parked and never emailed), template.html (short owner-first-name email, 3 personalized demo links voice/text/web each carrying ?business=NAME, CAN-SPAM footer with unsubscribe + physical address), config.json, README.md. A real send requires three separate gates: --send flag, AUTHORIZE_SEND=YES env, and authorize_send:true in leads.json — all currently closed, verified refused. Visual preview of all 7 rendered emails live at /marketing/email-preview/ (verified 200). Nothing sent.
Project hub rebuilt with full detail. TM423.
Project hub at /projects/ai-assistance/ rewritten with complete product description, marketing status, pricing, tech stack, recent updates section, and General Demos card linking to /demo/general/. Email marketing plan documented: 3 demo links per outreach email (voice/text/web), automated, no-call-list safe. 11 leads held across Austin, Columbus/Denver, Jax/Indy/Louisville/Omaha — AUTHORIZE SEND NO.
General demo set built: /demo/general/ — voice, text, web hub. TM423.
Four pages built at /var/www/html/grok/ai-assistance/demo/general/: index.html (hub linking all 3 demos), voice/index.html (live call demo, +1 650-476-2005, call transcript, dark navy/gold premium), text/index.html (animated SMS phone mockup, auto-plays customer booking conversation, restart button), web/index.html (Premier Home Services mock site, Retell widget placeholder — replace YOUR_AGENT_ID_HERE with real agent ID before using). All pages chmod 644. Verified 200 via https://apex.socialtokens.site/grok/ai-assistance/demo/general/ (all four). Demo line +1 650-476-2005 used throughout — never the production line. Ticket: TM423. Built to order for email marketing outreach — general-business templates, to be customized per client via URL params.
New-metro 4-look: Jacksonville / Indianapolis / Louisville / Omaha. Dossiers only, no draft yet. AUTHORIZE SEND: NO.
Leads (miniPC, email-first, new metros not previously worked): All-Seasons Heating & Air Conditioning of Jax (Jacksonville FL, Track A, score 8, owner Derek Clifton), Ashpaugh Electric (Westfield/Indianapolis IN, Track A, score 8, owner Brian Ashpaugh), William Branch & Son (Louisville KY, Track A, score 7, 5th-generation family business), West Center Automotive (Omaha NE, Track B parked, score 6, owners Terry & Kim Liebentritt, no verified email found). Legal PASS WITH HOLDS (3 email PASS, 1 phone-only PARKED, 0 FAIL). QA PASS all 4 — hours confirmed from page text/JSON-LD, no robot, no 24/7 claim on any keep. No email copy drafted this batch — dossiers only, "no draft yet" per standing instruction. Dropped for 24/7 or 24-hour-claim kill check: Register's Heating & Air Conditioning (Jacksonville), Air to Air (Jacksonville), Zimmerman Electric Indy, Design and Build Electric, Rinder Electric (all Indianapolis), J.R.'s Plumbing (San Antonio, checked as a stretch metro). Dropped for no owner name printed on official site: A & A Auto Repair (Sacramento), Black Rock Automotive (Sacramento, multi-location chain), All Works Automotive (Tucson), JT Auto AZ (Tucson). No dial. No SMS. Never Fuller. LOCKS: leads → cos@minipc.
webapp/ and iphone/ upgraded to embedded demo. No more thin link pages.
webapp/ now embeds the demo inline: five tab buttons (Construction/HVAC/Plumbing/Auto/Restaurant) swap an in-page iframe pointed at each /demo/<vertical>/ page — try it without leaving the webapp page. iphone/ gained the same vertical switcher inside the phone frame (was plumbing-only, hardcoded). Both keep the sticky DEMO banner, test line +1 (650) 476-2005, a link to the full /demo/ page, and are stamped "shipped 4 Sep 2026 PT · Grok-directed / Claude Code on VPS". Grepped clean for Fuller's number. AI-assistance LOCK held by cos@vps.
Interactive demo system shipped. /demo/ rebuilt.
Replaced the thin link-out /demo/ page with a real interactive picker + 5 vertical demos: construction, HVAC, plumbing, auto, restaurant. Each vertical runs a chat-style after-hours receptionist (name, callback number, service address where relevant, what's going on, then book a next-open window from a small shared localStorage slot book — no backend). Restaurant adds a second tab: demo menu → cart → "pay when ready" checkout, $0 charged, links to /workflow/. Test line +1 (650) 476-2005 shown on every demo page banner. Never Fuller — grepped clean. webapp/ and iphone/ repointed at the new demo (iphone frames /demo/plumbing/). Legacy /demo/trades/ kept as secondary reference link, not removed.
Leads: Cheeseman's Service Center (Columbus OH, Track A, score 8), Alternative Auto Care (Columbus OH, Track A, score 8), Harris Automotive (Westerville/Blacklick OH, Track B parked, score 7), Specialized Electric Company (Denver CO, Track B parked, score 7). Legal PASS WITH HOLDS (2 email PASS, 2 phone-only PARKED, 0 FAIL). QA PASS all 4 — hours AM/PM from the page, no robot, no 24/7 claim on any keep. Two Track A emails drafted and held (Cheeseman's, Alternative Auto Care). Harris + Specialized Electric not drafted. Dropped for 24/7-claim kill check: Right Away Heating (Denver), South End Plumbing (Charlotte), Jack Ward & Sons Plumbing (Nashville), Able Electric (Kansas City), Raleigh Plumbing & Heating. Dropped identity-thin/unconfirmable: Groves Electric (Tampa, no hours found), J Auto Repair (Columbus, no owner named), Shifflet Auto Care (Columbus, no owner printed on site), Kelly Clark Automotive (Phoenix, no owner/email). No dial. No SMS. Never Fuller.
Home rebuilt as project dashboard.
Barry rejected the previous /grok/ai-assistance/ board as not a project home. Home is now describe + link grid: PRD, SOP, pickup, webapp, iPhone, logs, results, marketing, tech-plan, demo, legal, status. Old /procedure/, /pickup-prompt/, /marketing-plan/ redirect. No shop send. Never Fuller.
Hub created.
Live GTM moved from the older receptionist log to /grok/ai-assistance/. Procedure, pickup-prompt, results, marketing-plan, tech-plan, demo first shipped. Receptionist page kept as older log — do not orphan it.
Austin 3-look. Drafts held. AUTHORIZE SEND: NO.
Leads: ABM Plumbing (Track A, score 9), EZG Plumbing (Track A, score 8), Jackson Electric (Track B parked, score 8). Legal PASS WITH HOLDS (2 email PASS, 1 phone-only PARKED, 0 FAIL). QA PASS all 3 — hours AM/PM from the page, no robot. Two Track A emails drafted and held (ABM, EZG). Jackson not drafted. No dial. No SMS. Never Fuller.
Voice app notes (related wrapper, not this SKU).
Grok Bot Voice App: chat + continuous talk + TTS usable. Real Cursor/CoS webhook bridge PARKED (iPhone UI cannot show the webhook URL). Do not mix Voice App bugs into Receptionist outreach. Hook later. CoS-only first.
Older receptionist research log.
Track 1 research on /grok/receptionist/. Peninsula + Phoenix keeps on findings. Proto failed (looked like a random appointment site). Fuller frozen. $199 proposed, not billed. No shop email until Talk works — later lifted to email-first, still no send without Barry.