• Joined on 2026-05-26
marty pushed to main at marty/rm-circle-team-router 2026-08-28 13:56:39 +00:00
6c73b5d9c5 Page Builder fixes from Marty's test: our own CSP frame-src blocked framing our member pages (preview showed broken) — add 'self'; /p/<id> now sends explicit permissive framing headers so member pages always render embedded; button label tracks whether a page exists; live progress line with step narration + elapsed seconds; stale preview hidden during rebuild and cache-busted after
marty pushed to main at marty/rm-circle-team-router 2026-08-28 13:42:36 +00:00
be2d2719e5 Video Maker: resolve the DejaVu bold font from real candidate paths (Alpine vs Debian) instead of relying on ffmpeg's fallback
marty pushed to main at marty/rm-circle-team-router 2026-08-28 13:38:11 +00:00
44816571b6 Video Maker ships (L3): ffmpeg end-card composite over the team master videos (member name + link + server-generated QR as PPM), audio preserved, metered; ffmpeg+ttf-dejavu added to the image; tile live
marty pushed to main at marty/rm-circle-team-router 2026-08-28 13:17:27 +00:00
7c3e98eaa9 Email Engine ships (L3): sequence generation (welcome/follow-up/re-engagement/broadcast) on the Suite engine with tolerant EMAIL/SUBJECT/BODY parsing, per-email copy buttons, metered; tile live
marty pushed to main at marty/rm-circle-team-router 2026-08-28 13:02:10 +00:00
92f9a45382 Remove stray grep.exe.stackdump; ignore *.stackdump
marty pushed to main at marty/rm-circle-team-router 2026-08-28 12:59:44 +00:00
3c21f9f615 Payout alerts highlight unlocked tools: shared suite-tools level map drives the Telegram team feed, recruiting feed, member DM on upgrade, and X posts; only announces LIVE tiers and gated behind config.suiteToolsInAlerts (off until Suite launch)
marty pushed to main at marty/rm-circle-team-router 2026-08-28 12:36:33 +00:00
f7d5c3f358 Syndicated network display advertising language: homepage toolkit card, how-pay-works toolkit section, Suite Traffic Desk tile, AI prompt
marty pushed to main at marty/rm-circle-team-router 2026-08-28 12:32:55 +00:00
7f289bb495 Policies + tools angle: /privacy and /refunds pages (crypto payments are final, we never hold funds), footer links sitewide, toolkit section on How You Get Paid, toolkit line on Getting Started
marty pushed to main at marty/rm-circle-team-router 2026-08-28 12:27:00 +00:00
8fb585246c Route /p/<id> into the API handler — member pages are dynamic HTML and were falling through to the static 404
marty pushed to main at marty/rm-circle-team-router 2026-08-28 12:21:47 +00:00
a35da4fd46 Page Builder parser: tolerate label variants (missing colon, markdown emphasis) — first live build failed because the model wrote STORY without a colon
marty pushed to main at marty/rm-circle-team-router 2026-08-28 12:15:14 +00:00
6a7867588d Page Builder ships: labelled-section AI output parsed deterministically, escaped renderer, one page per position at public /p/<id> with angle video + QR, rebuild keeps the same URL; L2 tile live
marty pushed to main at marty/rm-circle-team-router 2026-08-28 11:51:18 +00:00
2a8b311a83 Copy Engine ships: Suite AI layer (own engine, RM facts + compliance in our system prompt, deterministic link injection), metered generate/meters APIs, /suite/copy tool page; L2 tile now live
marty pushed to main at marty/rm-circle-team-router 2026-08-28 11:44:19 +00:00
323c86b750 L6 tile: 'webinar rooms' -> Replay Funnels (evergreen registration page around a recorded team webinar, timed CTA); AI prompt clarifies it is NOT live conferencing
marty pushed to main at marty/rm-circle-team-router 2026-08-28 11:33:11 +00:00
35b3c07e74 Fix Suite org check: teamRootId is a comma-separated list, Number() made it NaN so every member read as outside the org (Marty hit this as #21); parse all roots + orgRootId fallback. Nav dedupe on /suite. Adds suite-meter module (per-position monthly quotas by level)
marty pushed to main at marty/rm-circle-team-router 2026-08-28 10:22:53 +00:00
6f28e94abd Suite team-beta gate: config.suiteAllowlist restricts entitlements to listed IDs (others get an honest 'you're early' notice); homepage CTA + chatbot answer held until launch; AI prompt marked private-beta
marty pushed to main at marty/rm-circle-team-router 2026-08-28 10:19:11 +00:00
0258b82a16 Circle Suite P0: /suite tool wall — wallet sign-in (existing challenge/verify flow), live level entitlements via /api/public/suite-me (org-gated to teamRootId), all tiles always visible (yours / unlocks-at / in-development), L1 = today's real tools; homepage CTA + chatbot + AI prompt synced
marty pushed to main at marty/rm-circle-team-router 2026-08-28 09:51:44 +00:00
1259e5284a Confident product framing: 'every paid member gets a license to the toolkit' (drop the defensive what's-the-product line); hero weaves teach-forward-with-tools
marty pushed to main at marty/rm-circle-team-router 2026-08-28 09:33:08 +00:00
feb9dec0ac Product-centric homepage: hero leads with the marketing toolkit (config override updated to match); toolkit section reframed as the product; printables card covers handouts + Generation Pay chart
marty pushed to main at marty/rm-circle-team-router 2026-08-28 09:03:22 +00:00
ad5c5721aa Wallet-connect resilience: contract costs are immutable constants, so bake verified wei fallbacks for when the wallet's internal RPC fails (MetaMask iOS 'Load failed'); friendlier retry message on network hiccups
marty pushed to main at marty/rm-circle-team-router 2026-08-27 19:34:24 +00:00
21e105b953 /generation-pay: printable generation-pay chart personalized from the live chain (level/tier/qualification -> catching vs needs-Level-N per generation); dashboard + how-pay-works links, chatbot + AI prompt synced; exact-costs card now states the exact one-catch identity