Commit Graph

  • 1555d4ef6f Announcement card: a notice can explain itself main martbost 2026-09-24 12:46:25 -05:00
  • 9ac2384e87 Announcement card doubles as a notice martbost 2026-09-24 12:45:19 -05:00
  • 3b35afa944 Webinar flyer re-dated for Thursday 24 September martbost 2026-09-24 06:50:10 -05:00
  • a95633c6ca Day page: a past date with no activity is not found, and never written to disk martbost 2026-09-23 05:46:00 -05:00
  • 4c6fb7bed2 A page per day: the whole contract, midnight to midnight martbost 2026-09-23 05:41:31 -05:00
  • e6cdd77d17 Webinar flyer: correct the time list martbost 2026-09-22 08:50:04 -05:00
  • 2c6b116e9a Add to Calendar: hand phones the .ics file instead of a Google link martbost 2026-09-22 06:26:21 -05:00
  • 9249ae6368 Member milestones: a celebration photo + caption to the proof channel, team feed and shared payments topic when the contract reaches 1,000 members (then 2,500 / 5,000 / 10,000), once per milestone; sendPhoto capability; admin preview route martbost 2026-09-21 04:50:56 -05:00
  • d72248bacb SafePal is the preferred wallet: listed first with a Recommended tag in the picker, detected by flag/window.safepal, named first in the in-app notice, join error, chatbot answer and AI prompt martbost 2026-09-20 08:45:14 -05:00
  • c3523bdac2 Webinar flyer for Tuesday, September 22 (event pop-up) martbost 2026-09-20 06:40:08 -05:00
  • f28804862b Training: two NAS zones (above the first video, above the Circle Method); CSP allows the NAS script and https images martbost 2026-09-19 16:41:25 -05:00
  • c6e6acbdc5 PolHunter embed on /training, CSP allows polhunter.com martbost 2026-09-19 14:12:25 -05:00
  • 9ad864c0ba join-click and admin: finish removing the queue calls (an idempotency guard skipped two edits) martbost 2026-09-19 07:30:58 -05:00
  • 7c8a43a055 Delete the rotation queue; sponsors.json stays as the member directory martbost 2026-09-19 07:26:25 -05:00
  • 4981b1a923 Retire the rotation queue's voice; team links pick the nearest open spot in their own leg martbost 2026-09-19 06:50:32 -05:00
  • 97ddea7e1e Training video: how your link places people martbost 2026-09-18 16:35:52 -05:00
  • b88218b1fb Add a Presentation item to the site nav martbost 2026-09-18 16:21:17 -05:00
  • 838e5bb2d0 Only the position's owner sees the placement switch martbost 2026-09-18 15:49:44 -05:00
  • da223c288b Remove the last three-state references from the spec martbost 2026-09-18 15:35:24 -05:00
  • f99a777b71 Spec now describes what shipped: two settings, no leg locking martbost 2026-09-18 15:35:02 -05:00
  • 07ab4cec79 Members choose how their link places people martbost 2026-09-18 13:54:14 -05:00
  • 80461a948d Spec: member-selectable placement setting, with sponsor inheritance martbost 2026-09-18 13:42:33 -05:00
  • 5c34ab3305 Remove the duplicate-hunt instrumentation, keep the audit line martbost 2026-09-18 12:50:28 -05:00
  • 5b2dcb943a Post each on-chain event once per feed, permanently martbost 2026-09-18 12:06:48 -05:00
  • 096c12ab46 Fix scope bug that dropped the referral from the join button martbost 2026-09-18 11:30:30 -05:00
  • 8987451cf6 Carry the placement choice with the referral too martbost 2026-09-18 11:25:34 -05:00
  • 2b36a29a68 Stop the invite being lost when a prospect clicks through the nav martbost 2026-09-18 11:18:23 -05:00
  • 25b3636352 Presentation page: drop 'at full participation' martbost 2026-09-18 11:04:36 -05:00
  • 7f7732b441 Log the Telegram message_id we get back, to settle which copy is ours martbost 2026-09-18 10:55:56 -05:00
  • 90189aab6c Presentation page: drop the 'most people earn little or nothing' clause martbost 2026-09-18 10:31:47 -05:00
  • d85999535d Presentation page: lead the risk paragraph with 'There is no company' martbost 2026-09-18 10:28:34 -05:00
  • 653f4f94be Standalone presentation page: the video, subtitles, nothing else martbost 2026-09-18 10:12:20 -05:00
  • f18ef592fa Make announce-once survive a deploy, not just a restart martbost 2026-09-18 10:02:14 -05:00
  • 812cbd03b8 Log every Telegram send with a per-process id while tracing duplicate payment lines martbost 2026-09-18 09:55:51 -05:00
  • e43b812f97 Refuse to post the same payment line twice, at the sender martbost 2026-09-18 09:37:10 -05:00
  • 85a6056354 Announce each payout once, the same way registrations and upgrades already are martbost 2026-09-18 09:31:56 -05:00
  • 1284d28891 Keep a member's link inside their own team, and stop the dashboard contradicting the admin martbost 2026-09-18 09:08:24 -05:00
  • 2f4b70c886 Members can take it back off, and OPTIONAL is now impossible to miss martbost 2026-09-17 06:52:43 -05:00
  • 88a3ad1149 Captions: add German and Portuguese, make them findable, and fix the dead "Add mine" button martbost 2026-09-17 06:39:08 -05:00
  • 1c51599f07 Captions: Manson's five videos, in Italian, French and Spanish martbost 2026-09-17 06:20:46 -05:00
  • b3385ca3f8 Captions: translated subtitles for the training videos, no re-render, no re-voicing martbost 2026-09-17 06:06:34 -05:00
  • 8bdc105a7a Live visitor smoke check, and the written explanation for Manson martbost 2026-09-17 04:53:49 -05:00
  • 91a6893df9 Member profiles are optional: an invitation on the dashboard, never a gate martbost 2026-09-17 04:44:09 -05:00
  • 0189278aa5 QA: end-to-end join-flow harness proving the post-registration sign-in, including the refuse regression martbost 2026-09-16 19:05:04 -05:00
  • 49a0778a53 Post-join sign-in actually works: live position lookup for a cold index, ordered calls, redirect no longer races the signature martbost 2026-09-16 18:49:33 -05:00
  • 6f1c9ff8ca New members are signed in to their inbox right after registering, so the profile gate actually fires martbost 2026-09-16 18:11:12 -05:00
  • 2f90e1a97f QA pass on the member profile gate: stable button ids, completion opens the dashboard tab, local devCode, 47-test E2E suite martbost 2026-09-16 17:40:03 -05:00
  • 2c5fff20f5 Members can change their username and email: in-place profile card replaces the separate alert-email opt-in for signed-in owners martbost 2026-09-16 17:28:26 -05:00
  • 1ea8f8df48 Profile gate fires only on the member's own dashboard, not when they browse a teammate's page martbost 2026-09-16 17:18:15 -05:00
  • dd74ded287 Profile read endpoint answers 200 signedIn:false for visitors, so a shared /my link logs no console error martbost 2026-09-16 17:05:05 -05:00
  • 7d07fc01f1 Required member profile: username + verified email per position, gated at proof of ownership martbost 2026-09-16 16:56:35 -05:00
  • 8521f7a3f2 Triple Play: highlight the Corona catch (Gen 8 Corona buys pay your Gen 1, which is you) on how-pay-works, tools objection bank, chatbot canned + AI prompt martbost 2026-09-16 11:46:11 -05:00
  • 8da1c144ea Marty is a team leader, not a program founder: fix the #21 upgrade-tip wording on how-pay-works and in the chatbot martbost 2026-09-16 11:44:11 -05:00
  • c89bbb5c59 how-pay-works: keep level and amount cells on one line in the level-scale table martbost 2026-09-16 11:43:41 -05:00
  • fedbb7f0f7 how-pay-works: depth-ladder diagram shows all 7 paying layers; Premium/Standard table lists all 7 upgrades; level-scale table adds a green net-after-upgrade-price column martbost 2026-09-16 11:40:29 -05:00
  • c371149507 Chatbot: canned + AI-prompt answer for reading the generation table (level you hold vs level they buy; Vertex row is gen 7, not a total) martbost 2026-09-16 11:35:57 -05:00
  • 19127a11a1 how-pay-works: generation table shows the level you hold AND the level each generation buys (Clinton's off-by-one reading), plus running-total note martbost 2026-09-16 11:34:42 -05:00
  • cbfc642187 Upgrade promo overlay: flyer shown once per session on the dashboard and Mini App (announce.js promo mode, admin-configurable promo* keys) martbost 2026-09-16 04:22:53 -05:00
  • 59db1bd711 Generation Pay: consistent row labels (positions moved to the header), no wrap on phones martbost 2026-09-15 13:39:36 -05:00
  • a3e08c3435 Event pop-up: Telegram app training flyer (Tue Sept 15) martbost 2026-09-14 10:20:12 -05:00
  • 4b982dffe0 Team-build topic: telegramTeamEvents=none leaves only the daily snapshot martbost 2026-09-12 07:50:20 -05:00
  • 3bed091ba2 Banners: Buffett 'bucket, not a thimble' quote graphics (landscape + square) martbost 2026-09-12 05:37:21 -05:00
  • 5cbd47db27 Team-build topic: config switch to drop payout lines (telegramTeamEvents=no-payouts) martbost 2026-09-12 05:28:26 -05:00
  • 876b6eebd8 Echo payout proof lines into a shared cross-program Telegram topic martbost 2026-09-11 18:50:36 -05:00
  • 13eabc6b9a Payment proof card points to the public RM Circle Proof channel (t.me/rmcircleproof) martbost 2026-09-11 05:11:25 -05:00
  • 996c5b2a69 Show the Telegram payment channel in the live payment proof section (home + join) martbost 2026-09-11 04:57:13 -05:00
  • 344f99067d Banner: The Perfect Moment (Polygon payments in flight) martbost 2026-09-10 05:05:34 -05:00
  • b9c079fa3e Route /announce.ics through the API handler martbost 2026-09-09 17:04:41 -05:00
  • 359bfee3db Event pop-up: Add-to-calendar buttons (Google Calendar link + .ics for Apple/Outlook) martbost 2026-09-09 17:02:07 -05:00
  • a01526e888 Add Sept 10 Weekly Huddle flyer martbost 2026-09-09 16:57:43 -05:00
  • 6c2306966d Proof channel: one compact line per event (payouts + upgrades), HTML link, no hashtags martbost 2026-09-09 09:46:56 -05:00
  • 617e519a3b Proof channel posts link to the team site, not a personal link martbost 2026-09-09 08:54:50 -05:00
  • 42a6caacb0 Telegram: optional company payment-proof channel feed (same bot, separate chat) martbost 2026-09-09 07:03:23 -05:00
  • 860efc4912 Matrix view: zoom controls so small screens can see the whole pyramid martbost 2026-09-08 19:33:11 -05:00
  • 946a9d75b5 Gate consistency video to members; embed on rhythm page; add vertical cut martbost 2026-09-08 06:08:46 -05:00
  • 47955c6b56 Add "Consistency Wins the Race" training video martbost 2026-09-08 05:46:58 -05:00
  • e3f6b00f95 Make event pop-up admin-toggleable; drop it from join pages martbost 2026-09-08 05:28:03 -05:00
  • be7cb93bc5 Add dismissible Weekly Huddle pop-up overlay (Sept 8) martbost 2026-09-07 15:42:56 -05:00
  • 44651a92b7 Textbook Play copy: Marty is a top team builder, not a program founder martbost 2026-09-03 15:11:33 -05:00
  • 106f0fa7bd Training: 'The Textbook Play' coaching video — a real position run by the book martbost 2026-09-03 14:54:06 -05:00
  • dd6730e82f Training page: replay callout upgraded to a full attention banner martbost 2026-09-02 07:04:49 -05:00
  • 2cf11441ff Replays copy: the team meets at least weekly, sometimes twice martbost 2026-09-02 06:58:42 -05:00
  • 79470e471c Members area: weekly webinar replay page at /replays martbost 2026-09-02 06:46:06 -05:00
  • 726bc24e09 Traffic Desk UI: trust the bridge's served figure — remove the count-up banner branch here too martbost 2026-09-02 06:22:16 -05:00
  • 8ea371dd09 Telegram team posts: disable link previews on payout/team-build notifications martbost 2026-09-02 05:12:40 -05:00
  • bf5e8bdee9 Traffic Desk: NAS remaining counts down for banners too — trust the bridge's served field martbost 2026-09-02 04:59:47 -05:00
  • 747977b368 Catch eligibility: catcher needs level >= the level the buyer is LEAVING, not the level being bought martbost 2026-09-01 10:51:30 -05:00
  • dcc8202efb Angle squeeze pages: fit headline, video and CTA above the fold martbost 2026-09-01 09:40:07 -05:00
  • 71ba633ac5 Angle squeeze pages: quieter header, legal-only footer, hold proof toasts until the hook video ends martbost 2026-09-01 09:26:25 -05:00
  • 7bd72e7de7 Clean poster frame for the AdRevSplit explainer martbost 2026-09-01 07:38:01 -05:00
  • 26d0ff78ad Poster for the RM Circle explainer used in the AdRevSplit downline builder entry martbost 2026-09-01 07:33:37 -05:00
  • 5978ef139f Suite: force the wallet account picker when switching position martbost 2026-08-31 15:21:44 -05:00
  • 2d1ccadfd9 Suite: let members switch between positions they hold martbost 2026-08-31 15:07:29 -05:00
  • c039c04ceb Suite: entitle the positions above our team root, not just below it martbost 2026-08-31 14:51:16 -05:00
  • 7e390aa48e Join: let chosen positions default to direct placement martbost 2026-08-31 10:29:55 -05:00
  • 34480d444e Dashboard: let members see what a nudge actually says before and after sending martbost 2026-08-31 09:42:59 -05:00
  • 64527af2ab Publish the stagnation video martbost 2026-08-31 07:08:37 -05:00
  • c9aa61e593 Telegram: say what qualifying actually opened, at the moment it happens martbost 2026-08-31 05:22:28 -05:00
  • 25eddf19c4 Dashboard: show what an upgrade buys, not just what it costs martbost 2026-08-31 05:18:10 -05:00
  • c86a583488 Chatbot: the Suite is live, stop telling the bot to hide it martbost 2026-08-30 14:14:02 -05:00