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
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
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
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
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
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