Commit Graph

36 Commits

Author SHA1 Message Date
martbost df5f94573e Printable flyers feature: 4 colorful personalized flyer designs with member QR + tear-off tabs for offline promotion; /flyers route, tools + dashboard links, chatbot + AI prompt synced 2026-08-26 16:55:50 -05:00
martbost 04a0ae1c6a Triple Play: correct the wallet guidance (separate addresses; MetaMask add-account switch gotcha -> already-registered) 2026-08-26 08:02:21 -05:00
martbost c3d28f17a8 The Triple Play: optional 3-position fast-start (how-pay-works section + objection card + chatbot + AI prompt) 2026-08-26 07:50:58 -05:00
martbost 76785288e4 Corona promo: add ElevenLabs-generated music bed under the VO 2026-08-26 07:21:57 -05:00
martbost 1ba525a643 Add Corona pass-up-flow motion promo (32s) to tools video clips 2026-08-26 07:04:20 -05:00
martbost afe7173680 Objections bank: the what-is-the-product + members-area answer
New card in the tools objection section: truth (name the product first;
business-in-a-box inventory; wallet-is-the-login members area) + the
ready-to-send casual reply (Lesson 1 free preview, verify-before-you-join
close). AI prompt tools inventory notes the objection bank.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 06:07:49 -05:00
martbost a0642516e1 My Dashboard nav shortcut + analytics whitelist fix for engaged/ctb-offer
nav-dash.js on all header pages: a top-right My Dashboard button when the
visitor is known (msg session from wallet sign-in or the Mini App bridge is
authoritative; else the last dashboard opened on the device). Prospects with
no identity never see it.
recordEvent was silently dropping the new engaged + ctb-offer-* events
(whitelist); now recorded per source, with admin funnel tiles for both.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 07:10:52 -05:00
martbost cfe7399a33 Tools: section jump-menu (9 anchor buttons under the page intro)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 07:51:39 -05:00
martbost 7182746883 Tools: Text-a-friend section (SMS + WhatsApp + messenger share, per angle)
5 SMS-sized low-pressure messages (general moving link + one per angle video,
each carrying the matching ?v= landing link) with one-tap launchers: sms: body
pre-fill, wa.me text pre-fill, t.me/share with the member''s Mini App invite
(angle-matched), Copy for Messenger/IG. Hrefs rebuilt on personalization.
Chatbot canned answer + AI prompt synced.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 07:46:36 -05:00
martbost b8fd3a8bbf Telegram group-ad banner (1280x720) added to the banner kit
Brand-matched (navy gradient, gold RM ring, paper-plane watermark), reusable
by any member: no baked-in link, CTA points to the link below the image.
First cell in the tools-page banner grid; AI prompt synced. Generator HTML
kept at D:\tmp\banner-telegram-generator.html.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 07:35:39 -05:00
martbost 396598e53b Tools: setup swipe now explains HOW to open the Mini App (menu button + t.me link)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 07:27:34 -05:00
martbost 131fa8ae2a Tools: Promote-on-Telegram section (Mini App links, posts, team setup swipe)
/tools#telegram: the member's t.me/RMCircleBot/join?startapp=YOURID links
(moving + 4 angles, self-preview tip), a paste-ready group post and warm DM,
and the connect-your-team setup message to forward (teach-forward). tools.js
personalize() now also fills YOURID tokens. Chatbot canned answer + AI prompt
synced.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 07:22:00 -05:00
martbost cd361a1eaa Telegram Mini App v1: initData auth bridge into the existing site
- POST /api/public/tg-webapp-auth: HMAC-verifies WebApp initData against the
  companion bot token (12h freshness, timing-safe), maps chat -> member via
  tg-links.json, mints a message session -> linked members land on /my/<id>
  with zero login
- /app entry page (vendored telegram-web-app.js keeps CSP script-src 'self');
  unlinked users get the one-time wallet-link instructions
- tg-app.js on all pages: no-op in browsers; inside the webview lazy-loads the
  SDK, expands, themes header/background #071421, wires native BackButton
