Skip to content

chore(deps): bump @types/node from 20.19.39 to 20.19.41 in the typescript-types group#1

Closed
dependabot[bot] wants to merge 305 commits into
mainfrom
dependabot/npm_and_yarn/typescript-types-1e08270048
Closed

chore(deps): bump @types/node from 20.19.39 to 20.19.41 in the typescript-types group#1
dependabot[bot] wants to merge 305 commits into
mainfrom
dependabot/npm_and_yarn/typescript-types-1e08270048

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github May 20, 2026

Bumps the typescript-types group with 1 update: @types/node.

Updates @types/node from 20.19.39 to 20.19.41

Commits

Dependabot compatibility score

Dependabot 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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

bh-mint and others added 30 commits May 4, 2026 22:30
…, account_delete_requested

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lures, competition, willingness to pay

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…titor analysis, GitHub issues, customer complaints, kill bad ideas

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…map, pivot, data, intuition

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
10 articles covering: second-guessing, decision speed, $0 validation,
why founders build wrong, market signals, PMF, when to quit, overthinking,
evidence-based decisions. Cluster 3 complete (30/30 total).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- title was rendering as 'Article Title — PledgeOFF — PledgeOFF' due to
  root layout template already appending '— PledgeOFF'
- fix: pass article.title directly, let template handle branding

fix(llm): add reasoning language rule to match idea input language

- if user writes idea in Romanian, reasoning now responds in Romanian
- verdict (GO/KILL/PIVOT) and JSON structure remain unchanged

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nav: hide Pricing/Blog/Get access links on xs (visible from sm)
- Dashboard: px-10 → px-4 sm:px-10; stats row grid-cols-2 sm:grid-cols-4;
  hide internal nav links on mobile
- Blog: featured article flex-col on mobile; article list rows flex-col
  on mobile with date/tag/readtime meta row inline
- DecisionCard: score bars → name+score header + full-width bar;
  contribution table → 2-line layout; CTA buttons full-width on mobile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Footer: grid-cols-3 → flex-col on mobile, grid-cols-3 from sm;
  items stack vertically on phone (logo, social icons, legal links)
- Nav: restore Blog link on mobile; keep Pricing + Get access hidden
- PreLoginNav: hide all links except extraLink + Sign in on mobile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Hero: flex-col on mobile, grid-cols-12 from sm; h1 36px→56px
- Plans: grid-cols-3 → grid-cols-1 sm:grid-cols-3; border-b between
  cards on mobile instead of border-r
- Feature table: overflow-x-auto scroll on mobile, min-w-[560px]
- Social proof: grid-cols-3 → grid-cols-1 sm:grid-cols-3
- Final CTA: flex-col on mobile, flex-row from sm

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Table header: flex-wrap cu search full-width pe mobile
- Column headers: hidden pe mobile, grid pe sm+
- Rows: flex layout pe mobile (idea text + meta row inline)
- Pipeline: grid-cols-5 → grid-cols-3 sm:grid-cols-5

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Top bar: px-10 → px-4 sm:px-10; text scurtat ('← Dashboard', 'X left')
- Form: px-10 → px-4 sm:px-10
- Heading: text-44px → text-28px sm:text-44px
- Input title: text-22px → text-18px sm:text-22px
- CTA: flex-col full-width on mobile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- page.tsx: px-8 → px-4 sm:px-8; py-12 → py-8 sm:py-12
- IdeaPageClient: top bar simplify on mobile — hide 'validation ·'
  text, show only Xs instead of 'Xs analysis'
- ValidatingLoader: stage bar grid-cols-4 → grid-cols-2 sm:grid-cols-4

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- dashboard/page.tsx: hardcoded href='/' → '/dashboard'
- Nav.tsx: add loggedIn prop to bypass useEffect delay; without it
  logo briefly pointed to '/' on initial render before auth resolved
- ideas/[id]/page.tsx: pass loggedIn={true} (protected route)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add auth state check via supabase.auth.getSession + onAuthStateChange
- Logo links to /dashboard when logged in (was always /)
- Sign in button becomes 'Dashboard →' when logged in
- Hide 'Get access' and '← Back to main page' when logged in

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nav.tsx dropdown: added Settings link between Dashboard and Sign out
- SettingsClient.tsx: flex rows → flex-col sm:flex-row for name/billing/danger zone
- settings/page.tsx: px-8 → px-4 sm:px-8, py-12 → py-8 sm:py-12

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- /blog/idea-validation, /blog/product-decisions, /blog/founder — hub pages
  with CollectionPage JSON-LD, BreadcrumbList, article list, Also explore
- mdx.ts: getSeeAlsoArticles() for cross-cluster recommendations
  + CLUSTER_META constant (label, slug, description per tag)
- blog/[slug]: breadcrumbs JSON-LD (Blog > Cluster > Article)
  + See also section (2 cross-cluster articles below Continue Reading)
  + Continue Reading footer links to hub page
