From 6432c925c281fc4ffbf6d27319fcf88611e37d08 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 28 May 2026 16:22:49 +0300 Subject: [PATCH 01/18] [Chat] Add OpenGraph card for chat invite links (#10629) --- Dockerfile.bskyogcard | 13 +- bskyogcard/package.json | 24 +- bskyogcard/pnpm-lock.yaml | 2029 +++++++++++++++++ bskyogcard/pnpm-workspace.yaml | 11 + bskyogcard/src/assets/fonts/Inter-Bold.ttf | Bin 316584 -> 420428 bytes bskyogcard/src/assets/fonts/Inter-Regular.ttf | Bin 0 -> 411640 bytes .../src/assets/fonts/Inter-SemiBold.ttf | Bin 0 -> 419744 bytes bskyogcard/src/components/ChatInvite.tsx | 526 +++++ bskyogcard/src/components/StarterPack.tsx | 8 +- bskyogcard/src/config.ts | 4 + bskyogcard/src/context.ts | 31 +- bskyogcard/src/routes/chat-invite.tsx | 82 + bskyogcard/src/routes/index.ts | 2 + bskyogcard/src/routes/starter-pack.tsx | 9 +- bskyogcard/src/types/bsky/index.ts | 50 + bskyogcard/src/types/bsky/profile.ts | 10 + bskyogcard/src/types/bsky/starterPack.ts | 11 + bskyogcard/tsconfig.json | 2 +- bskyogcard/yarn.lock | 1739 -------------- 19 files changed, 2791 insertions(+), 1760 deletions(-) create mode 100644 bskyogcard/pnpm-lock.yaml create mode 100644 bskyogcard/pnpm-workspace.yaml create mode 100644 bskyogcard/src/assets/fonts/Inter-Regular.ttf create mode 100644 bskyogcard/src/assets/fonts/Inter-SemiBold.ttf create mode 100644 bskyogcard/src/components/ChatInvite.tsx create mode 100644 bskyogcard/src/routes/chat-invite.tsx create mode 100644 bskyogcard/src/types/bsky/index.ts create mode 100644 bskyogcard/src/types/bsky/profile.ts create mode 100644 bskyogcard/src/types/bsky/starterPack.ts delete mode 100644 bskyogcard/yarn.lock diff --git a/Dockerfile.bskyogcard b/Dockerfile.bskyogcard index 540dcd526..30839617f 100644 --- a/Dockerfile.bskyogcard +++ b/Dockerfile.bskyogcard @@ -1,17 +1,22 @@ FROM node:24.15.0-alpine3.22 AS build +# Tells pnpm to run non-interactively (needed for install/script steps) +ENV CI=true + # Move files into the image and install WORKDIR /app COPY ./bskyogcard/package.json ./ -COPY ./bskyogcard/yarn.lock ./ -RUN yarn install --frozen-lockfile +COPY ./bskyogcard/pnpm-lock.yaml ./ +COPY ./bskyogcard/pnpm-workspace.yaml ./ +RUN npm install --global pnpm@11.1.3 +RUN pnpm install --frozen-lockfile COPY ./bskyogcard ./ # build then prune dev deps -RUN yarn install-fonts && yarn build -RUN yarn install --production --ignore-scripts --prefer-offline +RUN pnpm install-fonts && pnpm build +RUN pnpm install --prod --ignore-scripts --prefer-offline # Uses assets from build stage to reduce build size FROM node:24.15.0-alpine3.22 diff --git a/bskyogcard/package.json b/bskyogcard/package.json index 55c6c6dba..0fb28334c 100644 --- a/bskyogcard/package.json +++ b/bskyogcard/package.json @@ -3,30 +3,38 @@ "version": "0.0.0", "type": "module", "main": "src/index.ts", + "devEngines": { + "packageManager": { + "name": "pnpm", + "version": "11.1.3", + "onFail": "warn" + } + }, "scripts": { "start": "tsx ./src/bin.ts", - "dev": "node --watch-path ./src --import tsx ./src/bin.ts", + "dev": "LOG_ENABLED=true LOG_LEVEL=debug node --watch-path ./src --import tsx ./src/bin.ts", "build": "tsc && cp -r src/assets dist/", - "install-fonts": "tsx scripts/install-fonts.ts" + "install-fonts": "tsx scripts/install-fonts.ts", + "typecheck": "tsc --noEmit" }, "dependencies": { - "@atproto/api": "0.12.19-next.0", - "@atproto/common": "^0.4.0", + "@atproto/api": "0.20.6", + "@atproto/common": "^0.6.1", "@resvg/resvg-js": "^2.6.2", "express": "^4.19.2", "express-prom-bundle": "^7.0.0", "http-terminator": "^3.2.0", "pino": "^9.2.0", "prom-client": "^15.1.3", - "react": "^18.3.1", - "satori": "^0.10.13", + "react": "^19.2.6", + "satori": "^0.26.0", "twemoji": "^14.0.2" }, "devDependencies": { "@types/express": "^4.17.21", "@types/node": "^24.12.2", - "@types/react": "^18.3.1", + "@types/react": "^19.2.15", "tsx": "^4.21.0", - "typescript": "^6.0.2" + "typescript": "^6.0.3" } } diff --git a/bskyogcard/pnpm-lock.yaml b/bskyogcard/pnpm-lock.yaml new file mode 100644 index 000000000..39685ea8c --- /dev/null +++ b/bskyogcard/pnpm-lock.yaml @@ -0,0 +1,2029 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.1.3 + version: 11.1.3 + pnpm: + specifier: 11.1.3 + version: 11.1.3 + +packages: + + '@pnpm/exe@11.1.3': + resolution: {integrity: sha512-J6bSMpZlHVUKuMKtPT/+lrFPpvBiOIgk6HnNC3vmoM/fsMgFhao6ITFwdsUMzdCl2qHf9cnVYA4ZBdsGmVUnpg==} + hasBin: true + + '@pnpm/linux-arm64@11.1.3': + resolution: {integrity: sha512-sz3fc0hSqguk2eGe/InelpBD3LP82MzF+8pLzDpYNGuhasGY+VWkuxEo02HczQYRVXTsbpZVepk+Qs2CONc04Q==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.1.3': + resolution: {integrity: sha512-UadJh5fJZWa47OtdZTWLKWDj4z5WpZFB5pS2wOh/kfKypUmQyjmbOMClP7/yJGS2ZtrSjRgYjIEWAjndkWsMaA==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.1.3': + resolution: {integrity: sha512-lWmGr96w+VrIRVsEfTXROB3GeQNxrX2Hy32j3USHr6WlqmpH1i7YjavJGpoXeVZbb77fCFjNFAtsJzGXSgy/Og==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.1.3': + resolution: {integrity: sha512-I74GDBOPbr5TXgob3ct4hv6BQtLGdsjGJrII2qNl/e2xYHXekjIWE4Eh7RGN4C7xu+BZYKtvnOOr149yR7KxUw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.1.3': + resolution: {integrity: sha512-nWn155BVa54iNyg4iolVhjMtqumXHPh8ul5CFjQFJXdwgr9MRUgc5EUBML1+7mS8C/7Wcex5HUgn/w3fliHCsQ==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.1.3': + resolution: {integrity: sha512-4u6PQL7/WgwdweC2ZJcdCzhM1koRFG5ofcUSrIVsdyo9ePfGq2D9p1rkZbiLEfIGvl3GKOsfMB5DRTgs8es4AQ==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.1.3': + resolution: {integrity: sha512-JmhH7ljJ3MWjvWFz/YHbu/27ISCNLZsQb1JG+ib3uHlfUwIJuF6BudXYsbS5Uu0o7xUvC9sPPm+Uho4Or6R3vA==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.1.3: + resolution: {integrity: sha512-yFNX/hfKEt0j3XBxgiZm39fjy3b+IU4zcLXqL7NPKiMRhVCbY+cX880KyzjdP42CvNXoFyQArmeLcOpPvtCJbQ==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.1.3': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.1.3 + '@pnpm/linux-x64': 11.1.3 + '@pnpm/linuxstatic-arm64': 11.1.3 + '@pnpm/linuxstatic-x64': 11.1.3 + '@pnpm/macos-arm64': 11.1.3 + '@pnpm/win-arm64': 11.1.3 + '@pnpm/win-x64': 11.1.3 + + '@pnpm/linux-arm64@11.1.3': + optional: true + + '@pnpm/linux-x64@11.1.3': + optional: true + + '@pnpm/linuxstatic-arm64@11.1.3': + optional: true + + '@pnpm/linuxstatic-x64@11.1.3': + optional: true + + '@pnpm/macos-arm64@11.1.3': + optional: true + + '@pnpm/win-arm64@11.1.3': + optional: true + + '@pnpm/win-x64@11.1.3': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.1.3: {} + +--- +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@atproto/api': + specifier: 0.20.6 + version: 0.20.6 + '@atproto/common': + specifier: ^0.6.1 + version: 0.6.1 + '@resvg/resvg-js': + specifier: ^2.6.2 + version: 2.6.2 + express: + specifier: ^4.19.2 + version: 4.21.2 + express-prom-bundle: + specifier: ^7.0.0 + version: 7.0.2(prom-client@15.1.3) + http-terminator: + specifier: ^3.2.0 + version: 3.2.0 + pino: + specifier: ^9.2.0 + version: 9.2.0 + prom-client: + specifier: ^15.1.3 + version: 15.1.3 + react: + specifier: ^19.2.6 + version: 19.2.6 + satori: + specifier: ^0.26.0 + version: 0.26.0 + twemoji: + specifier: ^14.0.2 + version: 14.0.2 + devDependencies: + '@types/express': + specifier: ^4.17.21 + version: 4.17.23 + '@types/node': + specifier: ^24.12.2 + version: 24.12.2 + '@types/react': + specifier: ^19.2.15 + version: 19.2.15 + tsx: + specifier: ^4.21.0 + version: 4.21.0 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + +packages: + + '@atproto/api@0.20.6': + resolution: {integrity: sha512-WnFPcUl+qZdXmt27+Tg93BDIvBt/WpXfLIiBzBTp3ms9aszM5hAsfc7G8KEsnsmnRvcm0xRfiKEjIt5FxTKdYg==} + engines: {node: '>=22'} + + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} + + '@atproto/common@0.6.1': + resolution: {integrity: sha512-mXR4R8nYFgs4gncFXNyIcxMcjuvpeCn3spu4pIlfWsri+MxXPr4jHWkjyv+b2JIvI+nns3L3ElFKWPEO4GlZdA==} + engines: {node: '>=22'} + + '@atproto/lex-cbor@0.1.0': + resolution: {integrity: sha512-SGL7BHPYN0OmvtnVixieYWyh2ghxI7iHADTLfz52Xp5zR+BZY3QggIKJ32KfyYN9Ss2tduaqsY5aclEki2Aq0A==} + engines: {node: '>=22'} + + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} + + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} + + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} + + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} + + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} + + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@resvg/resvg-js-android-arm-eabi@2.6.2': + resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@resvg/resvg-js-android-arm64@2.6.2': + resolution: {integrity: sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@resvg/resvg-js-darwin-arm64@2.6.2': + resolution: {integrity: sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@resvg/resvg-js-darwin-x64@2.6.2': + resolution: {integrity: sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': + resolution: {integrity: sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@resvg/resvg-js-linux-arm64-gnu@2.6.2': + resolution: {integrity: sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@resvg/resvg-js-linux-arm64-musl@2.6.2': + resolution: {integrity: sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@resvg/resvg-js-linux-x64-gnu@2.6.2': + resolution: {integrity: sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@resvg/resvg-js-linux-x64-musl@2.6.2': + resolution: {integrity: sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@resvg/resvg-js-win32-arm64-msvc@2.6.2': + resolution: {integrity: sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@resvg/resvg-js-win32-ia32-msvc@2.6.2': + resolution: {integrity: sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@resvg/resvg-js-win32-x64-msvc@2.6.2': + resolution: {integrity: sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@resvg/resvg-js@2.6.2': + resolution: {integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==} + engines: {node: '>= 10'} + + '@shuding/opentype.js@1.4.0-beta.0': + resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} + engines: {node: '>= 8.0.0'} + hasBin: true + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react@19.2.15': + resolution: {integrity: sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} + + base64-js@0.0.8: + resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} + engines: {node: '>= 0.4'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bintrees@1.0.2: + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + cborg@4.5.8: + resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==} + hasBin: true + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + css-background-parser@0.1.0: + resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} + + css-box-shadow@1.0.0-3: + resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-gradient-parser@0.0.17: + resolution: {integrity: sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==} + engines: {node: '>=16'} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + emoji-regex-xs@2.0.1: + resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} + engines: {node: '>=10.0.0'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + express-prom-bundle@7.0.2: + resolution: {integrity: sha512-ffFV4HGHvCKnkNJFqm42sYztRJE5mLgOj8MpGey1HOatuFhtcwXoBD2m5gca7ZbcyjkIf7lOH5ZdrhlrBf0sGw==} + engines: {node: '>=18'} + peerDependencies: + prom-client: '>=15.0.0' + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + fast-printf@1.6.9: + resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} + engines: {node: '>=10.0'} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fflate@0.7.4: + resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hex-rgb@4.3.0: + resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} + engines: {node: '>=6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-terminator@3.2.0: + resolution: {integrity: sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g==} + engines: {node: '>=14'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@5.0.0: + resolution: {integrity: sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==} + + linebreak@1.1.0: + resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-wait-for@3.2.0: + resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} + engines: {node: '>=8'} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parse-css-color@0.2.1: + resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pino@9.2.0: + resolution: {integrity: sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==} + hasBin: true + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prom-client@15.1.3: + resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} + engines: {node: ^16 || ^18 || >=20} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react@19.2.6: + resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==} + engines: {node: '>=0.10.0'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + roarr@7.21.1: + resolution: {integrity: sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ==} + engines: {node: '>=18.0'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + satori@0.26.0: + resolution: {integrity: sha512-tkMFrfIs3l2mQ2JEcyW0ADTy3zGggFRFzi6Ef8YozQSFsFKEqaSO1Y8F9wJg4//PJGQauMalHGTUEkPrFwhVPA==} + engines: {node: '>=16'} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonic-boom@4.0.1: + resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + string.prototype.codepointat@0.2.1: + resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + tdigest@0.1.2: + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tlds@1.261.0: + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} + hasBin: true + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + twemoji-parser@14.0.0: + resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==} + + twemoji@14.0.2: + resolution: {integrity: sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unicode-segmenter@0.14.5: + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + url-value-parser@2.2.0: + resolution: {integrity: sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A==} + engines: {node: '>=6.0.0'} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@atproto/api@0.20.6': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 + tlds: 1.261.0 + zod: 3.25.76 + + '@atproto/common-web@0.5.0': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 + zod: 3.25.76 + + '@atproto/common@0.6.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + multiformats: 13.4.2 + pino: 8.21.0 + + '@atproto/lex-cbor@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + cborg: 4.5.8 + tslib: 2.8.1 + + '@atproto/lex-data@0.1.1': + dependencies: + multiformats: 13.4.2 + tslib: 2.8.1 + uint8arrays: 5.1.1 + unicode-segmenter: 0.14.5 + + '@atproto/lex-json@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + tslib: 2.8.1 + + '@atproto/lexicon@0.7.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 + zod: 3.25.76 + + '@atproto/syntax@0.6.1': + dependencies: + iso-datestring-validator: 2.2.2 + tslib: 2.8.1 + + '@atproto/xrpc@0.8.0': + dependencies: + '@atproto/lexicon': 0.7.1 + zod: 3.25.76 + + '@esbuild/aix-ppc64@0.27.7': + optional: true + + '@esbuild/android-arm64@0.27.7': + optional: true + + '@esbuild/android-arm@0.27.7': + optional: true + + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@opentelemetry/api@1.9.0': {} + + '@resvg/resvg-js-android-arm-eabi@2.6.2': + optional: true + + '@resvg/resvg-js-android-arm64@2.6.2': + optional: true + + '@resvg/resvg-js-darwin-arm64@2.6.2': + optional: true + + '@resvg/resvg-js-darwin-x64@2.6.2': + optional: true + + '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': + optional: true + + '@resvg/resvg-js-linux-arm64-gnu@2.6.2': + optional: true + + '@resvg/resvg-js-linux-arm64-musl@2.6.2': + optional: true + + '@resvg/resvg-js-linux-x64-gnu@2.6.2': + optional: true + + '@resvg/resvg-js-linux-x64-musl@2.6.2': + optional: true + + '@resvg/resvg-js-win32-arm64-msvc@2.6.2': + optional: true + + '@resvg/resvg-js-win32-ia32-msvc@2.6.2': + optional: true + + '@resvg/resvg-js-win32-x64-msvc@2.6.2': + optional: true + + '@resvg/resvg-js@2.6.2': + optionalDependencies: + '@resvg/resvg-js-android-arm-eabi': 2.6.2 + '@resvg/resvg-js-android-arm64': 2.6.2 + '@resvg/resvg-js-darwin-arm64': 2.6.2 + '@resvg/resvg-js-darwin-x64': 2.6.2 + '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.2 + '@resvg/resvg-js-linux-arm64-gnu': 2.6.2 + '@resvg/resvg-js-linux-arm64-musl': 2.6.2 + '@resvg/resvg-js-linux-x64-gnu': 2.6.2 + '@resvg/resvg-js-linux-x64-musl': 2.6.2 + '@resvg/resvg-js-win32-arm64-msvc': 2.6.2 + '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 + '@resvg/resvg-js-win32-x64-msvc': 2.6.2 + + '@shuding/opentype.js@1.4.0-beta.0': + dependencies: + fflate: 0.7.4 + string.prototype.codepointat: 0.2.1 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 24.12.2 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 24.12.2 + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 24.12.2 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@4.17.23': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + + '@types/http-errors@2.0.5': {} + + '@types/mime@1.3.5': {} + + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/react@19.2.15': + dependencies: + csstype: 3.2.3 + + '@types/send@0.17.5': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 24.12.2 + + '@types/serve-static@1.15.8': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 24.12.2 + '@types/send': 0.17.5 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + array-flatten@1.1.1: {} + + atomic-sleep@1.0.0: {} + + await-lock@3.0.0: {} + + base64-js@0.0.8: {} + + base64-js@1.5.1: {} + + bintrees@1.0.2: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolean@3.2.0: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + camelize@1.0.1: {} + + cborg@4.5.8: {} + + color-name@1.1.4: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + css-background-parser@0.1.0: {} + + css-box-shadow@1.0.0-3: {} + + css-color-keywords@1.0.0: {} + + css-gradient-parser@0.0.17: {} + + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + csstype@3.2.3: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + delay@5.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ee-first@1.1.1: {} + + emoji-regex-xs@2.0.1: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + + escape-html@1.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + express-prom-bundle@7.0.2(prom-client@15.1.3): + dependencies: + '@types/express': 4.17.23 + express: 4.21.2 + on-finished: 2.4.1 + prom-client: 15.1.3 + url-value-parser: 2.2.0 + transitivePeerDependencies: + - supports-color + + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-printf@1.6.9: + dependencies: + boolean: 3.2.0 + + fast-redact@3.5.0: {} + + fflate@0.7.4: {} + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-symbols@1.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hex-rgb@4.3.0: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-terminator@3.2.0: + dependencies: + delay: 5.0.0 + p-wait-for: 3.2.0 + roarr: 7.21.1 + type-fest: 2.19.0 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + ipaddr.js@1.9.1: {} + + iso-datestring-validator@2.2.2: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@5.0.0: + dependencies: + universalify: 0.1.2 + optionalDependencies: + graceful-fs: 4.2.11 + + linebreak@1.1.0: + dependencies: + base64-js: 0.0.8 + unicode-trie: 2.0.0 + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.3: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multiformats@13.4.2: {} + + negotiator@0.6.3: {} + + object-inspect@1.13.4: {} + + on-exit-leak-free@2.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + p-finally@1.0.0: {} + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-wait-for@3.2.0: + dependencies: + p-timeout: 3.2.0 + + pako@0.2.9: {} + + parse-css-color@0.2.1: + dependencies: + color-name: 1.1.4 + hex-rgb: 4.3.0 + + parseurl@1.3.3: {} + + path-to-regexp@0.1.12: {} + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + + pino-std-serializers@6.2.2: {} + + pino-std-serializers@7.0.0: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + pino@9.2.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 7.0.0 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 4.0.1 + thread-stream: 3.1.0 + + postcss-value-parser@4.2.0: {} + + process-warning@3.0.0: {} + + process@0.11.10: {} + + prom-client@15.1.3: + dependencies: + '@opentelemetry/api': 1.9.0 + tdigest: 0.1.2 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + quick-format-unescaped@4.0.4: {} + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react@19.2.6: {} + + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + real-require@0.2.0: {} + + resolve-pkg-maps@1.0.0: {} + + roarr@7.21.1: + dependencies: + fast-printf: 1.6.9 + safe-stable-stringify: 2.4.3 + semver-compare: 1.0.0 + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.4.3: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + satori@0.26.0: + dependencies: + '@shuding/opentype.js': 1.4.0-beta.0 + css-background-parser: 0.1.0 + css-box-shadow: 1.0.0-3 + css-gradient-parser: 0.0.17 + css-to-react-native: 3.2.0 + emoji-regex-xs: 2.0.1 + escape-html: 1.0.3 + linebreak: 1.1.0 + parse-css-color: 0.2.1 + postcss-value-parser: 4.2.0 + yoga-layout: 3.2.1 + + semver-compare@1.0.0: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.0.1: + dependencies: + atomic-sleep: 1.0.0 + + split2@4.2.0: {} + + statuses@2.0.1: {} + + string.prototype.codepointat@0.2.1: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + tdigest@0.1.2: + dependencies: + bintrees: 1.0.2 + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + tiny-inflate@1.0.3: {} + + tlds@1.261.0: {} + + toidentifier@1.0.1: {} + + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.7 + get-tsconfig: 4.14.0 + optionalDependencies: + fsevents: 2.3.3 + + twemoji-parser@14.0.0: {} + + twemoji@14.0.2: + dependencies: + fs-extra: 8.1.0 + jsonfile: 5.0.0 + twemoji-parser: 14.0.0 + universalify: 0.1.2 + + type-fest@2.19.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typescript@6.0.3: {} + + uint8arrays@5.1.1: + dependencies: + multiformats: 13.4.2 + + undici-types@7.16.0: {} + + unicode-segmenter@0.14.5: {} + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + universalify@0.1.2: {} + + unpipe@1.0.0: {} + + url-value-parser@2.2.0: {} + + utils-merge@1.0.1: {} + + vary@1.1.2: {} + + yoga-layout@3.2.1: {} + + zod@3.25.76: {} diff --git a/bskyogcard/pnpm-workspace.yaml b/bskyogcard/pnpm-workspace.yaml new file mode 100644 index 000000000..2d01407bb --- /dev/null +++ b/bskyogcard/pnpm-workspace.yaml @@ -0,0 +1,11 @@ +nodeLinker: 'hoisted' +autoInstallPeers: true # default: true +strictPeerDependencies: false # default: false +trustPolicy: 'no-downgrade' # default: off +trustPolicyIgnoreAfter: 10080 # 7 days, default: undefined +minimumReleaseAgeExclude: + - '@atproto/*' + - '@bsky.app/*' +allowBuilds: + cbor-extract: true + esbuild: true diff --git a/bskyogcard/src/assets/fonts/Inter-Bold.ttf b/bskyogcard/src/assets/fonts/Inter-Bold.ttf index fe23eeb9c93a377d0f4ab003f1f77b555d19b1d1..9fb9b751e5b2441054f6eef670da7b3f53a3505a 100644 GIT binary patch literal 420428 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⊂yuMDimwzu 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�f}HJ) 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 z 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 z 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 z

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

STIm0>qq#ZOtN*Oso7a4+bG9I;&4xrPS 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

W7w8(8y&3 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 literal 0 HcmV?d00001 diff --git a/bskyogcard/src/assets/fonts/Inter-SemiBold.ttf b/bskyogcard/src/assets/fonts/Inter-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..47f8ab1d68144fc004b310d65d95180d502b449b GIT binary patch literal 419744 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𝔞fE%V!2=mM<({7}!|8vV3RIX8FPLpMjYb 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 z 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%0A( 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�ExftZ5G<&LFl0Tu-~$DO+qbVH5@V)l5ghM!_A24>vG4CtB!kFxSx&x6$2T zK}hKaM(1P;-3^vH8<`lyR2B3T+(BjB1}0U{t}b_FcjZKdh$LxHsjKX?$%2tlR76X6 zgO$z(2C)s|%1#?tR5!4wf|YILVQ|{O?W~>JrKhZ*VAExxyTKY&nSvfzp~40>WhaZ)Qft6gIG^DZ3?FNGosPa&`mNSX|CvTM`to zS)vTGMR^08a{?$bSXC1@uwt0HfkiD5R9k@@!K|8)0xd}qc17xLuz`hzf`Y;ZRyAl? zDBD=*Zm@+*ZQxRNQczHEQ+D6LsI3f&MLU=r*fWrj-oOwNp{HP@tO%}enIM7+Aa_Bd zVgsA%23A#1Q1*beT_BN&neq~pp|Pb5O7iwF+Y~l%IYXVOkN|4npa&!@iXC*674$%% z=(a)JIU+zhC^AC9CQ@&s0i%ev?gmE`*&yiv6j>(}S(sjA^U!rT>uj*nMpgjR1hddZ zXM?qNmx6)~D2;Vl;8wbU%~@}Qfwt}jSFo2s$yf~%@`)RGl${_c6_lKn6>Jprlr5kh za?{z!#iHs2O8p=$s<1EuSw}cYyJJgWp!7v*D&D}P>IN#uY?Lje6_L`5VkFd^?m8P8 zth8aF;-RyV!CG4p6lWlZLVW`d0#BU{45E;1zli~q!-e%Wm}%*5@WLVPt+SDVQABuy zxt8t*ADs=BTDlv2L80iXte~gh)}@>X3oSn#P=emztF61iUuP2ogPXSQh5(&S42&Q~ zpw1>nut<>3CPuJGFi4HNw(f=ykQxvp6r={k2m`4BF~W5=GcYhXYwK=^(Af-XgKO(< zh}7B42oa0Y+04iYmW>9fV+5&-0jUGCVnOP_tT>Q5Fe@Hpr>nN^h6IqEAVwm{P7osr zWG9G`3{vBvt-B!wqz1%D1*ris(m-lJjC7EF3@+Nb8!|xlfmxX#`@pO$kbPiQHb@;K zNL>y{9hj91QU_+`fz*Ln`8pdJY~T@C0OoCQ(AM2h2w^&E>ux9l1v*IC1}AOZ4aGVe z8Ev$|YDyqXkeX7k8ju7?O_|O{23xqP>nUIvW}6;O5nVd0_MEAxx0+1_%?RyisQ(qaDP&CI}Oxpc%phDQMBz$Y2jQuNBM# zo7V}gHIvW}7A?9^Lm>>mR5GF`Lx6USRaLaZBoAf3YCT7`o4x_4)Ds&gSau3|e5mKnX_* zM+k=pn+=-|ha5XQ7gV^0Er%_J&5y;2#e_|j6)eo>Ffg(> zbR>sBRYrn9-9IyJD=7L#{aDwSb8@yF}Q4IO<`kjabW-eIZ;rO literal 0 HcmV?d00001 diff --git a/bskyogcard/src/components/ChatInvite.tsx b/bskyogcard/src/components/ChatInvite.tsx new file mode 100644 index 000000000..c88f5ac6d --- /dev/null +++ b/bskyogcard/src/components/ChatInvite.tsx @@ -0,0 +1,526 @@ +/* eslint-disable bsky-internal/avoid-unwrapped-text */ +import {ChatBskyGroupDefs} from '@atproto/api' + +import {Img} from './Img.js' + +export const CHAT_INVITE_HEIGHT = 630 +export const CHAT_INVITE_WIDTH = 1200 + +const PADDING = 64 + +export function ChatInvite({ + preview, + ownerImage, +}: { + preview: ChatBskyGroupDefs.JoinLinkPreviewView + ownerImage: Buffer | null +}) { + return ( +

+ +
+ {/* Avatar */} +
+ {ownerImage && } +
+ + {/* Spacer pushes the text block to the bottom-left */} +
+ + {/* Group Chat row */} +
+ + Group Chat +
+ + {/* Chat name */} +
+ {preview.name} +
+ + {/* By @handle */} +
+ {'By @' + preview.owner.handle} +
+
+
+ ) +} + +function ChatIcon(props: React.SVGProps) { + return ( + + + + + + + ) +} + +function Background(props: React.SVGProps) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/bskyogcard/src/components/StarterPack.tsx b/bskyogcard/src/components/StarterPack.tsx index 32ec97e06..be4627f70 100644 --- a/bskyogcard/src/components/StarterPack.tsx +++ b/bskyogcard/src/components/StarterPack.tsx @@ -3,6 +3,7 @@ import {type AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' import {Butterfly} from './Butterfly.js' import {Img} from './Img.js' +import * as bsky from '../types/bsky/index.js' export const STARTERPACK_HEIGHT = 630 export const STARTERPACK_WIDTH = 1200 @@ -17,7 +18,10 @@ export function StarterPack(props: { images: Map }) { const {starterPack, images} = props - const record = AppBskyGraphStarterpack.isRecord(starterPack.record) + const record = bsky.dangerousIsType( + starterPack.record, + AppBskyGraphStarterpack.isRecord, + ) ? starterPack.record : null const imagesArray = [...images.values()] @@ -53,6 +57,7 @@ export function StarterPack(props: { backgroundColor: 'black', color: 'white', fontFamily: 'Inter', + fontWeight: 700, }}> {/* image tiles */}
{record?.name || 'Starter Pack'}
diff --git a/bskyogcard/src/config.ts b/bskyogcard/src/config.ts index 306f6fe9e..2921483e6 100644 --- a/bskyogcard/src/config.ts +++ b/bskyogcard/src/config.ts @@ -9,6 +9,7 @@ export type ServiceConfig = { metricsPort: number version?: string appviewUrl: string + chatUrl: string originVerify?: string } @@ -17,6 +18,7 @@ export type Environment = { metricsPort?: number version?: string appviewUrl?: string + chatUrl?: string originVerify?: string } @@ -26,6 +28,7 @@ export const readEnv = (): Environment => { metricsPort: envInt('CARD_METRICS_PORT'), version: envStr('CARD_VERSION'), appviewUrl: envStr('CARD_APPVIEW_URL'), + chatUrl: envStr('CARD_CHAT_URL'), originVerify: envStr('CARD_ORIGIN_VERIFY'), } } @@ -36,6 +39,7 @@ export const envToCfg = (env: Environment): Config => { metricsPort: env.metricsPort ?? 3001, version: env.version, appviewUrl: env.appviewUrl ?? 'https://api.bsky.app', + chatUrl: env.chatUrl ?? 'https://api.bsky.chat', originVerify: env.originVerify, } return { diff --git a/bskyogcard/src/context.ts b/bskyogcard/src/context.ts index 3e58a369e..9926b2f05 100644 --- a/bskyogcard/src/context.ts +++ b/bskyogcard/src/context.ts @@ -3,6 +3,7 @@ import * as path from 'node:path' import {fileURLToPath} from 'node:url' import {AtpAgent} from '@atproto/api' +import {type FontWeight} from 'satori' import {type Config} from './config.js' @@ -11,13 +12,15 @@ const __DIRNAME = path.dirname(fileURLToPath(import.meta.url)) export type AppContextOptions = { cfg: Config appviewAgent: AtpAgent - fonts: {name: string; data: Buffer}[] + chatAgent: AtpAgent + fonts: {name: string; data: Buffer; weight?: FontWeight}[] } export class AppContext { cfg: Config appviewAgent: AtpAgent - fonts: {name: string; data: Buffer}[] + chatAgent: AtpAgent + fonts: {name: string; data: Buffer; weight?: FontWeight}[] abortController = new AbortController() private opts: AppContextOptions @@ -26,24 +29,46 @@ export class AppContext { this.opts = opts this.cfg = opts.cfg this.appviewAgent = opts.appviewAgent + this.chatAgent = opts.chatAgent this.fonts = opts.fonts } static async fromConfig(cfg: Config, overrides?: Partial) { const appviewAgent = new AtpAgent({service: cfg.service.appviewUrl}) + const chatAgent = new AtpAgent({service: cfg.service.chatUrl}) const fontDirectory = path.join(__DIRNAME, 'assets', 'fonts') const fontFiles = readdirSync(fontDirectory) const fonts = fontFiles.map(file => { return { - name: path.basename(file, path.extname(file)), + name: getName(file), data: readFileSync(path.join(fontDirectory, file)), + weight: getWeight(file), } }) return new AppContext({ cfg, appviewAgent, + chatAgent, fonts, ...overrides, }) } } + +function getName(file: string): string { + const base = path.basename(file, path.extname(file)) + if (base.startsWith('Inter-')) return 'Inter' + return base +} + +function getWeight(file: string): FontWeight { + switch (path.basename(file, path.extname(file))) { + case 'Inter-Regular': + return 400 + case 'Inter-SemiBold': + return 600 + case 'Inter-Bold': + default: + return 700 + } +} diff --git a/bskyogcard/src/routes/chat-invite.tsx b/bskyogcard/src/routes/chat-invite.tsx new file mode 100644 index 000000000..e3267cc0d --- /dev/null +++ b/bskyogcard/src/routes/chat-invite.tsx @@ -0,0 +1,82 @@ +import assert from 'node:assert' + +import {type ChatBskyGroupDefs} from '@atproto/api' +import resvg from '@resvg/resvg-js' +import {type Express} from 'express' +import satori from 'satori' + +import { + CHAT_INVITE_HEIGHT, + CHAT_INVITE_WIDTH, + ChatInvite, +} from '../components/ChatInvite.js' +import {type AppContext} from '../context.js' +import {httpLogger} from '../logger.js' +import {loadEmojiAsSvg} from '../util.js' +import { + getImage, + handler, + hideAvatarLabels, + originVerifyMiddleware, +} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.get( + '/chat-invite/:code', + originVerifyMiddleware(ctx), + handler(async (req, res) => { + const {code} = req.params + let preview: ChatBskyGroupDefs.JoinLinkPreviewView + try { + const result = await ctx.chatAgent.chat.bsky.group.getJoinLinkPreviews({ + codes: [code], + }) + const found = result.data.joinLinkPreviews[0] + if (!found) { + return res.status(404).end('not found') + } + preview = found + } catch (err) { + httpLogger.warn({err, code}, 'could not fetch chat invite preview') + return res.status(404).end('not found') + } + + // Load the owner's avatar (if any, and not labeled). + let ownerImage: Buffer | null = null + const owner = preview.owner + const ownerHasSafeAvatar = + !!owner.avatar && !owner.labels?.some(l => hideAvatarLabels.has(l.val)) + if (ownerHasSafeAvatar) { + try { + assert(owner.avatar) + ownerImage = await getImage(owner.avatar) + } catch (err) { + httpLogger.warn( + {err, code, did: owner.did}, + 'could not fetch owner image', + ) + } + } + + const svg = await satori( + , + { + fonts: ctx.fonts, + height: CHAT_INVITE_HEIGHT, + width: CHAT_INVITE_WIDTH, + loadAdditionalAsset: async (lang, text) => { + if (lang === 'emoji') { + return (await loadEmojiAsSvg(text)) ?? '' + } + return '' + }, + }, + ) + const output = await resvg.renderAsync(svg) + res.statusCode = 200 + res.setHeader('content-type', 'image/png') + res.setHeader('cdn-tag', owner.did) + return res.end(output.asPng()) + }), + ) +} diff --git a/bskyogcard/src/routes/index.ts b/bskyogcard/src/routes/index.ts index 112c6a354..5c2a26e98 100644 --- a/bskyogcard/src/routes/index.ts +++ b/bskyogcard/src/routes/index.ts @@ -2,6 +2,7 @@ import {type Express} from 'express' import {type AppContext} from '../context.js' import {default as avatarBubbles} from './avatar-bubbles.js' +import {default as chatInvite} from './chat-invite.js' import {default as health} from './health.js' import {default as starterPack} from './starter-pack.js' @@ -10,6 +11,7 @@ export * from './util.js' export default function (ctx: AppContext, app: Express) { app = health(ctx, app) // GET /_health app = starterPack(ctx, app) // GET /start/:actor/:rkey + app = chatInvite(ctx, app) // GET /chat-invite/:code app = avatarBubbles(ctx, app) // GET /avatar-bubbles?dids=... return app } diff --git a/bskyogcard/src/routes/starter-pack.tsx b/bskyogcard/src/routes/starter-pack.tsx index 684d0a7c1..51df50ca3 100644 --- a/bskyogcard/src/routes/starter-pack.tsx +++ b/bskyogcard/src/routes/starter-pack.tsx @@ -19,6 +19,7 @@ import { hideAvatarLabels, originVerifyMiddleware, } from './util.js' +import * as bsky from '../types/bsky/index.js' export default function (ctx: AppContext, app: Express) { return app.get( @@ -29,9 +30,9 @@ export default function (ctx: AppContext, app: Express) { const uri = AtUri.make(actor, 'app.bsky.graph.starterpack', rkey) let starterPack: AppBskyGraphDefs.StarterPackView try { - const result = await ctx.appviewAgent.api.app.bsky.graph.getStarterPack( - {starterPack: uri.toString()}, - ) + const result = await ctx.appviewAgent.app.bsky.graph.getStarterPack({ + starterPack: uri.toString(), + }) starterPack = result.data.starterPack } catch (err) { httpLogger.warn( @@ -41,7 +42,7 @@ export default function (ctx: AppContext, app: Express) { return res.status(404).end('not found') } const imageEntries = await Promise.all( - [starterPack.creator] + ([starterPack.creator] as Array) .concat((starterPack.listItemsSample ?? []).map(li => li.subject)) // has avatar .filter(p => p.avatar) diff --git a/bskyogcard/src/types/bsky/index.ts b/bskyogcard/src/types/bsky/index.ts new file mode 100644 index 000000000..2bcc6ef06 --- /dev/null +++ b/bskyogcard/src/types/bsky/index.ts @@ -0,0 +1,50 @@ +import {type ValidationResult} from '@atproto/lexicon' + +export * as profile from './profile.js' +export * as starterPack from './starterPack.js' + +/** + * Fast type checking without full schema validation, for use with data we + * trust, or for non-critical path use cases. Why? Our SDK's `is*` identity + * utils do not assert the type of the entire object, only the `$type` string. + * + * For full validation of the object schema, use the `validate` export from + * this file. + * + * Usage: + * ```ts + * import * as bsky from '#/types/bsky' + * + * if (bsky.dangerousIsType(item, AppBskyFeedPost.isRecord)) { + * // `item` has type `$Typed` here + * } + * ``` + */ +export function dangerousIsType( + record: unknown, + identity: (v: V) => v is V & {$type: NonNullable}, +): record is R { + return identity(record) +} + +/** + * Fully validates the object schema, which has a performance cost. + * + * For faster checks with data we trust, like that from our app view, use the + * `dangerousIsType` export from this same file. + * + * Usage: + * ```ts + * import * as bsky from '#/types/bsky' + * + * if (bsky.validate(item, AppBskyFeedPost.validateRecord)) { + * // `item` has type `$Typed` here + * } + * ``` + */ +export function validate( + record: unknown, + validator: (v: unknown) => ValidationResult, +): record is R { + return validator(record).success +} diff --git a/bskyogcard/src/types/bsky/profile.ts b/bskyogcard/src/types/bsky/profile.ts new file mode 100644 index 000000000..12c8146ae --- /dev/null +++ b/bskyogcard/src/types/bsky/profile.ts @@ -0,0 +1,10 @@ +import {type AppBskyActorDefs, type ChatBskyActorDefs} from '@atproto/api' + +/** + * Matches any profile view exported by our SDK + */ +export type AnyProfileView = + | AppBskyActorDefs.ProfileViewBasic + | AppBskyActorDefs.ProfileView + | AppBskyActorDefs.ProfileViewDetailed + | ChatBskyActorDefs.ProfileViewBasic diff --git a/bskyogcard/src/types/bsky/starterPack.ts b/bskyogcard/src/types/bsky/starterPack.ts new file mode 100644 index 000000000..0064e16bc --- /dev/null +++ b/bskyogcard/src/types/bsky/starterPack.ts @@ -0,0 +1,11 @@ +import {AppBskyGraphDefs} from '@atproto/api' + +export const isBasicView = AppBskyGraphDefs.isStarterPackViewBasic +export const isView = AppBskyGraphDefs.isStarterPackView + +/** + * Matches any starter pack view exported by our SDK + */ +export type AnyStarterPackView = + | AppBskyGraphDefs.StarterPackViewBasic + | AppBskyGraphDefs.StarterPackView diff --git a/bskyogcard/tsconfig.json b/bskyogcard/tsconfig.json index 3b0cc15c9..77f3d5b4e 100644 --- a/bskyogcard/tsconfig.json +++ b/bskyogcard/tsconfig.json @@ -10,5 +10,5 @@ "outDir": "dist", "skipLibCheck": true }, - "include": ["./src/index.ts", "./src/bin.ts"] + "include": ["./src/**/*"] } diff --git a/bskyogcard/yarn.lock b/bskyogcard/yarn.lock deleted file mode 100644 index 3b921829d..000000000 --- a/bskyogcard/yarn.lock +++ /dev/null @@ -1,1739 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@atproto/api@0.12.19-next.0": - version "0.12.19-next.0" - resolved "https://registry.npmjs.org/@atproto/api/-/api-0.12.19-next.0.tgz" - integrity sha512-wyWr4uIabTgDTBY99y3QyrFxcIx1Mh4DkURgSv8sd/b+w0lfrZAJh0Gg9BXdg/iIjcf/M2lCTL04r0vASfkMVg== - dependencies: - "@atproto/common-web" "^0.3.0" - "@atproto/lexicon" "^0.4.0" - "@atproto/syntax" "^0.3.0" - "@atproto/xrpc" "^0.5.0" - multiformats "^9.9.0" - tlds "^1.234.0" - -"@atproto/common-web@^0.3.0": - version "0.3.0" - resolved "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.3.0.tgz" - integrity sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA== - dependencies: - graphemer "^1.4.0" - multiformats "^9.9.0" - uint8arrays "3.0.0" - zod "^3.21.4" - -"@atproto/common@^0.4.0": - version "0.4.0" - resolved "https://registry.npmjs.org/@atproto/common/-/common-0.4.0.tgz" - integrity sha512-yOXuPlCjT/OK9j+neIGYn9wkxx/AlxQSucysAF0xgwu0Ji8jAtKBf9Jv6R5ObYAjAD/kVUvEYumle+Yq/R9/7g== - dependencies: - "@atproto/common-web" "^0.3.0" - "@ipld/dag-cbor" "^7.0.3" - cbor-x "^1.5.1" - iso-datestring-validator "^2.2.2" - multiformats "^9.9.0" - pino "^8.15.0" - -"@atproto/lexicon@^0.4.0": - version "0.4.0" - resolved "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.0.tgz" - integrity sha512-RvCBKdSI4M8qWm5uTNz1z3R2yIvIhmOsMuleOj8YR6BwRD+QbtUBy3l+xQ7iXf4M5fdfJFxaUNa6Ty0iRwdKqQ== - dependencies: - "@atproto/common-web" "^0.3.0" - "@atproto/syntax" "^0.3.0" - iso-datestring-validator "^2.2.2" - multiformats "^9.9.0" - zod "^3.21.4" - -"@atproto/syntax@^0.3.0": - version "0.3.0" - resolved "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.3.0.tgz" - integrity sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA== - -"@atproto/xrpc@^0.5.0": - version "0.5.0" - resolved "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.5.0.tgz" - integrity sha512-swu+wyOLvYW4l3n+VAuJbHcPcES+tin2Lsrp8Bw5aIXIICiuFn1YMFlwK9JwVUzTH21Py1s1nHEjr4CJeElJog== - dependencies: - "@atproto/lexicon" "^0.4.0" - zod "^3.21.4" - -"@cbor-extract/cbor-extract-darwin-arm64@2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz" - integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== - -"@cbor-extract/cbor-extract-darwin-x64@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz#9fbec199c888c5ec485a1839f4fad0485ab6c40a" - integrity sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w== - -"@cbor-extract/cbor-extract-linux-arm64@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz#bf77e0db4a1d2200a5aa072e02210d5043e953ae" - integrity sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ== - -"@cbor-extract/cbor-extract-linux-arm@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz#491335037eb8533ed8e21b139c59f6df04e39709" - integrity sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q== - -"@cbor-extract/cbor-extract-linux-x64@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz#672574485ccd24759bf8fb8eab9dbca517d35b97" - integrity sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw== - -"@cbor-extract/cbor-extract-win32-x64@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" - integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== - -"@esbuild/aix-ppc64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz#82b74f92aa78d720b714162939fb248c90addf53" - integrity sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg== - -"@esbuild/android-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz#f78cb8a3121fc205a53285adb24972db385d185d" - integrity sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ== - -"@esbuild/android-arm@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.7.tgz#593e10a1450bbfcac6cb321f61f468453bac209d" - integrity sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ== - -"@esbuild/android-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.7.tgz#453143d073326033d2d22caf9e48de4bae274b07" - integrity sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg== - -"@esbuild/darwin-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz#6f23000fb9b40b7e04b7d0606c0693bd0632f322" - integrity sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw== - -"@esbuild/darwin-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz#27393dd18bb1263c663979c5f1576e00c2d024be" - integrity sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ== - -"@esbuild/freebsd-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz#22e4638fa502d1c0027077324c97640e3adf3a62" - integrity sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w== - -"@esbuild/freebsd-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz#9224b8e4fea924ce2194e3efc3e9aebf822192d6" - integrity sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ== - -"@esbuild/linux-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz#4f5d1c27527d817b35684ae21419e57c2bda0966" - integrity sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A== - -"@esbuild/linux-arm@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz#b9e9d070c8c1c0449cf12b20eac37d70a4595921" - integrity sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA== - -"@esbuild/linux-ia32@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz#3f80fb696aa96051a94047f35c85b08b21c36f9e" - integrity sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg== - -"@esbuild/linux-loong64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz#9be1f2c28210b13ebb4156221bba356fe1675205" - integrity sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q== - -"@esbuild/linux-mips64el@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz#4ab5ee67a3dfcbcb5e8fd7883dae6e735b1163b8" - integrity sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw== - -"@esbuild/linux-ppc64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz#dac78c689f6499459c4321e5c15032c12307e7ea" - integrity sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ== - -"@esbuild/linux-riscv64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz#050f7d3b355c3a98308e935bc4d6325da91b0027" - integrity sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ== - -"@esbuild/linux-s390x@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz#d61f715ce61d43fe5844ad0d8f463f88cbe4fef6" - integrity sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw== - -"@esbuild/linux-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz#ca8e1aa478fc8209257bf3ac8f79c4dc2982f32a" - integrity sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA== - -"@esbuild/netbsd-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz#1650f2c1b948deeb3ef948f2fc30614723c09690" - integrity sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w== - -"@esbuild/netbsd-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz#65772ab342c4b3319bf0705a211050aac1b6e320" - integrity sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw== - -"@esbuild/openbsd-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz#37ed7cfa66549d7955852fce37d0c3de4e715ea1" - integrity sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A== - -"@esbuild/openbsd-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz#01bf3d385855ef50cb33db7c4b52f957c34cd179" - integrity sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg== - -"@esbuild/openharmony-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz#6c1f94b34086599aabda4eac8f638294b9877410" - integrity sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw== - -"@esbuild/sunos-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz#4b0dd17ae0a6941d2d0fd35a906392517071a90d" - integrity sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA== - -"@esbuild/win32-arm64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz#34193ab5565d6ff68ca928ac04be75102ccb2e77" - integrity sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA== - -"@esbuild/win32-ia32@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz#eb67f0e4482515d8c1894ede631c327a4da9fc4d" - integrity sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw== - -"@esbuild/win32-x64@0.27.7": - version "0.27.7" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz#8fe30b3088b89b4873c3a6cc87597ae3920c0a8b" - integrity sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg== - -"@ipld/dag-cbor@^7.0.3": - version "7.0.3" - resolved "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz" - integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== - dependencies: - cborg "^1.6.0" - multiformats "^9.5.4" - -"@opentelemetry/api@^1.4.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" - integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== - -"@resvg/resvg-js-android-arm-eabi@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz#e761e0b688127db64879f455178c92468a9aeabe" - integrity sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA== - -"@resvg/resvg-js-android-arm64@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz#b8cb564d7f6b3f37d9b43129f5dc5fe171e249e4" - integrity sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ== - -"@resvg/resvg-js-darwin-arm64@2.6.2": - version "2.6.2" - resolved "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz" - integrity sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A== - -"@resvg/resvg-js-darwin-x64@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz#e1344173aa27bfb4d880ab576d1acf1c1648faca" - integrity sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw== - -"@resvg/resvg-js-linux-arm-gnueabihf@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz#34c445eba45efd68f6130b2ab426d76a7424253d" - integrity sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw== - -"@resvg/resvg-js-linux-arm64-gnu@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz#30da47087dd8153182198b94fe9f8d994890dae5" - integrity sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg== - -"@resvg/resvg-js-linux-arm64-musl@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz#5d75b8ff5c83103729c1ca3779987302753c50d4" - integrity sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg== - -"@resvg/resvg-js-linux-x64-gnu@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz#411abedfaee5edc57cbb7701736cecba522e26f3" - integrity sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw== - -"@resvg/resvg-js-linux-x64-musl@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz#fe4984038f0372f279e3ff570b72934dd7eb2a5c" - integrity sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ== - -"@resvg/resvg-js-win32-arm64-msvc@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz#d3a053cf7ff687087a2106330c0fdaae706254d1" - integrity sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ== - -"@resvg/resvg-js-win32-ia32-msvc@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz#7cdda1ce29ef7209e28191d917fa5bef0624a4ad" - integrity sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w== - -"@resvg/resvg-js-win32-x64-msvc@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz#cb0ad04525d65f3def4c8d346157a57976d5b388" - integrity sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ== - -"@resvg/resvg-js@^2.6.2": - version "2.6.2" - resolved "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz" - integrity sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q== - optionalDependencies: - "@resvg/resvg-js-android-arm-eabi" "2.6.2" - "@resvg/resvg-js-android-arm64" "2.6.2" - "@resvg/resvg-js-darwin-arm64" "2.6.2" - "@resvg/resvg-js-darwin-x64" "2.6.2" - "@resvg/resvg-js-linux-arm-gnueabihf" "2.6.2" - "@resvg/resvg-js-linux-arm64-gnu" "2.6.2" - "@resvg/resvg-js-linux-arm64-musl" "2.6.2" - "@resvg/resvg-js-linux-x64-gnu" "2.6.2" - "@resvg/resvg-js-linux-x64-musl" "2.6.2" - "@resvg/resvg-js-win32-arm64-msvc" "2.6.2" - "@resvg/resvg-js-win32-ia32-msvc" "2.6.2" - "@resvg/resvg-js-win32-x64-msvc" "2.6.2" - -"@shuding/opentype.js@1.4.0-beta.0": - version "1.4.0-beta.0" - resolved "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz" - integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== - dependencies: - fflate "^0.7.3" - string.prototype.codepointat "^0.2.1" - -"@types/body-parser@*": - version "1.19.6" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" - integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@^4.17.21": - version "4.17.23" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" - integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/http-errors@*": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" - integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/node@*": - version "24.5.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.5.2.tgz#52ceb83f50fe0fcfdfbd2a9fab6db2e9e7ef6446" - integrity sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ== - dependencies: - undici-types "~7.12.0" - -"@types/node@^24.12.2": - version "24.12.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.12.2.tgz#353cb161dbf1785ea25e8829ba7ec574c5c629ac" - integrity sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g== - dependencies: - undici-types "~7.16.0" - -"@types/prop-types@*": - version "15.7.15" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7" - integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== - -"@types/qs@*": - version "6.14.0" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" - integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react@^18.3.1": - version "18.3.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.28.tgz#0a85b1a7243b4258d9f626f43797ba18eb5f8781" - integrity sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw== - dependencies: - "@types/prop-types" "*" - csstype "^3.2.2" - -"@types/send@*": - version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" - integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" - integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" - integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bintrees@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.2.tgz#49f896d6e858a4a499df85c38fb399b9aff840f8" - integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -boolean@^3.1.4: - version "3.2.0" - resolved "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz" - integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -call-bound@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -cbor-extract@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/cbor-extract/-/cbor-extract-2.2.0.tgz" - integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== - dependencies: - node-gyp-build-optional-packages "5.1.1" - optionalDependencies: - "@cbor-extract/cbor-extract-darwin-arm64" "2.2.0" - "@cbor-extract/cbor-extract-darwin-x64" "2.2.0" - "@cbor-extract/cbor-extract-linux-arm" "2.2.0" - "@cbor-extract/cbor-extract-linux-arm64" "2.2.0" - "@cbor-extract/cbor-extract-linux-x64" "2.2.0" - "@cbor-extract/cbor-extract-win32-x64" "2.2.0" - -cbor-x@^1.5.1: - version "1.5.9" - resolved "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.9.tgz" - integrity sha512-OEI5rEu3MeR0WWNUXuIGkxmbXVhABP+VtgAXzm48c9ulkrsvxshjjk94XSOGphyAKeNGLPfAxxzEtgQ6rEVpYQ== - optionalDependencies: - cbor-extract "^2.2.0" - -cborg@^1.6.0: - version "1.10.2" - resolved "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz" - integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== - -color-name@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== - -css-background-parser@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz" - integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== - -css-box-shadow@1.0.0-3: - version "1.0.0-3" - resolved "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz" - integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -csstype@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" - integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-libc@^2.0.1: - version "2.0.3" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -emoji-regex@^10.2.1: - version "10.3.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz" - integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -esbuild@~0.27.0: - version "0.27.7" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.7.tgz#bcadce22b2f3fd76f257e3a64f83a64986fea11f" - integrity sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w== - optionalDependencies: - "@esbuild/aix-ppc64" "0.27.7" - "@esbuild/android-arm" "0.27.7" - "@esbuild/android-arm64" "0.27.7" - "@esbuild/android-x64" "0.27.7" - "@esbuild/darwin-arm64" "0.27.7" - "@esbuild/darwin-x64" "0.27.7" - "@esbuild/freebsd-arm64" "0.27.7" - "@esbuild/freebsd-x64" "0.27.7" - "@esbuild/linux-arm" "0.27.7" - "@esbuild/linux-arm64" "0.27.7" - "@esbuild/linux-ia32" "0.27.7" - "@esbuild/linux-loong64" "0.27.7" - "@esbuild/linux-mips64el" "0.27.7" - "@esbuild/linux-ppc64" "0.27.7" - "@esbuild/linux-riscv64" "0.27.7" - "@esbuild/linux-s390x" "0.27.7" - "@esbuild/linux-x64" "0.27.7" - "@esbuild/netbsd-arm64" "0.27.7" - "@esbuild/netbsd-x64" "0.27.7" - "@esbuild/openbsd-arm64" "0.27.7" - "@esbuild/openbsd-x64" "0.27.7" - "@esbuild/openharmony-arm64" "0.27.7" - "@esbuild/sunos-x64" "0.27.7" - "@esbuild/win32-arm64" "0.27.7" - "@esbuild/win32-ia32" "0.27.7" - "@esbuild/win32-x64" "0.27.7" - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -express-prom-bundle@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/express-prom-bundle/-/express-prom-bundle-7.0.2.tgz#73a83b9033639dae81c78906a9df78844f3c93fa" - integrity sha512-ffFV4HGHvCKnkNJFqm42sYztRJE5mLgOj8MpGey1HOatuFhtcwXoBD2m5gca7ZbcyjkIf7lOH5ZdrhlrBf0sGw== - dependencies: - "@types/express" "^4.17.21" - express "^4.18.2" - on-finished "^2.3.0" - url-value-parser "^2.0.0" - -express@^4.18.2: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.12" - proxy-addr "~2.0.7" - qs "6.13.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.19.2: - version "4.19.2" - resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-printf@^1.6.9: - version "1.6.9" - resolved "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz" - integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== - dependencies: - boolean "^3.1.4" - -fast-redact@^3.1.1: - version "3.5.0" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz" - integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== - -fflate@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz" - integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-tsconfig@^4.7.5: - version "4.14.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.14.0.tgz#985d85c52a9903864280ccc2448d413fbf1efed8" - integrity sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA== - dependencies: - resolve-pkg-maps "^1.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -hasown@^2.0.0, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hex-rgb@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz" - integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-terminator@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/http-terminator/-/http-terminator-3.2.0.tgz" - integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== - dependencies: - delay "^5.0.0" - p-wait-for "^3.2.0" - roarr "^7.0.4" - type-fest "^2.3.3" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -iso-datestring-validator@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz" - integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-5.0.0.tgz#e6b718f73da420d612823996fdf14a03f6ff6922" - integrity sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w== - dependencies: - universalify "^0.1.2" - optionalDependencies: - graceful-fs "^4.1.6" - -linebreak@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz" - integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== - dependencies: - base64-js "0.0.8" - unicode-trie "^2.0.0" - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.9.0: - version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -node-gyp-build-optional-packages@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz" - integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== - dependencies: - detect-libc "^2.0.1" - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -on-exit-leak-free@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" - integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== - -on-finished@2.4.1, on-finished@^2.3.0: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-timeout@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-wait-for@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz" - integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== - dependencies: - p-timeout "^3.0.0" - -pako@^0.2.5: - version "0.2.9" - resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" - integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== - -parse-css-color@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz" - integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== - dependencies: - color-name "^1.1.4" - hex-rgb "^4.1.0" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -pino-abstract-transport@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" - integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== - dependencies: - readable-stream "^4.0.0" - split2 "^4.0.0" - -pino-std-serializers@^6.0.0: - version "6.2.2" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz" - integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== - -pino-std-serializers@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz" - integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== - -pino@^8.15.0: - version "8.21.0" - resolved "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz" - integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.1.1" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^1.2.0" - pino-std-serializers "^6.0.0" - process-warning "^3.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.2.0" - safe-stable-stringify "^2.3.1" - sonic-boom "^3.7.0" - thread-stream "^2.6.0" - -pino@^9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz" - integrity sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.1.1" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^1.2.0" - pino-std-serializers "^7.0.0" - process-warning "^3.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.2.0" - safe-stable-stringify "^2.3.1" - sonic-boom "^4.0.1" - thread-stream "^3.0.0" - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -process-warning@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz" - integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -prom-client@^15.1.3: - version "15.1.3" - resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-15.1.3.tgz#69fa8de93a88bc9783173db5f758dc1c69fa8fc2" - integrity sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g== - dependencies: - "@opentelemetry/api" "^1.4.0" - tdigest "^0.1.1" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== - dependencies: - side-channel "^1.0.6" - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react@^18.3.1: - version "18.3.1" - resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^4.0.0: - version "4.5.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" - integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -real-require@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz" - integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -roarr@^7.0.4: - version "7.21.1" - resolved "https://registry.npmjs.org/roarr/-/roarr-7.21.1.tgz" - integrity sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ== - dependencies: - fast-printf "^1.6.9" - safe-stable-stringify "^2.4.3" - semver-compare "^1.0.0" - -safe-buffer@5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: - version "2.4.3" - resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -satori@^0.10.13: - version "0.10.13" - resolved "https://registry.npmjs.org/satori/-/satori-0.10.13.tgz" - integrity sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ== - dependencies: - "@shuding/opentype.js" "1.4.0-beta.0" - css-background-parser "^0.1.0" - css-box-shadow "1.0.0-3" - css-to-react-native "^3.0.0" - emoji-regex "^10.2.1" - escape-html "^1.0.3" - linebreak "^1.1.0" - parse-css-color "^0.2.1" - postcss-value-parser "^4.2.0" - yoga-wasm-web "^0.3.3" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -side-channel@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -sonic-boom@^3.7.0: - version "3.8.1" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz" - integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== - dependencies: - atomic-sleep "^1.0.0" - -sonic-boom@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz" - integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== - dependencies: - atomic-sleep "^1.0.0" - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -string.prototype.codepointat@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz" - integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== - -string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -tdigest@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.2.tgz#96c64bac4ff10746b910b0e23b515794e12faced" - integrity sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA== - dependencies: - bintrees "1.0.2" - -thread-stream@^2.6.0: - version "2.7.0" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz" - integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== - dependencies: - real-require "^0.2.0" - -thread-stream@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz" - integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== - dependencies: - real-require "^0.2.0" - -tiny-inflate@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" - integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== - -tlds@^1.234.0: - version "1.252.0" - resolved "https://registry.npmjs.org/tlds/-/tlds-1.252.0.tgz" - integrity sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ== - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tsx@^4.21.0: - version "4.21.0" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.21.0.tgz#32aa6cf17481e336f756195e6fe04dae3e6308b1" - integrity sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw== - dependencies: - esbuild "~0.27.0" - get-tsconfig "^4.7.5" - optionalDependencies: - fsevents "~2.3.3" - -twemoji-parser@14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/twemoji-parser/-/twemoji-parser-14.0.0.tgz#13dabcb6d3a261d9efbf58a1666b182033bf2b62" - integrity sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA== - -twemoji@^14.0.2: - version "14.0.2" - resolved "https://registry.yarnpkg.com/twemoji/-/twemoji-14.0.2.tgz#c53adb01dab22bf4870f648ca8cc347ce99ee37e" - integrity sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA== - dependencies: - fs-extra "^8.0.1" - jsonfile "^5.0.0" - twemoji-parser "14.0.0" - universalify "^0.1.2" - -type-fest@^2.3.3: - version "2.19.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typescript@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" - integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== - -uint8arrays@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== - dependencies: - multiformats "^9.4.2" - -undici-types@~7.12.0: - version "7.12.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb" - integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== - -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== - -unicode-trie@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" - integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== - dependencies: - pako "^0.2.5" - tiny-inflate "^1.0.0" - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -url-value-parser@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/url-value-parser/-/url-value-parser-2.2.0.tgz#f38ae8cd24604ec69bc219d66929ddbbd93a2b32" - integrity sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -yoga-wasm-web@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz" - integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== - -zod@^3.21.4: - version "3.23.8" - resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== -- 2.51.2 From 60917d1125a7020a8da222163c5c7fc78f0e032e Mon Sep 17 00:00:00 2001 From: Michael Black Date: Thu, 28 May 2026 11:26:25 -0500 Subject: [PATCH 02/18] Refactor and improve seo schema.org data (#10613) --- bskyweb/cmd/bskyweb/embedmeta.go | 48 ++ bskyweb/cmd/bskyweb/embedmeta_test.go | 69 ++ bskyweb/cmd/bskyweb/jsonld.go | 553 +++++++++++++ bskyweb/cmd/bskyweb/jsonld_test.go | 1051 +++++++++++++++++++++++++ bskyweb/cmd/bskyweb/labels.go | 22 + bskyweb/cmd/bskyweb/labels_test.go | 79 ++ bskyweb/cmd/bskyweb/render_test.go | 211 +++++ bskyweb/cmd/bskyweb/rss.go | 12 +- bskyweb/cmd/bskyweb/server.go | 187 ++--- bskyweb/cmd/embedr/handlers.go | 2 +- bskyweb/go.mod | 7 +- bskyweb/go.sum | 16 +- bskyweb/templates/post.html | 63 +- bskyweb/templates/profile.html | 46 +- 14 files changed, 2171 insertions(+), 195 deletions(-) create mode 100644 bskyweb/cmd/bskyweb/embedmeta.go create mode 100644 bskyweb/cmd/bskyweb/embedmeta_test.go create mode 100644 bskyweb/cmd/bskyweb/jsonld.go create mode 100644 bskyweb/cmd/bskyweb/jsonld_test.go create mode 100644 bskyweb/cmd/bskyweb/labels.go create mode 100644 bskyweb/cmd/bskyweb/labels_test.go create mode 100644 bskyweb/cmd/bskyweb/render_test.go diff --git a/bskyweb/cmd/bskyweb/embedmeta.go b/bskyweb/cmd/bskyweb/embedmeta.go new file mode 100644 index 000000000..84b8f8a4d --- /dev/null +++ b/bskyweb/cmd/bskyweb/embedmeta.go @@ -0,0 +1,48 @@ +package main + +import ( + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +// Helpers for extracting Open Graph metadata from post embeds. These feed +// og:* / twitter:* meta tags only; the schema.org JSON-LD output lives in +// jsonld.go. og:video has its own path because JSON-LD does not yet emit +// VideoObject (deferred — needs `duration` from the appview). + +// videoMeta holds og:video meta tag data. +type videoMeta struct { + URL string + Type string + Width int64 + Height int64 + HasSize bool +} + +// extractVideoMeta returns og:video metadata, or the zero value if there's +// no video embed. Respects embedHidden so og:video and og:image stay in sync. +func extractVideoMeta(pv *appbsky.FeedDefs_PostView, embedHidden bool) videoMeta { + if pv == nil || pv.Embed == nil || embedHidden { + return videoMeta{} + } + var v *appbsky.EmbedVideo_View + if pv.Embed.EmbedVideo_View != nil { + v = pv.Embed.EmbedVideo_View + } else if pv.Embed.EmbedRecordWithMedia_View != nil && + pv.Embed.EmbedRecordWithMedia_View.Media != nil && + pv.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View != nil { + v = pv.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View + } + if v == nil || v.Playlist == "" { + return videoMeta{} + } + out := videoMeta{ + URL: v.Playlist, + Type: "application/vnd.apple.mpegurl", + } + if v.AspectRatio != nil { + out.Width = v.AspectRatio.Width + out.Height = v.AspectRatio.Height + out.HasSize = true + } + return out +} diff --git a/bskyweb/cmd/bskyweb/embedmeta_test.go b/bskyweb/cmd/bskyweb/embedmeta_test.go new file mode 100644 index 000000000..827052063 --- /dev/null +++ b/bskyweb/cmd/bskyweb/embedmeta_test.go @@ -0,0 +1,69 @@ +package main + +import ( + "testing" + + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +func TestExtractVideoMeta(t *testing.T) { + // Plain post — no video. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc", "hi") + if vm := extractVideoMeta(pv, false); vm.URL != "" { + t.Errorf("non-video post produced video meta: %+v", vm) + } + + // Video embed with playlist + aspect ratio. + playlist := "https://video.bsky.app/playlist.m3u8" + pv = makePostView("alice.bsky.social", "did:plc:alice", "abc", "watch") + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: &appbsky.EmbedVideo_View{ + Thumbnail: strPtr("https://cdn.bsky.app/thumb@jpg"), + Playlist: playlist, + AspectRatio: &appbsky.EmbedDefs_AspectRatio{Width: 16, Height: 9}, + }, + } + vm := extractVideoMeta(pv, false) + if vm.URL != playlist { + t.Errorf("URL wrong: %v", vm.URL) + } + if vm.Type != "application/vnd.apple.mpegurl" { + t.Errorf("Type wrong: %v", vm.Type) + } + if !vm.HasSize || vm.Width != 16 || vm.Height != 9 { + t.Errorf("aspect ratio not propagated: %+v", vm) + } + + // Hidden embed gate suppresses video too. + if vm := extractVideoMeta(pv, true); vm.URL != "" { + t.Errorf("hidden embed should suppress video meta") + } + + // Video inside record-with-media. + pv2 := makePostView("alice.bsky.social", "did:plc:alice", "abc", "quote w/ video") + pv2.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecordWithMedia_View: &appbsky.EmbedRecordWithMedia_View{ + Media: &appbsky.EmbedRecordWithMedia_View_Media{ + EmbedVideo_View: &appbsky.EmbedVideo_View{Playlist: playlist}, + }, + }, + } + vm2 := extractVideoMeta(pv2, false) + if vm2.URL != playlist { + t.Errorf("record-with-media video URL not extracted: %+v", vm2) + } + if vm2.HasSize { + t.Errorf("expected HasSize=false when no aspect ratio") + } + + // Video without playlist — skip entirely. + pv3 := makePostView("alice.bsky.social", "did:plc:alice", "abc", "no playlist") + pv3.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: &appbsky.EmbedVideo_View{ + Thumbnail: strPtr("https://cdn.bsky.app/thumb@jpg"), + }, + } + if vm := extractVideoMeta(pv3, false); vm.URL != "" { + t.Errorf("video without playlist should produce empty meta, got %+v", vm) + } +} diff --git a/bskyweb/cmd/bskyweb/jsonld.go b/bskyweb/cmd/bskyweb/jsonld.go new file mode 100644 index 000000000..7bc44a02f --- /dev/null +++ b/bskyweb/cmd/bskyweb/jsonld.go @@ -0,0 +1,553 @@ +package main + +import ( + "encoding/json" + "fmt" + + appbsky "github.com/bluesky-social/indigo/api/bsky" + "github.com/bluesky-social/indigo/atproto/syntax" +) + +// schema.org structured-data types emitted on post and profile pages. +// Building these as Go structs (rather than inline JSON in templates) gives +// us correct JSON escaping via encoding/json and a single place to test the +// schema. Optional fields use omitempty so empty values don't reach Google's +// validator as null/empty strings. + +const schemaOrgContext = "https://schema.org" + +type interactionStat struct { + Type string `json:"@type"` + InteractionType string `json:"interactionType"` + UserInteractionCount int64 `json:"userInteractionCount"` +} + +type personOrOrg struct { + Type string `json:"@type"` + Name string `json:"name,omitempty"` + AlternateName string `json:"alternateName,omitempty"` + Identifier string `json:"identifier,omitempty"` + URL string `json:"url,omitempty"` + Description string `json:"description,omitempty"` + Image string `json:"image,omitempty"` + InteractionStat []interactionStat `json:"interactionStatistic,omitempty"` + AgentInteractionStat []interactionStat `json:"agentInteractionStatistic,omitempty"` + ReviewedBy []*verifier `json:"reviewedBy,omitempty"` +} + +// verifier is the schema.org Person shape emitted under Person.reviewedBy. +// Narrower than personOrOrg: just enough to identify the verifying entity. +type verifier struct { + Type string `json:"@type"` + Name string `json:"name,omitempty"` + AlternateName string `json:"alternateName,omitempty"` + Identifier string `json:"identifier,omitempty"` + URL string `json:"url,omitempty"` +} + +type sharedContent struct { + Type string `json:"@type"` + URL string `json:"url"` +} + +type discussionForumPosting struct { + Context string `json:"@context,omitempty"` + Type string `json:"@type"` + URL string `json:"url,omitempty"` + Identifier string `json:"identifier,omitempty"` + Author *personOrOrg `json:"author,omitempty"` + Text string `json:"text,omitempty"` + Image []string `json:"image,omitempty"` + ThumbnailURL string `json:"thumbnailUrl,omitempty"` + DatePublished string `json:"datePublished,omitempty"` + InteractionStat []interactionStat `json:"interactionStatistic,omitempty"` + CommentCount *int64 `json:"commentCount,omitempty"` + Comment []comment `json:"comment,omitempty"` + IsBasedOn string `json:"isBasedOn,omitempty"` + SharedContent *sharedContent `json:"sharedContent,omitempty"` +} + +// comment is the schema.org Comment shape used in +// DiscussionForumPosting.comment[]. The comment property does not accept +// DiscussionForumPosting, so replies map to Comment. +type comment struct { + Type string `json:"@type"` + URL string `json:"url,omitempty"` + Identifier string `json:"identifier,omitempty"` + Author *personOrOrg `json:"author,omitempty"` + Text string `json:"text,omitempty"` + Image []string `json:"image,omitempty"` + ThumbnailURL string `json:"thumbnailUrl,omitempty"` + DatePublished string `json:"datePublished,omitempty"` +} + +type webPage struct { + Context string `json:"@context"` + Type string `json:"@type"` + URL string `json:"url,omitempty"` + MainEntity discussionForumPosting `json:"mainEntity"` +} + +type profilePage struct { + Context string `json:"@context"` + Type string `json:"@type"` + DateCreated string `json:"dateCreated,omitempty"` + MainEntity *personOrOrg `json:"mainEntity"` + HasPart []discussionForumPosting `json:"hasPart,omitempty"` +} + +// maxComments caps DiscussionForumPosting.comment[] to keep SSR HTML small. +const maxComments = 10 + +// maxRecentPosts caps ProfilePage.hasPart[]. +const maxRecentPosts = 10 + +// maxReviewedBy caps Person.reviewedBy entries. +const maxReviewedBy = 10 + +// authorFeedFetchLimit oversamples getAuthorFeed because posts_no_replies +// still returns reposts; we drop those client-side. 3x is a safe margin. +const authorFeedFetchLimit = 3 * maxRecentPosts + +// bskyPostURL returns the canonical handle-form post URL, or "" if handle +// or rkey is unusable. +func bskyPostURL(handle, rkey string) string { + if handle == "" || handle == "handle.invalid" || rkey == "" { + return "" + } + return fmt.Sprintf("https://bsky.app/profile/%s/post/%s", handle, rkey) +} + +// bskyPostURLFromATURI is bskyPostURL for callers holding an at-uri. +func bskyPostURLFromATURI(handle, atURI string) string { + parsed, err := syntax.ParseATURI(atURI) + if err != nil { + return "" + } + return bskyPostURL(handle, parsed.RecordKey().String()) +} + +// bskyProfileURL returns the canonical handle-form profile URL, or "" if +// the handle is unusable. +func bskyProfileURL(handle string) string { + if handle == "" || handle == "handle.invalid" { + return "" + } + return fmt.Sprintf("https://bsky.app/profile/%s", handle) +} + +// extractPostMedia returns thumbnail URLs for the post's image or video +// embed, byte-identical to what we put in og:image. Callers derive +// thumbnailUrl from urls[0]. +func extractPostMedia(pv *appbsky.FeedDefs_PostView, embedHidden bool) []string { + if pv == nil || pv.Embed == nil || embedHidden { + return nil + } + + if pv.Embed.EmbedImages_View != nil { + return imageThumbs(pv.Embed.EmbedImages_View.Images) + } + if pv.Embed.EmbedVideo_View != nil && pv.Embed.EmbedVideo_View.Thumbnail != nil { + return []string{*pv.Embed.EmbedVideo_View.Thumbnail} + } + if pv.Embed.EmbedRecordWithMedia_View != nil && pv.Embed.EmbedRecordWithMedia_View.Media != nil { + media := pv.Embed.EmbedRecordWithMedia_View.Media + if media.EmbedImages_View != nil { + return imageThumbs(media.EmbedImages_View.Images) + } + if media.EmbedVideo_View != nil && media.EmbedVideo_View.Thumbnail != nil { + return []string{*media.EmbedVideo_View.Thumbnail} + } + } + return nil +} + +// imageThumbs returns the thumb URLs, or nil if empty. +func imageThumbs(images []*appbsky.EmbedImages_ViewImage) []string { + if len(images) == 0 { + return nil + } + urls := make([]string, 0, len(images)) + for _, img := range images { + urls = append(urls, img.Thumb) + } + return urls +} + +// extractQuotedPostURL returns the canonical URL of a quoted post, or "" +// if the embed is blocked / not-found / detached / a non-post record. +func extractQuotedPostURL(pv *appbsky.FeedDefs_PostView) string { + if pv == nil || pv.Embed == nil { + return "" + } + var rec *appbsky.EmbedRecord_View + if pv.Embed.EmbedRecord_View != nil { + rec = pv.Embed.EmbedRecord_View + } else if pv.Embed.EmbedRecordWithMedia_View != nil { + rec = pv.Embed.EmbedRecordWithMedia_View.Record + } + if rec == nil || rec.Record == nil { + return "" + } + vr := rec.Record.EmbedRecord_ViewRecord + if vr == nil || vr.Author == nil { + return "" + } + return bskyPostURLFromATURI(vr.Author.Handle, vr.Uri) +} + +// extractSharedContentURL returns the URL of an external link embed (also +// from the media slot of a record-with-media embed). +func extractSharedContentURL(pv *appbsky.FeedDefs_PostView) string { + if pv == nil || pv.Embed == nil { + return "" + } + if pv.Embed.EmbedExternal_View != nil && pv.Embed.EmbedExternal_View.External != nil { + return pv.Embed.EmbedExternal_View.External.Uri + } + if pv.Embed.EmbedRecordWithMedia_View != nil && + pv.Embed.EmbedRecordWithMedia_View.Media != nil && + pv.Embed.EmbedRecordWithMedia_View.Media.EmbedExternal_View != nil && + pv.Embed.EmbedRecordWithMedia_View.Media.EmbedExternal_View.External != nil { + return pv.Embed.EmbedRecordWithMedia_View.Media.EmbedExternal_View.External.Uri + } + return "" +} + +// buildAuthor constructs a Person. Organization classification for +// custom-domain accounts is a future enhancement. +func buildAuthor(author *appbsky.ActorDefs_ProfileViewBasic) *personOrOrg { + if author == nil { + return nil + } + p := &personOrOrg{ + Type: "Person", + } + if author.Did != "" { + p.Identifier = author.Did + } + if author.DisplayName != nil && *author.DisplayName != "" { + p.Name = *author.DisplayName + if author.Handle != "" { + p.AlternateName = "@" + author.Handle + } + } else if author.Handle != "" { + p.Name = "@" + author.Handle + } + if url := bskyProfileURL(author.Handle); url != "" { + p.URL = url + } + return p +} + +// buildReviewedBy maps a profile's verifications to Person entries for +// Person.reviewedBy. Skips !IsValid and missing Issuer; caps at +// maxReviewedBy. URL falls back to DID-form when the verifier's handle is +// missing or "handle.invalid". +func buildReviewedBy(state *appbsky.ActorDefs_VerificationState) []*verifier { + if state == nil || len(state.Verifications) == 0 { + return nil + } + var out []*verifier + for _, v := range state.Verifications { + if v == nil || !v.IsValid || v.Issuer == "" { + continue + } + if len(out) >= maxReviewedBy { + break + } + entry := &verifier{ + Type: "Person", + Identifier: v.Issuer, + } + var handle string + if v.IssuerHandle != nil { + handle = *v.IssuerHandle + } + if v.IssuerDisplayName != nil && *v.IssuerDisplayName != "" { + entry.Name = *v.IssuerDisplayName + if handle != "" && handle != "handle.invalid" { + entry.AlternateName = "@" + handle + } + } else if handle != "" && handle != "handle.invalid" { + entry.Name = "@" + handle + } + if url := bskyProfileURL(handle); url != "" { + entry.URL = url + } else { + entry.URL = "https://bsky.app/profile/" + v.Issuer + } + out = append(out, entry) + } + return out +} + +// postHasHideLabel reports whether the post-view or self-labels include +// any non-negated label in labelSet. Self-labels have no negation. +func postHasHideLabel(pv *appbsky.FeedDefs_PostView, labelSet map[string]bool) bool { + if pv == nil { + return false + } + for _, label := range pv.Labels { + isNeg := label.Neg != nil && *label.Neg + if labelSet[label.Val] && !isNeg { + return true + } + } + if pv.Record != nil { + if rec, ok := pv.Record.Val.(*appbsky.FeedPost); ok { + if rec.Labels != nil && rec.Labels.LabelDefs_SelfLabels != nil { + for _, label := range rec.Labels.LabelDefs_SelfLabels.Values { + if labelSet[label.Val] { + return true + } + } + } + } + } + return false +} + +// postEmbedHidden reports whether any post-view label or self-label asks +// embeds to be omitted. WebPost uses this so og:image and JSON-LD media +// suppression stay in sync. +func postEmbedHidden(pv *appbsky.FeedDefs_PostView, hideLabels map[string]bool) bool { + return postHasHideLabel(pv, hideLabels) +} + +// postRecordText returns the post's expanded text, or "" if the record is +// missing or malformed. +func postRecordText(pv *appbsky.FeedDefs_PostView) string { + if pv == nil || pv.Record == nil { + return "" + } + rec, ok := pv.Record.Val.(*appbsky.FeedPost) + if !ok { + return "" + } + return ExpandPostText(rec) +} + +// buildPostStats returns the like / comment / share interaction triple. +// commentCount is emitted separately on DiscussionForumPosting. +func buildPostStats(pv *appbsky.FeedDefs_PostView) []interactionStat { + if pv == nil { + return nil + } + deref := func(p *int64) int64 { + if p == nil { + return 0 + } + return *p + } + return []interactionStat{ + {Type: "InteractionCounter", InteractionType: "https://schema.org/LikeAction", UserInteractionCount: deref(pv.LikeCount)}, + {Type: "InteractionCounter", InteractionType: "https://schema.org/CommentAction", UserInteractionCount: deref(pv.ReplyCount)}, + {Type: "InteractionCounter", InteractionType: "https://schema.org/ShareAction", UserInteractionCount: deref(pv.RepostCount) + deref(pv.QuoteCount)}, + } +} + +// buildPostNode constructs a DiscussionForumPosting in nested form (no +// envelope, no @context). Used for top-level posts and for entries in +// hasPart / comment arrays. Returns the zero value if pv or pv.Author is +// nil; callers should treat that as "skip". Replies whose own labels match +// hideLabels or hideReplyLabels are dropped from comment[]. +func buildPostNode(pv *appbsky.FeedDefs_PostView, replies []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem, hideLabels, hideReplyLabels map[string]bool) discussionForumPosting { + if pv == nil || pv.Author == nil { + return discussionForumPosting{} + } + embedHidden := postEmbedHidden(pv, hideLabels) + images := extractPostMedia(pv, embedHidden) + var thumb string + if len(images) > 0 { + thumb = images[0] + } + + node := discussionForumPosting{ + Type: "DiscussionForumPosting", + URL: bskyPostURLFromATURI(pv.Author.Handle, pv.Uri), + Identifier: pv.Uri, + Author: buildAuthor(pv.Author), + Text: postRecordText(pv), + Image: images, + ThumbnailURL: thumb, + DatePublished: pv.IndexedAt, + InteractionStat: buildPostStats(pv), + } + + // Surface verifications on the post author only; replies do not. + if node.Author != nil { + if rb := buildReviewedBy(pv.Author.Verification); len(rb) > 0 { + node.Author.ReviewedBy = rb + } + } + + if pv.ReplyCount != nil { + node.CommentCount = pv.ReplyCount + } else { + zero := int64(0) + node.CommentCount = &zero + } + + if !embedHidden { + if quoted := extractQuotedPostURL(pv); quoted != "" { + node.IsBasedOn = quoted + } + if shared := extractSharedContentURL(pv); shared != "" { + node.SharedContent = &sharedContent{Type: "WebPage", URL: shared} + } + } + + for _, r := range replies { + if r == nil || r.FeedDefs_ThreadViewPost == nil || r.FeedDefs_ThreadViewPost.Post == nil { + continue + } + if len(node.Comment) >= maxComments { + break + } + replyPV := r.FeedDefs_ThreadViewPost.Post + // Drop labeled replies entirely so abusive/spam text isn't surfaced + // into the parent post's structured data. + if postHasHideLabel(replyPV, hideReplyLabels) || postHasHideLabel(replyPV, hideLabels) { + continue + } + reply := buildReplyNode(replyPV, hideLabels) + if reply.Type == "" { + continue + } + node.Comment = append(node.Comment, reply) + } + + return node +} + +// buildReplyNode builds a schema.org Comment for a reply. Returns the +// zero value if pv or pv.Author is nil. +func buildReplyNode(pv *appbsky.FeedDefs_PostView, hideLabels map[string]bool) comment { + if pv == nil || pv.Author == nil { + return comment{} + } + embedHidden := postEmbedHidden(pv, hideLabels) + images := extractPostMedia(pv, embedHidden) + var thumb string + if len(images) > 0 { + thumb = images[0] + } + return comment{ + Type: "Comment", + URL: bskyPostURLFromATURI(pv.Author.Handle, pv.Uri), + Identifier: pv.Uri, + Author: buildAuthor(pv.Author), + Text: postRecordText(pv), + Image: images, + ThumbnailURL: thumb, + DatePublished: pv.IndexedAt, + } +} + +// buildPostJSONLD marshals the WebPage envelope wrapping a +// DiscussionForumPosting. canonicalURL is used for both envelope.url and +// (as a fallback) mainEntity.url so they always agree. +func buildPostJSONLD(pv *appbsky.FeedDefs_PostView, replies []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem, canonicalURL string, hideLabels, hideReplyLabels map[string]bool) (string, error) { + if pv == nil || pv.Author == nil { + return "", fmt.Errorf("nil post view or author") + } + node := buildPostNode(pv, replies, hideLabels, hideReplyLabels) + + // mainEntity.url is empty when the author handle is unusable; fall back + // to canonicalURL so it agrees with envelope.url. + if node.URL == "" { + node.URL = canonicalURL + } + + envelope := webPage{ + Context: schemaOrgContext, + Type: "WebPage", + URL: canonicalURL, + MainEntity: node, + } + b, err := json.Marshal(envelope) + if err != nil { + return "", err + } + return string(b), nil +} + +// buildProfileJSONLD marshals a ProfilePage (with hasPart recent posts). +// Recent posts whose own labels match hideLabels or hideReplyLabels are +// dropped from hasPart, mirroring the gating applied to comment[]. +func buildProfileJSONLD(pv *appbsky.ActorDefs_ProfileViewDetailed, recentPosts []*appbsky.FeedDefs_PostView, hideLabels, hideReplyLabels map[string]bool) (string, error) { + if pv == nil { + return "", fmt.Errorf("nil profile view") + } + + person := &personOrOrg{ + Type: "Person", + Identifier: pv.Did, + } + if pv.DisplayName != nil && *pv.DisplayName != "" { + person.Name = *pv.DisplayName + person.AlternateName = "@" + pv.Handle + } else { + person.Name = "@" + pv.Handle + } + if pv.Description != nil { + person.Description = *pv.Description + } + if pv.Avatar != nil { + person.Image = *pv.Avatar + } + + deref := func(p *int64) int64 { + if p == nil { + return 0 + } + return *p + } + person.InteractionStat = []interactionStat{ + {Type: "InteractionCounter", InteractionType: "https://schema.org/FollowAction", UserInteractionCount: deref(pv.FollowersCount)}, + } + person.AgentInteractionStat = []interactionStat{ + {Type: "InteractionCounter", InteractionType: "https://schema.org/FollowAction", UserInteractionCount: deref(pv.FollowsCount)}, + {Type: "InteractionCounter", InteractionType: "https://schema.org/WriteAction", UserInteractionCount: deref(pv.PostsCount)}, + } + if rb := buildReviewedBy(pv.Verification); len(rb) > 0 { + person.ReviewedBy = rb + } + + page := profilePage{ + Context: schemaOrgContext, + Type: "ProfilePage", + MainEntity: person, + } + if pv.CreatedAt != nil { + page.DateCreated = *pv.CreatedAt + } + + for _, rp := range recentPosts { + if rp == nil { + continue + } + if len(page.HasPart) >= maxRecentPosts { + break + } + // Drop labeled posts entirely so flagged content isn't surfaced + // into the profile's structured data. + if postHasHideLabel(rp, hideReplyLabels) || postHasHideLabel(rp, hideLabels) { + continue + } + // Recent posts go in nested form. No replies are passed, so the + // reply-label set is irrelevant; pass nil. + node := buildPostNode(rp, nil, hideLabels, nil) + if node.Type == "" { + continue + } + page.HasPart = append(page.HasPart, node) + } + + b, err := json.Marshal(page) + if err != nil { + return "", err + } + return string(b), nil +} diff --git a/bskyweb/cmd/bskyweb/jsonld_test.go b/bskyweb/cmd/bskyweb/jsonld_test.go new file mode 100644 index 000000000..f14cdb6f7 --- /dev/null +++ b/bskyweb/cmd/bskyweb/jsonld_test.go @@ -0,0 +1,1051 @@ +package main + +import ( + "encoding/json" + "fmt" + "strings" + "testing" + + comatprototypes "github.com/bluesky-social/indigo/api/atproto" + appbsky "github.com/bluesky-social/indigo/api/bsky" + lexutil "github.com/bluesky-social/indigo/lex/util" +) + +// Pointer helpers for optional appbsky fields. +func strPtr(s string) *string { return &s } +func intPtr(i int64) *int64 { return &i } + +// newProfileViewDetailed returns a populated profile for tests. +func newProfileViewDetailed() *appbsky.ActorDefs_ProfileViewDetailed { + return &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + Description: strPtr("just a person"), + Avatar: strPtr("https://cdn.bsky.app/img/avatar/plain/a@jpeg"), + FollowersCount: intPtr(100), + FollowsCount: intPtr(50), + PostsCount: intPtr(200), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } +} + +// makePostView builds a minimal valid post view for tests. +func makePostView(handle, did, rkey, text string, opts ...func(*appbsky.FeedDefs_PostView)) *appbsky.FeedDefs_PostView { + uri := "at://" + did + "/app.bsky.feed.post/" + rkey + pv := &appbsky.FeedDefs_PostView{ + Uri: uri, + Cid: "bafy-test", + IndexedAt: "2024-01-02T03:04:05Z", + LikeCount: intPtr(7), + ReplyCount: intPtr(3), + RepostCount: intPtr(2), + QuoteCount: intPtr(1), + Author: &appbsky.ActorDefs_ProfileViewBasic{ + Did: did, + Handle: handle, + DisplayName: strPtr("Test User"), + }, + Record: &lexutil.LexiconTypeDecoder{ + Val: &appbsky.FeedPost{ + Text: text, + CreatedAt: "2024-01-02T03:04:05Z", + }, + }, + } + for _, opt := range opts { + opt(pv) + } + return pv +} + +// withImages adds a simple images embed. +func withImages(thumbs ...string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + var images []*appbsky.EmbedImages_ViewImage + for _, t := range thumbs { + images = append(images, &appbsky.EmbedImages_ViewImage{Thumb: t, Fullsize: t + "_full"}) + } + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedImages_View: &appbsky.EmbedImages_View{Images: images}, + } + } +} + +// withVideo adds a video embed with a thumbnail. +func withVideo(thumb string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedVideo_View: &appbsky.EmbedVideo_View{Thumbnail: strPtr(thumb)}, + } + } +} + +// withExternalEmbed adds an external link embed. +func withExternalEmbed(uri, title string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedExternal_View: &appbsky.EmbedExternal_View{ + External: &appbsky.EmbedExternal_ViewExternal{Uri: uri, Title: title, Description: "desc"}, + }, + } + } +} + +// withQuotePost adds a record (quote-post) embed of the given target post. +func withQuotePost(qHandle, qDid, qRkey string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecord_View: &appbsky.EmbedRecord_View{ + Record: &appbsky.EmbedRecord_View_Record{ + EmbedRecord_ViewRecord: &appbsky.EmbedRecord_ViewRecord{ + Uri: "at://" + qDid + "/app.bsky.feed.post/" + qRkey, + Cid: "bafy-quoted", + Author: &appbsky.ActorDefs_ProfileViewBasic{ + Did: qDid, + Handle: qHandle, + }, + IndexedAt: "2024-01-01T00:00:00Z", + }, + }, + }, + } + } +} + +// withQuotePostBlocked adds a blocked-record embed (should NOT produce isBasedOn). +func withQuotePostBlocked() func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + pv.Embed = &appbsky.FeedDefs_PostView_Embed{ + EmbedRecord_View: &appbsky.EmbedRecord_View{ + Record: &appbsky.EmbedRecord_View_Record{ + EmbedRecord_ViewBlocked: &appbsky.EmbedRecord_ViewBlocked{ + Uri: "at://did:plc:blocked/app.bsky.feed.post/x", + Blocked: true, + }, + }, + }, + } + } +} + +// withSelfLabel adds a self-label that should hide embeds. +func withSelfLabel(val string) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + rec, _ := pv.Record.Val.(*appbsky.FeedPost) + rec.Labels = &appbsky.FeedPost_Labels{ + LabelDefs_SelfLabels: &comatprototypes.LabelDefs_SelfLabels{ + Values: []*comatprototypes.LabelDefs_SelfLabel{{Val: val}}, + }, + } + } +} + +// withPostLabel adds a post-view label (as if applied by a labeler) with an +// optional negation flag. +func withPostLabel(val string, neg bool) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + label := &comatprototypes.LabelDefs_Label{Val: val, Src: "did:plc:labeler"} + if neg { + n := true + label.Neg = &n + } + pv.Labels = append(pv.Labels, label) + } +} + +// verifierSpec is a compact specifier for a verification entry in fixtures. +type verifierSpec struct { + issuer, handle, displayName string + isValid bool +} + +// makeVerificationState builds a VerificationState from the supplied specs. +func makeVerificationState(specs ...verifierSpec) *appbsky.ActorDefs_VerificationState { + state := &appbsky.ActorDefs_VerificationState{ + VerifiedStatus: "valid", + TrustedVerifierStatus: "none", + } + for _, s := range specs { + v := &appbsky.ActorDefs_VerificationView{ + Issuer: s.issuer, + IsValid: s.isValid, + CreatedAt: "2024-01-01T00:00:00Z", + Uri: "at://" + s.issuer + "/app.bsky.graph.verification/" + s.issuer, + } + if s.handle != "" { + h := s.handle + v.IssuerHandle = &h + } + if s.displayName != "" { + d := s.displayName + v.IssuerDisplayName = &d + } + state.Verifications = append(state.Verifications, v) + } + return state +} + +// withVerifications sets pv.Author.Verification. +func withVerifications(state *appbsky.ActorDefs_VerificationState) func(*appbsky.FeedDefs_PostView) { + return func(pv *appbsky.FeedDefs_PostView) { + if pv.Author == nil { + return + } + pv.Author.Verification = state + } +} + +// unmarshalLD parses the JSON-LD blob produced by buildPostJSONLD. +func unmarshalLD(t *testing.T, s string) map[string]any { + t.Helper() + var out map[string]any + if err := json.Unmarshal([]byte(s), &out); err != nil { + t.Fatalf("invalid JSON-LD: %v\n%s", err, s) + } + return out +} + +func TestBuildPostJSONLD_Bare(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hello") + canonical := "https://bsky.app/profile/alice.bsky.social/post/abc123" + out, err := buildPostJSONLD(pv, nil, canonical, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + envelope := unmarshalLD(t, out) + if envelope["@context"] != "https://schema.org" { + t.Errorf("@context wrong: %v", envelope["@context"]) + } + if envelope["@type"] != "WebPage" { + t.Errorf("@type should be WebPage, got %v", envelope["@type"]) + } + if envelope["url"] != canonical { + t.Errorf("url should be canonical, got %v", envelope["url"]) + } + main, ok := envelope["mainEntity"].(map[string]any) + if !ok { + t.Fatalf("mainEntity missing") + } + if main["@type"] != "DiscussionForumPosting" { + t.Errorf("mainEntity @type wrong: %v", main["@type"]) + } + // nested entity should NOT have @context (Google's preferred shape). + if _, present := main["@context"]; present { + t.Errorf("nested mainEntity should not have @context") + } + if main["url"] != canonical { + t.Errorf("post url wrong: %v", main["url"]) + } + if main["identifier"] != pv.Uri { + t.Errorf("identifier should be at-uri: %v", main["identifier"]) + } + if main["text"] != "hello" { + t.Errorf("text wrong: %v", main["text"]) + } + if main["datePublished"] != "2024-01-02T03:04:05Z" { + t.Errorf("datePublished wrong: %v", main["datePublished"]) + } + // commentCount should always be emitted, even at zero. + cc, ok := main["commentCount"].(float64) + if !ok || int64(cc) != 3 { + t.Errorf("commentCount wrong: %v", main["commentCount"]) + } + // Author identifier should be the author's DID so a handle change + // doesn't break identity. + bareAuthor, _ := main["author"].(map[string]any) + if bareAuthor == nil { + t.Fatalf("author missing") + } + if bareAuthor["identifier"] != "did:plc:alice" { + t.Errorf("author identifier should be DID, got %v", bareAuthor["identifier"]) + } + // no images on bare post + if _, present := main["image"]; present { + t.Errorf("bare post should not have image") + } + if _, present := main["thumbnailUrl"]; present { + t.Errorf("bare post should not have thumbnailUrl") + } + if _, present := main["isBasedOn"]; present { + t.Errorf("bare post should not have isBasedOn") + } + if _, present := main["sharedContent"]; present { + t.Errorf("bare post should not have sharedContent") + } +} + +func TestBuildPostJSONLD_WithImages(t *testing.T) { + thumb1 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/abc@jpeg" + thumb2 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/def@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "look", withImages(thumb1, thumb2)) + out, err := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + imgs, ok := main["image"].([]any) + if !ok { + t.Fatalf("image should be array, got %T", main["image"]) + } + if len(imgs) != 2 { + t.Errorf("expected 2 images, got %d", len(imgs)) + } + if imgs[0] != thumb1 { + t.Errorf("image[0] should equal first thumb, got %v", imgs[0]) + } + if main["thumbnailUrl"] != thumb1 { + t.Errorf("thumbnailUrl should equal image[0] (Google byte-equality requirement), got %v", main["thumbnailUrl"]) + } +} + +func TestBuildPostJSONLD_WithVideo(t *testing.T) { + thumb := "https://cdn.bsky.app/img/video_thumbnail/plain/did:plc:alice/v@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "watch", withVideo(thumb)) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if main["thumbnailUrl"] != thumb { + t.Errorf("video thumbnailUrl wrong: %v", main["thumbnailUrl"]) + } + imgs := main["image"].([]any) + if len(imgs) != 1 || imgs[0] != thumb { + t.Errorf("image[0] should be video thumb, got %v", imgs) + } +} + +func TestBuildPostJSONLD_QuotePost(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "quoting!", withQuotePost("bob.example.com", "did:plc:bob", "xyz")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if main["isBasedOn"] != "https://bsky.app/profile/bob.example.com/post/xyz" { + t.Errorf("isBasedOn wrong: %v", main["isBasedOn"]) + } +} + +func TestBuildPostJSONLD_QuoteBlocked(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "quoting blocked", withQuotePostBlocked()) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["isBasedOn"]; present { + t.Errorf("blocked quote should not produce isBasedOn") + } +} + +func TestBuildPostJSONLD_ExternalEmbed(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "check this out", withExternalEmbed("https://www.spiegel.de/article", "Title")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + sc, ok := main["sharedContent"].(map[string]any) + if !ok { + t.Fatalf("sharedContent missing") + } + if sc["@type"] != "WebPage" { + t.Errorf("sharedContent type wrong: %v", sc["@type"]) + } + if sc["url"] != "https://www.spiegel.de/article" { + t.Errorf("sharedContent url wrong: %v", sc["url"]) + } +} + +func TestBuildPostJSONLD_HiddenEmbed(t *testing.T) { + thumb := "https://cdn.bsky.app/img/x@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "nsfw", + withImages(thumb), withSelfLabel("porn")) + out, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if _, present := main["image"]; present { + t.Errorf("hidden-embed post should not emit image") + } + if _, present := main["thumbnailUrl"]; present { + t.Errorf("hidden-embed post should not emit thumbnailUrl") + } +} + +func TestBuildPostJSONLD_TextEscaping(t *testing.T) { + // Includes ", \, newline, , and a unicode char. + tricky := "hello \"world\" \\ <\\>\n 🎉" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", tricky) + out, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + if main["text"] != tricky { + t.Errorf("text round-trip failed: got %q want %q", main["text"], tricky) + } + // Literal would break out of the script tag. + if strings.Contains(out, "") { + t.Errorf("output contains literal , would break HTML embedding") + } +} + +func TestBuildPostJSONLD_Comments(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 14 + + // 12 valid replies + 1 not-found + 1 blocked. Cap is maxComments=10. + const validReplies = 12 + var replies []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem + for i := 0; i < validReplies; i++ { + rkey := fmt.Sprintf("reply%02d", i) + reply := makePostView(fmt.Sprintf("rep%02d.bsky.social", i), + fmt.Sprintf("did:plc:rep%02d", i), rkey, "reply text") + replies = append(replies, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: reply}, + }) + } + replies = append(replies, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_NotFoundPost: &appbsky.FeedDefs_NotFoundPost{Uri: "at://x/y/z"}, + }) + replies = append(replies, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_BlockedPost: &appbsky.FeedDefs_BlockedPost{Uri: "at://x/y/z"}, + }) + + out, _ := buildPostJSONLD(pv, replies, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + + if cc := main["commentCount"].(float64); int64(cc) != 14 { + t.Errorf("commentCount should reflect ReplyCount, got %v", cc) + } + comments, ok := main["comment"].([]any) + if !ok { + t.Fatalf("comment array missing") + } + if len(comments) != maxComments { + t.Errorf("expected %d comments (capped from %d valid), got %d", maxComments, validReplies, len(comments)) + } + // FIFO order: first valid reply, not the not-found at the end. + first := comments[0].(map[string]any) + if first["identifier"] != "at://did:plc:rep00/app.bsky.feed.post/reply00" { + t.Errorf("first comment should be reply00, got %v", first["identifier"]) + } + // Comment type, no nested comment[] / isBasedOn / sharedContent. + for i, c := range comments { + cm := c.(map[string]any) + if cm["@type"] != "Comment" { + t.Errorf("reply %d wrong type: got %v, want Comment", i, cm["@type"]) + } + if _, present := cm["comment"]; present { + t.Errorf("reply %d should not have nested comment[]", i) + } + if _, present := cm["isBasedOn"]; present { + t.Errorf("reply %d should not have isBasedOn", i) + } + if _, present := cm["sharedContent"]; present { + t.Errorf("reply %d should not have sharedContent", i) + } + if cm["url"] == nil || cm["identifier"] == nil { + t.Errorf("reply %d missing url/identifier", i) + } + } +} + +func TestBuildPostJSONLD_HandleInvalidAuthor(t *testing.T) { + pv := makePostView("handle.invalid", "did:plc:alice", "abc123", "hello") + fallback := "https://bsky.app/profile/did:plc:alice/post/abc123" + out, _ := buildPostJSONLD(pv, nil, fallback, hideEmbedLabels, hideReplyLabels) + envelope := unmarshalLD(t, out) + main := envelope["mainEntity"].(map[string]any) + // mainEntity.url falls back to the caller's canonical URL so envelope + // and post URLs always agree. + if main["url"] != fallback { + t.Errorf("mainEntity.url should fall back to canonical URL, got %v", main["url"]) + } + if envelope["url"] != fallback { + t.Errorf("envelope.url should equal canonical URL, got %v", envelope["url"]) + } + if main["url"] != envelope["url"] { + t.Errorf("envelope.url and mainEntity.url disagree: %v vs %v", + envelope["url"], main["url"]) + } + // identifier (AT-URI) stays stable across handle changes. + if main["identifier"] != pv.Uri { + t.Errorf("identifier should still be the AT-URI, got %v", main["identifier"]) + } + // Author URL omitted (no usable handle). + author := main["author"].(map[string]any) + if _, present := author["url"]; present { + t.Errorf("handle.invalid author should not produce author.url") + } +} + +// envelope.url and mainEntity.url must always agree. +func TestBuildPostJSONLD_EnvelopeURLMatchesMainEntity(t *testing.T) { + cases := []struct { + name, handle, did, rkey, canonical string + }{ + { + name: "handle form", + handle: "alice.bsky.social", + did: "did:plc:alice", + rkey: "abc", + canonical: "https://bsky.app/profile/alice.bsky.social/post/abc", + }, + { + name: "handle.invalid falls back to canonical", + handle: "handle.invalid", + did: "did:plc:alice", + rkey: "abc", + canonical: "https://bsky.app/profile/did:plc:alice/post/abc", + }, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + pv := makePostView(tc.handle, tc.did, tc.rkey, "hi") + out, _ := buildPostJSONLD(pv, nil, tc.canonical, hideEmbedLabels, hideReplyLabels) + env := unmarshalLD(t, out) + main := env["mainEntity"].(map[string]any) + if env["url"] != tc.canonical { + t.Errorf("envelope.url = %v, want %v", env["url"], tc.canonical) + } + if main["url"] != tc.canonical { + t.Errorf("mainEntity.url = %v, want %v", main["url"], tc.canonical) + } + }) + } +} + +func TestBuildPostJSONLD_NilAuthor(t *testing.T) { + // Defensive: don't panic if Author is nil. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi") + pv.Author = nil + if _, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels); err == nil { + t.Errorf("expected error for nil-author post, got nil") + } +} + +func TestBuildPostJSONLD_NilAuthorReply(t *testing.T) { + // Reply with nil Author should be dropped, not emitted with empty @type. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 2 + + goodReply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good") + badReply := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "bad") + badReply.Author = nil + + replies := []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + {FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: goodReply}}, + {FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: badReply}}, + } + out, err := buildPostJSONLD(pv, replies, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + comments, _ := main["comment"].([]any) + if len(comments) != 1 { + t.Errorf("expected 1 comment (nil-Author dropped), got %d", len(comments)) + } +} + +func TestBuildPostJSONLD_CommentMedia(t *testing.T) { + // Comments with media embeds should expose image[] and thumbnailUrl. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + *pv.ReplyCount = 1 + thumb := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:bob/x@jpg" + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "with image", + withImages(thumb)) + replies := []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + {FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: reply}}, + } + out, _ := buildPostJSONLD(pv, replies, "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + imgs, ok := c["image"].([]any) + if !ok || len(imgs) != 1 || imgs[0] != thumb { + t.Errorf("comment image[] wrong: %v", c["image"]) + } + if c["thumbnailUrl"] != thumb { + t.Errorf("comment thumbnailUrl wrong: %v", c["thumbnailUrl"]) + } +} + +func TestBuildProfileJSONLD_Basic(t *testing.T) { + pv := &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + Description: strPtr("just a person"), + Avatar: strPtr("https://cdn.bsky.app/img/avatar/plain/a@jpeg"), + FollowersCount: intPtr(100), + FollowsCount: intPtr(50), + PostsCount: intPtr(200), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } + out, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + page := unmarshalLD(t, out) + if page["@context"] != "https://schema.org" { + t.Errorf("@context wrong") + } + if page["@type"] != "ProfilePage" { + t.Errorf("@type wrong: %v", page["@type"]) + } + main := page["mainEntity"].(map[string]any) + if main["@type"] != "Person" { + t.Errorf("mainEntity @type wrong: %v", main["@type"]) + } + if main["name"] != "Alice" { + t.Errorf("name wrong: %v", main["name"]) + } + if main["alternateName"] != "@alice.bsky.social" { + t.Errorf("alternateName wrong: %v", main["alternateName"]) + } + if main["identifier"] != "did:plc:alice" { + t.Errorf("identifier wrong: %v", main["identifier"]) + } + if _, present := page["hasPart"]; present { + t.Errorf("empty recentPosts should not produce hasPart") + } +} + +func TestBuildProfileJSONLD_HasPart(t *testing.T) { + pv := &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } + var posts []*appbsky.FeedDefs_PostView + for i := 0; i < 12; i++ { + posts = append(posts, makePostView("alice.bsky.social", "did:plc:alice", + "r"+string(rune('0'+i)), "post")) + } + out, _ := buildProfileJSONLD(pv, posts, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp, ok := page["hasPart"].([]any) + if !ok { + t.Fatalf("hasPart missing") + } + if len(hp) != maxRecentPosts { + t.Errorf("hasPart should be capped at %d, got %d", maxRecentPosts, len(hp)) + } + first := hp[0].(map[string]any) + if first["@type"] != "DiscussionForumPosting" { + t.Errorf("hasPart entries should be DiscussionForumPosting, got %v", first["@type"]) + } + if _, present := first["@context"]; present { + t.Errorf("nested hasPart entries should not have @context") + } +} + +func TestBuildProfileJSONLD_HasPartLabelFiltered(t *testing.T) { + // Recent posts carrying hideReplyLabels or hideEmbedLabels are dropped + // from hasPart entirely. Negation is honored on post-view labels. + pv := &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", Handle: "alice.bsky.social", + DisplayName: strPtr("Alice"), + CreatedAt: strPtr("2023-01-01T00:00:00Z"), + } + good := makePostView("alice.bsky.social", "did:plc:alice", "good", "ok") + hidden := makePostView("alice.bsky.social", "did:plc:alice", "hide", "hidden", + withPostLabel("!hide", false)) + spam := makePostView("alice.bsky.social", "did:plc:alice", "spam", "spam", + withSelfLabel("spam")) + embedHide := makePostView("alice.bsky.social", "did:plc:alice", "harm", "embed-only", + withPostLabel("self-harm", false)) + negated := makePostView("alice.bsky.social", "did:plc:alice", "neg", "negated", + withPostLabel("!hide", true)) + + out, _ := buildProfileJSONLD(pv, []*appbsky.FeedDefs_PostView{ + good, hidden, spam, embedHide, negated, + }, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp, _ := page["hasPart"].([]any) + + got := make(map[string]bool, len(hp)) + for _, e := range hp { + got[e.(map[string]any)["identifier"].(string)] = true + } + if !got[good.Uri] { + t.Errorf("expected unlabeled post in hasPart") + } + if !got[negated.Uri] { + t.Errorf("negated hide label should not gate; expected post in hasPart") + } + if got[hidden.Uri] { + t.Errorf("post with !hide label should be dropped from hasPart") + } + if got[spam.Uri] { + t.Errorf("self-labeled spam post should be dropped from hasPart") + } + if got[embedHide.Uri] { + t.Errorf("post with hideEmbedLabels label should be dropped from hasPart") + } +} + +func TestBskyPostURL(t *testing.T) { + tests := []struct { + name, handle, rkey, want string + }{ + {"valid", "alice.bsky.social", "abc", "https://bsky.app/profile/alice.bsky.social/post/abc"}, + {"empty handle", "", "abc", ""}, + {"handle.invalid", "handle.invalid", "abc", ""}, + {"empty rkey", "alice.bsky.social", "", ""}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := bskyPostURL(tt.handle, tt.rkey); got != tt.want { + t.Errorf("got %q, want %q", got, tt.want) + } + }) + } +} + +func TestBskyPostURLFromATURI(t *testing.T) { + tests := []struct { + name, handle, atURI, want string + }{ + {"valid", "alice.bsky.social", "at://did:plc:alice/app.bsky.feed.post/abc", "https://bsky.app/profile/alice.bsky.social/post/abc"}, + {"empty handle", "", "at://did:plc:alice/app.bsky.feed.post/abc", ""}, + {"handle.invalid", "handle.invalid", "at://did:plc:alice/app.bsky.feed.post/abc", ""}, + {"bad uri", "alice.bsky.social", "not-an-aturi", ""}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := bskyPostURLFromATURI(tt.handle, tt.atURI); got != tt.want { + t.Errorf("got %q, want %q", got, tt.want) + } + }) + } +} + +func TestBskyProfileURL(t *testing.T) { + if bskyProfileURL("alice.bsky.social") != "https://bsky.app/profile/alice.bsky.social" { + t.Errorf("valid handle wrong") + } + if bskyProfileURL("handle.invalid") != "" { + t.Errorf("handle.invalid should produce empty") + } + if bskyProfileURL("") != "" { + t.Errorf("empty handle should produce empty") + } +} + +// buildReplies wraps a slice of post views into ThreadViewPost reply elements. +func buildReplies(posts ...*appbsky.FeedDefs_PostView) []*appbsky.FeedDefs_ThreadViewPost_Replies_Elem { + out := make([]*appbsky.FeedDefs_ThreadViewPost_Replies_Elem, 0, len(posts)) + for _, p := range posts { + out = append(out, &appbsky.FeedDefs_ThreadViewPost_Replies_Elem{ + FeedDefs_ThreadViewPost: &appbsky.FeedDefs_ThreadViewPost{Post: p}, + }) + } + return out +} + +// commentIdentifiers extracts the identifier of each entry in mainEntity.comment. +func commentIdentifiers(t *testing.T, out string) []string { + t.Helper() + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + raw, _ := main["comment"].([]any) + ids := make([]string, 0, len(raw)) + for _, c := range raw { + cm := c.(map[string]any) + if id, ok := cm["identifier"].(string); ok { + ids = append(ids, id) + } + } + return ids +} + +func TestBuildPostJSONLD_HiddenReplyDropped_PostViewLabel(t *testing.T) { + // A reply carrying a hideReplyLabels post-view label is dropped from comment[]. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + good := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good reply") + bad := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "spam reply", + withPostLabel("!hide", false)) + out, _ := buildPostJSONLD(pv, buildReplies(good, bad), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != good.Uri { + t.Errorf("expected only the unlabeled reply to remain, got %v", ids) + } +} + +func TestBuildPostJSONLD_HiddenReplyDropped_SelfLabel(t *testing.T) { + // A reply self-labeling itself with a hideReplyLabels value is dropped. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + good := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good reply") + bad := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "spam reply", + withSelfLabel("spam")) + out, _ := buildPostJSONLD(pv, buildReplies(good, bad), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != good.Uri { + t.Errorf("expected self-labeled reply dropped, got %v", ids) + } +} + +func TestBuildPostJSONLD_HiddenReplyDropped_EmbedLabel(t *testing.T) { + // A reply with a hideEmbedLabels label (e.g., porn) is also dropped. + // hideEmbedLabels is consulted in addition to hideReplyLabels for replies. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + good := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "good reply") + // "self-harm" is in hideEmbedLabels but not hideReplyLabels — verifies the + // union behavior. + bad := makePostView("eve.bsky.social", "did:plc:eve", "rep2", "concerning reply", + withPostLabel("self-harm", false)) + out, _ := buildPostJSONLD(pv, buildReplies(good, bad), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != good.Uri { + t.Errorf("expected embed-labeled reply dropped, got %v", ids) + } +} + +func TestBuildPostJSONLD_NegatedHideLabelKept(t *testing.T) { + // A negated post-view label should not gate the reply. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "fine reply", + withPostLabel("!hide", true)) + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + ids := commentIdentifiers(t, out) + if len(ids) != 1 || ids[0] != reply.Uri { + t.Errorf("expected negated-label reply to be kept, got %v", ids) + } +} + +func TestBuildPostJSONLD_ReplyAuthorHasIdentifier(t *testing.T) { + // Reply author should also carry a DID identifier. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "hi") + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + auth, ok := c["author"].(map[string]any) + if !ok { + t.Fatalf("comment author missing") + } + if auth["identifier"] != "did:plc:bob" { + t.Errorf("reply author identifier should be DID, got %v", auth["identifier"]) + } +} + +func TestBuildReviewedBy_NilAndEmpty(t *testing.T) { + if got := buildReviewedBy(nil); got != nil { + t.Errorf("nil state should yield nil, got %v", got) + } + empty := &appbsky.ActorDefs_VerificationState{} + if got := buildReviewedBy(empty); got != nil { + t.Errorf("empty Verifications should yield nil, got %v", got) + } + allInvalid := makeVerificationState( + verifierSpec{issuer: "did:plc:v1", handle: "v1.example.com", displayName: "V One", isValid: false}, + verifierSpec{issuer: "did:plc:v2", handle: "v2.example.com", displayName: "V Two", isValid: false}, + ) + if got := buildReviewedBy(allInvalid); got != nil { + t.Errorf("all-invalid state should yield nil, got %v", got) + } +} + +func TestBuildReviewedBy_FiltersInvalid(t *testing.T) { + state := makeVerificationState( + verifierSpec{issuer: "did:plc:v1", handle: "v1.example.com", displayName: "V One", isValid: true}, + verifierSpec{issuer: "did:plc:v2", handle: "v2.example.com", displayName: "V Two", isValid: false}, + verifierSpec{issuer: "did:plc:v3", handle: "v3.example.com", displayName: "V Three", isValid: true}, + verifierSpec{issuer: "", handle: "noid.example.com", displayName: "No Issuer", isValid: true}, + ) + got := buildReviewedBy(state) + if len(got) != 2 { + t.Fatalf("expected 2 valid verifiers, got %d: %v", len(got), got) + } + if got[0].Identifier != "did:plc:v1" { + t.Errorf("FIFO order broken; first identifier = %q", got[0].Identifier) + } + if got[1].Identifier != "did:plc:v3" { + t.Errorf("expected v3 at index 1, got %q", got[1].Identifier) + } +} + +func TestBuildReviewedBy_NameFallbacks(t *testing.T) { + cases := []struct { + name string + spec verifierSpec + wantName, wantAlternateName, wantURL, wantIdentif string + }{ + { + name: "DisplayName + handle", + spec: verifierSpec{issuer: "did:plc:v1", handle: "alice.example.com", displayName: "Alice Verifier", isValid: true}, + wantName: "Alice Verifier", + wantAlternateName: "@alice.example.com", + wantURL: "https://bsky.app/profile/alice.example.com", + wantIdentif: "did:plc:v1", + }, + { + name: "handle only", + spec: verifierSpec{issuer: "did:plc:v2", handle: "bob.example.com", isValid: true}, + wantName: "@bob.example.com", + wantAlternateName: "", + wantURL: "https://bsky.app/profile/bob.example.com", + wantIdentif: "did:plc:v2", + }, + { + name: "DisplayName only (no handle)", + spec: verifierSpec{issuer: "did:plc:v3", displayName: "Carol Verifier", isValid: true}, + wantName: "Carol Verifier", + wantAlternateName: "", + wantURL: "https://bsky.app/profile/did:plc:v3", + wantIdentif: "did:plc:v3", + }, + { + name: "DisplayName + handle.invalid", + spec: verifierSpec{issuer: "did:plc:v4", handle: "handle.invalid", displayName: "Dave Verifier", isValid: true}, + wantName: "Dave Verifier", + wantAlternateName: "", + wantURL: "https://bsky.app/profile/did:plc:v4", + wantIdentif: "did:plc:v4", + }, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + got := buildReviewedBy(makeVerificationState(tc.spec)) + if len(got) != 1 { + t.Fatalf("expected 1 entry, got %d", len(got)) + } + v := got[0] + if v.Type != "Person" { + t.Errorf("@type = %q, want Person", v.Type) + } + if v.Name != tc.wantName { + t.Errorf("name = %q, want %q", v.Name, tc.wantName) + } + if v.AlternateName != tc.wantAlternateName { + t.Errorf("alternateName = %q, want %q", v.AlternateName, tc.wantAlternateName) + } + if v.URL != tc.wantURL { + t.Errorf("url = %q, want %q", v.URL, tc.wantURL) + } + if v.Identifier != tc.wantIdentif { + t.Errorf("identifier = %q, want %q", v.Identifier, tc.wantIdentif) + } + }) + } +} + +func TestBuildReviewedBy_Cap(t *testing.T) { + specs := make([]verifierSpec, 0, 12) + for i := 0; i < 12; i++ { + specs = append(specs, verifierSpec{ + issuer: fmt.Sprintf("did:plc:v%02d", i), + handle: fmt.Sprintf("v%02d.example.com", i), + displayName: fmt.Sprintf("V%02d", i), + isValid: true, + }) + } + got := buildReviewedBy(makeVerificationState(specs...)) + if len(got) != maxReviewedBy { + t.Errorf("expected cap at %d, got %d", maxReviewedBy, len(got)) + } + if got[0].Identifier != "did:plc:v00" { + t.Errorf("first kept entry should be v00, got %q", got[0].Identifier) + } +} + +func TestBuildPostJSONLD_AuthorReviewedBy(t *testing.T) { + state := makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi", + withVerifications(state)) + out, err := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + auth := main["author"].(map[string]any) + rb, ok := auth["reviewedBy"].([]any) + if !ok { + t.Fatalf("post author should have reviewedBy, got %v", auth["reviewedBy"]) + } + if len(rb) != 1 { + t.Fatalf("expected 1 verifier, got %d", len(rb)) + } + v := rb[0].(map[string]any) + if v["@type"] != "Person" { + t.Errorf("verifier @type = %v, want Person", v["@type"]) + } + if v["name"] != "Trusted Verifier" { + t.Errorf("verifier name = %v", v["name"]) + } + if v["identifier"] != "did:plc:verifier1" { + t.Errorf("verifier identifier = %v", v["identifier"]) + } + if v["url"] != "https://bsky.app/profile/verifier.example.com" { + t.Errorf("verifier url = %v", v["url"]) + } +} + +func TestBuildPostJSONLD_ReplyAuthorNoReviewedBy(t *testing.T) { + // Replies do not surface verifications even when the reply author + // carries Verification. + state := makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "main") + reply := makePostView("bob.bsky.social", "did:plc:bob", "rep1", "hi", + withVerifications(state)) + out, _ := buildPostJSONLD(pv, buildReplies(reply), "u", hideEmbedLabels, hideReplyLabels) + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + c := main["comment"].([]any)[0].(map[string]any) + auth := c["author"].(map[string]any) + if _, present := auth["reviewedBy"]; present { + t.Errorf("reply author must not carry reviewedBy, got %v", auth["reviewedBy"]) + } +} + +func TestBuildProfileJSONLD_MainEntityReviewedBy(t *testing.T) { + pv := newProfileViewDetailed() + pv.Verification = makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + out, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + main := unmarshalLD(t, out)["mainEntity"].(map[string]any) + rb, ok := main["reviewedBy"].([]any) + if !ok { + t.Fatalf("profile mainEntity should have reviewedBy, got %v", main["reviewedBy"]) + } + v := rb[0].(map[string]any) + if v["identifier"] != "did:plc:verifier1" { + t.Errorf("verifier identifier = %v", v["identifier"]) + } + if v["url"] != "https://bsky.app/profile/verifier.example.com" { + t.Errorf("verifier url = %v", v["url"]) + } +} + +func TestBuildProfileJSONLD_HasPartAuthorReviewedBy(t *testing.T) { + // Recent posts inherit verifications via their post-view Author. + pv := newProfileViewDetailed() + state := makeVerificationState(verifierSpec{ + issuer: "did:plc:verifier1", + handle: "verifier.example.com", + displayName: "Trusted Verifier", + isValid: true, + }) + post := makePostView("alice.bsky.social", "did:plc:alice", "rp1", "hi", + withVerifications(state)) + out, _ := buildProfileJSONLD(pv, []*appbsky.FeedDefs_PostView{post}, hideEmbedLabels, hideReplyLabels) + page := unmarshalLD(t, out) + hp := page["hasPart"].([]any) + if len(hp) != 1 { + t.Fatalf("expected 1 hasPart entry, got %d", len(hp)) + } + auth := hp[0].(map[string]any)["author"].(map[string]any) + rb, ok := auth["reviewedBy"].([]any) + if !ok || len(rb) != 1 { + t.Fatalf("hasPart author should carry reviewedBy, got %v", auth["reviewedBy"]) + } + if rb[0].(map[string]any)["identifier"] != "did:plc:verifier1" { + t.Errorf("verifier identifier wrong: %v", rb[0]) + } +} diff --git a/bskyweb/cmd/bskyweb/labels.go b/bskyweb/cmd/bskyweb/labels.go new file mode 100644 index 000000000..4055d4b9c --- /dev/null +++ b/bskyweb/cmd/bskyweb/labels.go @@ -0,0 +1,22 @@ +package main + +import ( + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +// Helpers for inspecting profile / post labels. + +// profileRequiresAuth reports whether the profile has self-applied the +// !no-unauthenticated label. SSR responses for these profiles omit post +// content beyond minimal identity. +func profileRequiresAuth(pv *appbsky.ActorDefs_ProfileViewDetailed) bool { + if pv == nil { + return false + } + for _, label := range pv.Labels { + if label.Src == pv.Did && label.Val == "!no-unauthenticated" { + return true + } + } + return false +} diff --git a/bskyweb/cmd/bskyweb/labels_test.go b/bskyweb/cmd/bskyweb/labels_test.go new file mode 100644 index 000000000..d55e31b20 --- /dev/null +++ b/bskyweb/cmd/bskyweb/labels_test.go @@ -0,0 +1,79 @@ +package main + +import ( + "testing" + + comatprototypes "github.com/bluesky-social/indigo/api/atproto" + appbsky "github.com/bluesky-social/indigo/api/bsky" +) + +func TestProfileRequiresAuth(t *testing.T) { + negTrue := true + + tests := []struct { + name string + pv *appbsky.ActorDefs_ProfileViewDetailed + want bool + }{ + { + name: "nil profile", + pv: nil, + want: false, + }, + { + name: "no labels", + pv: &appbsky.ActorDefs_ProfileViewDetailed{Did: "did:plc:alice"}, + want: false, + }, + { + name: "self-applied !no-unauthenticated", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:alice", Val: "!no-unauthenticated"}, + }, + }, + want: true, + }, + { + name: "label from a different src does not gate", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:labeler", Val: "!no-unauthenticated"}, + }, + }, + want: false, + }, + { + name: "different label value does not gate", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:alice", Val: "spam"}, + }, + }, + want: false, + }, + { + // Negation isn't honored — matches prior inline behavior in + // WebPost / WebProfile / WebProfileRSS. + name: "negated label still triggers (matches prior behavior)", + pv: &appbsky.ActorDefs_ProfileViewDetailed{ + Did: "did:plc:alice", + Labels: []*comatprototypes.LabelDefs_Label{ + {Src: "did:plc:alice", Val: "!no-unauthenticated", Neg: &negTrue}, + }, + }, + want: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := profileRequiresAuth(tt.pv); got != tt.want { + t.Errorf("got %v, want %v", got, tt.want) + } + }) + } +} diff --git a/bskyweb/cmd/bskyweb/render_test.go b/bskyweb/cmd/bskyweb/render_test.go new file mode 100644 index 000000000..f7c9edd67 --- /dev/null +++ b/bskyweb/cmd/bskyweb/render_test.go @@ -0,0 +1,211 @@ +package main + +import ( + "bytes" + "encoding/json" + "regexp" + "strings" + "testing" + + "github.com/bluesky-social/social-app/bskyweb" + "github.com/flosch/pongo2/v6" +) + +// renderTemplate executes a template using the live renderer and returns +// the output. base.html includes templates/scripts.html, which is generated +// by `yarn build-web`; skip the test if it's missing. +func renderTemplate(t *testing.T, name string, ctx pongo2.Context) string { + t.Helper() + if _, err := bskyweb.TemplateFS.ReadFile("templates/scripts.html"); err != nil { + t.Skip("templates/scripts.html not present (run yarn build-web first)") + } + r := NewRenderer("templates/", &bskyweb.TemplateFS, false) + tmpl, err := r.TemplateSet.FromCache(name) + if err != nil { + t.Fatalf("template load %q: %v", name, err) + } + var buf bytes.Buffer + if err := tmpl.ExecuteWriter(ctx, &buf); err != nil { + t.Fatalf("template execute %q: %v", name, err) + } + return buf.String() +} + +var jsonLDRe = regexp.MustCompile(`(?s)`) + +// extractJSONLD pulls out the body of the application/ld+json script tag. +func extractJSONLD(t *testing.T, html string) string { + t.Helper() + m := jsonLDRe.FindStringSubmatch(html) + if m == nil { + t.Fatalf("no application/ld+json script tag in rendered HTML:\n%s", html) + } + return strings.TrimSpace(m[1]) +} + +func TestRenderPost_EmitsJSONLD(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hello") + ld, err := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + }) + + body := extractJSONLD(t, html) + var parsed map[string]any + if err := json.Unmarshal([]byte(body), &parsed); err != nil { + t.Fatalf("rendered JSON-LD does not parse: %v\n%s", err, body) + } + if parsed["@type"] != "WebPage" { + t.Errorf("expected WebPage envelope, got %v", parsed["@type"]) + } + // Canonical link should be the handle-form URL. + if !strings.Contains(html, ``) { + t.Errorf("canonical link missing or wrong:\n%s", html) + } +} + +func TestRenderPost_OGImageMatchesJSONLD(t *testing.T) { + thumb1 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/abc@jpeg" + thumb2 := "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:alice/def@jpeg" + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "look", withImages(thumb1, thumb2)) + ld, _ := buildPostJSONLD(pv, nil, "https://bsky.app/profile/alice.bsky.social/post/abc123", hideEmbedLabels, hideReplyLabels) + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + "imgThumbUrls": []string{thumb1, thumb2}, + }) + + // og:image and JSON-LD image[] must be byte-identical. + if !strings.Contains(html, ``) { + t.Errorf("og:image[0] not found in rendered HTML") + } + body := extractJSONLD(t, html) + var parsed map[string]any + _ = json.Unmarshal([]byte(body), &parsed) + main := parsed["mainEntity"].(map[string]any) + imgs := main["image"].([]any) + if imgs[0] != thumb1 || main["thumbnailUrl"] != thumb1 { + t.Errorf("JSON-LD image strings drifted from og:image; image[0]=%v thumbnailUrl=%v", + imgs[0], main["thumbnailUrl"]) + } +} + +func TestRenderPost_FallsBackToCanonicalizeFilter(t *testing.T) { + // Without canonicalURL, the template falls back to requestURI|canonicalize_url. + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi") + ld, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123?utm=foo", + "postJSONLD": ld, + }) + if !strings.Contains(html, ``) { + t.Errorf("expected canonicalize_url filter to strip query; got:\n%s", html) + } +} + +func TestRenderProfile_EmitsJSONLD(t *testing.T) { + pv := newProfileViewDetailed() + ld, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + html := renderTemplate(t, "profile.html", pongo2.Context{ + "profileView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social", + "profileJSONLD": ld, + }) + + body := extractJSONLD(t, html) + var parsed map[string]any + if err := json.Unmarshal([]byte(body), &parsed); err != nil { + t.Fatalf("rendered JSON-LD does not parse: %v\n%s", err, body) + } + if parsed["@type"] != "ProfilePage" { + t.Errorf("expected ProfilePage, got %v", parsed["@type"]) + } +} + +// Regression: auth-required profiles must still emit ProfilePage JSON-LD +// (without hasPart). Previously regressed when WebProfile short-circuited +// before buildProfileJSONLD. +func TestRenderProfile_AuthRequiredEmitsJSONLD(t *testing.T) { + pv := newProfileViewDetailed() + ld, err := buildProfileJSONLD(pv, nil, hideEmbedLabels, hideReplyLabels) + if err != nil { + t.Fatal(err) + } + html := renderTemplate(t, "profile.html", pongo2.Context{ + "profileView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social", + "requiresAuth": true, + "profileJSONLD": ld, + }) + + body := extractJSONLD(t, html) + var parsed map[string]any + if err := json.Unmarshal([]byte(body), &parsed); err != nil { + t.Fatalf("rendered JSON-LD does not parse: %v\n%s", err, body) + } + if parsed["@type"] != "ProfilePage" { + t.Errorf("expected ProfilePage, got %v", parsed["@type"]) + } + if _, present := parsed["hasPart"]; present { + t.Errorf("auth-required profile should not have hasPart") + } +} + +// og:url and must emit the same URL. +func TestRenderPost_OGUrlMatchesCanonical(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "hi") + ld, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + canonical := "https://bsky.app/profile/alice.bsky.social/post/abc123" + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/did:plc:alice/post/abc123", + "canonicalURL": canonical, + "postJSONLD": ld, + }) + if !strings.Contains(html, ``) { + t.Errorf("og:url should equal canonical URL when set; got:\n%s", html) + } + if !strings.Contains(html, ``) { + t.Errorf("canonical link missing or wrong:\n%s", html) + } + // DID-form request URI must not leak into og:url. + if strings.Contains(html, ``) { + t.Errorf("og:url should not echo DID-form request URI when canonical is set") + } +} + +// og:video must emit even when there is no thumbnail. Previously the +// {% if videoUrl %} block was nested inside {% if imgThumbUrls %}, so a +// video without a thumbnail dropped og:video entirely. +func TestRenderPost_VideoWithoutThumbnailEmitsOGVideo(t *testing.T) { + pv := makePostView("alice.bsky.social", "did:plc:alice", "abc123", "watch") + ld, _ := buildPostJSONLD(pv, nil, "u", hideEmbedLabels, hideReplyLabels) + videoURL := "https://video.bsky.app/v.m3u8" + html := renderTemplate(t, "post.html", pongo2.Context{ + "postView": pv, + "requestURI": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "canonicalURL": "https://bsky.app/profile/alice.bsky.social/post/abc123", + "postJSONLD": ld, + "videoUrl": videoURL, + "videoType": "application/x-mpegURL", + }) + if !strings.Contains(html, ``) { + t.Errorf("og:video should emit even without imgThumbUrls; got:\n%s", html) + } + if !strings.Contains(html, ``) { + t.Errorf("og:video:type should emit even without imgThumbUrls; got:\n%s", html) + } +} diff --git a/bskyweb/cmd/bskyweb/rss.go b/bskyweb/cmd/bskyweb/rss.go index 368b911eb..0b47ce548 100644 --- a/bskyweb/cmd/bskyweb/rss.go +++ b/bskyweb/cmd/bskyweb/rss.go @@ -58,10 +58,8 @@ func (srv *Server) WebProfileRSS(c echo.Context) error { if err != nil { return echo.NewHTTPError(404, fmt.Sprintf("account not found: %s", handle)) } - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - return echo.NewHTTPError(403, fmt.Sprintf("account does not allow public views: %s", handle)) - } + if profileRequiresAuth(pv) { + return echo.NewHTTPError(403, fmt.Sprintf("account does not allow public views: %s", handle)) } return c.Redirect(http.StatusFound, fmt.Sprintf("/profile/%s/rss", pv.Did)) } @@ -76,10 +74,8 @@ func (srv *Server) WebProfileRSS(c echo.Context) error { if err != nil { return echo.NewHTTPError(404, fmt.Sprintf("account not found: %s", did)) } - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - return echo.NewHTTPError(403, fmt.Sprintf("account does not allow public views: %s", did)) - } + if profileRequiresAuth(pv) { + return echo.NewHTTPError(403, fmt.Sprintf("account does not allow public views: %s", did)) } af, err := appbsky.FeedGetAuthorFeed(ctx, srv.xrpcc, did.String(), "", "posts_no_replies", false, 30) diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index fcaef6d74..ec4740c20 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -500,6 +500,20 @@ var hideEmbedLabels = map[string]bool{ "sensitive": true, } +// Replies surfaced into a post's JSON-LD comment[] are dropped entirely when +// any of these labels are present (in addition to hideEmbedLabels). Targets +// abuse/spam in third-party reply text, since reply text would otherwise be +// emitted into the parent post's structured data. +var hideReplyLabels = map[string]bool{ + "!hide": true, + "!warn": true, + "porn": true, + "sexual": true, + "nudity": true, + "graphic-media": true, + "spam": true, +} + func (srv *Server) WebPost(c echo.Context) error { ctx := c.Request().Context() data := srv.NewTemplateContext() @@ -524,17 +538,22 @@ func (srv *Server) WebPost(c echo.Context) error { log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "post.html", data) } - unauthedViewingOkay := true - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - unauthedViewingOkay = false - } - } + unauthedViewingOkay := !profileRequiresAuth(pv) req := c.Request() + requestURI := fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + + // Always prefer the handle-form URL so JSON-LD `url` and + // match. Falls back to requestURI when the + // handle is unusable (template strips query/fragment). + canonicalURL := bskyPostURL(pv.Handle, rkey.String()) + if !unauthedViewingOkay { // Provide minimal OpenGraph data for auth-required posts - data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + data["requestURI"] = requestURI + if canonicalURL != "" { + data["canonicalURL"] = canonicalURL + } data["requiresAuth"] = true data["profileHandle"] = pv.Handle if pv.DisplayName != nil { @@ -551,81 +570,44 @@ func (srv *Server) WebPost(c echo.Context) error { return c.Render(http.StatusOK, "post.html", data) } - postView := tpv.Thread.FeedDefs_ThreadViewPost.Post + threadView := tpv.Thread.FeedDefs_ThreadViewPost + if threadView == nil || threadView.Post == nil { + return c.Render(http.StatusOK, "post.html", data) + } + postView := threadView.Post data["postView"] = postView - data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) - - // If any undesirable labels are set, the embed will not be included in - // metadata - isEmbedHidden := false - for _, label := range postView.Labels { - isNeg := label.Neg != nil && *label.Neg - if hideEmbedLabels[label.Val] && !isNeg { - isEmbedHidden = true - break - } + data["requestURI"] = requestURI + if canonicalURL != "" { + data["canonicalURL"] = canonicalURL } - if postView.Record != nil { - postRecord, ok := postView.Record.Val.(*appbsky.FeedPost) - if ok { - data["postText"] = ExpandPostText(postRecord) + // Share extraction helpers with jsonld.go so og:image and JSON-LD + // image[] are byte-identical (per Google's requirement). + isEmbedHidden := postEmbedHidden(postView, hideEmbedLabels) + data["postText"] = postRecordText(postView) - if !isEmbedHidden && postRecord.Labels != nil && postRecord.Labels.LabelDefs_SelfLabels != nil { - for _, label := range postRecord.Labels.LabelDefs_SelfLabels.Values { - if hideEmbedLabels[label.Val] { - isEmbedHidden = true - break - } - } - } + if thumbs := extractPostMedia(postView, isEmbedHidden); len(thumbs) > 0 { + data["imgThumbUrls"] = thumbs + } + if vm := extractVideoMeta(postView, isEmbedHidden); vm.URL != "" { + data["videoUrl"] = vm.URL + data["videoType"] = vm.Type + if vm.HasSize { + data["videoWidth"] = vm.Width + data["videoHeight"] = vm.Height } } - if postView.Embed != nil && !isEmbedHidden { - hasImages := postView.Embed.EmbedImages_View != nil - hasVideo := postView.Embed.EmbedVideo_View != nil - hasMedia := postView.Embed.EmbedRecordWithMedia_View != nil && postView.Embed.EmbedRecordWithMedia_View.Media != nil - hasMediaImages := hasMedia && postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View != nil - hasMediaVideo := hasMedia && postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View != nil - - if hasImages { - var thumbUrls []string - for i := range postView.Embed.EmbedImages_View.Images { - thumbUrls = append(thumbUrls, postView.Embed.EmbedImages_View.Images[i].Thumb) - } - data["imgThumbUrls"] = thumbUrls - } else if hasVideo { - if postView.Embed.EmbedVideo_View.Thumbnail != nil { - data["imgThumbUrls"] = []string{*postView.Embed.EmbedVideo_View.Thumbnail} - } - if postView.Embed.EmbedVideo_View.Playlist != "" { - data["videoUrl"] = postView.Embed.EmbedVideo_View.Playlist - data["videoType"] = "application/vnd.apple.mpegurl" - if postView.Embed.EmbedVideo_View.AspectRatio != nil { - data["videoWidth"] = postView.Embed.EmbedVideo_View.AspectRatio.Width - data["videoHeight"] = postView.Embed.EmbedVideo_View.AspectRatio.Height - } - } - } else if hasMediaImages { - var thumbUrls []string - for i := range postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images { - thumbUrls = append(thumbUrls, postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images[i].Thumb) - } - data["imgThumbUrls"] = thumbUrls - } else if hasMediaVideo { - if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail != nil { - data["imgThumbUrls"] = []string{*postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Thumbnail} - } - if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Playlist != "" { - data["videoUrl"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.Playlist - data["videoType"] = "application/vnd.apple.mpegurl" - if postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio != nil { - data["videoWidth"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio.Width - data["videoHeight"] = postView.Embed.EmbedRecordWithMedia_View.Media.EmbedVideo_View.AspectRatio.Height - } - } - } + // Build JSON-LD. Fall back to requestURI when handle is unusable so the + // envelope url is never empty. + jsonldURL := canonicalURL + if jsonldURL == "" { + jsonldURL = requestURI + } + if jsonld, err := buildPostJSONLD(postView, threadView.Replies, jsonldURL, hideEmbedLabels, hideReplyLabels); err == nil { + data["postJSONLD"] = jsonld + } else { + log.Warnf("failed to build post JSON-LD for %s: %v", uri, err) } return c.Render(http.StatusOK, "post.html", data) @@ -687,22 +669,56 @@ func (srv *Server) WebProfile(c echo.Context) error { log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "profile.html", data) } - unauthedViewingOkay := true - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - unauthedViewingOkay = false - } - } + unauthedViewingOkay := !profileRequiresAuth(pv) req := c.Request() data["profileView"] = pv data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) data["requestHost"] = req.Host - if !unauthedViewingOkay { + // Prefer the handle-form URL so JSON-LD `url` and + // match. Template falls back to requestURI + // when the handle is unusable. + if url := bskyProfileURL(pv.Handle); url != "" { + data["canonicalURL"] = url + } + + // Fetch recent posts for ProfilePage.hasPart. Skipped for auth-required + // profiles (posts aren't publicly indexable anyway). Failures degrade + // gracefully — the profile still renders without hasPart. + // + // NOTE: extra XRPC call on every public profile render; consider + // caching per-profile if upstream load becomes a concern. + var recentPosts []*appbsky.FeedDefs_PostView + if unauthedViewingOkay { + af, err := appbsky.FeedGetAuthorFeed(ctx, srv.xrpcc, pv.Did, "", "posts_no_replies", false, authorFeedFetchLimit) + if err != nil { + log.Warnf("failed to fetch author feed for: %s\t%v", pv.Did, err) + } else { + for _, p := range af.Feed { + if p == nil || p.Post == nil { + continue + } + // Only the author's own posts (matches RSS handler). + if p.Post.Author == nil || p.Post.Author.Did != pv.Did { + continue + } + recentPosts = append(recentPosts, p.Post) + if len(recentPosts) >= maxRecentPosts { + break + } + } + } + } else { data["requiresAuth"] = true } + if jsonld, err := buildProfileJSONLD(pv, recentPosts, hideEmbedLabels, hideReplyLabels); err == nil { + data["profileJSONLD"] = jsonld + } else { + log.Warnf("failed to build profile JSON-LD for %s: %v", pv.Did, err) + } + return c.Render(http.StatusOK, "profile.html", data) } @@ -730,12 +746,7 @@ func (srv *Server) WebFeed(c echo.Context) error { log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "feed.html", data) } - unauthedViewingOkay := true - for _, label := range pv.Labels { - if label.Src == pv.Did && label.Val == "!no-unauthenticated" { - unauthedViewingOkay = false - } - } + unauthedViewingOkay := !profileRequiresAuth(pv) if !unauthedViewingOkay { return c.Render(http.StatusOK, "feed.html", data) diff --git a/bskyweb/cmd/embedr/handlers.go b/bskyweb/cmd/embedr/handlers.go index 15e57a411..5fb4287b5 100644 --- a/bskyweb/cmd/embedr/handlers.go +++ b/bskyweb/cmd/embedr/handlers.go @@ -95,7 +95,7 @@ func (srv *Server) parseBlueskyURL(ctx context.Context, raw string) (*syntax.ATU } var did syntax.DID if atid.IsHandle() { - ident, err := srv.dir.Lookup(ctx, *atid) + ident, err := srv.dir.Lookup(ctx, atid) if err != nil { return nil, err } diff --git a/bskyweb/go.mod b/bskyweb/go.mod index 5274340c1..bec34c887 100644 --- a/bskyweb/go.mod +++ b/bskyweb/go.mod @@ -3,7 +3,7 @@ module github.com/bluesky-social/social-app/bskyweb go 1.26 require ( - github.com/bluesky-social/indigo v0.0.0-20250729223159-573ae927246a + github.com/bluesky-social/indigo v0.0.0-20260528134852-3e368bd18814 github.com/flosch/pongo2/v6 v6.0.0 github.com/ipfs/go-log v1.0.5 github.com/joho/godotenv v1.5.1 @@ -18,11 +18,10 @@ require github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indir require ( github.com/beorn7/perks v1.0.1 // indirect - github.com/bradfitz/gomemcache v0.0.0-20230905024940-24af94b03874 // indirect - github.com/carlmjohnson/versioninfo v0.22.5 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/earthboundkid/versioninfo/v2 v2.24.1 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -32,7 +31,6 @@ require ( github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-retryablehttp v0.7.5 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect - github.com/hashicorp/golang-lru/arc/v2 v2.0.6 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/ipfs/bbloom v0.0.4 // indirect github.com/ipfs/go-block-format v0.2.0 // indirect @@ -82,7 +80,6 @@ require ( github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasttemplate v1.2.2 // indirect github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e // indirect - github.com/whyrusleeping/go-did v0.0.0-20230824162731-404d1707d5d6 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect gitlab.com/yawning/secp256k1-voi v0.0.0-20230925100816-f2616030848b // indirect gitlab.com/yawning/tuplehash v0.0.0-20230713102510-df83abbf9a02 // indirect diff --git a/bskyweb/go.sum b/bskyweb/go.sum index ffad3e882..74a69f6e3 100644 --- a/bskyweb/go.sum +++ b/bskyweb/go.sum @@ -2,12 +2,10 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bluesky-social/indigo v0.0.0-20250729223159-573ae927246a h1:S12KN45uIkRglMHC8PqD/Vsz0+u3KbIaBF/6rit8/Pg= -github.com/bluesky-social/indigo v0.0.0-20250729223159-573ae927246a/go.mod h1:0XUyOCRtL4/OiyeqMTmr6RlVHQMDgw3LS7CfibuZR5Q= -github.com/bradfitz/gomemcache v0.0.0-20230905024940-24af94b03874 h1:N7oVaKyGp8bttX0bfZGmcGkjz7DLQXhAn3DNd3T0ous= -github.com/bradfitz/gomemcache v0.0.0-20230905024940-24af94b03874/go.mod h1:r5xuitiExdLAJ09PR7vBVENGvp4ZuTBeWTGtxuX3K+c= -github.com/carlmjohnson/versioninfo v0.22.5 h1:O00sjOLUAFxYQjlN/bzYTuZiS0y6fWDQjMRvwtKgwwc= -github.com/carlmjohnson/versioninfo v0.22.5/go.mod h1:QT9mph3wcVfISUKd0i9sZfVrPviHuSF+cUtLjm2WSf8= +github.com/bluesky-social/indigo v0.0.0-20260527160159-3b7634c713b8 h1:heYuihJZQZMNij7+dKIEfApG10xrGnDV2rtKpvFyYYU= +github.com/bluesky-social/indigo v0.0.0-20260527160159-3b7634c713b8/go.mod h1:JqQkz8lrOI6YZivP38GHmtVOTtzsNToITKj1gMpU5Jo= +github.com/bluesky-social/indigo v0.0.0-20260528134852-3e368bd18814 h1:UZK0qmB7LAe2IZY6RASlsE0Mm1Rjasddd2T5zWWvT54= +github.com/bluesky-social/indigo v0.0.0-20260528134852-3e368bd18814/go.mod h1:JqQkz8lrOI6YZivP38GHmtVOTtzsNToITKj1gMpU5Jo= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -19,6 +17,8 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/earthboundkid/versioninfo/v2 v2.24.1 h1:SJTMHaoUx3GzjjnUO1QzP3ZXK6Ee/nbWyCm58eY3oUg= +github.com/earthboundkid/versioninfo/v2 v2.24.1/go.mod h1:VcWEooDEuyUJnMfbdTh0uFN4cfEIg+kHMuWB2CDCLjw= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flosch/pongo2/v6 v6.0.0 h1:lsGru8IAzHgIAw6H2m4PCyleO58I40ow6apih0WprMU= @@ -48,8 +48,6 @@ github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/golang-lru/arc/v2 v2.0.6 h1:4NU7uP5vSoK6TbaMj3NtY478TTAWLso/vL1gpNrInHg= -github.com/hashicorp/golang-lru/arc/v2 v2.0.6/go.mod h1:cfdDIX05DWvYV6/shsxDfa/OVcRieOt+q4FnM8x+Xno= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= @@ -211,8 +209,6 @@ github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSD github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e h1:28X54ciEwwUxyHn9yrZfl5ojgF4CBNLWX7LR0rvBkf4= github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e/go.mod h1:pM99HXyEbSQHcosHc0iW7YFmwnscr+t9Te4ibko05so= -github.com/whyrusleeping/go-did v0.0.0-20230824162731-404d1707d5d6 h1:yJ9/LwIGIk/c0CdoavpC9RNSGSruIspSZtxG3Nnldic= -github.com/whyrusleeping/go-did v0.0.0-20230824162731-404d1707d5d6/go.mod h1:39U9RRVr4CKbXpXYopWn+FSH5s+vWu6+RmguSPWAq5s= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= diff --git a/bskyweb/templates/post.html b/bskyweb/templates/post.html index 3e9fb59e1..72ac4664e 100644 --- a/bskyweb/templates/post.html +++ b/bskyweb/templates/post.html @@ -15,8 +15,13 @@ {%- if requestURI %} + {% if canonicalURL %} + + + {% else %} + {% endif %} {% endif -%} {%- if postView.Author.DisplayName %} @@ -34,6 +39,11 @@ {% endfor %} + {% else %} + + + + {% endif %} {%- if videoUrl %} @@ -42,11 +52,6 @@ {% endif -%} {% endif -%} - {% else %} - - - - {% endif %} {%- if postView.LikeCount %} @@ -64,52 +69,20 @@ - + {%- if postJSONLD %} + + {% endif -%} {%- elif requiresAuth and profileHandle -%} {%- if requestURI %} + {% if canonicalURL %} + + + {% else %} + {% endif %} {% endif -%} {%- if profileDisplayName %} diff --git a/bskyweb/templates/profile.html b/bskyweb/templates/profile.html index b4be42928..804ee7a92 100644 --- a/bskyweb/templates/profile.html +++ b/bskyweb/templates/profile.html @@ -12,8 +12,13 @@ {%- if requestURI %} + {% if canonicalURL %} + + + {% else %} + {% endif %} {% endif -%} {%- if profileView -%} @@ -52,44 +57,9 @@ {% endif %} - + {%- if profileJSONLD %} + + {% endif -%} {% endif -%} {%- endblock %} -- 2.51.2 From 5e27d8c85dc6b83ed00a34469d4a51dc6a8f770d Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 28 May 2026 09:31:52 -0700 Subject: [PATCH 03/18] Update presentation of DM header (#10619) Co-authored-by: Samuel Newman --- src/components/dms/MessagesListHeader.tsx | 32 ++++++++++++++++------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/components/dms/MessagesListHeader.tsx b/src/components/dms/MessagesListHeader.tsx index 7e154adc6..f23e7cdfa 100644 --- a/src/components/dms/MessagesListHeader.tsx +++ b/src/components/dms/MessagesListHeader.tsx @@ -9,12 +9,13 @@ import {useLingui} from '@lingui/react/macro' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {makeProfileLink} from '#/lib/routes/links' +import {sanitizeHandle} from '#/lib/strings/handles' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSession} from '#/state/session' import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar' import {useIsWithinSplitView} from '#/screens/Messages/components/splitView/context' -import {atoms as a, useTheme} from '#/alf' +import {atoms as a, useTheme, web} from '#/alf' import {AvatarBubbles} from '#/components/AvatarBubbles' import {ButtonIcon} from '#/components/Button' import {ConvoMenu} from '#/components/dms/ConvoMenu' @@ -85,6 +86,7 @@ function ProfileHeaderReady({ convo: Extract moderationOpts: ModerationOpts }) { + const t = useTheme() const {t: l} = useLingui() const {currentAccount} = useSession() const profile = useProfileShadow(convo.primaryMember) @@ -106,6 +108,7 @@ function ProfileHeaderReady({ const displayName = isDeletedAccount ? l`Deleted Account` : createSanitizedDisplayName(profile, true, moderation.ui('displayName')) + const handle = isDeletedAccount ? null : sanitizeHandle(profile.handle, '@') const latestReportableMessage = ChatBskyConvoDefs.isMessageView(convo.view.lastMessage) && @@ -126,14 +129,23 @@ function ProfileHeaderReady({ moderation={moderation.ui('avatar')} disableHoverCard={moderation.blocked} /> - - - {displayName} - - - + + + + {displayName} + + + + + {handle ? ( + + {handle} + + ) : null} } @@ -185,7 +197,7 @@ function GroupHeaderReady({ /> {convo.details.name} -- 2.51.2 From af04e8b496316126bef41ba1d4ff5355f5017bcd Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 28 May 2026 11:32:03 -0500 Subject: [PATCH 04/18] Moar Standard Site Tweaks (#10641) --- .../StandardSiteEmbed/StandardSiteMetaRow.tsx | 17 ++++++++++------- .../Post/Embed/StandardSiteEmbed/index.tsx | 8 +++++++- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx index 00ab60252..8c1187216 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx @@ -6,6 +6,7 @@ import {Trans, useLingui} from '@lingui/react/macro' import {makeProfileLink} from '#/lib/routes/links' import {toNiceDomain} from '#/lib/strings/url-helpers' import {atoms as a, useTheme} from '#/alf' +import {StandardSite} from '#/components/icons/community/StandardSite' import {InlineLinkText} from '#/components/Link' import { matchStandardSitePublisher, @@ -46,10 +47,10 @@ export function StandardSiteMetaRow({ : undefined const articleDomain = toNiceDomain(view.uri) const articlePublisher = matchStandardSitePublisherByUri(view.uri) - const DomainIcon = articlePublisher?.Icon + const DomainIcon = articlePublisher?.Icon || StandardSite const metaTextStyle = [ a.text_xs, - a.leading_snug, + a.leading_tight, t.atoms.text_contrast_medium, ] @@ -59,11 +60,11 @@ export function StandardSiteMetaRow({ items.push({ key: 'domain', node: ( - + {DomainIcon && ( - + )} - + {articleDomain} @@ -75,7 +76,7 @@ export function StandardSiteMetaRow({ items.push({ key: 'author', node: ( - + by{' '} { + onPress={e => { + e.stopPropagation() + e.preventDefault() ax.metric('embed:standardSite:authorHandle:press', { handle: authorProfile.handle, }) diff --git a/src/components/Post/Embed/StandardSiteEmbed/index.tsx b/src/components/Post/Embed/StandardSiteEmbed/index.tsx index fddfaf0a4..565bacf8b 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/index.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/index.tsx @@ -356,7 +356,12 @@ export function PublicationCard({ + style={[ + a.text_md, + a.font_semi_bold, + t.atoms.text, + a.leading_snug, + ]}> {view.source?.title} -- 2.51.2 From 672cebef629f92c935508ecbc4762990e54c0909 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 28 May 2026 11:14:08 -0700 Subject: [PATCH 05/18] Disable other chat settings when a chat is locked (#10623) --- src/screens/Messages/ConversationSettings/index.tsx | 6 +++--- .../Messages/components/MessagesListGroupInfoPanel.tsx | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index ef1632b82..056afa8b5 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -217,7 +217,7 @@ function GroupSettings({ type: 'MEMBERS_AND_REQUESTS', key: 'members-and-requests', }, - ...(isOwner + ...(isOwner && convo.details.lockStatus === 'unlocked' ? [{type: 'ADD_MEMBERS_LINK', key: 'add-members-link'} as const] : []), ] @@ -457,7 +457,7 @@ function SettingsHeader({ ]}> {isOwner ? ( -- 2.51.2 From 3e46ca391f59051f11885800b77f556fe31c37c6 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 28 May 2026 12:51:40 -0700 Subject: [PATCH 06/18] Colocate all chat log event handlers (#10632) --- .../queries/messages/list-conversations.tsx | 193 ++++++++++++++++++ .../queries/messages/list-convo-members.ts | 97 +-------- 2 files changed, 196 insertions(+), 94 deletions(-) diff --git a/src/state/queries/messages/list-conversations.tsx b/src/state/queries/messages/list-conversations.tsx index a91073eeb..56c8a5d4a 100644 --- a/src/state/queries/messages/list-conversations.tsx +++ b/src/state/queries/messages/list-conversations.tsx @@ -1,5 +1,6 @@ import {createContext, useCallback, useContext, useEffect, useMemo} from 'react' import { + type ChatBskyActorDefs, ChatBskyConvoDefs, type ChatBskyConvoListConvos, moderateProfile, @@ -19,7 +20,10 @@ import {useMessagesEventBus} from '#/state/messages/events' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useAgent, useSession} from '#/state/session' import {parseConvoView} from '#/components/dms/util' +import * as bsky from '#/types/bsky' +import {RQKEY as CONVO_KEY} from './conversation' import {useLeftConvos} from './leave-conversation' +import {listConvoMembersQueryKey} from './list-convo-members' const DEFAULT_LIMIT = 10 export const UNREAD_LIMIT = 20 @@ -138,6 +142,80 @@ export function ListConvosProviderInner({ events => { if (events.type !== 'logs') return + function mutateMembers( + convoId: string, + fn: ( + members: ChatBskyActorDefs.ProfileViewBasic[], + ) => ChatBskyActorDefs.ProfileViewBasic[], + ) { + queryClient.setQueryData( + listConvoMembersQueryKey(convoId), + old => { + if (!old) return // query doesn't exist yet, skip + return fn(old) + }, + ) + } + + function mutateConvoView( + convoId: string, + fn: ( + convo: ChatBskyConvoDefs.ConvoView, + ) => ChatBskyConvoDefs.ConvoView, + ) { + queryClient.setQueryData( + CONVO_KEY(convoId), + old => (old ? fn(old) : old), + ) + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + old => optimisticUpdate(convoId, old, fn), + ) + } + + function handleMemberAdded( + convoId: string, + did: string, + relatedProfiles: ChatBskyActorDefs.ProfileViewBasic[], + rev: string, + ) { + const newMember = relatedProfiles.find(r => r.did === did) + if (!newMember) return + // If the optimistic add already added them, skip the + // memberCount bump to avoid double-counting. + const alreadyKnownMember = + queryClient + .getQueryData< + ChatBskyActorDefs.ProfileViewBasic[] + >(listConvoMembersQueryKey(convoId)) + ?.some(m => m.did === did) ?? false + mutateMembers(convoId, list => + list.some(m => m.did === did) ? list : list.concat(newMember), + ) + mutateConvoView(convoId, convo => + addMemberToConvoView(convo, newMember, rev, alreadyKnownMember), + ) + } + + function handleMemberRemoved( + convoId: string, + did: string, + rev: string, + ) { + // If the optimistic remove already dropped them from the full + // list, skip the memberCount decrement to avoid double-counting. + const alreadyRemovedMember = + queryClient + .getQueryData< + ChatBskyActorDefs.ProfileViewBasic[] + >(listConvoMembersQueryKey(convoId)) + ?.some(m => m.did === did) === false + mutateMembers(convoId, list => list.filter(m => m.did !== did)) + mutateConvoView(convoId, convo => + removeMemberFromConvoView(convo, did, rev, alreadyRemovedMember), + ) + } + for (const log of events.logs) { if (ChatBskyConvoDefs.isLogBeginConvo(log)) { debouncedRefetch() @@ -431,6 +509,74 @@ export function ListConvosProviderInner({ rev: log.rev, })), ) + } else if (ChatBskyConvoDefs.isLogAddMember(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataAddMember, + ) + ) { + handleMemberAdded( + log.convoId, + data.member.did, + log.relatedProfiles, + log.rev, + ) + } + // Refetch so the server can refresh the curated members list. + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogRemoveMember(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataRemoveMember, + ) + ) { + handleMemberRemoved(log.convoId, data.member.did, log.rev) + } + // Refetch so the server can refill the curated members list. + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogMemberJoin(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataMemberJoin, + ) + ) { + handleMemberAdded( + log.convoId, + data.member.did, + log.relatedProfiles, + log.rev, + ) + } + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() + } else if (ChatBskyConvoDefs.isLogMemberLeave(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataMemberLeave, + ) + ) { + handleMemberRemoved(log.convoId, data.member.did, log.rev) + } + void queryClient.invalidateQueries({ + queryKey: CONVO_KEY(log.convoId), + }) + debouncedRefetch() } else if (ChatBskyConvoDefs.isLogRemoveReaction(log)) { queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, @@ -616,6 +762,53 @@ function optimisticUpdate( } } +function removeMemberFromConvoView( + convo: ChatBskyConvoDefs.ConvoView, + did: string, + rev: string, + alreadyRemovedMember: boolean, +): ChatBskyConvoDefs.ConvoView { + // Member add/remove/join/leave events are only meaningful for group convos. + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) return convo + const nextMembers = convo.members.filter(m => m.did !== did) + return { + ...convo, + rev, + members: nextMembers, + kind: { + ...convo.kind, + memberCount: alreadyRemovedMember + ? convo.kind.memberCount + : Math.max(0, convo.kind.memberCount - 1), + }, + } +} + +function addMemberToConvoView( + convo: ChatBskyConvoDefs.ConvoView, + member: ChatBskyActorDefs.ProfileViewBasic, + rev: string, + alreadyKnownMember: boolean, +): ChatBskyConvoDefs.ConvoView { + // Member add/remove/join/leave events are only meaningful for group convos. + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) return convo + const alreadyInCuratedList = convo.members.some(m => m.did === member.did) + const nextMembers = alreadyInCuratedList + ? convo.members + : convo.members.concat(member) + return { + ...convo, + rev, + members: nextMembers, + kind: { + ...convo.kind, + memberCount: alreadyKnownMember + ? convo.kind.memberCount + : convo.kind.memberCount + 1, + }, + } +} + function optimisticDelete(chatId: string, old?: ConvoListQueryData) { if (!old) return old diff --git a/src/state/queries/messages/list-convo-members.ts b/src/state/queries/messages/list-convo-members.ts index 5a59a3188..d2ff52dd5 100644 --- a/src/state/queries/messages/list-convo-members.ts +++ b/src/state/queries/messages/list-convo-members.ts @@ -1,19 +1,16 @@ -import {useEffect} from 'react' -import {type ChatBskyActorDefs, ChatBskyConvoDefs} from '@atproto/api' -import {type QueryClient, useQuery, useQueryClient} from '@tanstack/react-query' +import {type ChatBskyActorDefs} from '@atproto/api' +import {type QueryClient, useQuery} from '@tanstack/react-query' import {DM_SERVICE_HEADERS} from '#/lib/constants' -import {useMessagesEventBus} from '#/state/messages/events' import {STALE} from '#/state/queries' import {createQueryKey} from '#/state/queries/util' import {useAgent} from '#/state/session' -import * as bsky from '#/types/bsky' const RQKEY_ROOT = 'listConvoMembers' export const listConvoMembersQueryKey = (convoId: string) => createQueryKey(RQKEY_ROOT, {convoId}) -// group chat size is 50, so should fetch the whole list in one go +// Group chat size is at least 50, so should fetch the whole list in one go const LIMIT = 50 export function useListConvoMembersQuery({ @@ -24,94 +21,6 @@ export function useListConvoMembersQuery({ placeholderData?: ChatBskyActorDefs.ProfileViewBasic[] }) { const agent = useAgent() - const queryClient = useQueryClient() - const messagesBus = useMessagesEventBus() - - useEffect(() => { - const unsub = messagesBus.on( - ev => { - if (ev.type !== 'logs') return - - function mutateList( - fn: ( - update: ChatBskyActorDefs.ProfileViewBasic[], - ) => ChatBskyActorDefs.ProfileViewBasic[], - ) { - queryClient.setQueryData( - listConvoMembersQueryKey(convoId), - old => { - if (!old) return // query doesn't exist yet, skip - return fn(old) - }, - ) - } - - for (const log of ev.logs) { - if (ChatBskyConvoDefs.isLogAddMember(log)) { - const data = log.message.data - if ( - bsky.dangerousIsType( - data, - ChatBskyConvoDefs.isSystemMessageDataAddMember, - ) - ) { - const newMember = log.relatedProfiles.find( - r => r.did === data.member.did, - ) - if (newMember) { - mutateList(list => - list.some(m => m.did === newMember.did) - ? list - : list.concat(newMember), - ) - } - } - } else if (ChatBskyConvoDefs.isLogRemoveMember(log)) { - const data = log.message.data - if ( - bsky.dangerousIsType( - data, - ChatBskyConvoDefs.isSystemMessageDataRemoveMember, - ) - ) { - mutateList(list => list.filter(m => m.did !== data.member.did)) - } - } else if (ChatBskyConvoDefs.isLogMemberJoin(log)) { - const data = log.message.data - if ( - bsky.dangerousIsType( - data, - ChatBskyConvoDefs.isSystemMessageDataMemberJoin, - ) - ) { - const newMember = log.relatedProfiles.find( - r => r.did === data.member.did, - ) - if (newMember) { - mutateList(list => - list.some(m => m.did === newMember.did) - ? list - : list.concat(newMember), - ) - } - } - } else if (ChatBskyConvoDefs.isLogMemberLeave(log)) { - const data = log.message.data - if ( - bsky.dangerousIsType( - data, - ChatBskyConvoDefs.isSystemMessageDataMemberLeave, - ) - ) { - mutateList(list => list.filter(m => m.did !== data.member.did)) - } - } - } - }, - {convoId}, - ) - return () => unsub() - }, [convoId, messagesBus, queryClient]) return useQuery({ queryKey: listConvoMembersQueryKey(convoId), -- 2.51.2 From bcdf707a8a458b3fa674f44ba0522f73ffa8dc5d Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 28 May 2026 16:39:00 -0500 Subject: [PATCH 07/18] Prevent silent Denis failures in the future (#10645) --- scripts/bundleUpdate.sh | 7 ++++++- scripts/useBuildNumberEnv.sh | 4 ++++ scripts/useBuildNumberEnvWithBump.sh | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/scripts/bundleUpdate.sh b/scripts/bundleUpdate.sh index 5927a36c8..08b9f12d5 100644 --- a/scripts/bundleUpdate.sh +++ b/scripts/bundleUpdate.sh @@ -20,8 +20,13 @@ DEPLOYMENT_URL="https://updates.bsky.app/v1/upload?runtime-version=$RUNTIME_VERS tar czvf bundle.tar.gz ./* echo "Deploying to $DEPLOYMENT_URL..." +echo " runtime-version: $RUNTIME_VERSION" +echo " bundle-version: $BUNDLE_VERSION" +echo " channel: $CHANNEL_NAME" +echo " ios-build-number: $BSKY_IOS_BUILD_NUMBER" +echo " android-build-number: $BSKY_ANDROID_VERSION_CODE" -curl -o - --form "bundle=@./bundle.tar.gz" --user "bsky:$DENIS_API_KEY" --basic "$DEPLOYMENT_URL" +curl --fail-with-body -o - --form "bundle=@./bundle.tar.gz" --user "bsky:$DENIS_API_KEY" --basic "$DEPLOYMENT_URL" cd .. diff --git a/scripts/useBuildNumberEnv.sh b/scripts/useBuildNumberEnv.sh index 2251c0907..b2cbabcd5 100755 --- a/scripts/useBuildNumberEnv.sh +++ b/scripts/useBuildNumberEnv.sh @@ -1,4 +1,8 @@ #!/bin/bash +set -o errexit +set -o pipefail +set -o nounset + outputIos=$(eas build:version:get -p ios) outputAndroid=$(eas build:version:get -p android) BSKY_IOS_BUILD_NUMBER=${outputIos#*buildNumber - } diff --git a/scripts/useBuildNumberEnvWithBump.sh b/scripts/useBuildNumberEnvWithBump.sh index fe273d394..e08af99e6 100755 --- a/scripts/useBuildNumberEnvWithBump.sh +++ b/scripts/useBuildNumberEnvWithBump.sh @@ -1,4 +1,8 @@ #!/bin/bash +set -o errexit +set -o pipefail +set -o nounset + outputIos=$(eas build:version:get -p ios) outputAndroid=$(eas build:version:get -p android) currentIosVersion=${outputIos#*buildNumber - } -- 2.51.2 From 5123680a11bb2d0947dd42fe3c39646524accede Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 28 May 2026 17:55:49 -0500 Subject: [PATCH 08/18] Fix spacing when no description in SS pub card (#10648) --- src/components/Post/Embed/StandardSiteEmbed/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Post/Embed/StandardSiteEmbed/index.tsx b/src/components/Post/Embed/StandardSiteEmbed/index.tsx index 565bacf8b..70fce8ad7 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/index.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/index.tsx @@ -392,7 +392,7 @@ export function PublicationCard({ )} {!gtPhone && ( - + Date: Fri, 29 May 2026 03:20:13 +0000 Subject: [PATCH 09/18] Nightly source-language update --- src/locale/locales/en/messages.po | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index f261e4a57..8b365c0cc 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -1075,8 +1075,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:135 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:174 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -2148,7 +2148,7 @@ msgid "By <0>{0}" msgstr "" #. placeholder {0}: authorProfile.handle -#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:80 msgid "by <0>@{0}" msgstr "by <0>@{0}" @@ -2528,7 +2528,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:131 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2536,7 +2536,7 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:145 msgid "Click here to create or manage an invite link for this group chat" msgstr "Click here to create or manage an invite link for this group chat" @@ -2566,7 +2566,7 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:146 msgid "Click here to view the invite link for this group chat" msgstr "Click here to view the invite link for this group chat" @@ -3433,7 +3433,7 @@ msgstr "" msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:107 +#: src/components/dms/MessagesListHeader.tsx:109 #: src/screens/Messages/components/ChatListItem.tsx:132 #: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" @@ -6009,7 +6009,7 @@ msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:290 #: src/screens/Messages/components/InviteLinkDialog.tsx:296 #: src/screens/Messages/components/InviteLinkDialog.tsx:471 -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:151 #: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Invite link" @@ -7755,8 +7755,8 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:169 -#: src/components/dms/MessagesListHeader.tsx:208 +#: src/components/dms/MessagesListHeader.tsx:181 +#: src/components/dms/MessagesListHeader.tsx:220 msgid "Open group chat settings" msgstr "Open group chat settings" @@ -10690,13 +10690,13 @@ msgid "Subscribe" msgstr "" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:425 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:434 msgid "Subscribe on {0}" msgstr "Subscribe on {0}" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:433 msgid "Subscribe to {publicationTitle} on {0}" msgstr "Subscribe to {publicationTitle} on {0}" @@ -12438,7 +12438,7 @@ msgstr "" #. placeholder {0}: view.source.title #: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:588 msgid "View {0}" msgstr "View {0}" @@ -12462,17 +12462,17 @@ msgstr "" msgid "View {0}’s profile" msgstr "View {0}’s profile" -#: src/components/dms/MessagesListHeader.tsx:120 +#: src/components/dms/MessagesListHeader.tsx:123 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:436 msgid "View {publicationTitle}" msgstr "View {publicationTitle}" #. placeholder {0}: authorProfile.handle -#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:83 msgid "View @{0}'s profile" msgstr "View @{0}'s profile" @@ -12535,9 +12535,9 @@ msgid "View profile banner" msgstr "View profile banner" #: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:426 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:437 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:588 msgid "View publication" msgstr "View publication" -- 2.51.2 From 9f69e7f8fff3d87008c1a67a4406510ed321bd1c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 29 May 2026 14:13:03 +0300 Subject: [PATCH 10/18] Bump version to v1.123.0 (#10647) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2acd4ea52..46308b1af 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bsky.app", - "version": "1.122.0", + "version": "1.123.0", "private": true, "engines": { "node": ">=24.15.0" -- 2.51.2 From 98f14bab39205d3ee3f257b3227967be8b90a686 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 May 2026 04:31:52 -0700 Subject: [PATCH 11/18] Bump golang.org/x/crypto from 0.40.0 to 0.45.0 in /bskyweb (#10640) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- bskyweb/go.mod | 10 +++++----- bskyweb/go.sum | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/bskyweb/go.mod b/bskyweb/go.mod index bec34c887..44be241e1 100644 --- a/bskyweb/go.mod +++ b/bskyweb/go.mod @@ -90,11 +90,11 @@ require ( go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.26.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect + golang.org/x/crypto v0.45.0 // indirect + golang.org/x/net v0.47.0 // indirect + golang.org/x/sync v0.18.0 // indirect + golang.org/x/sys v0.38.0 // indirect + golang.org/x/text v0.31.0 // indirect golang.org/x/time v0.12.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/protobuf v1.36.6 // indirect diff --git a/bskyweb/go.sum b/bskyweb/go.sum index 74a69f6e3..be46f5753 100644 --- a/bskyweb/go.sum +++ b/bskyweb/go.sum @@ -249,8 +249,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= +golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= +golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -268,16 +268,16 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= +golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -293,8 +293,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -306,8 +306,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -- 2.51.2 From 806f31dc935fb5fada31ca0c72eceb62b20f2b5a Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 29 May 2026 15:40:24 +0300 Subject: [PATCH 12/18] Use `pnpm` to handle node/pnpm versions in Dockerfile (#10642) --- .github/workflows/build-submit-android.yml | 2 +- .github/workflows/build-submit-ios.yml | 2 +- .../workflows/bundle-deploy-eas-update.yml | 6 +- .github/workflows/lint.yml | 6 +- .../nightly-update-source-languages.yaml | 2 +- .github/workflows/pull-request-comment.yml | 2 +- .github/workflows/pull-request-commit.yml | 4 +- .github/workflows/verify-pnpm-lock.yml | 2 +- Dockerfile | 88 ++++++++++--------- 9 files changed, 61 insertions(+), 53 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index a6a5c69d3..2748f783b 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -37,7 +37,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🪛 Setup jq diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index cdc1e28c0..fd09b6457 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -37,7 +37,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🪛 Setup jq diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 8b4bd9bc6..f4be27b0d 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -61,7 +61,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 📷 Check fingerprint and install dependencies @@ -176,7 +176,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🔨 Setup EAS @@ -323,7 +323,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 🔨 Setup EAS diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f6bd69878..d7715e8ea 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -33,7 +33,7 @@ jobs: check "$f" "$v" done # ENV NODE_VERSION=X.Y.Z — Go images that nvm-install Node for the JS build stage - for f in Dockerfile Dockerfile.embedr; do + for f in Dockerfile.embedr; do v=$(grep -oE 'NODE_VERSION=[0-9]+\.[0-9]+\.[0-9]+' "$f" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | sort -u) check "$f" "$v" done @@ -45,7 +45,7 @@ jobs: - name: Install node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: pnpm install uses: Wandalen/wretry.action@master @@ -71,7 +71,7 @@ jobs: - name: Install node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: pnpm install uses: Wandalen/wretry.action@master diff --git a/.github/workflows/nightly-update-source-languages.yaml b/.github/workflows/nightly-update-source-languages.yaml index 053917fd7..4b14c65c6 100644 --- a/.github/workflows/nightly-update-source-languages.yaml +++ b/.github/workflows/nightly-update-source-languages.yaml @@ -23,7 +23,7 @@ jobs: - name: Install node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: pnpm install uses: Wandalen/wretry.action@master diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 0f478d87d..3b70b754c 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -122,7 +122,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: Install dependencies diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml index 4df326cd2..722af1f00 100644 --- a/.github/workflows/pull-request-commit.yml +++ b/.github/workflows/pull-request-commit.yml @@ -33,7 +33,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: Ensure tracking relevant branches and checkout base @@ -123,7 +123,7 @@ jobs: - name: 🔧 Setup Node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json cache: pnpm - name: 📷 Check fingerprint and install dependencies diff --git a/.github/workflows/verify-pnpm-lock.yml b/.github/workflows/verify-pnpm-lock.yml index 366a4736a..2d10b11a2 100644 --- a/.github/workflows/verify-pnpm-lock.yml +++ b/.github/workflows/verify-pnpm-lock.yml @@ -26,7 +26,7 @@ jobs: - name: Install node uses: actions/setup-node@v6 with: - node-version-file: .nvmrc + node-version-file: package.json - name: Reset pnpm-lock.yaml to base env: diff --git a/Dockerfile b/Dockerfile index d959a0329..fff191cc5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,21 @@ -FROM golang:1.26-bookworm AS build-env +# +# Stage 1: build the web bundle with pnpm. +# +# Uses the official pnpm image. Node is auto-downloaded by pnpm using the +# `devEngines.runtime` field in package.json (onFail: "download"). +# +FROM ghcr.io/pnpm/pnpm:11 AS web-build -WORKDIR /usr/src/social-app +WORKDIR /app ENV DEBIAN_FRONTEND=noninteractive # -# Node +# pnpm config # -ENV NODE_VERSION=24.15.0 -ENV NVM_DIR=/usr/share/nvm - -# -# Go -# -ENV GODEBUG="netdns=go" -ENV GOOS="linux" -ENV GOARCH="amd64" -ENV CGO_ENABLED=1 -ENV GOEXPERIMENT="loopvar" +ENV CI=1 +# use the pnpm version specified in package.json +ENV pnpm_config_pm_on_fail=download # The latest git hash of the preview branch on render.com # https://render.com/docs/docker-secrets#environment-variables-in-docker-builds @@ -42,41 +40,48 @@ ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN:-unknown} ARG EXPO_PUBLIC_SENTRY_DSN ENV EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN -# -# Copy everything into the container -# COPY . . -# -# Generate the JavaScript webpack. -# -RUN mkdir --parents $NVM_DIR && \ - wget \ - --output-document=/tmp/nvm-install.sh \ - https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh && \ - bash /tmp/nvm-install.sh - -RUN \. "$NVM_DIR/nvm.sh" && \ - nvm install $NODE_VERSION && \ - nvm use $NODE_VERSION && \ - echo "Using bundle identifier: $EXPO_PUBLIC_BUNDLE_IDENTIFIER" && \ +RUN echo "Using bundle identifier: $EXPO_PUBLIC_BUNDLE_IDENTIFIER" && \ echo "EXPO_PUBLIC_ENV=$EXPO_PUBLIC_ENV" >> .env && \ echo "EXPO_PUBLIC_RELEASE_VERSION=$EXPO_PUBLIC_RELEASE_VERSION" >> .env && \ echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER" >> .env && \ echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \ - echo "EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN" >> .env && \ - npm install --global pnpm@11.1.1 && \ - pnpm install --frozen-lockfile && \ - pnpm intl:build 2>&1 | tee i18n.log && \ - if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi && \ - SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER pnpm build-web + echo "EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN" >> .env -# DEBUG -RUN find ./bskyweb/static && find ./web-build/static +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile +RUN pnpm intl:build 2>&1 | tee i18n.log && \ + if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi + +RUN SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN \ + SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION \ + SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER \ + pnpm build-web + +# +# Stage 2: build the bskyweb Go binary, embedding the assets from stage 1. # -# Generate the bskyweb Go binary. +# post-web-build.js (run by `pnpm build-web`) writes the bundled JS/CSS/media +# into bskyweb/static/* and regenerates bskyweb/templates/scripts.html, so +# copying the bskyweb/ tree from stage 1 is enough for go:embed to find +# everything. # +FROM golang:1.26-bookworm AS go-build + +WORKDIR /usr/src/social-app + +ENV GODEBUG="netdns=go" +ENV GOOS="linux" +ENV GOARCH="amd64" +ENV CGO_ENABLED=1 +ENV GOEXPERIMENT="loopvar" + +COPY --from=web-build /app/bskyweb ./bskyweb + +# DEBUG +RUN find ./bskyweb/static + RUN cd bskyweb/ && \ go mod download && \ go mod verify @@ -89,6 +94,9 @@ RUN cd bskyweb/ && \ -o /bskyweb \ ./cmd/bskyweb +# +# Stage 3: runtime image. +# FROM debian:bookworm-slim ENV GODEBUG=netdns=go @@ -102,7 +110,7 @@ RUN apt-get update && apt-get install --yes \ ENTRYPOINT ["dumb-init", "--"] WORKDIR /bskyweb -COPY --from=build-env /bskyweb /usr/bin/bskyweb +COPY --from=go-build /bskyweb /usr/bin/bskyweb CMD ["/usr/bin/bskyweb"] -- 2.51.2 From a5e29442b50607a40f6391dab91df5c3337762ab Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 29 May 2026 16:35:32 +0300 Subject: [PATCH 13/18] [Chat] Add other chat route handlers to bskyweb (#10639) --- bskyweb/cmd/bskyweb/server.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index ec4740c20..6edae1beb 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -330,7 +330,9 @@ func serve(cctx *cli.Context) error { e.GET("/intent/verify-email", server.WebGeneric) e.GET("/intent/age-assurance", server.WebGeneric) e.GET("/messages", server.WebGeneric) + e.GET("/messages/inbox", server.WebGeneric) e.GET("/messages/:conversation", server.WebGeneric) + e.GET("/messages/:conversation/settings", server.WebGeneric) // profile endpoints; only first populates info e.GET("/profile/:handleOrDID", server.WebProfile) -- 2.51.2 From e52adeac127b2febb39d6c1a61bcc523baff1aa0 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 29 May 2026 06:59:08 -0700 Subject: [PATCH 14/18] Fix layout of NotFound screen and convert to ALF (#10649) --- src/view/screens/NotFound.tsx | 81 +++++++++++++++++------------------ 1 file changed, 39 insertions(+), 42 deletions(-) diff --git a/src/view/screens/NotFound.tsx b/src/view/screens/NotFound.tsx index 4f5f2c091..1e5991b03 100644 --- a/src/view/screens/NotFound.tsx +++ b/src/view/screens/NotFound.tsx @@ -1,21 +1,17 @@ import {useCallback} from 'react' -import {StyleSheet, View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {View} from 'react-native' +import {Trans, useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' -import {usePalette} from '#/lib/hooks/usePalette' import {type NavigationProp} from '#/lib/routes/types' -import {s} from '#/lib/styles' -import {Button} from '#/view/com/util/forms/Button' -import {Text} from '#/view/com/util/text/Text' -import {ViewHeader} from '#/view/com/util/ViewHeader' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' import * as Layout from '#/components/Layout' +import {Text} from '#/components/Typography' export const NotFoundScreen = () => { - const pal = usePalette('default') - const {_} = useLingui() + const t = useTheme() + const {t: l} = useLingui() const navigation = useNavigation() const canGoBack = navigation.canGoBack() @@ -30,37 +26,38 @@ export const NotFoundScreen = () => { return ( - - - - Page not found - - - - We're sorry! We can't find the page you were looking for. - - - + + ) } - -const styles = StyleSheet.create({ - container: { - paddingTop: 100, - paddingHorizontal: 20, - alignItems: 'center', - height: '100%', - }, -}) -- 2.51.2 From ce4efc511b57788780eb00ec485bf80f7c1c0de4 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 29 May 2026 09:35:14 -0700 Subject: [PATCH 15/18] Refactor notification settings as dialogs (#10646) Co-authored-by: Samuel Newman --- bskyweb/cmd/bskyweb/server.go | 10 - src/Navigation.tsx | 101 +------ src/analytics/metrics/types.ts | 2 +- .../dialogs/NotificationSettingsDialog.tsx | 105 +++++++ src/lib/routes/types.ts | 10 - src/routes.ts | 12 - src/screens/Messages/Settings.tsx | 11 +- .../ActivityNotificationSettings.tsx | 269 ------------------ .../LikeNotificationSettings.tsx | 60 ---- .../LikesOnRepostsNotificationSettings.tsx | 65 ----- .../MentionNotificationSettings.tsx | 63 ---- .../MiscellaneousNotificationSettings.tsx | 68 ----- .../NewFollowerNotificationSettings.tsx | 63 ---- .../QuoteNotificationSettings.tsx | 60 ---- .../ReplyNotificationSettings.tsx | 62 ---- .../RepostNotificationSettings.tsx | 63 ---- .../RepostsOnRepostsNotificationSettings.tsx | 66 ----- .../components/PreferenceControls.tsx | 94 +++--- .../Settings/NotificationSettings/index.tsx | 230 ++++++++++----- .../Settings/components/ExportCarDialog.tsx | 4 +- src/state/queries/notifications/settings.ts | 2 +- 21 files changed, 338 insertions(+), 1082 deletions(-) create mode 100644 src/components/dialogs/NotificationSettingsDialog.tsx delete mode 100644 src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx delete mode 100644 src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 6edae1beb..44e79bd3f 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -308,16 +308,6 @@ func serve(cctx *cli.Context) error { e.GET("/settings/interests", server.WebGeneric) e.GET("/settings/about", server.WebGeneric) e.GET("/settings/notifications", server.WebGeneric) - e.GET("/settings/notifications/replies", server.WebGeneric) - e.GET("/settings/notifications/mentions", server.WebGeneric) - e.GET("/settings/notifications/quotes", server.WebGeneric) - e.GET("/settings/notifications/likes", server.WebGeneric) - e.GET("/settings/notifications/reposts", server.WebGeneric) - e.GET("/settings/notifications/new-followers", server.WebGeneric) - e.GET("/settings/notifications/likes-on-reposts", server.WebGeneric) - e.GET("/settings/notifications/reposts-on-reposts", server.WebGeneric) - e.GET("/settings/notifications/activity", server.WebGeneric) - e.GET("/settings/notifications/miscellaneous", server.WebGeneric) e.GET("/sys/debug", server.WebGeneric) e.GET("/sys/debug-mod", server.WebGeneric) e.GET("/sys/log", server.WebGeneric) diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 5f8d715f5..6284aff34 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -114,16 +114,6 @@ import {InterestsSettingsScreen} from '#/screens/Settings/InterestsSettings' import {LanguageSettingsScreen} from '#/screens/Settings/LanguageSettings' import {LegacyNotificationSettingsScreen} from '#/screens/Settings/LegacyNotificationSettings' import {NotificationSettingsScreen} from '#/screens/Settings/NotificationSettings' -import {ActivityNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/ActivityNotificationSettings' -import {LikeNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/LikeNotificationSettings' -import {LikesOnRepostsNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings' -import {MentionNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/MentionNotificationSettings' -import {MiscellaneousNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings' -import {NewFollowerNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/NewFollowerNotificationSettings' -import {QuoteNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/QuoteNotificationSettings' -import {ReplyNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/ReplyNotificationSettings' -import {RepostNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/RepostNotificationSettings' -import {RepostsOnRepostsNotificationSettingsScreen} from '#/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings' import {PrivacyAndSecuritySettingsScreen} from '#/screens/Settings/PrivacyAndSecuritySettings' import {SettingsScreen} from '#/screens/Settings/Settings' import {ThreadPreferencesScreen} from '#/screens/Settings/ThreadPreferences' @@ -444,86 +434,6 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) { getComponent={() => NotificationSettingsScreen} options={{title: title(msg`Notification settings`), requireAuth: true}} /> - ReplyNotificationSettingsScreen} - options={{ - title: title(msg`Reply notifications`), - requireAuth: true, - }} - /> - MentionNotificationSettingsScreen} - options={{ - title: title(msg`Mention notifications`), - requireAuth: true, - }} - /> - QuoteNotificationSettingsScreen} - options={{ - title: title(msg`Quote notifications`), - requireAuth: true, - }} - /> - LikeNotificationSettingsScreen} - options={{ - title: title(msg`Like notifications`), - requireAuth: true, - }} - /> - RepostNotificationSettingsScreen} - options={{ - title: title(msg`Repost notifications`), - requireAuth: true, - }} - /> - NewFollowerNotificationSettingsScreen} - options={{ - title: title(msg`New follower notifications`), - requireAuth: true, - }} - /> - LikesOnRepostsNotificationSettingsScreen} - options={{ - title: title(msg`Likes of your reposts notifications`), - requireAuth: true, - }} - /> - RepostsOnRepostsNotificationSettingsScreen} - options={{ - title: title(msg`Reposts of your reposts notifications`), - requireAuth: true, - }} - /> - ActivityNotificationSettingsScreen} - options={{ - title: title(msg`Activity notifications`), - requireAuth: true, - }} - /> - MiscellaneousNotificationSettingsScreen} - options={{ - title: title(msg`Miscellaneous notifications`), - requireAuth: true, - }} - /> ContentAndMediaSettingsScreen} @@ -916,6 +826,7 @@ const LINKING = { function RoutesContainer({children}: React.PropsWithChildren<{}>) { const ax = useAnalytics() + // eslint-disable-next-line react-compiler/react-compiler const notyLogger = ax.logger.useChild(ax.logger.Context.Notifications) const theme = useColorSchemeStyle(DefaultTheme, DarkTheme) const {currentAccount, accounts} = useSession() @@ -943,7 +854,7 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { const account = accounts.find(a => a.did === payload.recipientDid) if (account) { - onPressSwitchAccount(account, 'Notification') + void onPressSwitchAccount(account, 'Notification') } else { setShowLoggedOut(true) } @@ -955,7 +866,7 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { // chat-added-to-group routes to the convo because the recipient was // just added and now has access. // @ts-expect-error nested navigators aren't typed -sfn - navigate('MessagesTab', { + void navigate('MessagesTab', { screen: 'Messages', params: { pushToConversation: payload.convoId, @@ -1012,7 +923,7 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { } else if (path) { const [screen, params] = router.matchPath(path) // @ts-expect-error nested navigators aren't typed -sfn - navigate('HomeTab', {screen, params}) + void navigate('HomeTab', {screen, params}) notyLogger.debug(`handlePushNotificationEntry: navigate`, { screen, params, @@ -1118,7 +1029,7 @@ function navigate( } navigationRef.addListener('state', handler) - // @ts-ignore I dont know what would make typescript happy but I have a life -prf + // @ts-ignore I don't know what would make typescript happy but I have a life -prf navigationRef.navigate(name, params) }), timeout(1e3), @@ -1131,7 +1042,7 @@ function resetToTab( tabName: 'HomeTab' | 'SearchTab' | 'MessagesTab' | 'NotificationsTab', ) { if (navigationRef.isReady()) { - navigate(tabName) + void navigate(tabName) if (navigationRef.canGoBack()) { navigationRef.dispatch(StackActions.popToTop()) //we need to check .canGoBack() before calling it } diff --git a/src/analytics/metrics/types.ts b/src/analytics/metrics/types.ts index 7c9f1bffb..90dbc4f98 100644 --- a/src/analytics/metrics/types.ts +++ b/src/analytics/metrics/types.ts @@ -1017,7 +1017,7 @@ export type Events = { 'activityPreference:changeChannels': { name: string push: boolean - list: boolean + list?: boolean } 'activityPreference:changeFilter': { name: string diff --git a/src/components/dialogs/NotificationSettingsDialog.tsx b/src/components/dialogs/NotificationSettingsDialog.tsx new file mode 100644 index 000000000..c62f6a7d9 --- /dev/null +++ b/src/components/dialogs/NotificationSettingsDialog.tsx @@ -0,0 +1,105 @@ +import {View} from 'react-native' +import {type AppBskyNotificationDefs} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' + +import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' +import * as SettingsList from '#/screens/Settings/components/SettingsList' +import {PreferenceControls} from '#/screens/Settings/NotificationSettings/components/PreferenceControls' +import {atoms as a, useTheme, web} from '#/alf' +import {Admonition} from '#/components/Admonition' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {type Props as SVGIconProps} from '#/components/icons/common' +import {Text} from '#/components/Typography' +import {IS_NATIVE} from '#/env' + +type NotificationSettingsDialogProps = { + control: Dialog.DialogControlProps + name: Exclude + syncOthers?: Exclude[] + icon: React.ComponentType + titleText: React.ReactNode + subtitleText: React.ReactNode + allowDisableInApp?: boolean +} + +export function NotificationSettingsDialog({ + control, + name, + syncOthers, + titleText, + subtitleText, + allowDisableInApp = true, +}: NotificationSettingsDialogProps) { + return ( + + + + ) +} + +function NotificationSettingsDialogInner({ + control, + name, + syncOthers, + titleText, + subtitleText, + allowDisableInApp, +}: Omit) { + const t = useTheme() + const {t: l} = useLingui() + const {data: preferences, isError} = useNotificationSettingsQuery() + + return ( + <> + + + + + {titleText} + + {subtitleText} + + + {isError ? ( + + + Failed to load notification settings. + + + ) : ( + + )} + + + {IS_NATIVE && ( + + )} + + + ) +} diff --git a/src/lib/routes/types.ts b/src/lib/routes/types.ts index 178604056..3c30b740d 100644 --- a/src/lib/routes/types.ts +++ b/src/lib/routes/types.ts @@ -55,16 +55,6 @@ export type CommonNavigatorParams = { ActivityPrivacySettings: undefined ContentAndMediaSettings: undefined NotificationSettings: undefined - ReplyNotificationSettings: undefined - MentionNotificationSettings: undefined - QuoteNotificationSettings: undefined - LikeNotificationSettings: undefined - RepostNotificationSettings: undefined - NewFollowerNotificationSettings: undefined - LikesOnRepostsNotificationSettings: undefined - RepostsOnRepostsNotificationSettings: undefined - ActivityNotificationSettings: undefined - MiscellaneousNotificationSettings: undefined InterestsSettings: undefined AboutSettings: undefined AppIconSettings: undefined diff --git a/src/routes.ts b/src/routes.ts index 387b1ca41..7ae73dd6e 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -58,18 +58,6 @@ export const router = new Router({ AboutSettings: '/settings/about', AppIconSettings: '/settings/app-icon', NotificationSettings: '/settings/notifications', - ReplyNotificationSettings: '/settings/notifications/replies', - MentionNotificationSettings: '/settings/notifications/mentions', - QuoteNotificationSettings: '/settings/notifications/quotes', - LikeNotificationSettings: '/settings/notifications/likes', - RepostNotificationSettings: '/settings/notifications/reposts', - NewFollowerNotificationSettings: '/settings/notifications/new-followers', - LikesOnRepostsNotificationSettings: - '/settings/notifications/likes-on-reposts', - RepostsOnRepostsNotificationSettings: - '/settings/notifications/reposts-on-reposts', - ActivityNotificationSettings: '/settings/notifications/activity', - MiscellaneousNotificationSettings: '/settings/notifications/miscellaneous', FindContactsSettings: '/settings/find-contacts', // support Support: '/support', diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx index c070ff3c9..f49311b0d 100644 --- a/src/screens/Messages/Settings.tsx +++ b/src/screens/Messages/Settings.tsx @@ -50,6 +50,7 @@ export function MessagesSettingsScreenInner({}: Props) { did: currentAccount!.did, }) const {preferences, setPref} = useBackgroundNotificationPreferences() + const exportCarControl = Dialog.useDialogControl() const isGroupChatEnabled = ax.features.enabled(ax.features.GroupChatsEnable) @@ -233,7 +234,7 @@ export function MessagesSettingsScreenInner({}: Props) { value={preferences.playSoundChat} style={[a.flex_row, a.align_center, a.justify_between]} onChange={onSelectSoundSetting}> - + { exportCarControl.open() }}> - + - Export chat data + Export my chat data - + diff --git a/src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx deleted file mode 100644 index c8b944d03..000000000 --- a/src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx +++ /dev/null @@ -1,269 +0,0 @@ -import {useCallback, useMemo} from 'react' -import {type ListRenderItemInfo, Text as RNText, View} from 'react-native' -import {type ModerationOpts} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' - -import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {cleanError} from '#/lib/strings/errors' -import {logger} from '#/logger' -import {useProfileShadow} from '#/state/cache/profile-shadow' -import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {useActivitySubscriptionsQuery} from '#/state/queries/activity-subscriptions' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {List} from '#/view/com/util/List' -import {atoms as a, useTheme} from '#/alf' -import {SubscribeProfileDialog} from '#/components/activity-notifications/SubscribeProfileDialog' -import * as Admonition from '#/components/Admonition' -import {Button, ButtonText} from '#/components/Button' -import {useDialogControl} from '#/components/Dialog' -import { - BellRinging_Filled_Corner0_Rounded as BellRingingFilledIcon, - BellRinging_Stroke2_Corner0_Rounded as BellRingingIcon, -} from '#/components/icons/BellRinging' -import * as Layout from '#/components/Layout' -import {InlineLinkText} from '#/components/Link' -import {ListFooter} from '#/components/Lists' -import {Loader} from '#/components/Loader' -import * as ProfileCard from '#/components/ProfileCard' -import {Text} from '#/components/Typography' -import type * as bsky from '#/types/bsky' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'ActivityNotificationSettings' -> -export function ActivityNotificationSettingsScreen({}: Props) { - const t = useTheme() - const {_} = useLingui() - const {data: preferences, isError} = useNotificationSettingsQuery() - - const moderationOpts = useModerationOpts() - - const { - data: subscriptions, - isPending, - error, - isFetchingNextPage, - fetchNextPage, - hasNextPage, - } = useActivitySubscriptionsQuery() - - const items = useMemo(() => { - if (!subscriptions) return [] - return subscriptions?.pages.flatMap(page => page.subscriptions) - }, [subscriptions]) - - const renderItem = useCallback( - ({item}: ListRenderItemInfo) => { - if (!moderationOpts) return null - return ( - - ) - }, - [moderationOpts], - ) - - const onEndReached = useCallback(async () => { - if (isFetchingNextPage || !hasNextPage || isError) return - try { - await fetchNextPage() - } catch (err) { - logger.error('Failed to load more likes', {message: err}) - } - }, [isFetchingNextPage, hasNextPage, isError, fetchNextPage]) - - return ( - - - - - - Notifications - - - - - - - - Activity from others} - subtitleText={ - - Get notified about posts and replies from accounts you - choose. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - } - data={items} - keyExtractor={keyExtractor} - renderItem={renderItem} - onEndReached={onEndReached} - onEndReachedThreshold={4} - ListEmptyComponent={ - error ? null : ( - - {!isPending ? ( - - - - - - - Enable notifications for an account by visiting their - profile and pressing the{' '} - - bell icon - {' '} - - . - - - - - If you want to restrict who can receive notifications - for your account's activity, you can change this in{' '} - - Settings → Privacy and Security - - . - - - - - - ) : ( - - - - )} - - ) - } - ListFooterComponent={ - - } - windowSize={11} - /> - - ) -} - -function keyExtractor(item: bsky.profile.AnyProfileView) { - return item.did -} - -function ActivitySubscriptionCard({ - profile: profileUnshadowed, - moderationOpts, -}: { - profile: bsky.profile.AnyProfileView - moderationOpts: ModerationOpts -}) { - const profile = useProfileShadow(profileUnshadowed) - const control = useDialogControl() - const {_} = useLingui() - const t = useTheme() - - const preview = useMemo(() => { - const actSub = profile.viewer?.activitySubscription - if (actSub?.post && actSub?.reply) { - return _(msg`Posts, Replies`) - } else if (actSub?.post) { - return _(msg`Posts`) - } else if (actSub?.reply) { - return _(msg`Replies`) - } - return _(msg`None`) - }, [_, profile.viewer?.activitySubscription]) - - return ( - - - - - - - - {preview} - - - - - - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx deleted file mode 100644 index 5c03d040a..000000000 --- a/src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Heart2_Stroke2_Corner0_Rounded as HeartIcon} from '#/components/icons/Heart2' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'LikeNotificationSettings' -> -export function LikeNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Likes} - subtitleText={ - Get notifications when people like your posts. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx deleted file mode 100644 index 738b4c6af..000000000 --- a/src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {LikeRepost_Stroke2_Corner2_Rounded as LikeRepostIcon} from '#/components/icons/Heart2' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'LikesOnRepostsNotificationSettings' -> -export function LikesOnRepostsNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Likes of your reposts} - subtitleText={ - - Get notifications when people like posts that you've reposted. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx deleted file mode 100644 index 7aafedaef..000000000 --- a/src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {At_Stroke2_Corner2_Rounded as AtIcon} from '#/components/icons/At' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'MentionNotificationSettings' -> -export function MentionNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Mentions} - subtitleText={ - Get notifications when people mention you. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx deleted file mode 100644 index c5d678f30..000000000 --- a/src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Shapes_Stroke2_Corner0_Rounded as ShapesIcon} from '#/components/icons/Shapes' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'MiscellaneousNotificationSettings' -> -export function MiscellaneousNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Everything else} - subtitleText={ - - Notifications for everything else, such as when someone joins - via one of your starter packs. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx deleted file mode 100644 index 352689552..000000000 --- a/src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {PersonPlus_Stroke2_Corner2_Rounded as PersonPlusIcon} from '#/components/icons/Person' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'NewFollowerNotificationSettings' -> -export function NewFollowerNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - New followers} - subtitleText={ - Get notifications when people follow you. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx deleted file mode 100644 index 023ccc29b..000000000 --- a/src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {CloseQuote_Stroke2_Corner0_Rounded as CloseQuoteIcon} from '#/components/icons/Quote' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'QuoteNotificationSettings' -> -export function QuoteNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Quotes} - subtitleText={ - Get notifications when people quote your posts. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx deleted file mode 100644 index 552dbd4c8..000000000 --- a/src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Bubble_Stroke2_Corner2_Rounded as BubbleIcon} from '#/components/icons/Bubble' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'ReplyNotificationSettings' -> -export function ReplyNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Replies} - subtitleText={ - - Get notifications when people reply to your posts. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx deleted file mode 100644 index a2e59e58d..000000000 --- a/src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {Repost_Stroke2_Corner2_Rounded as RepostIcon} from '#/components/icons/Repost' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'RepostNotificationSettings' -> -export function RepostNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Reposts} - subtitleText={ - Get notifications when people repost your posts. - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx b/src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx deleted file mode 100644 index 53a561052..000000000 --- a/src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import {View} from 'react-native' -import {Trans} from '@lingui/react/macro' - -import { - type AllNavigatorParams, - type NativeStackScreenProps, -} from '#/lib/routes/types' -import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' -import {RepostRepost_Stroke2_Corner2_Rounded as RepostRepostIcon} from '#/components/icons/Repost' -import * as Layout from '#/components/Layout' -import * as SettingsList from '../components/SettingsList' -import {ItemTextWithSubtitle} from './components/ItemTextWithSubtitle' -import {PreferenceControls} from './components/PreferenceControls' - -type Props = NativeStackScreenProps< - AllNavigatorParams, - 'RepostsOnRepostsNotificationSettings' -> -export function RepostsOnRepostsNotificationSettingsScreen({}: Props) { - const {data: preferences, isError} = useNotificationSettingsQuery() - - return ( - - - - - - Notifications - - - - - - - - - Reposts of your reposts} - subtitleText={ - - Get notifications when people repost posts that you've - reposted. - - } - /> - - {isError ? ( - - - Failed to load notification settings. - - - ) : ( - - )} - - - - ) -} diff --git a/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx b/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx index 76a3f77d1..14ee7054a 100644 --- a/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx +++ b/src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx @@ -1,9 +1,7 @@ import {useMemo} from 'react' import {View} from 'react-native' import {type AppBskyNotificationDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNotificationSettingsUpdateMutation} from '#/state/queries/notifications/settings' import {atoms as a, platform, useTheme} from '#/alf' @@ -28,6 +26,7 @@ export function PreferenceControls({ preference?: | AppBskyNotificationDefs.Preference | AppBskyNotificationDefs.FilterablePreference + | AppBskyNotificationDefs.ChatPreference allowDisableInApp?: boolean }) { if (!preference) @@ -58,16 +57,17 @@ export function Inner({ preference: | AppBskyNotificationDefs.Preference | AppBskyNotificationDefs.FilterablePreference + | AppBskyNotificationDefs.ChatPreference allowDisableInApp: boolean }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const ax = useAnalytics() const {mutate} = useNotificationSettingsUpdateMutation() const channels = useMemo(() => { const arr = [] - if (preference.list) arr.push('list') + if ('list' in preference && preference.list) arr.push('list') if (preference.push) arr.push('push') return arr }, [preference]) @@ -75,15 +75,18 @@ export function Inner({ const onChangeChannels = (change: string[]) => { const newPreference = { ...preference, - list: change.includes('list'), + ...('list' in preference ? {list: change.includes('list')} : {}), push: change.includes('push'), - } satisfies typeof preference + } as typeof preference - ax.metric('activityPreference:changeChannels', { + const metrics: {name: string; push: boolean; list?: boolean} = { name, push: newPreference.push, - list: newPreference.list, - }) + } + if ('list' in newPreference) { + metrics.list = newPreference.list + } + ax.metric('activityPreference:changeChannels', metrics) mutate({ [name]: newPreference, @@ -92,7 +95,7 @@ export function Inner({ } const onChangeFilter = ([change]: string[]) => { - if (change !== 'all' && change !== 'follows') + if (change !== 'all' && change !== 'follows' && change !== 'accepted') throw new Error('Invalid filter') const newPreference = { @@ -109,15 +112,15 @@ export function Inner({ } return ( - + {allowDisableInApp && ( - - - 0 && t.atoms.text, - a.font_normal, - a.text_md, - ]}> - Everyone - - - - - 0 && t.atoms.text, - a.font_normal, - a.text_md, - ]}> - People I follow - + + {({selected}) => ( + + )} + {name === 'chat' ? ( + + {({selected}) => ( + + )} + + ) : ( + + {({selected}) => ( + + )} + + )} diff --git a/src/screens/Settings/NotificationSettings/index.tsx b/src/screens/Settings/NotificationSettings/index.tsx index 96fee7721..29d27ce66 100644 --- a/src/screens/Settings/NotificationSettings/index.tsx +++ b/src/screens/Settings/NotificationSettings/index.tsx @@ -2,9 +2,7 @@ import {useEffect} from 'react' import {Linking, View} from 'react-native' import * as Notification from 'expo-notifications' import {type AppBskyNotificationDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useQuery, useQueryClient} from '@tanstack/react-query' import {useAppState} from '#/lib/appState' @@ -15,6 +13,8 @@ import { import {useNotificationSettingsQuery} from '#/state/queries/notifications/settings' import {atoms as a} from '#/alf' import {Admonition} from '#/components/Admonition' +import * as Dialog from '#/components/Dialog' +import {NotificationSettingsDialog} from '#/components/dialogs/NotificationSettingsDialog' import {At_Stroke2_Corner2_Rounded as AtIcon} from '#/components/icons/At' import {BellRinging_Stroke2_Corner0_Rounded as BellRingingIcon} from '#/components/icons/BellRinging' import {Bubble_Stroke2_Corner2_Rounded as BubbleIcon} from '#/components/icons/Bubble' @@ -39,10 +39,21 @@ const RQKEY = ['notification-permissions'] type Props = NativeStackScreenProps export function NotificationSettingsScreen({}: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const queryClient = useQueryClient() const {data: settings, isError} = useNotificationSettingsQuery() + const likeDialogControl = Dialog.useDialogControl() + const followDialogControl = Dialog.useDialogControl() + const replyDialogControl = Dialog.useDialogControl() + const mentionDialogControl = Dialog.useDialogControl() + const quoteDialogControl = Dialog.useDialogControl() + const repostDialogControl = Dialog.useDialogControl() + const activityDialogControl = Dialog.useDialogControl() + const likeRepostDialogControl = Dialog.useDialogControl() + const repostRepostDialogControl = Dialog.useDialogControl() + const miscDialogControl = Dialog.useDialogControl() + const {data: permissions, refetch} = useQuery({ queryKey: RQKEY, queryFn: async () => { @@ -54,7 +65,7 @@ export function NotificationSettingsScreen({}: Props) { const appState = useAppState() useEffect(() => { if (appState === 'active') { - refetch() + void refetch() } }, [appState, refetch]) @@ -76,10 +87,10 @@ export function NotificationSettingsScreen({}: Props) { ], ) } catch { - Linking.openSettings() + void Linking.openSettings() } } else if (IS_IOS) { - Linking.openSettings() + void Linking.openSettings() } } } @@ -100,8 +111,8 @@ export function NotificationSettingsScreen({}: Props) { {permissions && !permissions.granted && ( <> + label={l`Enable push notifications`} + onPress={() => void onRequestPermissions()}> Enable push notifications @@ -118,9 +129,9 @@ export function NotificationSettingsScreen({}: Props) { )} - } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + } showSkeleton={!settings} /> - - + - - + - - + - - + - + + Likes} + subtitleText={ + Get notifications when people like your posts. + } + /> + New followers} + subtitleText={Get notifications when people follow you.} + /> + Replies} + subtitleText={ + Get notifications when people reply to your posts. + } + /> + Mentions} + subtitleText={Get notifications when people mention you.} + /> + Quotes} + subtitleText={ + Get notifications when people quote your posts. + } + /> + Reposts} + subtitleText={ + Get notifications when people repost your posts. + } + /> + Activity from others} + subtitleText={ + + Get notifications when there's activity on posts you're subscribed + to. + + } + allowDisableInApp={false} + /> + Likes of your reposts} + subtitleText={ + Get notifications when people like your reposts. + } + /> + Reposts of your reposts} + subtitleText={ + Get notifications when people repost your reposts. + } + /> + Everything else} + subtitleText={ + + Get notifications for starter pack joins, verification, and other + activity. + + } + allowDisableInApp={false} + /> ) } @@ -256,38 +358,38 @@ function SettingPreview({ | AppBskyNotificationDefs.Preference | AppBskyNotificationDefs.FilterablePreference }) { - const {_} = useLingui() + const {t: l} = useLingui() if (!preference) { return null } else { if ('include' in preference) { if (preference.include === 'all') { if (preference.list && preference.push) { - return _(msg`In-app, Push, Everyone`) + return l`In-app, push, everyone` } else if (preference.list) { - return _(msg`In-app, Everyone`) + return l`In-app, everyone` } else if (preference.push) { - return _(msg`Push, Everyone`) + return l`Push, everyone` } } else if (preference.include === 'follows') { if (preference.list && preference.push) { - return _(msg`In-app, Push, People you follow`) + return l`In-app, push, people you follow` } else if (preference.list) { - return _(msg`In-app, People you follow`) + return l`In-app, people you follow` } else if (preference.push) { - return _(msg`Push, People you follow`) + return l`Push, people you follow` } } } else { if (preference.list && preference.push) { - return _(msg`In-app, Push`) + return l`In-app, push` } else if (preference.list) { - return _(msg`In-app`) + return l`In-app` } else if (preference.push) { - return _(msg`Push`) + return l`Push` } } } - return _(msg`Off`) + return l`Off` } diff --git a/src/screens/Settings/components/ExportCarDialog.tsx b/src/screens/Settings/components/ExportCarDialog.tsx index f0b2a8f54..13b60dfda 100644 --- a/src/screens/Settings/components/ExportCarDialog.tsx +++ b/src/screens/Settings/components/ExportCarDialog.tsx @@ -115,12 +115,12 @@ export function ExportCarDialog({ diff --git a/src/state/queries/notifications/settings.ts b/src/state/queries/notifications/settings.ts index d00a4ae5e..7c2649160 100644 --- a/src/state/queries/notifications/settings.ts +++ b/src/state/queries/notifications/settings.ts @@ -45,7 +45,7 @@ export function useNotificationSettingsUpdateMutation() { }, onError: e => { logger.error('Could not update notification settings', {message: e}) - queryClient.invalidateQueries({queryKey: RQKEY}) + void queryClient.invalidateQueries({queryKey: RQKEY}) Toast.show(t`Could not update notification settings`, { type: 'error', }) -- 2.51.2 From b0708dcefbc005cf26bd4208a0a09bea2e83285e Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 29 May 2026 21:03:00 +0300 Subject: [PATCH 16/18] Fix email verification dialog (#10657) --- eslint-suppressions.json | 5 -- .../components/ResendEmailText.tsx | 10 ++-- .../EmailDialog/components/TokenField.tsx | 7 ++- src/components/dialogs/EmailDialog/index.tsx | 8 ++-- .../EmailDialog/screens/Manage2FA/Disable.tsx | 19 ++++---- .../EmailDialog/screens/Manage2FA/Enable.tsx | 14 ++---- .../dialogs/EmailDialog/screens/Update.tsx | 23 ++++------ .../screens/VerificationReminder.tsx | 16 ++----- .../dialogs/EmailDialog/screens/Verify.tsx | 46 ++++++++++--------- 9 files changed, 62 insertions(+), 86 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index ce02698ce..2bbe927a1 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -124,11 +124,6 @@ "count": 1 } }, - "src/components/dialogs/EmailDialog/components/ResendEmailText.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/components/dialogs/LanguageSelectDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/src/components/dialogs/EmailDialog/components/ResendEmailText.tsx b/src/components/dialogs/EmailDialog/components/ResendEmailText.tsx index 85f0b8a60..300feeefa 100644 --- a/src/components/dialogs/EmailDialog/components/ResendEmailText.tsx +++ b/src/components/dialogs/EmailDialog/components/ResendEmailText.tsx @@ -1,7 +1,5 @@ import {useState} from 'react' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {wait} from '#/lib/async/wait' import {atoms as a, type TextStyleProp, useTheme} from '#/alf' @@ -14,10 +12,10 @@ export function ResendEmailText({ onPress, style, }: TextStyleProp & { - onPress: () => Promise + onPress: () => Promise }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const [status, setStatus] = useState<'sending' | 'success' | null>(null) const handleOnPress = async () => { @@ -38,7 +36,7 @@ export function ResendEmailText({ Don't see an email?{' '} { handleOnPress() })}> diff --git a/src/components/dialogs/EmailDialog/components/TokenField.tsx b/src/components/dialogs/EmailDialog/components/TokenField.tsx index 04a55a26d..1e37278bd 100644 --- a/src/components/dialogs/EmailDialog/components/TokenField.tsx +++ b/src/components/dialogs/EmailDialog/components/TokenField.tsx @@ -1,6 +1,5 @@ import {type TextInputProps, View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' import * as TextField from '#/components/forms/TextField' import {Shield_Stroke2_Corner0_Rounded as Shield} from '#/components/icons/Shield' @@ -20,7 +19,7 @@ export function TokenField({ onChangeText, onSubmitEditing, }: Pick) { - const {_} = useLingui() + const {t: l} = useLingui() const isInvalid = Boolean(value && value.length > 10 && !isValidCode(value)) const handleOnChangeText = (v: string) => { @@ -35,7 +34,7 @@ export function TokenField({ autoComplete="off" autoCorrect={false} isInvalid={isInvalid} - label={_(msg`Confirmation code`)} + label={l`Confirmation code`} maxLength={11} placeholder="XXXXX-XXXXX" value={value} diff --git a/src/components/dialogs/EmailDialog/index.tsx b/src/components/dialogs/EmailDialog/index.tsx index 729557146..87ddab37b 100644 --- a/src/components/dialogs/EmailDialog/index.tsx +++ b/src/components/dialogs/EmailDialog/index.tsx @@ -1,6 +1,5 @@ import {useCallback, useState} from 'react' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' import {web} from '#/alf' import * as Dialog from '#/components/Dialog' @@ -21,7 +20,7 @@ export function useEmailDialogControl() { } export function EmailDialog() { - const {_} = useLingui() + const {t: l} = useLingui() const emailDialogControl = useEmailDialogControl() const {isEmailVerified} = useAccountEmailState() const onClose = useCallback(() => { @@ -36,9 +35,8 @@ export function EmailDialog() { return ( - diff --git a/src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx b/src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx index 45627f5c8..2fa94c8bf 100644 --- a/src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx +++ b/src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx @@ -1,8 +1,6 @@ import {useReducer, useState} from 'react' import {View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {wait} from '#/lib/async/wait' import {useCleanError} from '#/lib/hooks/useCleanError' @@ -90,7 +88,7 @@ function reducer(state: State, action: Action): State { export function Disable() { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const cleanError = useCleanError() const {currentAccount} = useSession() const {mutateAsync: requestEmailUpdate} = useRequestEmailUpdate() @@ -120,7 +118,7 @@ export function Disable() { const {clean} = cleanError(e) dispatch({ type: 'setError', - error: clean || _(msg`Failed to send email, please try again.`), + error: clean || l`Failed to send email, please try again.`, }) } } @@ -129,7 +127,7 @@ export function Disable() { if (!isValidCode(token)) { dispatch({ type: 'setError', - error: _(msg`Please enter a valid code.`), + error: l`Please enter a valid code.`, }) return } @@ -147,7 +145,7 @@ export function Disable() { const {clean} = cleanError(e) dispatch({ type: 'setError', - error: clean || _(msg`Failed to update email 2FA settings`), + error: clean || l`Failed to update email 2FA settings`, }) } } @@ -157,7 +155,6 @@ export function Disable() { Disable email 2FA - {state.step === 'email' ? ( <> {state.error}} ) } @@ -273,7 +282,7 @@ export function Verify({config, showScreen}: ScreenProps) { If you need to update your email,{' '} { showScreen({id: ScreenID.Update}) })}> @@ -288,12 +297,11 @@ export function Verify({config, showScreen}: ScreenProps) { )} - {state.step === 'email' && state.mutationStatus !== 'success' ? ( <> {state.error && {state.error}} ) : null} - {state.step === 'email' && ( <> @@ -318,7 +325,7 @@ export function Verify({config, showScreen}: ScreenProps) { Have a code?{' '} { dispatch({ type: 'setStep', @@ -331,7 +338,6 @@ export function Verify({config, showScreen}: ScreenProps) { )} - {state.step === 'token' ? ( <> ) { {state.error && {state.error}} + {!chatStatus?.chatDisabled && ( + + )} ) : ( diff --git a/src/screens/Messages/components/ChatDisabled.tsx b/src/screens/Messages/components/ChatDisabled.tsx index 866f0029d..8095c1e0b 100644 --- a/src/screens/Messages/components/ChatDisabled.tsx +++ b/src/screens/Messages/components/ChatDisabled.tsx @@ -1,5 +1,5 @@ import {useCallback, useState} from 'react' -import {View} from 'react-native' +import {type StyleProp, View, type ViewStyle} from 'react-native' import {ToolsOzoneReportDefs} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useMutation} from '@tanstack/react-query' @@ -15,19 +15,23 @@ import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' -export function ChatDisabled() { +export function ChatDisabled({ + shape = 'pill', + style, +}: { + shape?: 'pill' | 'banner' + style?: StyleProp +}) { const t = useTheme() return ( - + } -function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { - const {rightNavVisible, centerColumnOffset} = useLayoutBreakpoints() +function MessagesSplitViewLayout({children, ...props}: LayoutProps) { + const {rightNavVisible} = useLayoutBreakpoints() + const aa = useAgeAssurance() + + if (!IS_WEB || !rightNavVisible || aa.state.access !== aa.Access.Full) { + return children + } + + return ( + + {children} + + ) +} + +function MessagesSplitViewLayoutInner({ + children, + navigation, + route, +}: LayoutProps) { + const {centerColumnOffset} = useLayoutBreakpoints() const newChatControl = useDialogControl() const t = useTheme() - const aa = useAgeAssurance() const isFocused = useIsFocused() + const {data: chatStatus} = useChatActorStatusQuery() const onLeftColumnScroll = useCallback((e: ReanimatedScrollEvent) => { 'worklet' splitViewLeftScroll.current = e.contentOffset.y }, []) - if (!IS_WEB || !rightNavVisible || aa.state.access !== aa.Access.Full) { - return children - } - const onNewChat = (conversation: string) => navigation.navigate('MessagesConversation', {conversation}) @@ -102,11 +118,15 @@ function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { t.atoms.border_contrast_low, {width: leftColumnWidth}, ]}> - + diff --git a/src/state/queries/messages/get-status.ts b/src/state/queries/messages/get-status.ts new file mode 100644 index 000000000..2bfb12550 --- /dev/null +++ b/src/state/queries/messages/get-status.ts @@ -0,0 +1,27 @@ +import {useQuery} from '@tanstack/react-query' + +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {useAgent} from '#/state/session' +import {STALE} from '..' +import {createQueryKey} from '../util' + +const chatActorStatusQueryKey = () => + createQueryKey('chat-actor-status', {}, {persistedVersion: 1}) + +export function useChatActorStatusQuery() { + const agent = useAgent() + + return useQuery({ + queryKey: chatActorStatusQueryKey(), + queryFn: async () => { + const {data} = await agent.chat.bsky.actor.getStatus( + {}, + {headers: DM_SERVICE_HEADERS}, + ) + + return data + }, + staleTime: STALE.INFINITY, + gcTime: STALE.INFINITY, + }) +} -- 2.51.2 From 3205fcd7b375661aeaab04dda0e9ab7c24d40694 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Sat, 30 May 2026 03:17:17 +0000 Subject: [PATCH 18/18] Nightly source-language update --- src/locale/locales/en/messages.po | 725 ++++++++++++++---------------- 1 file changed, 325 insertions(+), 400 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 8b365c0cc..9cfc7b41b 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -790,8 +790,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 -#: src/components/dms/dialogs/NewChatDialog.tsx:49 -#: src/components/dms/dialogs/NewChatDialog.tsx:87 +#: src/components/dms/dialogs/NewChatDialog.tsx:52 +#: src/components/dms/dialogs/NewChatDialog.tsx:90 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -822,11 +822,11 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:102 +#: src/components/dms/dialogs/NewChatDialog.tsx:105 msgid "A selected recipient is not followed by the sender." msgstr "A selected recipient is not followed by the sender." -#: src/Navigation.tsx:547 +#: src/Navigation.tsx:457 #: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 @@ -855,17 +855,22 @@ msgstr "" msgid "Accept this language suggestion" msgstr "" +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:182 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:186 +msgid "Accepted conversations" +msgstr "Accepted conversations" + #: src/screens/Settings/AccessibilitySettings.tsx:45 #: src/screens/Settings/Settings.tsx:233 #: src/screens/Settings/Settings.tsx:236 msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:390 +#: src/Navigation.tsx:380 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:406 +#: src/Navigation.tsx:396 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -945,15 +950,11 @@ msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. msgstr "" #: src/lib/hooks/useNotificationHandler.ts:216 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 -#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:204 +#: src/screens/Settings/NotificationSettings/index.tsx:309 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:515 -msgid "Activity notifications" -msgstr "" - #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:179 #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 @@ -1223,7 +1224,7 @@ msgstr "" msgid "Age assurance only takes a few minutes" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:224 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:220 msgid "alice@example.com" msgstr "" @@ -1273,13 +1274,13 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" -#: src/screens/Messages/Settings.tsx:138 -#: src/screens/Messages/Settings.tsx:153 +#: src/screens/Messages/Settings.tsx:139 +#: src/screens/Messages/Settings.tsx:154 msgid "Allow direct messages from" msgstr "Allow direct messages from" -#: src/screens/Messages/Settings.tsx:184 -#: src/screens/Messages/Settings.tsx:199 +#: src/screens/Messages/Settings.tsx:185 +#: src/screens/Messages/Settings.tsx:200 msgid "Allow group chat invites from" msgstr "Allow group chat invites from" @@ -1464,11 +1465,11 @@ msgstr "An invite link lets people join this group chat without being added dire msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:85 +#: src/components/dms/dialogs/NewChatDialog.tsx:88 msgid "An issue occurred creating the group chat, please try again." msgstr "An issue occurred creating the group chat, please try again." -#: src/components/dms/dialogs/NewChatDialog.tsx:47 +#: src/components/dms/dialogs/NewChatDialog.tsx:50 msgid "An issue occurred starting the chat, please try again." msgstr "An issue occurred starting the chat, please try again." @@ -1554,7 +1555,7 @@ msgstr "" msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." msgstr "Anyone who has it will no longer be able to join or request to join. You can always create a new one." -#: src/Navigation.tsx:555 +#: src/Navigation.tsx:465 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1592,7 +1593,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:358 +#: src/Navigation.tsx:348 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1613,7 +1614,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:121 +#: src/screens/Messages/components/ChatDisabled.tsx:125 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1627,14 +1628,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:72 -#: src/screens/Messages/components/ChatDisabled.tsx:75 -#: src/screens/Messages/components/ChatDisabled.tsx:129 -#: src/screens/Messages/components/ChatDisabled.tsx:131 +#: src/screens/Messages/components/ChatDisabled.tsx:76 +#: src/screens/Messages/components/ChatDisabled.tsx:79 +#: src/screens/Messages/components/ChatDisabled.tsx:133 +#: src/screens/Messages/components/ChatDisabled.tsx:135 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:398 +#: src/Navigation.tsx:388 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1747,7 +1748,7 @@ msgstr "Automated account" msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:414 +#: src/Navigation.tsx:404 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automation Label" @@ -1778,8 +1779,8 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:160 -#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/components/ChatDisabled.tsx:164 +#: src/screens/Messages/components/ChatDisabled.tsx:166 #: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 @@ -1835,11 +1836,11 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:148 +#: src/components/dms/dialogs/NewChatDialog.tsx:151 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:142 -#: src/screens/Messages/ChatList.tsx:200 -#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/ChatList.tsx:147 +#: src/screens/Messages/ChatList.tsx:211 +#: src/screens/Messages/ChatList.tsx:476 #: src/screens/Messages/Conversation.tsx:200 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." @@ -1959,7 +1960,7 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:199 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" @@ -2187,8 +2188,8 @@ msgstr "" #: src/components/contacts/screens/GetContacts.tsx:297 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:141 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:126 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:132 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:122 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:128 #: src/components/dialogs/InAppBrowserConsent.tsx:99 #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 @@ -2339,7 +2340,7 @@ msgid "Changes to the starter pack will not be reflected in the list after creat msgstr "" #: src/lib/hooks/useNotificationHandler.ts:133 -#: src/Navigation.tsx:573 +#: src/Navigation.tsx:483 #: src/view/shell/bottom-bar/BottomBar.tsx:229 #: src/view/shell/desktop/LeftNav.tsx:697 #: src/view/shell/Drawer.tsx:469 @@ -2373,11 +2374,11 @@ msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:66 +#: src/components/dms/dialogs/NewChatDialog.tsx:69 msgid "Chat recipient is not followed by the sender." msgstr "Chat recipient is not followed by the sender." -#: src/Navigation.tsx:588 +#: src/Navigation.tsx:498 msgid "Chat request inbox" msgstr "" @@ -2387,16 +2388,16 @@ msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:583 -#: src/screens/Messages/ChatList.tsx:79 +#: src/Navigation.tsx:493 #: src/screens/Messages/ChatList.tsx:83 -#: src/screens/Messages/ChatList.tsx:472 -#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/ChatList.tsx:87 +#: src/screens/Messages/ChatList.tsx:500 +#: src/screens/Messages/ChatList.tsx:535 #: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:129 +#: src/screens/Messages/Settings.tsx:130 msgid "Chat Settings" msgstr "" @@ -2418,9 +2419,9 @@ msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:73 -#: src/screens/Messages/ChatList.tsx:460 -#: src/screens/Messages/ChatList.tsx:494 +#: src/screens/Messages/ChatList.tsx:77 +#: src/screens/Messages/ChatList.tsx:488 +#: src/screens/Messages/ChatList.tsx:524 msgid "Chats" msgstr "" @@ -2553,7 +2554,7 @@ msgstr "" msgid "Click here to resend the email" msgstr "Click here to resend the email" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:388 msgid "Click here to restart the verification process." msgstr "" @@ -2562,7 +2563,7 @@ msgstr "" msgid "Click here to update your birthdate" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:285 msgid "Click here to update your email" msgstr "" @@ -2652,6 +2653,7 @@ msgstr "" #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/NotificationSettingsDialog.tsx:94 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 @@ -2720,7 +2722,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:348 +#: src/Navigation.tsx:338 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2775,7 +2777,7 @@ msgstr "" msgid "Confirm" msgstr "" -#: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 +#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 #: src/screens/Settings/components/ChangePasswordDialog.tsx:191 @@ -2837,7 +2839,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:531 +#: src/Navigation.tsx:441 msgid "Content and Media" msgstr "" @@ -3047,7 +3049,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:353 +#: src/Navigation.tsx:343 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -3154,7 +3156,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:619 +#: src/Navigation.tsx:529 msgid "Create a starter pack" msgstr "" @@ -3507,8 +3509,8 @@ msgstr "" msgid "Disable" msgstr "Disable" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:231 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:240 msgid "Disable 2FA" msgstr "" @@ -3516,7 +3518,7 @@ msgstr "" msgid "Disable captions" msgstr "Disable captions" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:158 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" @@ -3668,7 +3670,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:381 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:385 msgid "Don't have a code or need a new one? <0>Click here." msgstr "" @@ -3676,7 +3678,7 @@ msgstr "" msgid "Don’t see a code? <0>Click here to resend." msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:38 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:36 msgid "Don't see an email? <0>Click here to resend." msgstr "" @@ -3695,7 +3697,10 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:412 #: src/components/dialogs/BirthDateSettings.tsx:193 #: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/NotificationSettingsDialog.tsx:98 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 #: src/components/dms/AfterReportConversationDialog.tsx:164 @@ -3736,15 +3741,6 @@ msgstr "" msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:118 -msgid "Download CAR file" -msgstr "" - -#: src/screens/Settings/components/ExportCarDialog.tsx:123 -msgctxt "button" -msgid "Download CAR file" -msgstr "Download CAR file" - #: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" @@ -3759,6 +3755,15 @@ msgstr "Download chat data" msgid "Download image" msgstr "Download image" +#: src/screens/Settings/components/ExportCarDialog.tsx:118 +msgid "Download profile data" +msgstr "Download profile data" + +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download profile data" +msgstr "Download profile data" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" @@ -3820,7 +3825,6 @@ msgstr "" #: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 #: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 @@ -3881,7 +3885,7 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:363 +#: src/Navigation.tsx:353 #: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" @@ -3890,11 +3894,6 @@ msgstr "" msgid "Edit name" msgstr "Edit name" -#. placeholder {0}: createSanitizedDisplayName( profile, ) -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 -msgid "Edit notifications from {0}" -msgstr "" - #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:114 msgid "Edit People" msgstr "" @@ -3932,7 +3931,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:624 +#: src/Navigation.tsx:534 msgid "Edit your starter pack" msgstr "" @@ -3966,7 +3965,7 @@ msgstr "" msgid "Email Resent" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:218 msgid "Email sent!" msgstr "" @@ -4001,8 +4000,8 @@ msgstr "" msgid "Embedded video player" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:105 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:112 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:101 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:108 #: src/screens/Settings/components/Email2FAToggle.tsx:31 msgid "Enable" msgstr "" @@ -4020,7 +4019,7 @@ msgstr "" msgid "Enable captions" msgstr "Enable captions" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:93 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:91 msgid "Enable email 2FA" msgstr "" @@ -4033,13 +4032,12 @@ msgstr "" msgid "Enable media players for" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:142 #: src/view/screens/Storybook/Admonitions.tsx:76 msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon <1/>." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:103 -#: src/screens/Settings/NotificationSettings/index.tsx:107 +#: src/screens/Settings/NotificationSettings/index.tsx:114 +#: src/screens/Settings/NotificationSettings/index.tsx:118 msgid "Enable push notifications" msgstr "" @@ -4086,8 +4084,8 @@ msgstr "" msgid "Enter a word or tag" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:202 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:321 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 #: src/screens/Settings/components/ChangePasswordDialog.tsx:64 msgid "Enter code" msgstr "" @@ -4180,23 +4178,23 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174 msgid "Everyone" msgstr "" -#: src/screens/Messages/Settings.tsx:75 +#: src/screens/Messages/Settings.tsx:76 msgctxt "allow group chat invites from" msgid "Everyone" msgstr "Everyone" -#: src/screens/Messages/Settings.tsx:60 +#: src/screens/Messages/Settings.tsx:61 msgctxt "allow messages from" msgid "Everyone" msgstr "Everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:236 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:243 +#: src/screens/Settings/NotificationSettings/index.tsx:341 msgid "Everything else" msgstr "" @@ -4272,7 +4270,7 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:828 +#: src/Navigation.tsx:738 #: src/screens/Search/Shell.tsx:362 #: src/view/shell/desktop/LeftNav.tsx:676 #: src/view/shell/Drawer.tsx:417 @@ -4284,11 +4282,8 @@ msgstr "" msgid "Explore the app" msgstr "" -#: src/screens/Messages/Settings.tsx:254 -#: src/screens/Messages/Settings.tsx:264 -msgid "Export chat data" -msgstr "Export chat data" - +#: src/screens/Messages/Settings.tsx:255 +#: src/screens/Messages/Settings.tsx:265 #: src/screens/Settings/components/ExportCarDialog.tsx:130 msgid "Export my chat data" msgstr "Export my chat data" @@ -4317,7 +4312,7 @@ msgstr "" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "" -#: src/Navigation.tsx:382 +#: src/Navigation.tsx:372 #: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4433,7 +4428,7 @@ msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/ChatList.tsx:345 #: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4451,17 +4446,8 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 -#: src/screens/Settings/NotificationSettings/index.tsx:116 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:53 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:52 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:50 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:53 +#: src/components/dialogs/NotificationSettingsDialog.tsx:77 +#: src/screens/Settings/NotificationSettings/index.tsx:127 msgid "Failed to load notification settings." msgstr "" @@ -4564,7 +4550,7 @@ msgctxt "toast" msgid "Failed to save your interests." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:121 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:137 msgid "Failed to send email, please try again." msgstr "" @@ -4575,7 +4561,7 @@ msgstr "Failed to send report" #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:115 +#: src/screens/Messages/components/ChatDisabled.tsx:119 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4592,12 +4578,12 @@ msgstr "Failed to unlock group chat" msgid "Failed to unpin list" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:150 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:84 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:148 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:82 msgid "Failed to update email 2FA settings" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:194 msgid "Failed to update email, please try again." msgstr "" @@ -4609,7 +4595,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:92 +#: src/screens/Messages/Settings.tsx:93 msgid "Failed to update settings" msgstr "" @@ -4636,7 +4622,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:298 +#: src/Navigation.tsx:288 msgid "Feed" msgstr "" @@ -4681,7 +4667,7 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:604 +#: src/Navigation.tsx:514 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 @@ -4734,7 +4720,7 @@ msgstr "" msgid "Filter who can opt to receive notifications for your activity" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:163 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:166 msgid "Filter who you receive notifications from" msgstr "" @@ -4763,8 +4749,8 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:438 -#: src/Navigation.tsx:646 +#: src/Navigation.tsx:428 +#: src/Navigation.tsx:556 msgid "Find Contacts" msgstr "" @@ -4940,7 +4926,7 @@ msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other { msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:242 msgid "Followers of @{0} that you know" msgstr "" @@ -4990,7 +4976,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:369 +#: src/Navigation.tsx:359 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -5064,7 +5050,7 @@ msgstr "" msgid "Free your feed" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:162 msgid "From" msgstr "" @@ -5117,46 +5103,50 @@ msgstr "" msgid "Get help" msgstr "" -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:43 -msgid "Get notifications when people follow you." -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:343 +msgid "Get notifications for starter pack joins, verification, and other activity." +msgstr "Get notifications for starter pack joins, verification, and other activity." -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people like posts that you've reposted." +#: src/screens/Settings/NotificationSettings/index.tsx:269 +msgid "Get notifications when people follow you." msgstr "" -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:261 msgid "Get notifications when people like your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:324 +msgid "Get notifications when people like your reposts." +msgstr "Get notifications when people like your reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "Get notifications when people mention you." msgstr "" -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:293 msgid "Get notifications when people quote your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:277 msgid "Get notifications when people reply to your posts." msgstr "" -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:43 -msgid "Get notifications when people repost posts that you've reposted." -msgstr "" - -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:43 +#: src/screens/Settings/NotificationSettings/index.tsx:302 msgid "Get notifications when people repost your posts." msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:333 +msgid "Get notifications when people repost your reposts." +msgstr "Get notifications when people repost your reposts." + +#: src/screens/Settings/NotificationSettings/index.tsx:311 +msgid "Get notifications when there's activity on posts you're subscribed to." +msgstr "Get notifications when there's activity on posts you're subscribed to." + #: src/components/activity-notifications/SubscribeProfileButton.tsx:94 msgid "Get notified about new posts" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:107 -msgid "Get notified about posts and replies from accounts you choose." -msgstr "" - #: src/components/activity-notifications/SubscribeProfileDialog.tsx:226 msgid "Get notified of new posts from {name}" msgstr "" @@ -5173,8 +5163,8 @@ msgstr "" msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 #: src/screens/Messages/components/InviteLinkDialog.tsx:187 #: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" @@ -5211,7 +5201,9 @@ msgstr "" #: src/view/com/auth/LoggedOut.tsx:89 #: src/view/com/profile/ProfileFollowers.tsx:178 #: src/view/com/profile/ProfileFollowers.tsx:179 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" @@ -5221,7 +5213,6 @@ msgstr "" #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 #: src/screens/StarterPack/StarterPackScreen.tsx:807 -#: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -5232,7 +5223,9 @@ msgid "Go back to previous step" msgstr "" #: src/screens/Bookmarks/index.tsx:303 -#: src/view/screens/NotFound.tsx:46 +#: src/view/screens/NotFound.tsx:51 +#: src/view/screens/NotFound.tsx:52 +#: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -5242,10 +5235,6 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" -#: src/view/screens/NotFound.tsx:45 -msgid "Go Home" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:370 #: src/view/com/profile/ProfileMenu.tsx:391 msgid "Go live" @@ -5354,7 +5343,7 @@ msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" -#: src/Navigation.tsx:578 +#: src/Navigation.tsx:488 #: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Group chat settings" @@ -5441,7 +5430,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:562 +#: src/Navigation.tsx:472 msgid "Hashtag" msgstr "" @@ -5453,8 +5442,8 @@ msgstr "" msgid "Hate speech" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:318 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:196 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:325 msgid "Have a code? <0>Click here." msgstr "" @@ -5655,8 +5644,8 @@ msgstr "" msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." -#: src/Navigation.tsx:823 -#: src/Navigation.tsx:844 +#: src/Navigation.tsx:733 +#: src/Navigation.tsx:754 #: src/view/shell/bottom-bar/BottomBar.tsx:184 #: src/view/shell/desktop/LeftNav.tsx:666 #: src/view/shell/Drawer.tsx:443 @@ -5752,7 +5741,7 @@ msgstr "" msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:273 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:282 msgid "If you need to update your email, <0>click here." msgstr "" @@ -5760,7 +5749,7 @@ msgstr "" msgid "If you remove this post, you won't be able to recover it." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:209 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:206 msgid "If you update your email address, email 2FA will be disabled." msgstr "" @@ -5768,7 +5757,6 @@ msgstr "" msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:160 #: src/view/screens/Storybook/Admonitions.tsx:90 msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" @@ -5876,35 +5864,35 @@ msgstr "" msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:285 +#: src/screens/Settings/NotificationSettings/index.tsx:387 msgid "In-app" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:148 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:151 msgid "In-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:268 -msgid "In-app, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:370 +msgid "In-app, everyone" +msgstr "In-app, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:276 -msgid "In-app, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:378 +msgid "In-app, people you follow" +msgstr "In-app, people you follow" -#: src/screens/Settings/NotificationSettings/index.tsx:283 -msgid "In-app, Push" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:385 +msgid "In-app, push" +msgstr "In-app, push" -#: src/screens/Settings/NotificationSettings/index.tsx:266 -msgid "In-app, Push, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:368 +msgid "In-app, push, everyone" +msgstr "In-app, push, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:274 -msgid "In-app, Push, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:376 +msgid "In-app, push, people you follow" +msgstr "In-app, push, people you follow" -#: src/screens/Messages/ChatList.tsx:351 +#: src/screens/Messages/ChatList.tsx:362 msgid "Inbox empty" msgstr "Inbox empty" @@ -6138,7 +6126,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:225 +#: src/Navigation.tsx:215 msgid "Language Settings" msgstr "" @@ -6341,10 +6329,6 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:475 -msgid "Like notifications" -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:511 msgid "Like this feed" msgstr "" @@ -6353,8 +6337,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:303 -#: src/Navigation.tsx:308 +#: src/Navigation.tsx:293 +#: src/Navigation.tsx:298 msgid "Liked by" msgstr "" @@ -6379,22 +6363,18 @@ msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:160 -#: src/screens/Settings/NotificationSettings/index.tsx:127 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:138 +#: src/screens/Settings/NotificationSettings/index.tsx:259 #: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:202 -#: src/screens/Settings/NotificationSettings/index.tsx:208 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:322 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:499 -msgid "Likes of your reposts notifications" -msgstr "" - #: src/screens/PostThread/components/ThreadItemAnchor.tsx:486 msgid "Likes on this post" msgstr "" @@ -6408,7 +6388,7 @@ msgstr "" msgid "Link copied to clipboard" msgstr "Link copied to clipboard" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:248 msgid "List" msgstr "" @@ -6494,7 +6474,7 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:179 +#: src/Navigation.tsx:169 #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:233 #: src/view/screens/Profile.tsx:241 @@ -6610,7 +6590,7 @@ msgstr "Lock this group chat" msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:328 +#: src/Navigation.tsx:318 msgid "Log" msgstr "" @@ -6657,7 +6637,7 @@ msgstr "" msgid "Love GIFs" msgstr "Love GIFs" -#: src/components/dialogs/EmailDialog/index.tsx:41 +#: src/components/dialogs/EmailDialog/index.tsx:39 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6698,8 +6678,8 @@ msgstr "" msgid "Marked all as read" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:98 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 msgid "Maybe later" msgstr "" @@ -6730,17 +6710,13 @@ msgstr "Members" msgid "Members can still read chat history but can’t send new messages." msgstr "Members can still read chat history but can’t send new messages." -#: src/Navigation.tsx:459 -msgid "Mention notifications" -msgstr "" - #: src/components/WhoCanReply.tsx:320 msgid "mentioned users" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:181 -#: src/screens/Settings/NotificationSettings/index.tsx:160 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:171 +#: src/screens/Settings/NotificationSettings/index.tsx:284 #: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" @@ -6812,7 +6788,7 @@ msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgid "Message options" msgstr "" -#: src/Navigation.tsx:838 +#: src/Navigation.tsx:748 msgid "Messages" msgstr "" @@ -6833,10 +6809,6 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:523 -msgid "Miscellaneous notifications" -msgstr "" - #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" msgstr "" @@ -6845,7 +6817,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:184 +#: src/Navigation.tsx:174 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6889,7 +6861,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:189 +#: src/Navigation.tsx:179 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6898,7 +6870,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:318 +#: src/Navigation.tsx:308 msgid "Moderation states" msgstr "" @@ -7035,7 +7007,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:194 +#: src/Navigation.tsx:184 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -7131,13 +7103,13 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:161 -#: src/components/dms/dialogs/NewChatDialog.tsx:171 -#: src/screens/Messages/ChatList.tsx:158 -#: src/screens/Messages/ChatList.tsx:159 -#: src/screens/Messages/ChatList.tsx:366 -#: src/screens/Messages/ChatList.tsx:367 -#: src/screens/Messages/ChatList.tsx:480 +#: src/components/dms/dialogs/NewChatDialog.tsx:165 +#: src/components/dms/dialogs/NewChatDialog.tsx:176 +#: src/screens/Messages/ChatList.tsx:166 +#: src/screens/Messages/ChatList.tsx:167 +#: src/screens/Messages/ChatList.tsx:380 +#: src/screens/Messages/ChatList.tsx:381 +#: src/screens/Messages/ChatList.tsx:509 msgid "New chat" msgstr "" @@ -7158,7 +7130,7 @@ msgstr "New chat with {0} and {1}" msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." -#: src/components/dialogs/EmailDialog/screens/Update.tsx:223 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:219 msgid "New email address" msgstr "" @@ -7169,13 +7141,9 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:491 -msgid "New follower notifications" -msgstr "" - #: src/lib/hooks/useNotificationHandler.ts:195 -#: src/screens/Settings/NotificationSettings/index.tsx:138 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:149 +#: src/screens/Settings/NotificationSettings/index.tsx:268 msgid "New followers" msgstr "" @@ -7373,12 +7341,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:86 +#: src/screens/Messages/Settings.tsx:87 msgctxt "allow group chat invites from" msgid "No one" msgstr "No one" -#: src/screens/Messages/Settings.tsx:68 +#: src/screens/Messages/Settings.tsx:69 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7504,10 +7472,6 @@ msgstr "" msgid "Non-sexual Nudity" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:223 -msgid "None" -msgstr "" - #: src/screens/FindContactsFlowScreen.tsx:62 #: src/screens/Settings/FindContactsSettings.tsx:104 msgid "Not available on this platform." @@ -7517,7 +7481,7 @@ msgstr "" msgid "Not followed by anyone you’re following" msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:174 +#: src/Navigation.tsx:164 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7543,31 +7507,22 @@ msgstr "" msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:445 -#: src/Navigation.tsx:599 +#: src/components/dialogs/NotificationSettingsDialog.tsx:64 +#: src/Navigation.tsx:435 +#: src/Navigation.tsx:509 #: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:231 -#: src/screens/Messages/Settings.tsx:244 +#: src/screens/Messages/Settings.tsx:232 +#: src/screens/Messages/Settings.tsx:245 msgid "Notification sounds" msgstr "" -#: src/Navigation.tsx:594 -#: src/Navigation.tsx:833 +#: src/Navigation.tsx:504 +#: src/Navigation.tsx:743 #: src/screens/Notifications/ActivityList.tsx:31 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 -#: src/screens/Settings/NotificationSettings/index.tsx:93 -#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 +#: src/screens/Settings/NotificationSettings/index.tsx:104 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 #: src/view/screens/Notifications.tsx:128 @@ -7577,10 +7532,6 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:43 -msgid "Notifications for everything else, such as when someone joins via one of your starter packs." -msgstr "" - #: src/lib/hooks/useTimeAgo.ts:135 msgid "now" msgstr "" @@ -7596,7 +7547,7 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:14 #: src/screens/Settings/AccountSettings.tsx:164 -#: src/screens/Settings/NotificationSettings/index.tsx:292 +#: src/screens/Settings/NotificationSettings/index.tsx:394 msgid "Off" msgstr "" @@ -7643,11 +7594,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:110 +#: src/components/dms/dialogs/NewChatDialog.tsx:113 msgid "One of the selected recipients does not allow group chats." msgstr "One of the selected recipients does not allow group chats." -#: src/components/dms/dialogs/NewChatDialog.tsx:93 +#: src/components/dms/dialogs/NewChatDialog.tsx:96 msgid "One of the selected recipients has blocked you and cannot be messaged." msgstr "One of the selected recipients has blocked you and cannot be messaged." @@ -7997,7 +7948,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:50 +#: src/screens/Messages/components/ChatDisabled.tsx:54 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -8007,14 +7958,11 @@ msgstr "Owner" #: src/components/Lists.tsx:205 #: src/components/Lists.tsx:220 -#: src/view/screens/NotFound.tsx:36 +#: src/view/screens/NotFound.tsx:34 +#: src/view/screens/NotFound.tsx:41 msgid "Page not found" msgstr "" -#: src/view/screens/NotFound.tsx:33 -msgid "Page Not Found" -msgstr "" - #. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. #: src/features/gifPicker/components/GifCategoryPills.tsx:85 msgid "Party GIFs" @@ -8072,17 +8020,17 @@ msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:245 +#: src/Navigation.tsx:235 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:228 msgid "People following @{0}" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:183 -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:193 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:194 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:198 msgid "People I follow" msgstr "" @@ -8231,7 +8179,7 @@ msgstr "" msgid "Please choose your password." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:291 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky." msgstr "" @@ -8260,14 +8208,14 @@ msgstr "" msgid "Please enter a unique name for this app password or use our randomly generated one." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:132 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:136 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:130 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:134 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:146 msgid "Please enter a valid code." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:149 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:147 msgid "Please enter a valid email address." msgstr "" @@ -8280,7 +8228,7 @@ msgid "Please enter a valid, non-temporary email address. You may need to access msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:260 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:269 msgid "Please enter the code we sent to <0>{0} below." msgstr "" @@ -8288,7 +8236,7 @@ msgstr "" msgid "Please enter the code you received and the new password you would like to use." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:248 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 msgid "Please enter the security code we sent to your previous email address." msgstr "" @@ -8301,7 +8249,7 @@ msgstr "" msgid "Please enter your invite code." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:218 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:214 msgid "Please enter your new email address." msgstr "" @@ -8318,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:139 +#: src/screens/Messages/components/ChatDisabled.tsx:143 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -8361,7 +8309,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:63 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 msgid "Please verify your email" msgstr "" @@ -8412,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:271 -#: src/Navigation.tsx:278 -#: src/Navigation.tsx:285 -#: src/Navigation.tsx:292 +#: src/Navigation.tsx:261 +#: src/Navigation.tsx:268 +#: src/Navigation.tsx:275 +#: src/Navigation.tsx:282 msgid "Post by @{0}" msgstr "" @@ -8449,7 +8397,7 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:205 +#: src/Navigation.tsx:195 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8486,7 +8434,6 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 #: src/view/screens/Profile.tsx:234 msgid "Posts" @@ -8500,10 +8447,6 @@ msgstr "" msgid "Posts hidden" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:217 -msgid "Posts, Replies" -msgstr "" - #: src/components/dialogs/LinkWarning.tsx:89 msgid "Potentially misleading link" msgstr "" @@ -8554,21 +8497,20 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:422 -#: src/Navigation.tsx:430 +#: src/Navigation.tsx:412 +#: src/Navigation.tsx:420 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" msgstr "" -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:164 #: src/view/screens/Storybook/Admonitions.tsx:94 msgid "Privacy and Security settings" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:338 +#: src/Navigation.tsx:328 #: src/screens/Settings/AboutSettings.tsx:95 #: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 @@ -8649,21 +8591,21 @@ msgstr "" msgid "Publish reply" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:287 +#: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Push" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:131 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:134 msgid "Push notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:270 -msgid "Push, Everyone" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:372 +msgid "Push, everyone" +msgstr "Push, everyone" -#: src/screens/Settings/NotificationSettings/index.tsx:278 -msgid "Push, People you follow" -msgstr "" +#: src/screens/Settings/NotificationSettings/index.tsx:380 +msgid "Push, people you follow" +msgstr "Push, people you follow" #: src/components/StarterPack/QrCodeDialog.tsx:140 msgid "QR code copied to your clipboard!" @@ -8677,10 +8619,6 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:467 -msgid "Quote notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:176 #: src/components/PostControls/RepostButton.tsx:199 #: src/components/PostControls/RepostButton.web.tsx:84 @@ -8706,8 +8644,8 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 -#: src/screens/Settings/NotificationSettings/index.tsx:171 -#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:182 +#: src/screens/Settings/NotificationSettings/index.tsx:291 msgid "Quotes" msgstr "" @@ -8807,11 +8745,11 @@ msgstr "" msgid "Reason for appeal" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:140 msgid "Receive in-app notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:120 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:123 msgid "Receive push notifications" msgstr "" @@ -8845,7 +8783,7 @@ msgstr "" msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/ChatList.tsx:349 #: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -9084,9 +9022,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 #: src/lib/hooks/useNotificationHandler.ts:174 -#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 -#: src/screens/Settings/NotificationSettings/index.tsx:149 -#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:160 +#: src/screens/Settings/NotificationSettings/index.tsx:275 #: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -9120,10 +9057,6 @@ msgstr "" msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:451 -msgid "Reply notifications" -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -9251,10 +9184,6 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:483 -msgid "Repost notifications" -msgstr "" - #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 @@ -9277,8 +9206,8 @@ msgid "Reposted by you" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:167 -#: src/screens/Settings/NotificationSettings/index.tsx:182 -#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:193 +#: src/screens/Settings/NotificationSettings/index.tsx:300 msgid "Reposts" msgstr "" @@ -9287,15 +9216,11 @@ msgid "Reposts of this post" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:209 -#: src/screens/Settings/NotificationSettings/index.tsx:223 -#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 +#: src/screens/Settings/NotificationSettings/index.tsx:230 +#: src/screens/Settings/NotificationSettings/index.tsx:331 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:507 -msgid "Reposts of your reposts notifications" -msgstr "" - #: src/screens/Settings/components/ChangePasswordDialog.tsx:226 #: src/screens/Settings/components/ChangePasswordDialog.tsx:232 msgid "Request code" @@ -9311,7 +9236,7 @@ msgstr "Requests" msgid "Require alt text before posting" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:97 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" @@ -9323,7 +9248,7 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:41 +#: src/components/dialogs/EmailDialog/components/ResendEmailText.tsx:39 msgid "Resend" msgstr "" @@ -9394,7 +9319,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:343 +#: src/screens/Messages/ChatList.tsx:354 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -9421,14 +9346,14 @@ msgstr "" msgid "Return to previous page" msgstr "" -#: src/view/screens/NotFound.tsx:50 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 #: src/screens/Settings/components/ChangeHandleDialog.tsx:577 #: src/screens/VideoFeed/index.tsx:1169 -#: src/view/screens/NotFound.tsx:49 +#: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" @@ -9530,7 +9455,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:638 +#: src/Navigation.tsx:548 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9546,8 +9471,8 @@ msgstr "" msgid "Say hello!" msgstr "" -#: src/screens/Messages/ChatList.tsx:152 -#: src/screens/Messages/ChatList.tsx:360 +#: src/screens/Messages/ChatList.tsx:157 +#: src/screens/Messages/ChatList.tsx:371 msgid "Say hi to someone" msgstr "Say hi to someone" @@ -9582,7 +9507,7 @@ msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:264 +#: src/Navigation.tsx:254 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9678,7 +9603,7 @@ msgstr "" msgid "Searches for profiles" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:244 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:240 msgid "Security step required" msgstr "" @@ -9899,7 +9824,7 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:115 +#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:118 msgid "Select your preferred notification channels" msgstr "" @@ -9916,9 +9841,9 @@ msgstr "" msgid "Send code" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:175 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:182 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:303 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:172 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:179 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:311 #: src/screens/Settings/components/DeleteAccountDialog.tsx:199 msgid "Send email" msgstr "" @@ -9955,7 +9880,7 @@ msgstr "" msgid "Send the message from your phone" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 msgid "Send verification email" @@ -10010,14 +9935,14 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:220 +#: src/Navigation.tsx:210 #: src/screens/Settings/Settings.tsx:98 #: src/view/shell/desktop/LeftNav.tsx:754 #: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:188 +#: src/screens/Settings/NotificationSettings/index.tsx:199 msgid "Settings for activity from others" msgstr "" @@ -10025,39 +9950,39 @@ msgstr "" msgid "Settings for allowing others to be notified of your posts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:122 +#: src/screens/Settings/NotificationSettings/index.tsx:133 msgid "Settings for like notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:155 +#: src/screens/Settings/NotificationSettings/index.tsx:166 msgid "Settings for mention notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:133 +#: src/screens/Settings/NotificationSettings/index.tsx:144 msgid "Settings for new follower notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:231 +#: src/screens/Settings/NotificationSettings/index.tsx:238 msgid "Settings for notifications for everything else" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:202 +#: src/screens/Settings/NotificationSettings/index.tsx:212 msgid "Settings for notifications for likes of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:217 +#: src/screens/Settings/NotificationSettings/index.tsx:225 msgid "Settings for notifications for reposts of your reposts" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:166 +#: src/screens/Settings/NotificationSettings/index.tsx:177 msgid "Settings for quote notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:144 +#: src/screens/Settings/NotificationSettings/index.tsx:155 msgid "Settings for reply notifications" msgstr "" -#: src/screens/Settings/NotificationSettings/index.tsx:177 +#: src/screens/Settings/NotificationSettings/index.tsx:188 msgid "Settings for repost notifications" msgstr "" @@ -10146,7 +10071,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/Navigation.tsx:323 +#: src/Navigation.tsx:313 msgid "Shared Preferences Tester" msgstr "" @@ -10408,7 +10333,7 @@ msgstr "slide" msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 msgid "Snoozes the reminder" msgstr "" @@ -10563,7 +10488,7 @@ msgstr "" msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:177 +#: src/components/dms/dialogs/NewChatDialog.tsx:182 msgid "Start a new chat" msgstr "" @@ -10586,8 +10511,8 @@ msgstr "Start chat" msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:609 -#: src/Navigation.tsx:614 +#: src/Navigation.tsx:519 +#: src/Navigation.tsx:524 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10649,7 +10574,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:313 +#: src/Navigation.tsx:303 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10666,8 +10591,8 @@ msgstr "" #: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:171 -#: src/screens/Messages/components/ChatDisabled.tsx:173 +#: src/screens/Messages/components/ChatDisabled.tsx:175 +#: src/screens/Messages/components/ChatDisabled.tsx:177 msgid "Submit" msgstr "" @@ -10727,7 +10652,7 @@ msgid "Success" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:287 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:282 msgid "Success!" msgstr "" @@ -10765,7 +10690,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:333 +#: src/Navigation.tsx:323 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10775,11 +10700,11 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:91 +#: src/components/dms/dialogs/NewChatDialog.tsx:94 msgid "Suspended accounts cannot participate in a group chat." msgstr "Suspended accounts cannot participate in a group chat." -#: src/components/dms/dialogs/NewChatDialog.tsx:53 +#: src/components/dms/dialogs/NewChatDialog.tsx:56 msgid "Suspended accounts cannot participate in chat." msgstr "Suspended accounts cannot participate in chat." @@ -10919,7 +10844,7 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:343 +#: src/Navigation.tsx:333 #: src/screens/Settings/AboutSettings.tsx:87 #: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 @@ -10934,7 +10859,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:138 +#: src/screens/Messages/components/ChatDisabled.tsx:142 msgid "Text input field" msgstr "" @@ -11249,7 +11174,7 @@ msgid "This appeal will be sent to <0>{sourceName}." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:134 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -11313,7 +11238,7 @@ msgstr "" msgid "This draft will be permanently deleted." msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:157 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:155 msgid "This email is already associated with your account." msgstr "" @@ -11489,7 +11414,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:57 +#: src/components/dms/dialogs/NewChatDialog.tsx:60 msgid "This user has blocked you and cannot be messaged." msgstr "This user has blocked you and cannot be messaged." @@ -11498,7 +11423,7 @@ msgstr "This user has blocked you and cannot be messaged." msgid "This user has blocked you. You cannot view their content." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:61 +#: src/components/dms/dialogs/NewChatDialog.tsx:64 msgid "This user has disabled chat and cannot be messaged." msgstr "This user has disabled chat and cannot be messaged." @@ -11569,7 +11494,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:376 +#: src/Navigation.tsx:366 msgid "Threads Preferences" msgstr "" @@ -11595,8 +11520,8 @@ msgid "To disable the email 2FA method, please verify your access to the email a msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:165 -#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:216 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:162 +#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:213 msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" @@ -11641,7 +11566,7 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:567 +#: src/Navigation.tsx:477 msgid "Topic" msgstr "" @@ -11758,11 +11683,11 @@ msgstr "" msgid "Unable to delete" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:106 +#: src/components/dms/dialogs/NewChatDialog.tsx:109 msgid "Unable to find a selected recipient." msgstr "Unable to find a selected recipient." -#: src/components/dms/dialogs/NewChatDialog.tsx:70 +#: src/components/dms/dialogs/NewChatDialog.tsx:73 msgid "Unable to find the selected recipient." msgstr "Unable to find the selected recipient." @@ -12042,8 +11967,8 @@ msgstr "" msgid "Update <0>{displayName} in Lists" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:301 -#: src/components/dialogs/EmailDialog/screens/Update.tsx:313 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:296 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:308 #: src/screens/Settings/AccountSettings.tsx:112 #: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" @@ -12064,7 +11989,7 @@ msgstr "" msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" -#: src/components/dialogs/EmailDialog/screens/Update.tsx:204 +#: src/components/dialogs/EmailDialog/screens/Update.tsx:202 msgid "Update your email" msgstr "" @@ -12250,12 +12175,12 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Messages/Settings.tsx:79 +#: src/screens/Messages/Settings.tsx:80 msgctxt "allow group chat invites from" msgid "Users I follow" msgstr "Users I follow" -#: src/screens/Messages/Settings.tsx:64 +#: src/screens/Messages/Settings.tsx:65 msgctxt "allow messages from" msgid "Users I follow" msgstr "Users I follow" @@ -12272,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:203 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -12299,8 +12224,8 @@ msgstr "" #. Button text and accessibility label for action to verify the user's email address using the code entered #. Button text and accessibility label for action to verify the user's email address using the code entered -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:352 -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:368 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:357 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:372 msgctxt "action" msgid "Verify code" msgstr "" @@ -12311,7 +12236,7 @@ msgid "Verify DNS Record" msgstr "" #. Dialog title when a user is verifying their email address by entering a code they have been sent -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:215 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:224 msgid "Verify email code" msgstr "" @@ -12344,7 +12269,7 @@ msgstr "" msgid "Verify your age" msgstr "" -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:212 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 #: src/screens/Settings/AccountSettings.tsx:86 #: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" @@ -12379,7 +12304,7 @@ msgstr "" msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:630 +#: src/Navigation.tsx:540 msgid "Video Feed" msgstr "" @@ -12710,7 +12635,7 @@ msgid "We recommend selecting at least two interests." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:241 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12744,7 +12669,7 @@ msgid "We will notify you when we find your friends." msgstr "" #. placeholder {0}: currentAccount!.email -#: src/components/dialogs/EmailDialog/screens/Verify.tsx:250 +#: src/components/dialogs/EmailDialog/screens/Verify.tsx:259 msgid "We'll send an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" @@ -12814,7 +12739,7 @@ msgid "We're sorry! The post you are replying to has been deleted." msgstr "" #: src/components/Lists.tsx:224 -#: src/view/screens/NotFound.tsx:39 +#: src/view/screens/NotFound.tsx:44 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -12887,7 +12812,7 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/ChatList.tsx:334 #: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -13112,8 +13037,8 @@ msgstr "" msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:147 -#: src/screens/Messages/Settings.tsx:193 +#: src/screens/Messages/Settings.tsx:148 +#: src/screens/Messages/Settings.tsx:194 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -13161,7 +13086,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:98 +#: src/components/dms/dialogs/NewChatDialog.tsx:101 msgid "You cannot create a group chat yet." msgstr "You cannot create a group chat yet." @@ -13514,7 +13439,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:41 +#: src/screens/Messages/components/ChatDisabled.tsx:45 msgid "Your chats have been disabled" msgstr "" @@ -13556,7 +13481,7 @@ msgstr "" msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:66 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." msgstr "" @@ -13577,7 +13502,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/Navigation.tsx:539 +#: src/Navigation.tsx:449 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 -- 2.51.2