martbost
616f328db5
Report-an-ad dialog: site dialog with no default reason (was a native prompt pre-filled with "broken")
...
Campaign #27 (house AdRevSplit text ad) was reported "broken" with no note while the target framed
and loaded fine; the report dialog was prompt() with 'broken' as the default value, so one stray OK
filed it. Now IAP.ask with an explicit, validated reason and an optional note; common.js tag bumped
on all pages.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-16 10:21:53 -05:00
martbost
4d578fadac
Lead with the $20 activation language; free-member POL earning no longer volunteered (Marty); chatbot answers truthfully only when asked point-blank
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 15:00:01 -05:00
martbost
310384cdad
Credits versus POL spelled out: level 1 needs payouts on (no purchase), free members earn credits; home page block, earning page, join step 3, chatbot (Clinton's question)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-15 14:29:39 -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
4caa0ef5a8
Sign-up guard: honeypot is read-only until a trusted focus and ignores browser autofill (own email); masked value logging
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 04:57:51 -05:00
martbost
49a98e7ee3
Blog: admin-written coaching articles, server-rendered public /blog with SEO metadata, sitemap, RSS, robots
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 18:42:56 -05:00
martbost
1a83f4f2ff
Earn tab: progress hint shows at every stage (the claim-ready hint was unreachable); member guide /earning
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 17:41:13 -05:00