- BlogPageClient: Browse by topic pills → hub pages
- sitemap.ts: 3 hub page URLs added (priority 0.85)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ance

Code fixes (google.com/search/docs):
- blog/[slug]/page.tsx: Article JSON-LD → BlogPosting, added author +
  image fields (recommended by Google structured data docs)
- mdx-components.tsx: custom MDX <a> — affiliate domains get
  rel="nofollow sponsored noopener noreferrer", other external links
  get rel="noopener noreferrer", internal links unchanged
- sitemap.ts: removed priority/changeFrequency (Google explicitly ignores
  both); lastmod uses real dates, not new Date() for static pages;
  added /pricing to sitemap

Internal linking (90 links across 30 articles):
- 3 contextual internal links added per article
- Mix of same-cluster and cross-cluster links
- All use relative /blog/slug paths with descriptive anchor text

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Home page:
- Extracted HomeClient.tsx (client logic); page.tsx now server component
- Added Organization + WebSite JSON-LD (Google structured data docs)
- Added canonical URL + proper OG metadata

Canonical URLs added to all missing public pages:
- /pricing, /changelog, /terms, /privacy

Blog filter:
- "Browse by topic" pills now filter in-page (no navigation)
- Active state: colored border + dot indicator + light background fill
- "× clear" button appears when a filter is active
- Labels updated: "Idea Validation", "Product Decisions", "Founder Mindset"
- Sticky filter bar updated to match same color coding

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
sitemap.ts: added /changelog, /terms, /privacy (all indexable public pages
now listed — 40 URLs total)

robots.ts: added /settings/ and /ideas/ to Disallow — prevents Googlebot
from crawling noindex private pages, preserving crawl budget

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…om HTTP request

- fetch-signals: Reddit + GitHub fetched in parallel via Promise.allSettled (saves 3-5s)
- postgres-event-bus: remove in-process dispatch from publish() — outbox-only
- webhooks/idea-created: new route, runs FetchSignalsUseCase, secured with WEBHOOK_SECRET
- webhooks/signals-ready: new route, runs DecideUseCase, secured with WEBHOOK_SECRET
- infra/env.example: add WEBHOOK_SECRET variable
- test: update eventbus test to verify outbox-only behavior

POST /ideas now returns 201 in ~200ms regardless of LLM latency.
Each webhook function runs independently, well under Vercel 10s timeout.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ponse

POST /ideas returns 201 immediately then runs pipeline in background:
- after() calls processOutbox() twice: step1 (FetchSignals) + step2 (Decide)
- Reddit + GitHub already parallel — ~4s; Groq ~5s; total ~9s in after() budget
- Daily cron remains safety net for edge-case timeouts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
bh-mint and others added 20 commits May 18, 2026 14:12
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ment

Billing tab now shows a "Modify plan" button that opens an inline radio
selector (Pro Monthly/Annual, Pro+ Monthly/Annual) pre-selected on the
current plan+interval. Applying fires /api/v1/billing/change-plan.
"Cancel subscription" shows an inline confirm then fires /cancel.
Cancel-at-period-end banner with Reactivate button wired to /reactivate.
No portal redirect, no scattered per-plan downgrade/upgrade buttons.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- OttoConversation domain type + appendMessage/createOttoConversation helpers
- PLAN_LIMITS extended with ottoQuestionsPerMonth (free:0, pro:3, pro_plus:10)
- OTTO_PACK_SIZES + OTTO_PACK_PRICES_EUR constants
- ottoAvailableQuestions() + canAskOtto() domain helpers
- Subscription schema: ottoIncludedUsed, ottoIncludedResetAt, ottoPurchased fields
- IOttoConversationRepository port
- ILLMClient extended: LLMOttoRequest/Response + chatWithOtto()
- ISubscriptionRepository extended: deductOttoQuestion, addOttoPurchasedQuestions, reset methods
- AskOttoUseCase (7 tests) + GetOttoBalanceUseCase (4 tests)
- Migration 0039: otto_conversations table + RLS + GRANT
- Migration 0040: otto balance columns on subscriptions
- Fix update-team-seats test: past_due is active (grace period)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- SupabaseOttoConversationRepository (upsert cu UNIQUE user_id+idea_id)
- SupabaseSubscriptionRepository: deductOttoQuestion, addOttoPurchasedQuestions, reset methods
- AnthropicLLMAdapter: chatWithOtto() cu Haiku, prompt caching, structured logging
- GroqLLMAdapter: chatWithOtto() stub (not supported — returns LLMClientError)
- otto-prompt.v1.ts: system prompt verdict-aware pentru Otto
- StripeAdapter: createOttoPackCheckoutSession() (payment mode, metadata type=otto_pack)
- container.ts: AskOttoUseCase + GetOttoBalanceUseCase + ottoConversationRepo wired
- API: POST /api/v1/otto/chat, GET /api/v1/otto/balance, GET /api/v1/otto/conversation/[ideaId]
- API: POST /api/v1/billing/otto-pack (checkout pentru 1q/3q/5q/10q packs)
- Webhook: checkout.session.completed handles otto_pack metadata → addOttoPurchasedQuestions
- Cron: GET /api/v1/cron/reset-otto-balance (reset lunar included_used)
- adapters/index.ts: export SupabaseOttoConversationRepository
- core/index.ts: export otto-conversation, otto-conversation-repository, ask-otto, get-otto-balance
- Test mocks actualizate: chatWithOtto + otto subscription methods în toate testele afectate

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Server component fetches subscription + conversation; client handles
send/receive, balance update, and Stripe checkout redirect for question packs.
Lint fixes: remove unused imports/vars, window.location.assign() for compiler.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…UTC)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… TeamSection