- Bot menu button set programmatically to open /app; /start + help mention it
- Synced chat.js canned answer + AI system prompt (Mini App facts)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-23 05:56:51 -05:00
martbost 56e22949b1 Real napkin everywhere: composited into Lessons 1 and 10 (new hashes), Circle Method header image on training, shareable graphic on tools 2026-08-22 17:12:55 -05:00
martbost bd6d46003f Per-angle funnel attribution + paste-ready video descriptions
Landing with ?v=<hook> now sets attribution source "angle:<hook>"
(explicit utm/src still wins), so the existing admin funnel table
shows views -> join clicks -> purchases per angle with no new UI.
Each curiosity-video card on /tools gains a paste-ready description
block ending in the matched invite link - aligning with the "link
in the description" line baked into every recording.
2026-08-22 08:36:00 -05:00
martbost 4584d508be Angle-matched landing pages (?v=hook on the invite link)
/join/<id>?v=pocket|phone|two|graveyard swaps the hero headline and
the watch-first video to continue the curiosity hook that brought
the prospect, keeping the sponsor identity in the sub line. Tools
page: each angle card gains a "Copy matched invite link" button
(personalizes through the existing bare-domain swap); Posts 6/7
carry ?v=pocket. AI prompt knows to recommend matched links.
2026-08-22 08:21:52 -05:00
martbost eb2bff2d23 Ship Pocket Change (Marty-voiced, Almighty Dollar bed) and retire every $27 reference sitewide 2026-08-22 06:43:12 -05:00
martbost 98d2e97e4e Ship the I Don't Know Anyone angle video (Marty-voiced + music bed) 2026-08-22 05:35:49 -05:00
martbost 5f7f93d346 Ship the Your Phone angle video (Marty-voiced + music bed) 2026-08-22 05:29:25 -05:00
martbost 9cfb8eb4c4 Ship the Side Hustle Graveyard video (Marty-voiced + music bed)
First of the seven-video batch: 90s, ducked music bed, -14 LUFS,
crf 26. New tools-page card above the $27 video.
2026-08-22 05:21:04 -05:00
martbost 950d412738 Make every dollar figure evergreen via the live POL price
The config API now carries the hourly-cached polUsd; the start page,
training callout, join-page shortfall, and chatbot (canned + AI
prompt) all compute entry dollars live instead of quoting stale
numbers. Post 6/7 copy drops hard "$27 = entry" claims for
pocket-change framing (the video's $27 stays - it describes weekly
wasted spending, which is evergreen).
2026-08-22 04:56:25 -05:00
martbost faf397f681 Add on-site translation for multilingual members
Floating translate button (bottom-left) on every member-facing page
lazy-loads the Google Translate element; language choice persists
across pages via the googtrans cookie. CSP extended for Google's
translate hosts only. Chatbot now replies in the member's language
and a canned answer points at the button.
2026-08-21 07:23:55 -05:00
martbost d6fa42999f Add the $27 angle to the social-posts toolbox
Post 6 (X hook) and Post 7 (Facebook story) pair with the $27 video:
a how-to-use note tells members to upload the video natively and let
the personalized invite link in the caption carry attribution. AI
prompt now describes the $27 hook video on /tools.
2026-08-20 16:02:40 -05:00
martbost 03931f3481 Ship the $27 video with Marty's own voiceover
Replace the AI-voiced render with Marty's Demo Creator recording
(105s, loudnorm -14 LUFS, crf 26). New hash name busts caches; old
file removed. Tools card updated.
2026-08-20 15:56:24 -05:00
martbost 9ccf8a4428 Official RM Circle media section on tools: 13 company videos (re-encoded 153MB to 23MB, posters, stable slugs) + 15 graphics in collapsible native-details accordions with lazy loading and copy-link buttons; guidance to pair with personal invite links
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 14:40:41 -05:00
martbost 064c6d1d27 New curiosity promo: the 27-dollars pocket-change video (97s, Marty-voice VO from his list, official logo end card, honest POL/risk disclaimer) + tools page card
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 13:15:45 -05:00
martbost 52d678fd23 Official RM Circle logo rollout: header brand mark on all 13 pages (public + private), favicon, circular crop via existing brand-mark styling
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 09:34:56 -05:00
martbost 0e3af3b244 Rebuilt designed explainer with the approved 60s narration (rmc-explainer-8df7c62098): contract checks, one-tap join, live-dashboard scene, Get 2 Help 2 Teach 2 matrix, disclaimer CTA; tools card updated, poster regenerated, old file retained
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 08:40:55 -05:00
martbost 6f9d53cfa7 Teaching clips carved from the dashboard walkthrough: 1-min upgrade how-to + 2-min Messages intro, added to tools page; Hermes at-risk nudges now link the upgrade clip
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 08:33:56 -05:00
martbost f9500210eb Refreshed flagship promo (approved script): new 60s combined clip
rmc-combined-16284edbab.mp4 - the scroll b-roll now travels the current
home page INTO a real member dashboard, the matrix panel is retitled
"Get 2 - Help 2 - Teach 2", and a disclaimer end card closes the video.
Narration is the approved 60-second script (STT-verified word for word).
All references updated: home page, invite pages, member pitch, tools
(flagship card copy refreshed). Poster regenerated. Old clip retained
for links in the wild.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 08:11:21 -05:00
martbost 8841e9d718 Tools page auto-personalization: dashboard hands off ?id=, every post/swipe (copy payload AND visible preview) swaps the bare main-domain link for the member's /join/<id> link; sticky via localStorage; green confirmation banner
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 07:14:45 -05:00
martbost d48ecd3f5f Add leaders' objection-handling section to /tools
Six common recruiting objections as native <details> accordions (CSP-safe,
no inline JS), each with an honest 'the truth' mechanics note plus a
copy-ready 'say this' reply. Keeps team leaders accurate (spillover fills
the matrix but never qualifies; upgrades optional; verify on-chain) and
never promises income. Standalone team-resources/objection-handling.md kept
in sync.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 04:45:03 -05:00
martbost 3a80a50648 Rebrand public site to RM Circle Team Build (remove Crypto Team Build Network)
Public promo is now RM-Circle-only; the Crypto Team Build Network is learned
after joining, not surfaced to prospects.
- nav brand "Crypto Team Build" -> "RM Circle" (subtitle "Premium Team Build")
- all <title>, og:site_name, twitter meta, footers, disclaimers, 404, chatbot
  system prompt + canned answers, config siteName/supportLabel swept
