martbost
66b3c83d3d
Burner: when a campaign's pinned position is dry on-chain, settle the spend from another funded position on the same account (credits are pooled per account)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 12:49:16 -05:00
martbost
92e7304882
Daily growth snapshot to the Telegram payments feed and shared topic (sign-ups, purchases, POL paid, campaigns, viewing, lifetime totals); admin preview/send-now routes and settings
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 12:43:19 -05:00
martbost
8ca019a5b3
Pipeline advice follows the main wallet's buyer count (what the contract pays on); card states the linked-positions rule; chatbot knows it
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 12:26:02 -05:00
martbost
560d758ed9
Pipeline: count linked positions' buyers on member cards, the way My line and badges do; show the main/positions split on the card
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 12:22:25 -05:00
martbost
02f742f90a
Pipeline: sponsor follow-up board (stages from the ledger, notes/follow-ups/tags, stage messages into chat), gated by pipelineMode with a coming-soon card until launch; training cards can wait on the same switch
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 11:01:03 -05:00
martbost
56aa7418ad
Payment and missed-payment notices also land in the on-site inbox (login pop-up + Messages card), with who bought, share in POL and dollars, and the transaction link
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 10:44:48 -05:00
martbost
d6d771d93e
Missed-payout email: tell the skipped member who bought, what they missed in POL and dollars, buyers needed, and how to close the gap
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 10:39:12 -05:00
martbost
87fa837165
Campaigns table: click sources stacked so the Clicks column stays narrow, card layout up to 900px; audit alert-day persisted, rounding-scale diffs ignored
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 07:31:16 -05:00
martbost
653c6d486e
Launch checklist: launch graphics (wide + square), five day-by-day posts and a DM with link and FOUNDER code, copy buttons
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 07:12:23 -05:00
martbost
c5e4dc423b
Launch checklist: four promoter swipe emails with the member's link and the FOUNDER code, copy buttons
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 07:05:57 -05:00
martbost
e03dbbffcf
Audit: ignore history already refunded and campaigns older than the hourly log; login daily fee capped at remaining budget
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 05:45:57 -05:00
martbost
84a9063bbe
Admin > Reports: counters audit (views vs delivery logs, login days charged vs shown, featured views, clicks vs views, spend vs budget), daily with Telegram alert
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 05:32:13 -05:00
martbost
86a7f83874
Login ads: charge the daily fee only on days the ad was actually shown (last_shown_day); featured views counted
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 05:26:16 -05:00
martbost
7423347c95
Featured strip: count impressions (one per viewer per campaign per hour) so featured advertisers see views and the by-hour chart
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 05:21:58 -05:00
martbost
a19a3fc31e
Campaigns list: stacked cards on phones with the buttons at the bottom, no sideways scroll (Jim, 2026-09-15)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 04:37:43 -05:00
martbost
f155a8cc24
Sponsor hold: a named sponsor that cannot be paid (payouts off, chain lookup failed, unknown) blocks the first purchase and activation with a message and alerts the admin, instead of silently crediting the company
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 21:00:27 -05:00
martbost
1533d377cc
Member updates: paced + retried Sendy opt-in checks (unknowns never cached as declines), explicit recipient list for repairs, recipients recorded on the send log
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 14:24:27 -05:00
martbost
6e8f1ccf9d
Member updates: closing text after the notes (sign-off placement)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 14:21:13 -05:00
martbost
14868753c0
Member updates: saved draft (loads into the admin card, Save draft button)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 14:11:51 -05:00
martbost
024170e7f8
Member updates: audience defaults to newsletter opt-ins (Sendy list status), explicit 'everyone' option; sendy.status()
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 13:47:13 -05:00
martbost
7bb956e896
Admin > Releases: email an update to members (pick notes, intro, audience, preview, test, send; opt-outs honoured; send log)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 13:40:01 -05:00
martbost
203ebdb4bf
Dashboard payload carries lineBannerUrl so the Overview launch mark counts the banner item (was 7 of 8 vs 8 of 8 on /launch)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 12:17:12 -05:00
martbost
119644d688
Line at a glance + My line: every level shows who made their $20+ buy and how many qualifying buyers of their own they have (Clinton); 60s member cache for line views
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 11:29:10 -05:00
martbost
0a19e77e7f
Badges count qualifying buyers across linked positions (never regress); line chips light on any of a member's positions; buyers tile notes linked-position buyers
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 10:44:36 -05:00
martbost
1fad5bdab2
No-payout positions (siteConfig.noPayoutIds, default 25): linkage only. Buy-from picker disables them, purchases from them refused, joins routed away from them and their upline chain
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 10:30:58 -05:00
martbost
e699513636
My line: show who sponsored each person on every row, all three levels
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 10:15:44 -05:00
martbost
f2c155a6d2
My line: sixth grid column so the Activity button sits on the row
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 09:58:47 -05:00
martbost
201d249738
My line: Activity drop-down on every row, all three levels (last seen, stage, ads today, campaigns, link views, line, wallet, badges, Working/Quiet); Video Maker font override for local runs
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 09:56:14 -05:00
martbost
32028b1e8e
Video Maker: live progress bar (stage labels + ffmpeg -progress percent, queue position), page polls every 2.5s
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 09:04:38 -05:00
martbost
d57fc40299
Toolkit: render the Spark/Circuit/Nexus sections for members below Surge too (early return skipped them); log toolkit errors
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 08:43:35 -05:00
martbost
96760158df
Video Maker: size every end-card line to the frame width; two-line headline and footer in portrait
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 07:18:51 -05:00
martbost
9316dfc0db
Toolkit: ship the rest of the ladder (Spark templates + handout, Circuit Video Maker + split tester, Nexus Leader Ops, grants, co-brand, partner code)
...
- Spark: one-tap banner/text campaign templates aimed at the member's link (POST /api/my/toolkit/template); printable QR handout at /handout/<username>
- Circuit: videomaker.js renders every promo video/short with the member's end card + QR via ffmpeg (Dockerfile adds ffmpeg + ttf-dejavu), hosted in Spaces; split tester compares join angles
- Nexus: Leader Ops (three-level triage, stalled flags, one-click nudges), AI team broadcast kind + Send to my team, credit grants from the leader's earned pool, co-branded join page (sponsor bio for level-3 sponsors), member-funded partner code (promo_codes.funder; redemption charges the funder) + /partners?ref=<username>
- toolkit ladder all live; chatbot updated; my.js v20260914e, site.css v20260914c, join.js/partners.js v20260914a
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 07:15:43 -05:00
martbost
0f030a4943
Copy Engine: scrub en dashes too
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 06:44:11 -05:00
martbost
c1f58b2acf
Promo toolkit by badge + AI Copy Engine at Surge: posts, DMs, follow-ups, objection replies, emails, stories in the member's name; monthly free allowance by badge (20/60/150), then ad credits per generation; admin usage view
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 06:42:55 -05:00
martbost
b09e5dce8b
Overview: Getting-started stepper (username, link wallet, switch on payouts, first package) with one guided button per step; soft nudge, collapsible, never a gate
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 05:53:02 -05:00
martbost
825d0de6c3
Header: Leaderboard link
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 05:40:26 -05:00
martbost
6233d112e0
Leaderboard: company account excluded from rankings. Weekly member email: credits unspent, streak, contest rank, tank, line (sponsors by default; memberWeeklyEmail=1 for everyone)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 05:26:23 -05:00
martbost
b0ef3b3a58
Leaderboard + referral contest: /leaderboard (week/month/all, read from chain, own positions excluded), Overview card with own rank, weekly and monthly winners recorded at rollover with credit ladders granted automatically and announced to Telegram
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 05:22:39 -05:00
martbost
b3523e9dc4
Release notes + roadmap: /whats-new page, Overview What's new card, Admin > Releases editor
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-14 04:54:43 -05:00
martbost
f7b911bab6
Badge share sheet: Massifly option (copies the post, opens the feed composer)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 17:23:57 -05:00
martbost
8e415c3cf4
Badge share sheet: public badge page with preview image (/b/<user>/<badge>), X/Facebook/Telegram/WhatsApp/LinkedIn/native share, copy link, save image
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 17:13:18 -05:00
martbost
e63bc57a99
Badge posts: manual Post to Telegram is admin-only; members' badges still post automatically on unlock
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 17:09:59 -05:00
martbost
964a02a342
Achievement badges: personalised badge image auto-posted to the Telegram payments topic and main group on unlock (once per badge), Post to Telegram button, feed toast
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 16:55:43 -05:00
martbost
0c58b80184
Holding tank: no releasing an adoptee within 3 days of pickup, dropped adoptions count toward the two-adoption limit, releases posted to the feed and Telegram
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 13:50:28 -05:00
martbost
b9a70dba1a
Sponsor chat: composer grows with the message (up to 45% of the screen) and can be dragged taller
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 13:41:18 -05:00
martbost
34098e5565
Watch videos: green-check done screen when the day's videos are finished, like Watch ads
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 08:56:13 -05:00
martbost
6589930945
Join page names the owner of the link it was opened with, and tells a member when they are previewing their own page
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 07:54:29 -05:00
martbost
6ca287042f
Member labels: resolve a brand-new buyer by on-chain wallet so purchase emails name the username, not member #
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 07:49:08 -05:00
martbost
b5eb03456c
Wallet tab: Ad credits card counts earned credits too (promo credits looked like 0)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 07:29:24 -05:00
martbost
53f87f79ba
Blog syndication: publishing an article posts it to X and Instagram through Blotato (cover via media upload, once per article, retry button, status column)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 07:20:47 -05:00