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
Closed
chore(deps): bump @types/node from 20.19.39 to 20.19.41 in the typescript-types group#1dependabot[bot] wants to merge 305 commits into
dependabot[bot] wants to merge 305 commits into
Conversation
…, 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>
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>
|
Deployment failed with the following error: Learn More: https://vercel.link/3Fpeeb1 |
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
Author
|
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 |
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 the typescript-types group with 1 update: @types/node.
Updates
@types/nodefrom 20.19.39 to 20.19.41Commits
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 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 <dependency name> major versionwill 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 versionwill 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