- removed "a project of the Crypto Team Build Network" framing from prose
- banners regenerated: eyebrow now "The RM Circle · Polygon" (was Crypto Team Build)
- og-card.jpg regenerated (was "CRYPTO TEAM BUILD NETWORK PRESENTS")
- roadmap.webp already RM-Circle branded (no change needed)
- social posts/swipes: #CryptoTeamBuild -> #RMCircle, "crypto team build" -> "RM Circle team build"

Videos still reference old branding (VO + embedded site screenshot) — rebuilt next.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-16 06:43:23 -05:00
martbost 791ef721ef Fix join card centering, add video posters, https:// in swipes
- join.html: center the sponsor "invCard" (margin 20px auto)
- tools.html: add poster to explainer clip (was black), replace combined's
  mismatched poster with its own brand frame (rmc-*-poster.jpg from the videos)
- tools.html: prefix bare rmcircle.team with https:// in social posts + swipes
  so links are clickable in email clients that don't auto-linkify

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-16 06:29:05 -05:00
martbost 21bd77c07c Add banner kit + social posts + short/long swipes + Branded Voice CTA to /tools
- 7-size banner kit (1200x630, 1080x1080, 1080x1920, 300x250, 728x90,
  468x60, 125x125) rendered on-brand, exact dimensions, served from /banners
- Promo Tools page: 5 copy-paste social posts (X/Facebook), short + standard
  + long email swipes, banner grid (download / copy-URL), invite-link builder
- Branded Voice CTA (mybrandedvoice.com) for writing promos in your own voice
- Sync chatbot: chat.js canned answer + server.js AI system prompt updated

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-16 06:08:35 -05:00
martbost 4dbbc6780c Add payments video to training + new Promo Tools page (/tools)
Training: new "Video 5 · Why you're not getting paid yet" card with the
payments teaching video (+ poster). Promo Tools page at /tools (noindex,
unlinked from public nav — a team resource): share-ready video clips
with copy-link buttons, a personal invite-link builder, and three
compliant email/message swipes; banners noted as generate-on-request.
Chatbot gains a promo-tools answer. Old scroll-only clip is superseded
by the combined cut (retire it).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-16 05:47:01 -05:00