- SettingsClient: remove unused stripeCustomerId destructuring
- TeamSection: move all hooks before the past_due early return (Rules of Hooks)
- window.location.assign() instead of .href assignment in past_due handler

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…apter

vercel.json: process-outbox schedule 0 0 * * * → * * * * * (was set to
daily in May due to Hobby plan limits; now on Pro plan with 5 cron jobs).

container.ts: add GoogleSearchSourceAdapter conditionally (same pattern as
BraveSearch). GOOGLE_SEARCH_API_KEY + GOOGLE_SEARCH_ENGINE_ID already set
in Vercel Production.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0041: fix notify_welcome_email trigger URL www → pledgeoff.com (pg_net
doesn't follow POST redirects after today's www redirect change)

0042: REVOKE EXECUTE FROM PUBLIC on all SECURITY DEFINER functions —
prior 0034 only revoked from anon/authenticated, PUBLIC grant remained

0043 (dev): fix decision_signals RLS initplan + match_signals search_path
0044 (dev): move vector extension from public → extensions schema

Migrations 0036-0042 applied to prod via MCP. 0043-0044 dev-only.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add niche field to Idea domain entity (15 categories via keyword matching)
- Wire classifyNiche() in POST /api/v1/ideas — every new idea gets classified
- DB migration 0045: niche column + index on ideas table
- GET /api/v1/goldmine: cross-user aggregated heat score + 7-day sparklines
- GoldmineFeed component: live data for Pro+, blurred lock for Free/Pro
- Replace dashboard placeholder with real Goldmine feed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Wire verdictFilter state to filtered useMemo + add GO/KILL/PIVOT/All
chips with per-verdict counts. Instant client-side filtering, no request.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add 'agency' to Plan type + PLAN_LIMITS (Infinity validations, 5 seats, 20 Otto/mo)
- Migration 0046: extend subscriptions.plan CHECK constraint
- GET /api/v1/ideas/[id]/pdf: generates branded PDF via @react-pdf/renderer (agency only)
- IdeaReportPDF: A4 doc with verdict, evidence, simulation, custom brand name
- ExportButtons: shows "White-label PDF" for agency, regular print PDF for others
- Fix TeamSection + SettingsClient plan type to include agency

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds advanced team analytics (verdict donut, velocity sparkline, top
contributors, most engaged ideas) below the team feed. Agency gate
blurs content with upgrade CTA for non-agency plans.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Documents exact SQL to reconcile numeric local file versions with
timestamp entries in schema_migrations on dev and prod.
Adds README with migration convention going forward.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Dependabot weekly npm updates (grouped by ecosystem)
- Enhance /api/health to check DB connectivity + latency
- Add RUNBOOK.md with incident response for 5 common scenarios

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Bumps the typescript-types group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 20.19.39 to 20.19.41
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 20.19.41
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: typescript-types
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels May 20, 2026
@vercel
Copy link
Copy Markdown

vercel Bot commented May 20, 2026

Deployment failed with the following error:

Hobby accounts are limited to daily cron jobs. This cron expression (* * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.

Learn More: https://vercel.link/3Fpeeb1

@dependabot dependabot Bot added the javascript Pull requests that update javascript code label May 20, 2026
bh-mint added a commit that referenced this pull request May 20, 2026
- 02 Customers: shrink-0, h-1 bars, opacity fade on re-analyze, pain point #1 accent color + t1 text
- 03 Competitors: Regenerate moved to footer, opacity fade, gaps heading with arrow prefix, error display
- 04 Simulate: animate-pulse loading state, Re-run button, tracking-widest, text-4xl TAM, opacity fade
- 05 Build: gaps as cards (border+surface bg), Technical gaps heading with arrow prefix, opacity fade, error in footer
@bh-mint bh-mint closed this May 20, 2026
@dependabot @github
Copy link
Copy Markdown
Author

dependabot Bot commented on behalf of github May 20, 2026

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot dependabot Bot deleted the dependabot/npm_and_yarn/typescript-types-1e08270048 branch May 20, 2026 10:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant