Commit Graph

80 Commits

Author SHA1 Message Date
438b3dff7b TikTok V5 2026-07-11 22:04:38 +02:00
4fc7d332eb SEO V2 2026-07-10 21:53:30 +02:00
53bac4e2b4 SEO 2026-07-10 13:27:29 +02:00
5c48def4e1 TTikotok V4 2026-07-10 11:29:04 +02:00
1a9548cf25 TTikotok V3 2026-07-09 18:18:53 +02:00
d81938060b Bild Carousel V2 2026-07-09 17:03:49 +02:00
1a7ebdc3b6 Bild Carousel 2026-07-09 16:45:02 +02:00
9be9b2987b TTikotok 2026-07-08 22:07:59 +02:00
0b2305a3ad chore: remove .env from git tracking 2026-07-08 19:14:47 +02:00
cc28a157d4 TikTok api 2026-07-08 19:03:35 +02:00
6b57a2acfc Onboarding flow 2026-07-06 22:25:52 +02:00
99cd885833 Testflight 2026-07-06 15:33:53 +02:00
Timo Knuth
673ead2e3a feat(app): finish onboarding auth flow 2026-07-06 14:32:20 +02:00
Timo Knuth
a1a3367ce4 feat(app): Stitch question screens with shared layout, pre-auth answer buffering
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 14:04:48 +02:00
Timo Knuth
58b4ad9314 feat(app): personalizing progress screen, auto-advances to paywall
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 14:00:45 +02:00
Timo Knuth
3bad23c258 feat(app): benefit slides with native overlays
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 14:00:41 +02:00
Timo Knuth
3675f573e1 feat(app): Stitch welcome screen with social proof
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:51:26 +02:00
Timo Knuth
c24544a1b7 feat(app): buffer onboarding answers before auth, flush to profile after sign-up/login
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:50:22 +02:00
Timo Knuth
84624e50cf fix(app): free-tier billing management view, loading guard, dead paywall code cleanup
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:47:56 +02:00
Timo Knuth
91dddc5137 fix(app): restore tappable Privacy/Terms links on paywall
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:34:20 +02:00
Timo Knuth
30a2537eaa feat(app): Stitch paywall — single plan card with free-trial toggle
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:31:37 +02:00
Timo Knuth
b2dbd3e652 feat(app): paywall is param-driven and dismissible; onboarding context routes X to sign-up
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:31:02 +02:00
Timo Knuth
88b12aeb00 fix(app): review fixes — billing-unknown pre-check, free-user top-ups, pro out-of-credits copy
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:19:15 +02:00
Timo Knuth
4ddf16ed20 feat(app): scanner uses real credits for free users, demo mode only for guests
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:08:46 +02:00
Timo Knuth
396477660b feat(app): out-of-credits bottom sheet (Stitch design)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:06:40 +02:00
Timo Knuth
6e6041bb5b feat(app): remove hard-paywall redirect — signed-in free users reach the app
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:05:25 +02:00
Timo Knuth
eda0ac98d9 fix(server): pre-check credit balance before health-check AI analysis
The health-check endpoint runs the paid OpenAI analysis before charging
(failed analyses are intentionally not charged). Without a balance
pre-check, a user below HEALTH_CHECK_COST could trigger unlimited free
analyses with fresh idempotency keys.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:02:36 +02:00
Timo Knuth
3fea520317 fix(server): make npm test work on Windows (bare node --test)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:40:51 +02:00
Timo Knuth
e36628d49d feat(server): remove hard paywall — credits gate scans, guests stay blocked, free tier gets pro model
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:38:12 +02:00
Timo Knuth
3ebcc94349 feat(server): free tier with 3 monthly credits
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:37:33 +02:00
Timo Knuth
4b79bbcbc9 test(server): add node --test harness with failing free-tier billing tests
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:37:11 +02:00
Timo Knuth
222d885107 Add implementation plan for onboarding redesign, soft paywall and free tier
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:30:36 +02:00
Timo Knuth
c99a08d6a3 Add onboarding/soft-paywall/free-tier design spec + Stitch design reference
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:09:48 +02:00
538344ca0c Kalibrierte Scan-Confidence + Cross-Model-Bonus 2026-07-05 20:00:45 +02:00
c40531b6ae Bug fixes 2026-07-05 17:52:43 +02:00
Timo Knuth
fb6108bd0c Add Discord webhook env vars to root docker-compose (the one production uses)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 00:02:54 +02:00
41327f9557 Fehler webhook discod 2026-07-02 23:28:30 +02:00
3505bc149d Webhook Discord 2026-07-02 18:38:04 +02:00
34fe0b461e TikTok api 2026-07-02 13:10:19 +02:00
e441bcb25f weekly seo 2026-06-08 20:33:51 +02:00
d70a50f47a product Hunt 2026-06-01 20:18:48 +02:00
9d80dc8875 SEO 2026-05-27 20:35:54 +02:00
26713b13b1 SEO 2026-05-18 15:59:46 +02:00
2658c37453 App chrash + seo 2026-05-10 22:37:01 +02:00
9386ae1be7 Onboarding 2026-05-08 13:00:30 +02:00
d37b49f1f6 Harte Paywall 2026-04-29 21:17:49 +02:00
0f933da3c9 Merge branch 'main' of git.bizmatch.net:tknuth/Greenlens 2026-04-28 16:18:31 -05:00
0a4dca5faf port 5434 2026-04-28 16:18:05 -05:00
86631a9bc0 Hard paywall 2026-04-28 20:35:53 +02:00
05efbb9910 SEO 2026-04-27 22:23:33 +02:00