Commit Graph

  • ca4b5bf34f Members area: Circle Method lessons 2-10 + Video 8 gated behind position ownership martbost 2026-08-25 04:10:57 -05:00
  • 76a9b449c9 Unlisted Friend Circle demo video + config-driven recruiting-feed CTA martbost 2026-08-24 08:38:10 -05:00
  • 86ed87510b Coach panel: one-tap Send-this-nudge buttons on every recommendation martbost 2026-08-24 07:20:23 -05:00
  • a0642516e1 My Dashboard nav shortcut + analytics whitelist fix for engaged/ctb-offer martbost 2026-08-24 07:10:52 -05:00
  • b950e378d1 CTB offer: on-page toast when the 30s visit is counted martbost 2026-08-23 08:36:14 -05:00
  • c5e2c30ff3 CTB featured-offer relay: 30s visible-dwell engaged event -> signed postback martbost 2026-08-23 08:10:29 -05:00
  • cfe7399a33 Tools: section jump-menu (9 anchor buttons under the page intro) martbost 2026-08-23 07:51:39 -05:00
  • 7182746883 Tools: Text-a-friend section (SMS + WhatsApp + messenger share, per angle) martbost 2026-08-23 07:46:36 -05:00
  • b8fd3a8bbf Telegram group-ad banner (1280x720) added to the banner kit martbost 2026-08-23 07:35:39 -05:00
  • 396598e53b Tools: setup swipe now explains HOW to open the Mini App (menu button + t.me link) martbost 2026-08-23 07:27:34 -05:00
  • 131fa8ae2a Tools: Promote-on-Telegram section (Mini App links, posts, team setup swipe) martbost 2026-08-23 07:22:00 -05:00
  • 29ec8e82a1 Mini App: tapping your OWN invite link previews the prospect view martbost 2026-08-23 07:16:00 -05:00
  • 826f779bc0 Training Video 8: real e-gift-card cash-out walkthrough (8 min) martbost 2026-08-23 07:03:10 -05:00
  • f876351391 Mini App join funnel: startapp sponsor attribution + wallet-app handoff martbost 2026-08-23 06:32:51 -05:00
  • cd361a1eaa Telegram Mini App v1: initData auth bridge into the existing site martbost 2026-08-23 05:56:51 -05:00
  • 2a666d4063 Companion bot phase 2: /coach with lesson routing, /team org stats, /lesson links, weekly Rhythm digest (per-member schedule, Chicago time, delta tracking, rotating share angle) martbost 2026-08-22 20:28:36 -05:00
  • 1f95025587 Companion bot requires its own dedicated token (companionBotToken) - never the shared CTBRewards_Bot token; allowlist the new config key martbost 2026-08-22 19:42:58 -05:00
  • 6ac1bcab55 Telegram companion bot, phase 1 martbost 2026-08-22 19:39:55 -05:00
  • 89a7e60fcb Insert the napkin image under the Circle Method intro (previous anchor missed on apostrophe) martbost 2026-08-22 17:15:10 -05:00
  • 56e22949b1 Real napkin everywhere: composited into Lessons 1 and 10 (new hashes), Circle Method header image on training, shareable graphic on tools martbost 2026-08-22 17:12:55 -05:00
  • 0562579a56 og:url keeps the ?v= angle - Facebook was canonicalizing every variant back to the cached plain URL martbost 2026-08-22 12:09:25 -05:00
  • 1dc60e8c4c Angle OG override in serveMemberPage (the real join-page server); remove dead first attempt martbost 2026-08-22 12:01:00 -05:00
  • 9c21cc3c99 Message-matched social previews: angle links rewrite og/twitter cards server-side with hook-frame images (no RM Circle branding before the click) martbost 2026-08-22 11:58:33 -05:00
  • 8869150312 Add the spending/off-ramp guide (gift cards via CWallet/eGifter, exchange cash-out, keep-it-working) to training + chatbot + AI martbost 2026-08-22 11:15:22 -05:00
  • 9aa9b88bc9 Compress the Fast Start print layout to fit a single page martbost 2026-08-22 11:12:37 -05:00
  • e743ea16c3 Print: hide the whole button row on the printable sheets - links were spilling onto a second page martbost 2026-08-22 11:10:16 -05:00
  • 62d5462aaf Fix mojibake in the business-in-a-box section (escape-decode had corrupted UTF-8) martbost 2026-08-22 11:04:26 -05:00
  • 3ee1d7c006 Move the business-in-a-box section up: after the hero on home, before the strategy on the invite page martbost 2026-08-22 11:02:10 -05:00
  • 267d8cda1d Complete The Circle Method + productize the business-in-a-box martbost 2026-08-22 10:55:39 -05:00
  • 558872210f Raise the payout toast stack above the translate button (they shared the bottom-left corner) martbost 2026-08-22 08:52:06 -05:00
  • 0839e58dd1 Angle links render a pure squeeze step: headline + hook video + one proceed button; click-through loads the full invite page martbost 2026-08-22 08:45:11 -05:00
  • 570a9bc4a4 Angle pages host the hook video itself: watch on-page, skip-ahead for repeat viewers, auto-advance to overview + join on video end martbost 2026-08-22 08:42:39 -05:00
  • bd6d46003f Per-angle funnel attribution + paste-ready video descriptions martbost 2026-08-22 08:36:00 -05:00
  • c528a0a770 Angle pages advance to the overview video (bridge headline + rewatch link) instead of replaying the hook martbost 2026-08-22 08:32:21 -05:00
  • 4584d508be Angle-matched landing pages (?v=hook on the invite link) martbost 2026-08-22 08:21:52 -05:00
  • 8f4aa96fa5 Put the curiosity-video arsenal inside the Circle Method (use with Lesson 3), personalize tools links from training martbost 2026-08-22 07:57:39 -05:00
  • a7cdc1731b Turn the Module 2 teaser line into a proper coming-soon card with the lesson lineup martbost 2026-08-22 07:55:15 -05:00
  • e4633758bd Fix lesson 2 poster - grab the fully-rendered title card martbost 2026-08-22 07:52:49 -05:00
  • 0ecca2dc8a Launch The Circle Method - Module 1: Get Your Two martbost 2026-08-22 07:46:47 -05:00
  • eb2bff2d23 Ship Pocket Change (Marty-voiced, Almighty Dollar bed) and retire every $27 reference sitewide martbost 2026-08-22 06:43:12 -05:00
  • 98d2e97e4e Ship the I Don't Know Anyone angle video (Marty-voiced + music bed) martbost 2026-08-22 05:35:49 -05:00
  • 5f7f93d346 Ship the Your Phone angle video (Marty-voiced + music bed) martbost 2026-08-22 05:29:25 -05:00
  • 9cfb8eb4c4 Ship the Side Hustle Graveyard video (Marty-voiced + music bed) martbost 2026-08-22 05:21:04 -05:00
  • 950d412738 Make every dollar figure evergreen via the live POL price martbost 2026-08-22 04:56:25 -05:00
  • 9a1d8dbbf7 Translate: accept batch items individually so one malformed item cannot poison the rest; log partial parses martbost 2026-08-21 16:41:12 -05:00
  • af874a6022 Fix eaten newline escapes in the translate marker protocol (broke server start) martbost 2026-08-21 15:49:21 -05:00
  • 7f527989b6 Translate endpoint: numbered-marker protocol instead of JSON arrays - multi-line swipe strings with embedded quotes broke JSON.parse and poisoned whole batches martbost 2026-08-21 15:46:47 -05:00
  • e22f483f99 Explain gas with the car-fuel analogy everywhere newcomers meet it (training, start, join funding box, chatbot, AI prompt) martbost 2026-08-21 12:40:43 -05:00
  • 2463b5ff40 Teach the no-money-prospect play everywhere it can come up martbost 2026-08-21 12:36:58 -05:00
  • d936093c56 Add the printable 48-Hour Fast Start sheet martbost 2026-08-21 12:08:05 -05:00
  • 75863ad581 Exempt container-internal calls from the translate rate limit (cache warmer) martbost 2026-08-21 07:47:38 -05:00
  • d35034306a Translate page progressively - parallel chunks, swap text as each batch returns martbost 2026-08-21 07:40:07 -05:00
  • 0a1f779305 Shrink translation batches to 20 strings and raise the model token cap - 45-string batches truncated the JSON reply martbost 2026-08-21 07:34:44 -05:00
  • 944d2beb87 Self-host the site translation instead of the Google widget martbost 2026-08-21 07:30:01 -05:00
  • faf397f681 Add on-site translation for multilingual members martbost 2026-08-21 07:23:55 -05:00
  • d60e8c6807 Show a USD equivalent next to Earned below you martbost 2026-08-20 16:27:15 -05:00
  • 9f66412f8c Show the whole-organization totals above the matrix view martbost 2026-08-20 16:16:22 -05:00
  • d6fa42999f Add the $27 angle to the social-posts toolbox martbost 2026-08-20 16:02:40 -05:00
  • 03931f3481 Ship the $27 video with Marty's own voiceover martbost 2026-08-20 15:56:24 -05:00
  • 8533079425 Teach the stalled-member answer everywhere it can come up martbost 2026-08-20 15:45:59 -05:00
  • b37f78afa3 Chatbot sync: promo tools answers mention the Official RM Circle Media library martbost 2026-08-20 14:43:03 -05:00
  • 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 martbost 2026-08-20 14:40:41 -05:00
  • 5d2eb08cb5 Loudness-normalize all four Aug-20 videos to -14 LUFS (was ~-26 dB mean, +8 dB louder) - video streams untouched, audio re-encoded martbost 2026-08-20 13:29:21 -05:00
  • 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 martbost 2026-08-20 13:15:45 -05:00
  • 52d678fd23 Official RM Circle logo rollout: header brand mark on all 13 pages (public + private), favicon, circular crop via existing brand-mark styling martbost 2026-08-20 09:34:56 -05:00
  • 5d116c21a2 Video 1 rebuilt: 5-min motion-graphics team-build overview (approved script, cloned voice) replaces the 14-min original on the training page - corrected bonus doctrine, verified catch rule, dashboard layer; old file retained martbost 2026-08-20 09:03:10 -05:00
  • 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 martbost 2026-08-20 08:40:55 -05:00
  • 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 martbost 2026-08-20 08:33:56 -05:00
  • 34dc04a9fc Training Video 7: the Member Dashboard full walkthrough (Marty's recording, web-compressed 74MB to 32MB) + chatbot sync + Coach card links to it as the teach-forward reference martbost 2026-08-20 08:26:39 -05:00
  • f9500210eb Refreshed flagship promo (approved script): new 60s combined clip martbost 2026-08-20 08:11:21 -05:00
  • bf7e9b7ea5 Share card rebuilt for person-to-person referrals: always-present personal QR (moving link handles rotation), tap-to-fullscreen scan mode, guidance adapts to 2/2; render pipeline hardened so one panel error can never blank later panels martbost 2026-08-20 07:33:19 -05:00
  • 2e0620a251 Front page: replace the last YouTube embed with the self-hosted combined promo (matches join and pitch pages; no external embeds remain) martbost 2026-08-20 07:25:19 -05:00
  • 230fbde11e Invite pages: replace outdated YouTube embed with the self-hosted combined promo video (keeps prospects on-page, no end-screen leakage, matches the member-pitch hero) martbost 2026-08-20 07:21:19 -05:00
  • 12046334e4 Chatbot sync: promo tools answers describe dashboard hand-off + auto-personalized links martbost 2026-08-20 07:16:49 -05:00
  • 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 martbost 2026-08-20 07:14:45 -05:00
  • 4014d12208 Make Promo Tools prominent on the member dashboard: gold nav button + full-width high-contrast CTA on the share card martbost 2026-08-20 06:26:55 -05:00
  • b9ab55a156 Rotation exclusions: config rotationExcludeIds - excluded positions are never offered as the company-rotation target but their subtree is still traversed (founders reserving #4's slot for an incoming team) martbost 2026-08-19 17:09:44 -05:00
  • 02290f1200 SIWE-format (EIP-4361) sign-in challenge with EIP-55 checksummed address so wallets show their friendly Sign-in UI instead of a raw-signature warning martbost 2026-08-19 15:44:07 -05:00
  • 0754a858c3 Fix stale dashboard right after own tx: fresh=1 cache bypass (one-shot via sessionStorage flag) set on upgrade success and post-join redirect martbost 2026-08-19 15:36:08 -05:00
  • 70fc321c3e On-dashboard upgrades: qualified members upgrade their level right from /my/<id> - ownership enforced by matching the connected wallet to the position's account, exact BigInt cost read live via getAllCosts, MoonPay assist when underfunded, wallet-app deep links on mobile martbost 2026-08-19 15:30:50 -05:00
  • ac5d29fc6e Dashboard freshness: bust the member cache on every indexed chain event + drop browser cache to 15s - joins/upgrades now visible on next page load instead of up to 2-3 min later martbost 2026-08-19 14:52:03 -05:00
  • 6ebe436cf3 Rotation queue: reconcile against live chain directs in normalizeStatuses - never activate a sponsor the chain says is already 2/2 qualified (also syncs stale direct counts upward) martbost 2026-08-19 14:37:48 -05:00
  • dd6644bc3b MoonPay links: /buy/pol is a soft-404 - switch to the live /buy/matic page (POL's old-name slug) + copy note that MATIC is POL's former name martbost 2026-08-19 14:11:07 -05:00
  • 9a1833f2b0 Wallet-verified member messaging (matrix-lines permissions, admin visibility) martbost 2026-08-19 13:31:31 -05:00
  • e31b01e338 Dormant company-rotation mode (publicRotationMode=chain, root #2) + multi-root teamRootId alert gating - founders' deal 2026-08-19, flip deferred until team link migration + Marty's right-leg position secured martbost 2026-08-19 12:39:01 -05:00
  • c64a716fcd Fix indexer race: instant verify (join-now auto-submission) pre-cached new members, making the log tail skip their registration (referrer directCount never bumped - #41 stuck at 1/2 despite #134). preIndexed flag + merge on event + one-time re-snapshot migration. martbost 2026-08-19 10:50:20 -05:00
  • ffd6fb9785 Join page: silent wallet auto-detect on load (eth_accounts, no prompts) + Trust deep link coin_id=966 so it opens the join page, not the site root martbost 2026-08-19 10:26:20 -05:00
  • dc4a79c13b Join page: Trust Wallet loop rescue - DApp-Browser enable deep link + mark MetaMask path recommended martbost 2026-08-19 10:21:21 -05:00
  • 506db9de81 Mobile wallet deep links on the join page: no injected wallet -> offer Open-in-MetaMask/Trust buttons that reopen this URL (ref included) inside the wallet's dApp browser martbost 2026-08-19 10:12:55 -05:00
  • d620555209 MoonPay card on-ramp for crypto-new members (zero custody) martbost 2026-08-19 09:44:01 -05:00
  • f0a35a0127 Coach card: raise row cap 8 -> 10 so high-value entries like a funded at-risk member aren't trimmed martbost 2026-08-19 07:07:13 -05:00
  • 43753dda4e Coaching Radar: separate Marty-owned positions (config.ownerIds) into their own action-item block, exclude from member-nudge tiers martbost 2026-08-19 06:24:22 -05:00
  • 2872a30b96 Coaching scan: expose earnedPol + next upgradeCost on at-risk entries for funded-vs-timing nudge framing martbost 2026-08-19 06:13:41 -05:00
  • dae2de4248 Fix 'fmt is not defined' in the admin Coaching Radar (helper was function-local elsewhere) martbost 2026-08-19 06:10:22 -05:00
  • a3fbd1b2a9 Teach-forward framing across all coaching surfaces (founders' doctrine) martbost 2026-08-19 05:35:43 -05:00
  • a835291eab Coaching Radar: live downline triage in admin + member dashboards martbost 2026-08-19 05:15:45 -05:00
  • 9966dc1728 Fix off-by-one in catch-eligibility: catcher must be AT the bought level martbost 2026-08-18 16:54:07 -05:00
  • b66d3a50e8 Team-depth breakdown: members per generation on admin org panel + member dashboard martbost 2026-08-18 16:40:22 -05:00
  • 9dbe7eddcb Track the join funnel end-to-end through the self-enroll page martbost 2026-08-18 16:37:09 -05:00
  • f0e938f065 Add the new integrated-join-process training video (Video 4) martbost 2026-08-18 08:19:12 -05:00