Commit Graph

63 Commits

Author SHA1 Message Date
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
3bb0549109 SEO 2026-04-27 17:02:49 +02:00
3e9f863121 Onboarding 2026-04-22 21:37:52 +02:00
c16fee77af email 2026-04-20 19:26:44 +02:00
Timo Knuth
fffcefba62 chore: add gstack skill routing rules to CLAUDE.md 2026-04-17 19:53:20 +02:00
77b98a3ebf Not a Plant Fehlermeldung 2026-04-17 13:12:36 +02:00
383d8484a6 feat: implement landing page structure with legal pages, footer, CTA, and domain redirection proxy 2026-04-14 10:30:46 +02:00
765eea05f7 feat: implement SEO-optimized landing pages, sitemap, and updated footer for enhanced site navigation and search visibility. 2026-04-12 12:24:11 +02:00
9480a65864 Merge branch 'main' of git.bizmatch.net:tknuth/Greenlens 2026-04-11 16:34:23 -05:00
b20273b88d remove ports, local folder instead of volume 2026-04-11 16:33:52 -05:00
Timo Knuth
e8d013d99a feat: initialize landing page with dynamic competitor comparison routes and structured SEO metadata 2026-04-10 16:18:01 +02:00
8a9533c520 feat: implement plant identification result card component and initialize backend server infrastructure 2026-04-08 22:13:36 +02:00
09078c3c20 feat: implement plant health check functionality with AI analysis, credit management, and UI integration 2026-04-08 21:27:50 +02:00
de8130686a feat: implement plant health scanning functionality with backend integration and UI support 2026-04-08 19:34:43 +02:00
d0a13fa4f0 feat: implement multi-language support, SEO metadata, schema markup, and legal pages 2026-04-08 11:53:38 +02:00
c3fed5226a feat: + initialize project with docker-compose infrastructure and server application logic 2026-04-08 00:18:09 +02:00
8d90d97182 feat: initialize project with docker-compose infrastructure and server application logic 2026-04-08 00:11:24 +02:00
1b40f1eb1b feat: implement billing and subscription management screen with RevenueCat integration 2026-04-04 21:33:51 +02:00