martbost
c316dab8e6
Recruiter badge: the card for bringing someone who actually hunts
...
Matches the existing set at 1080x1080, same violet and gold, same laurel
wreath and floating Polygon coins, with a blank ribbon for the hunter's name.
Inside the wreath, four anonymous figures wired together as a team tree, one
at the top lighting up the three below it.
Awarded on a bounty rather than a match, so it means a person they brought
turned up and found their first code, not merely that an existing hunter
kept hunting. It shows locked on the board until then, which is the point.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 06:10:00 -05:00
martbost
1c9e99f91e
Referral rewards: pay a hunter for bringing someone who actually hunts
...
PolHunter retains well and recruits badly. On 2026-09-22 it had its best day,
105 finds from 37 hunters, and had sent three people to InstantAdPay in its
whole life, all three on one member's link. Earning and sharing were separate
actions and only one of them paid.
Bringing someone is now the best-paid thing on the board, and the card sits
first in the mission list rather than on a promo page nobody opens. A flat 3
POL the first time someone they brought finds a code, then 20% on top of that
person's finds for their first 30 days, paid from the pool and never taken out
of the newcomer's drip.
Who counts as "brought by me" is the sponsor they actually joined
InstantAdPay under, handed over in the sign-in payload, so the bounty and the
commission always land on the same person. The bounty only pays for a member
who is genuinely new, once per person, and referral drips have their own daily
ceiling so a good referral day can never starve the finds.
Also: findsToday defaulted its day argument to undefined and silently returned
zero for every caller that omitted it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 04:34:22 -05:00
martbost
f65db23b58
Promo kit: the two vertical spots (photoreal, animated) with download, caption carrying the member's link, share buttons and a where-it-works-best guide per platform
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 09:56:28 -05:00
martbost
48c334dd73
Share links served in place with og:url carrying the ref (Facebook was dropping the name); portrait 9:16 teaser for TikTok/Reels/Shorts/Facebook; test updated
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 08:09:04 -05:00
martbost
a1e846e3b5
Promo kit copy: tap to copy, paste on the board; the board's join link carries ?from=polhunter so IAP sets the return path
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 07:33:09 -05:00
martbost
f65dc9ecbb
Teaser v2: tap the code to copy it, paste it on the board (the pill is six cells + tap-to-copy now); fresh real-pill shots
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 07:27:42 -05:00
martbost
6d0e313bf6
Feeder video v4: tap-to-copy pill and paste on the board, jungle-hunt underscore; board and promo copy say paste, not type
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 07:12:24 -05:00
martbost
b6876bdb04
Board: no replay of old payouts as toasts on load; only drips that flip to paid while the board is open (Marty, 2026-09-21)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 06:26:23 -05:00
martbost
184ca99902
Code pill: the copied notice replaces the hint, not the label
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 08:01:28 -05:00
martbost
5db6cdff52
Code pill: six fixed cells on their own row, tap to copy, wrapping header; claim error names the length when it is not 6; board hint
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 07:59:52 -05:00
martbost
f1e1886f48
Missions reset with the Central day: a find blocks a mission only for that day (member id or wallet); tag reads Done today
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 07:13:46 -05:00
martbost
85f710f322
Videos: sub-pixel rendered motion (no tremble) for the teaser; VO says Polygon; promo points at feeder v2d
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 06:44:41 -05:00
martbost
4f1552cec6
Videos: sub-pixel zoompan motion (no frame-to-frame shake) for the teaser; promo points at feeder v2c
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 06:21:09 -05:00
martbost
e0d9921d98
Promo tools: feeder video v2 (feeder mindset, free taste of POL, upbeat)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 06:07:49 -05:00
martbost
774447ca88
Promo tools: the feeder training video (hosted on Spaces)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 05:28:59 -05:00
martbost
7b061480cb
Launch build: k=3 floor-weighted draw, three missions per hunter per day, HUNT_LIVE_AT lifts the curtain and opens outbound at the launch moment, badge photos to topic + general, toasts on the board
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-20 05:04:24 -05:00
martbost
67f43b68ca
Share modal: a hidden modal must not cover the board (.modal[hidden] display none)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 20:46:59 -05:00
martbost
8eecc7c0cb
Badge cards: seven AI artworks for the hunting achievements, the hunter's name stamped on the ribbon server-side (ffmpeg), public share pages /b/<who>/<id> with OG cards, badge strip + share modal + unlock celebration on the board, Telegram photo post gated by OUTBOUND
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 20:31:20 -05:00
martbost
6338af9efe
Landing: the account step carries ?from=polhunter so IAP sends them back after the wallet link
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 20:02:26 -05:00
martbost
7b2f71f2f7
Weekly prizes: top three of the Monday-to-Sunday Central week with 10+ finds get 3/2/1 POL as due prize drips (never finds, never against the pool), awarded once on the first tick after Sunday; Top Hunter badge; /api/prizes + winners on /leaders; admin award-by-hand
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 19:53:03 -05:00
martbost
5025056446
Promo: banner previews scale to their card; board share text brags about the biggest find
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 19:45:43 -05:00
martbost
dd6a3a3bfa
Social layer: leaderboard (week/month/all) + six badges, /leaders and /promo pages, share panel and rank on the board, ?r= referral cookie -> member's IAP join link, OG tags, banner set served through the curtain
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 19:40:50 -05:00
martbost
cdded9d4ed
Landing on phones: play button at the strip's lower-left with a short label; nav keeps Get started + Open my board
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 19:21:51 -05:00
martbost
4beda14950
Pool spent: board notice + closed missions, starts/claims refused until midnight Central; no-wallet onboarding panel; landing: Before your first hunt steps + teaser player above the fold
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 19:16:43 -05:00
martbost
6e2b5b7dc5
Code pill on mission sites: the glass Polygon coin from the hero replaces the purple dot; coin PNGs pass the curtain
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 18:37:14 -05:00
martbost
a8341bf737
Landing headline: Visit it. Find it.
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 18:27:26 -05:00
martbost
f407508698
Landing on phones: hero photo as a strip above the copy; the 468x60 ad scrolls inside its slot instead of widening the page
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 18:18:31 -05:00
martbost
59663096f9
Landing: full-bleed photographic hero (hunter in the fog reaching for a glass POL coin), replaces the CSS coin stack
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 18:15:45 -05:00
martbost
fd72ea1b84
Phone-run fixes: hash tokens, embed wakes on tab focus, dry faucet leaves drips due (+admin retry), short drip status, claim box wraps; one drip per wallet per mission
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 17:57:20 -05:00
martbost
438b903bd3
Mobile: the verify link stays on every drip row; NAS zones serve 468x60 on phones (Marty, 2026-09-19)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 17:09:44 -05:00
martbost
e42f1dcc34
NAS zones on the landing and the board (PolHunter is an advertising property too)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 16:44:14 -05:00
martbost
693a04f08d
Landing: sign in through the IAP hand-off directly, so PolHunter works standalone
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 16:17:04 -05:00
martbost
523d57624e
PolHunter v0.2: the hunt engine
...
Hand-off sign-in from InstantAdPay (lib/sso.js: HMAC token, five minutes, single use; no sign-up,
no mailer), missions with per-member per-visit proof codes (lib/missions.js: the embed is
answered only from the mission's own origin, only after the dwell; hiding place rotates by day
and member), weighted-low rewards with a daily cap that queues rather than refuses
(lib/rewards.js), the faucet sender on ethers with a low-balance alert (lib/faucet.js), the
one-line embed for the sites (public/embed.js), the hunter board, the public ledger, an
admin page, and the site's own look. Telegram is behind the OUTBOUND gate like everything else.
13-check end-to-end test in test/run.js.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 14:17:44 -05:00
martbost
1a6166abc3
PolHunter shell: default-deny gates (OUTBOUND, SIGNUPS, CURTAIN), health, placeholder page
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-19 10:16:11 -05:00