chore(deps): bump @stripe/stripe-js from 8.9.0 to 9.1.0#1
Closed
dependabot[bot] wants to merge 1 commit into
Closed
chore(deps): bump @stripe/stripe-js from 8.9.0 to 9.1.0#1dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [@stripe/stripe-js](https://github.com/stripe/stripe-js) from 8.9.0 to 9.1.0. - [Release notes](https://github.com/stripe/stripe-js/releases) - [Commits](stripe/stripe-js@v8.9.0...v9.1.0) --- updated-dependencies: - dependency-name: "@stripe/stripe-js" dependency-version: 9.1.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Author
|
Superseded by #8. |
samma1997
added a commit
that referenced
this pull request
Apr 22, 2026
Primo tool del Sprint 1 format converters roadmap. New files: - app/tools/png-to-jpg/page.tsx — landing SEO (meta, schema, SoftwareApplication, FAQPage, BreadcrumbList, HowTo, link interni) - components/tools/PngToJpgClient.tsx — UI drag+drop, quality 50-100, background white/black per PNG trasparenti, batch 20 file Free / 200 Pro, ZIP download, progress bar. Registered in 10 bibbia points (CAT 1 checklist): - lib/tools-metadata.ts (entry png-to-jpg, category optimize) - app/sitemap.ts (URL) - app/tools/page.tsx (grid auto via TOOLS) - components/dashboard/DashboardSidebar.tsx (sidebar + persona developer) - components/dashboard/DashboardHome.tsx (grid card) - app/dashboard/tools/[tool]/page.tsx (TOOL_MAP + TOOL_ICONS + TOOL_DATA) - app/pricing/page.tsx (toolGrid) - components/home/HomepageToolGrid.tsx (homepage grid, badge isNew) - app/vs/page.tsx + app/about/page.tsx + app/try-pro/page.tsx + daily-todo: contatore 27 → 28 tools Volume keyword target: "png to jpg converter" 12-18K/mese. Conversion via Canvas API (canvas.toBlob image/jpeg) — zero API, zero costi server. Completamente client-side. Test local 22/4/2026 su porta 3003: - /tools/png-to-jpg → HTTP 200, compile 1067 modules OK - /dashboard/tools/png-to-jpg → HTTP 307 auth redirect (corretto) - tsc --noEmit → 0 errori nei file nuovi Note: aggiunto `git add -f` perché .gitignore ha rule tools/ che matchava anche submodules (pre-existing, da fixare in future). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997
added a commit
that referenced
this pull request
May 4, 2026
Audit GA4: ChatGPT manda 232 sessioni/mese (più di Google 110). Top page citate: /tools/compress 104 pv eng 79%, /blog/remove-bg-alts 80 pv, /blog/topaz-alts 48 pv, /blog/image-compression-benchmark-2026 (il più strutturato, score AEO 8.8/10). 5 micro-interventi data-driven per massimizzare AI citation probability: 1. /tools/compress — 3 nuove FAQ comparative (vs TinyPNG, vs Squoosh, "best privacy compressor") che matchano le query reali fatte a ChatGPT/Perplexity. Le 4 FAQ originali rimangono, ora il blocco arriva a 7 totali. 2. /blog/image-compression-benchmark — H3 "Quick answer" sopra il key result block, segnala semanticamente il blocco di risposta diretta che gli LLM estraggono prima di tutto. 3. dateModified aggiornato a 2026-05-04 sui 3 blog top — segnale di freshness per ChatGPT/Perplexity (penalizzano contenuti percepiti come obsoleti nei confronti tra alternative). 4. /tools/compress — nuovo summary box "Quick answer" prima della FAQ con dato originale verificabile (67% reduction medio, SSIMULACRA 2 >65) e link al benchmark. Citation hook misurabile per AI parsing. 5. Attribution line "Tested by Luca Sammarco — May 2026" + N campioni testati inserita dopo TL;DR sui 3 blog top. Gli LLM citano più spesso contenuti con attribuzione esplicita nel corpo, non solo nello schema. Source: 4-agent audit AEO (data-analyst, content-auditor, technical-writer, competitive-analyst). Window opportunistico stimato 3-6 mesi prima che TinyPNG e Squoosh implementino llms.txt + FAQPage strutturato. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997
added a commit
that referenced
this pull request
May 4, 2026
samma1997
added a commit
that referenced
this pull request
May 11, 2026
ROOT CAUSE: il backend applica già automaticamente il coupon Founding Member (43% off) quando spots disponibili (197/200 ancora liberi), MA il frontend mostra sempre $9 a tutti. L'utente vede "$5 forever" nel banner e "$9/month" nel card → discrepanza, sembra disonestà, abbandona. DATI CERTI: 12 user su 70 dashboard arrivano in /dashboard/upgrade. 8 abbandonano (67%). Il prezzo conflittuale è probabile cause #1. FIX: 1. API founding-status espone percentOff + amountOff del coupon 2. Nuovo hook useFoundingStatus() + helper applyFoundingDiscount() 3. DashboardUpgrade: mostra prezzo scontato in big number + $9 crossed-out + counter live + CTA "Lock $5/mo forever — Start trial" 4. /pricing: stesso fix nel Pro card 5. ProUpsellModal: urgency line con spots-left + CTA dinamico 6. FoundingSpotsCounter: stato rosso "urgent" quando spotsLeft < 50 Quando il coupon termina (200/200) la UI torna a mostrare $9 normale con fallback automatico. Nessun rischio di prezzi sbagliati lato Stripe — il backend rimane single source of truth. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997
added a commit
that referenced
this pull request
May 12, 2026
DATI CERTI (GSC ultimi 28gg): - /blog/best-free-topaz-gigapixel-alternatives-2026 8.415 imp / 23 click / 0,27% CTR / pos 7,5 → title partiva da "Pricing 2026" mentre la query è "alternative" - /blog/image-compression-benchmark-2026 2.773 imp / 7 click / 0,25% CTR / pos 3,9 (top 5!) → curiosity hook "(TinyPNG isn't first.)" era nascosto in fondo NUOVI TITLE (entrambi <60 char, SERP-safe): - "Best Free Topaz Gigapixel Alternative 2026 — 7 Apps Tested" → keyword "alternative" all'inizio, signal "tested" mantenuto - "Best Image Compression Tools 2026: TinyPNG Isn't #1" → curiosity gap in front-load (era nascosta in meta) NUOVE META DESCRIPTION (<160 char): - mantengono "tested on N photos" come trust signal - TinyPNG bench: front-load del curiosity hook - Topaz: pivot da "$199 anchor" a "winner on faces" (benefit) Solo metadata. Body invariato. Aspettativa: 1-2 settimane di stabilizzazione ranking, possibile dip iniziale prima del rialzo. Skip volutamente gli altri 2 post (which-apps-strip, whatsapp-quality) dove la mia confidence era <50%. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997
added a commit
that referenced
this pull request
May 14, 2026
DISCOVERY (Playwright browser test + Vercel logs 24h): 1. CSP script-src non includeva *.adtrafficquality.google Console error: "Loading the script 'https://ep2.adtrafficquality.google/sodar/sodar2.js' violates CSP" Fix #1 nei giorni scorsi aveva aggiunto solo connect-src — script-src restava bloccato. Aggiunto ora. 2. /api/cron/growth-followup falliva con 404 da Google Gemini Model "gemini-1.5-flash" deprecato/rimosso. Uniformato a "gemini-2.5-flash" come tutti gli altri endpoint del progetto. 3. /api/strategy-review-latest random HTTP 500 (2 in 24h) Causa: errore transient Neon "Control plane request failed" con flag "neon:retryable": true. Aggiunto helper `withDbRetry(fn, maxRetries=2)` con backoff esponenziale (200ms, 600ms) in lib/db/index.ts. Avvolto la query principale del route. Pattern riutilizzabile per altri endpoint che falliscono per stessi sintomi. NON FIXATO (probabili non-bug): - ERR_ABORTED su _rsc=* (Next.js prefetch normale) - ERR_ABORTED su clarity.ms/collect (race con sendBeacon su navigation) - ERR_ABORTED su /cdn-cgi/rum (Cloudflare RUM beacon, idem) - GA4 /g/collect = 0 nei log Playwright (sendBeacon invisibile, non bug) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997
added a commit
that referenced
this pull request
Jun 15, 2026
…match Color-match è il tool #1 per uso reale (GA4) e l'export .cube (~11/sett) è l'azione più prosumer-di-valore (LUT per DaVinci/Premiere) ma era gratis e senza alcun upsell. Monetizza il momento di alto intento senza rimuovere la feature (soft, reversibile): - ProUpsellModal: nuovo trigger "lut_export" (headline + subtext che vende il valore Pro reale — batch LUT su 500 foto + export illimitati; il singolo export resta gratis). - ColorMatchClient: dopo il download .cube, se !isPro mostra l'upsell una sola volta per sessione (useRef flag). Download sempre consentito. - Prezzi/limiti invariati. Modal batch esistente non toccato. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps @stripe/stripe-js from 8.9.0 to 9.1.0.
Release notes
Sourced from
@stripe/stripe-js's releases.... (truncated)
Commits
49a6a71v9.1.0afc8739Update type to have percentage (#911)b0ad84cAdd unit amount decimal (#907)437bfdfv9.0.1d9e8bd1Include klarna in TermsOption (#905)8d12463Bump picomatch from 2.2.2 to 2.3.2 (#902)443511dBump picomatch from 2.2.2 to 2.3.2 in /examples/rollup (#903)0c277afAdd verification types for TaxIdElement (#904)f375884Add Contributing section to README (#901)d0628d5v9.0.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)