Repository navigation
chore: зависимости — минорные и патч-обновления из Dependabot #431 без Stripe-мажоров (#434) - #437
Merged
Merged
Conversation
…з Stripe-мажоров (#434) Подняты 17 пакетов до версий из #431 (лок держит ровно их, не свежее): @clerk/localizations 4.22.0, @clerk/nextjs 7.9.11, @mux/mux-node 15.5.0, @mux/mux-player-react 3.14.0, @mux/mux-video-react 0.31.5, @sentry/nextjs 11.4.0, @vercel/blob 2.8.1, lucide-react 1.52.0, posthog-js 1.436.1, posthog-node 5.55.0, resend 6.32.0, shadcn 4.21.3, @types/node 24.19.1, eslint 10.12.0 (спека "^10" как в #431), jsdom 30.1.2, @chromatic-com/storybook 5.4.0, vite 8.3.3. stripe, @stripe/stripe-js и @stripe/react-stripe-js не тронуты — #433. Карта данных: posthog-js с 1.435.6 собирает из URL click id ChatGPT Ads `?oppref` (свойство события + $initial_oppref) — дописано в обе строки PostHog, как #242 дописал $fbc/$fbp. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0184yUssUtNnEmKVaft78cbT
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
ПокрытиеИзменённые строки (diff-cover, порог 85%) |
This branch was successfully deployed
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.
Что и зачем
Dependabot #431 (20 обновлений) конфликтует с
mainпосле vitest 5 (#430) и смешивает минорные обновления с тремя мажорами Stripe. Этот PR поднимает всё из #431, кромеstripe,@stripe/stripe-js,@stripe/react-stripe-js(они в #433 и здесь не тронуты ни вpackage.json, ни в локе — уstripe@22.6.2в локе сменился только суффикс пира@types/node).Как делалось: спеки в
package.jsonпоправлены руками (безpnpm update, который пересортировывает и расширяет спеки), лок перегенерированpnpm installот локаmain. Обычныйinstallс новыми спеками выбирал версии свежее #431 (Sentry 11.6.0, Clerk 7.9.13, vite 8.3.4, posthog-js 1.438.4…). Changelog'и по спеке читались ровно до версий #431, поэтому лок закреплён на них приёмом «закрепить точную версию → install → вернуть^». Дифpackage.jsonсовпадает с #431 построчно, кроме трёх строк Stripe.eslintоставлен на"^10", как и в #431: поднят только лок.^4.19.1)^10без изменений)Что в changelog'ах важно для нас
@sentry/nextjs 11.1.0 → 11.4.0 (
lib/observability.ts, контракт приватности). Релизы 11.2.0, 11.3.0 и 11.4.0 прочитаны целиком, включая internal.dataCollection,traceLifecycleиbeforeSendSpan/withStaticSpanне менялась. Session Replay и Feedback по умолчанию не включаются, INP не трогали.@sentry/nodeпо умолчанию включёнdedupeIntegration. Он только убирает повтор одной и той же ошибки подряд, нового сбора нет. Hono-автоинструментация нас не касается.client.addressу серверных спанов теперь берётся черезgetClientIPAddress, который читает больше заголовков (X-Real-IP,CF-Connecting-IP,Forwarded,X-Client-IP). Проверено в установленном коде (@sentry/node/build/esm/integrations/http/httpServerSpansIntegration.js): атрибут ставится только приclient.getDataCollectionOptions().userInfo, а у насwebDataCollection()→userInfo: false. Для нас ничего не меняется;client.portза прокси теперь пустой.cache_originуuse cacheи route provider Next.js. Это id спанов и параметризованные имена маршрутов, они не добавляют URL с данными. 11.4.0 — только SvelteKit 3 и Remix 3.@mux/mux-video-react 0.31.4 → 0.31.5 / @mux/mux-player-react 3.13.4 → 3.14.0 (правила hero- и watch-плеера в CLAUDE.md).
mux-video-react/src,mux-video/srcиmux-player*/srcмежду тегами не менялись: сверено через compare APImuxinc/elements.@mux/playback-core0.36.0: главы из session datacom.apple.hls.chaptersиAbortSignalнаteardownдля fetch плейлиста и глав.setupMux/disableCookies/disableTrackingи путь повторного подключения Mux Data из 0.31.3 не тронуты.mux-embed(SDK Mux Data) формально поднят в playback-core с 5.16.1 до 5.18.1. Но локmainуже держалmux-embed@5.18.1, как иhls.js@1.7.3,media-chrome@4.19.3иcastable-video@1.1.16, так что рантайм Mux Data не меняется ни на байт.@clerk/nextjs 7.9.8 → 7.9.11, @clerk/backend 3.22.0 → 3.23.1 (
lib/authorized-parties.ts).images.clerkstage.devудалён из дефолтного CSPconnect-src. Backend 3.23.0 добавилinvitations.deleteInvitationи claimactу OAuth-токенов.azpв установленном@clerk/backend3.23.1 та же:if (!azp || !authorizedParties.includes(azp)). Исключение на/api/v1для нативных токенов безazpпо-прежнему нужно и работает.@mux/mux-node 15.3.0 → 15.5.0 (подпись вебхука).
webhooks.verifySignatureиunwrapтеперь принимают ещё и байты (Uint8Array/ArrayBuffer). Для строки, которую передаём мы, проверка байт-в-байт прежняя:${timestamp}.${body}, HMAC v1. 15.4.0 — только Robots и Data-типы.@mux/mux-node, пакет помечен deprecated. Дальше релизы идут только как@mux/ts, и ждать 16.x не нужно. Строка реестра и gotchas написаны в расчёте на «после v15». Здесь я их не правлю (реестр — горячая точка, а переименование ждёт «да» владельца), факт отписан комментарием в Долг: мажоры, ждущие upstream — vitest 5, TypeScript 7, Node 26 (+@types/node), @mux/mux-node → @mux/ts #289.posthog-js 1.435.3 → 1.436.1 (проверен попутно: этот SDK тоже собирает данные).
oppref, click id ChatGPT Ads, добавлен в campaign params SDK. Если?oppref=есть в URL, он уходит свойством событияopprefи свойством персоны$initial_oppref, так же, как SDK уже отправляетfbclid/gclid. Читается только из URL, куку__opprefSDK не читает. PostHog у нас работает только приcookie_consent.marketing, и это то же согласие, под которым стоит пиксель OpenAI. Дописал в обе строки PostHog в.claude/skills/gdpr/references/data-map.md, как Dependabot: недельная волна 18.09 (#241, 22 обновления) — влить миноры/патчи, мажоры отдельно; ignore typescript-мажора в mobile-группе (#240) #242 делал для$fbc/$fbp.$fbc/$fbp, rageclick-игнорлист, починка реплея на cross-origin iframe, логотип опросов. Нового для нас нет.Остальные (
@vercel/blob,resend,posthog-node,shadcn,lucide-react,vite,jsdom,eslint,@chromatic-com/storybook,@types/node,@clerk/localizations) — патчи и миноры без изменений API, которым мы пользуемся. Голдены Lab (lucide-react) проверяет CI.Как проверено
Локально, по коду выхода, в worktree от свежего
origin/main(pnpm install,cd mobile && npm ci):pnpm lint— exit 0pnpm typecheck— exit 0pnpm test:unit(unit + mobile) — exit 0, 155 файлов / 2047 тестовpnpm qa:styles— exit 0pnpm install --frozen-lockfile— лок согласован сpackage.jsonvitest run --project unit --reporter=verbose:components/watch/player.test.tsx,lib/observability.test.ts,lib/observability.sdk.test.ts,lib/log-audit.test.ts,app/api/webhooks/mux/signature.test.ts,lib/authorized-parties.test.ts,proxy.test.ts— 7 файлов / 260 тестов, все зелёныеpnpm ls --depth 0: каждая из 17 версий — ровно из chore(deps): bump the npm group with 20 updates #431, Stripe-тройка на местеИстории Lab с голденами в Chromium — в CI (
web (lint · types · tests)).Критерии #434 по пунктам
pnpm installот локаmain, вручную не правился.components/watch/player.test.tsxпротив настоящего@mux/mux-video-react— зелёный (0.31.5).lib/observability*.test.ts, лог-аудит — зелёные (observability.test.ts,observability.sdk.test.tsпротив реального SDK 11.4.0,log-audit.test.ts).app/api/webhooks/mux/signature.test.ts— зелёный (реальный SDK 15.5.0).userInfo: false. В Mux код обёрток и путь Mux Data не менялись.Отложено / реестр
Новых строк в
docs/registry.mdнет: PR не вводит заглушек. Новый факт про@mux/mux-node(15.5.0 — последний релиз) отписан в #289, где переименование в@mux/tsуже стоит. Обновить строку реестра и gotchas — работа этого issue.GDPR: Sentry SDK видит данные — в 11.2–11.4 новых опций сбора по умолчанию нет, IP в серверных спанах закрыт нашим
dataCollection.userInfo: false. Mux Data — рантаймmux-embedтот же (5.18.1), обёртки и путь согласия не менялись. Попутная находка: posthog-js с 1.435.6 отправляет в PostHog click id ChatGPT Adsopprefиз URL (только при маркетинговом согласии). Карта данных обновлена в этом PR. Если владелец не хочет отправлять click id в PostHog, есть только общий выключательmask_personal_data_properties, и он замаскирует все click id, не толькоoppref. Это отдельное решение, в этом PR конфиг не менялся.Closes #434
🤖 Generated with Claude Code
https://claude.ai/code/session_0184yUssUtNnEmKVaft78cbT