Commit Graph

31 Commits

Author SHA1 Message Date
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