martbost
0cfbe67196
Admin: register the Traffic pane in the title map (the menu click was a no-op); bump script version tags
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 07:57:43 -05:00
martbost
ef088601c3
Admin Traffic tab: referring domains, landing pages, angles, by day
...
traffic.js logs public page views by referring domain (30 s buffered; page_hits
table or traffic.json), coach exposes all join-page views, and
/api/admin/traffic merges page views, join-page views, signups, registrations
and $20+ buyers by first-touch source for 7/30/90/365-day ranges.
Also: line-tree chips no longer truncate own-position labels.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 07:51:01 -05:00
martbost
abc76c47c8
Line tree: gold outline follows the chain's BuyerCounted events, plus a legend
...
The Overview tree painted gold on the first N chips (N = buyer count) instead of
the members the contract actually counted, so a non-buyer listed first showed as
qualified (Hugh's line, 2026-09-12). /api/my/line now flags each member with
qualified from BuyerCounted events for the account's ids; the tree uses that flag
and shows a legend for gold / plain / open chips.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 07:42:24 -05:00
martbost
e46780f872
Legacy bridge: optional src tag (old-domain splash) recorded on the account source
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 07:33:36 -05:00
martbost
eae2a04dc0
Legacy bridge pages, welcome-back credits, holding-tank alerts
...
- /from/faucetwave and /from/tieroneads (?seg=advertiser): the squeeze page with
brand copy and no video, sponsor cookie cleared so arrivals land in the holding
tank, angle + a legacy:<brand> source recorded on the account.
- legacy.js: private list DATA_DIR/legacy.json (email -> brand, segment); listed
emails get a one-time credit grant at account creation (legacyCreditsAdvertiser
500 / legacyCreditsEarner 150, admin-editable), recorded in legacy-grants.json.
- Holding-tank alerts: dashboard payload carries who is waiting (Overview notice
with usernames + adopt link), and a 15-minute tick posts new arrivals to the
shared Telegram payments topic.
- Chatbot prompt lines + admin setting labels.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 07:25:32 -05:00
martbost
b844a227d3
My line: show payouts from an email-only session and across all owned positions
...
refreshMemberId falls back to the account's on-chain id when the session has no
wallet address (phone sign-in by email code), without caching it into the
session. /api/my/line now sums TierPaid events to every position the account
owns (main id + linked positions), so each direct's 'paid you so far' is right
from any device.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 04:46:22 -05:00
martbost
1fd61eca56
Telegram: echo payouts into a shared cross-program topic
...
telegramOnEvent now builds the line once per target: the existing proof feed
(telegramChatId) and a new echo target (telegramEchoChatId + telegramEchoTopicId,
telegramEchoEvents). AwardPaid events are now posted too. Echo lines carry an
InstantAdPay prefix since RM Circle shares the topic. Admin labels added.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 18:51:03 -05:00
martbost
024027a2da
Campaign form: show the banner size and image rows at load (banner is the default type), not only after a type change
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 15:25:46 -05:00
martbost
63bedddc94
Sign-up guard: a filled honeypot triggers the icon check instead of a silent drop (form-filler extensions fill hidden fields)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 14:17:29 -05:00
martbost
cd26161db5
Country-tier targeting for campaigns: DB-IP lite lookup, tier lists in Settings, Show-to tiers on every format, geo-restricted ads kept off the network, per-country serve stats
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 12:02:40 -05:00
martbost
0f855292f5
Sign-up guard: honeypot field renamed so browser autofill cannot trip it; log every guard rejection; clearer stale-page message
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 10:30:11 -05:00
martbost
fbd83bf933
Wall: center the sponsor block on phones
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 09:25:28 -05:00
martbost
78e4c76a89
Wall: optional intro video (YouTube, Vimeo or .mp4) from Profile, embedded under the bio
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 09:24:10 -05:00
martbost
c9f7a50b30
Admin Members: show the sponsor's username, note share-code joins, flag dead sponsor links
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 09:06:13 -05:00
martbost
ab306937e1
MoonPay fallback: use the working /buy/matic page (the /buy/pol slug 404s)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 09:01:17 -05:00
martbost
8b16d52ca6
Wallets guide: website, App Store, Google Play and extension links per wallet; MoonPay button
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 08:47:30 -05:00
martbost
fe1edd945c
Banner kit: 17 new member banners by angle (1200x630 set, leaderboards, rectangles)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 08:40:06 -05:00
martbost
b97e139ef8
Hotfix: quote reserved column name lead in lead_marks (MySQL 8 boot failure)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 08:10:19 -05:00
martbost
09dc6ed368
Dormant-lead rescue: 10-day warning, 14-day move to the holding tank, Contacted-them reset, dead sponsor links to the tank
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 08:06:40 -05:00
martbost
9709ce782d
Holding tank: unsponsored free members, first-come adoption (own $20 buy required, 2 open, 7-day window, twice max), release to tank, admin view; PIF wallet-to-wallet POL gift with logging
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 07:57:44 -05:00
martbost
9939c0487f
Admin tables: action column keeps its width, email wraps, shorter dates; no sideways scroll needed
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 07:41:50 -05:00
martbost
6a21b4dc62
Admin tables: scroll instead of clipping the last column; Joined stays on one line
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 07:32:29 -05:00
martbost
cdb580c1f4
Launch checklist: read buyer count and referrals from the dashboard endpoint
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 07:29:01 -05:00
martbost
48dcd71290
Founding week: /launch leader checklist (8 live-read items incl. the level-3 leader play), dashboard launch-ready mark, launchAt setting
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 07:16:54 -05:00
martbost
bf5371ab20
Campaign scheduling (start/end, solo send-from), scheduled NAS push + end sweep, views-by-hour chart
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 06:53:53 -05:00
martbost
159e19dcdf
Sign-up code guard: honeypot, form age, per-IP + global limits, progressive icon check, burst alert
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 06:30:03 -05:00
martbost
f9b198a49b
Your links: collapsed band per angle; Share button only where a share sheet exists
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 06:05:02 -05:00
martbost
f7c840dee4
Training: Wallets and buying POL guide (/wallets), guide link on Buy packages, chatbot answers
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 17:20:31 -05:00
martbost
496133b99e
Angle join pages are squeeze pages: hook, video, one capture card, three points; full page stays on the plain link
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 16:09:03 -05:00
martbost
fe9661ec33
Join page: keep the Sign in link clear of the byline on narrow screens
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 16:04:16 -05:00
martbost
129e4d0946
Angle join pages: matching hook video + three angle points replace the worked example
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 16:02:25 -05:00
martbost
00f85fde08
README: sponsor attribution is last touch
2026-09-10 15:51:19 -05:00
martbost
04e42e94ff
Sponsor attribution: last touch (30-day cookie), locked at account creation; 'Joining under' line at the code step; chatbot answer
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 15:49:40 -05:00
martbost
4addf7718e
Your links: URLs are tappable, plus an Open button per angle
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 15:41:05 -05:00
martbost
f5fb195927
Promo tools: 'Your links' block with the invite link + five angle links (who each is for, copy, share)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 15:30:10 -05:00
martbost
b4b9ac8680
Promo tools: banner kit as collapsed accordions per size group
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 14:32:16 -05:00
martbost
cac78133ca
Never charge a campaign past its budget (on-site batches vs network reconcile overlap)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 11:42:46 -05:00
martbost
4487a90d16
Balances: one reservation rule (earned first) + purchased-grade credited pool
...
- balances(): live campaign budgets are set aside up front, earned pool first then
purchased, so dashboard numbers never move per impression; new 'in campaigns' line
- earned pool gains a purchase_grade portion for refunds/comps: shows under Purchased
as 'credited to you' and funds login ads (daily login charge draws on it first)
- viewing credits always spend before credited purchased money
- dashboard/donut/spend banner/earn pane/positions show purchased, credited, earned, in campaigns
- chatbot canned answer + AI prompt: the balance rule
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 11:16:40 -05:00
martbost
af6d2db711
Burner: in-flight sends persisted to the volume and checked directly against contract logs before any resend
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 10:47:22 -05:00
martbost
38366e0beb
Credits: Welcome label shows only the welcome amount; login ads explain they spend purchased credits only
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 10:42:16 -05:00
martbost
82269eccc8
NAS: syndicated ads click through our redirect so network clicks count and carry the source site
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 10:16:22 -05:00
martbost
ecdee89be1
Traffic sources: referring domain on join-link visits and joins (per-member table), click sources per campaign (surface or outside host)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 10:12:13 -05:00
martbost
6e187c4f41
Campaigns: optional daily cap on banner/text paces spend on-site and hands Network Ad Space one day's allowance at a time
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 10:03:57 -05:00
martbost
abf7415c83
Burner: on-chain ref = burn id; recognise already-mined burns from CreditsConsumed and hold in-flight sends, so a lost RPC response can never double-burn
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 09:49:20 -05:00
martbost
94910275c0
Positions policy: cap of five per account, refuse wallets registered under anything but the main member, admin members shows positions; Qualified Start card states the rule
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 09:42:06 -05:00
martbost
f6490c9444
Promo tools: hook video cards (matched links, downloads, captions, share buttons)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 08:55:29 -05:00
martbost
276618dd73
Member ads everywhere they belong: text strip under every pane title, banner at the foot of each main pane, wall + plays slots; Network views as its own campaign column
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 08:35:31 -05:00
martbost
787963d605
Wall: larger InstantAdPay brand line
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 08:25:40 -05:00
martbost
7ae31f4b18
Join page: compact hero with InstantAdPay brand headline; opt-in and ledger example above the fold; chips and POL note below
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 08:23:59 -05:00
martbost
55b010d8c2
Admin burner line: balance is the gas fund, not a cost; show skipped burns
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 08:21:15 -05:00