Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,083 changes: 721 additions & 362 deletions infra/relay/migrations/postgres/20260527044716_baseline/snapshot.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1,518 changes: 51 additions & 1,467 deletions infra/relay/migrations/postgres/20260706061126_migration/snapshot.json

Large diffs are not rendered by default.

1,637 changes: 100 additions & 1,537 deletions infra/relay/migrations/postgres/20260727115225_migration/snapshot.json

Large diffs are not rendered by default.

1,546 changes: 52 additions & 1,494 deletions infra/relay/migrations/postgres/20260727144838_migration/snapshot.json

Large diffs are not rendered by default.

1,547 changes: 43 additions & 1,504 deletions infra/relay/migrations/postgres/20260906042516_android_devices/snapshot.json

Large diffs are not rendered by default.

1,537 changes: 37 additions & 1,500 deletions infra/relay/migrations/postgres/20260918175607_long_thread_ids/snapshot.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1,694 changes: 68 additions & 1,626 deletions infra/relay/migrations/postgres/20261020013101_upstream_api_pauses/snapshot.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions infra/relay/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"@t3tools/contracts": "workspace:*",
"@t3tools/shared": "workspace:*",
"alchemy": "catalog:",
"drizzle-orm": "1.0.0-rc.5-ab785fc",
"drizzle-orm": "1.0.0-rc.5",
"effect": "catalog:"
},
"devDependencies": {
Expand All @@ -36,7 +36,7 @@
"@effect/vitest": "catalog:",
"@electric-sql/pglite": "0.3.15",
"@types/node": "catalog:",
"drizzle-kit": "1.0.0-rc.5-ab785fc",
"drizzle-kit": "1.0.0-rc.5",
"typescript": "catalog:",
"vite": "catalog:",
"vite-plus": "catalog:"
Expand Down
23 changes: 0 additions & 23 deletions patches/@alchemy.run__drizzle@2.0.0-beta.85.patch

This file was deleted.

404 changes: 45 additions & 359 deletions pnpm-lock.yaml

Large diffs are not rendered by default.

167 changes: 13 additions & 154 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ allowBuilds:
electron: false
electron-winstaller: false
esbuild: true
msgpackr-extract: true
msw: false
node-pty: true
# Ships N-API prebuilds; its install script only rebuilds from source.
objc-js: false
Expand Down Expand Up @@ -99,145 +97,6 @@ catalog:
remark-rehype: 11.1.2
unified: 11.0.5

minimumReleaseAgeExclude:
- alchemy@2.0.0-beta.85
- "@alchemy.run/acme@2.0.0-beta.85"
- "@alchemy.run/axiom@2.0.0-beta.85"
- "@alchemy.run/cloudflare@2.0.0-beta.85"
- "@alchemy.run/cloudflare-runtime@2.0.0-beta.85"
- "@alchemy.run/docker@2.0.0-beta.85"
- "@alchemy.run/drizzle@2.0.0-beta.85"
- "@alchemy.run/node-utils@2.0.0-beta.85"
- "@alchemy.run/planetscale@2.0.0-beta.85"
- "@alchemy.run/sql@2.0.0-beta.85"
- "@alchemy.run/test@2.0.0-beta.85"
- "@distilled.cloud/acme@1.0.0-rc.18"
- "@distilled.cloud/aws4signer@1.0.0-rc.18"
- "@distilled.cloud/axiom@1.0.0-rc.18"
- "@distilled.cloud/cloudflare@1.0.0-rc.18"
- "@distilled.cloud/core@1.0.0-rc.18"
- "@distilled.cloud/iceberg@1.0.0-rc.18"
- "@distilled.cloud/planetscale@1.0.0-rc.18"
- "@tsc-rs/*"
- expo-glass-effect@58.0.4
- expo-blur@58.0.4
- expo-audio@58.0.9
- "@clerk/backend@3.25.0"
- "@clerk/clerk-js@6.40.0"
- "@clerk/electron@0.1.3"
- "@clerk/expo-native-components@0.4.0"
- "@clerk/expo@4.14.0"
- "@clerk/react@6.18.0"
- "@clerk/shared@4.41.0"
- "@effect/atom-react@4.1.2"
- "@effect/graphql-generator@4.1.2"
- "@effect/openapi-generator@4.1.2"
- "@effect/platform-node-shared@4.1.2"
- "@effect/platform-bun@4.1.2"
- "@effect/platform-node@4.1.2"
- "@effect/sql-pg@4.1.2"
- "@effect/sql-sqlite-do@4.1.2"
- "@effect/vitest@4.1.2"
- effect@4.1.2
- "@legendapp/list@3.3.5"
- "@expo/cli@58.1.1 || 58.1.9 || 58.1.11"
- "@expo/env@2.5.1"
- "@expo/fingerprint@0.21.2"
- "@expo/metro-config@58.0.14"
- expo-constants@58.0.12
- expo-font@58.0.8
- expo-updates@58.0.17
- expo@58.0.14
- expo-widgets@58.0.20
- "@expo/config-plugins@58.0.9"
- "@expo/log-box@58.0.8"
- "@expo/metro-file-map@58.0.3"
- "@expo/metro-runtime@58.0.14"
- "@expo/metro@58.0.0-rc.0"
- "@expo/prebuild-config@58.0.7 || 58.0.14"
- "@expo/router-server@58.0.6 || 58.0.14"
- "@expo/ui@58.0.20"
- babel-preset-expo@58.0.17
- expo-asset@58.0.16
- expo-build-properties@58.0.11
- expo-dev-client@58.0.14
- expo-dev-launcher@58.0.10 || 58.0.14
- expo-dev-menu@58.0.10
- expo-image-manipulator@58.0.14
- expo-image-picker@58.0.10
- expo-image@58.0.15
- expo-linking@58.0.13
- expo-modules-autolinking@58.0.7
- expo-modules-core@58.0.11 || 58.0.19 || 58.0.22
- expo-modules-jsi@58.0.7 || 58.0.14 || 58.0.15
- expo-notifications@58.1.5
- expo-sharing@58.0.19
- expo-sqlite@58.0.13
- expo-symbols@58.0.4
- electron@44.10.1
- "@shadcn/lint@0.1.5"
- cn@0.3.2
- uniwind@1.13.0
- "@expo/dom-webview@58.0.2"
- "expo-auth-session@58.0.13"
- "expo-camera@58.0.10"
- "expo-clipboard@58.0.3"
- "expo-crypto@58.0.7"
- "expo-device@58.0.5"
- "expo-document-picker@58.0.4"
- "expo-file-system@58.0.9"
- "expo-haptics@58.0.7"
- "expo-keep-awake@58.0.3"
- "expo-network@58.0.3"
- "expo-secure-store@58.0.2"
- "expo-splash-screen@58.0.10"
- "expo-video@58.0.11"
- "expo-web-browser@58.0.6"
- "react@19.3.0"
- "react-dom@19.3.0"
- "react-native@0.88.0"
- "react-native-keyboard-controller@1.22.8"
- "react-native-worklets@0.13.0"
- "react-native-reanimated@4.7.1"
- "react-native-screens@4.28.0"
- "@expo/config-types@58.0.3"
- expo-application@58.0.3 || 58.1.2
- expo-eas-client@58.0.2
- expo-image-loader@58.0.3
- "@opencode/client@2.0.28"
- "@opencode/protocol@2.0.28"
- "@opencode/schema@2.0.28"
- "@muse-code/sdk@1.4.6"
- "@expo/package-manager@1.14.2"
- "@react-native/asset-utils@0.88.0"
- "@react-native/babel-plugin-codegen@0.88.0"
- "@react-native/babel-preset@0.88.0"
- "@react-native/codegen@0.88.0"
- "@react-native/community-cli-plugin@0.88.0"
- "@react-native/debugger-frontend@0.88.0"
- "@react-native/debugger-shell@0.88.0"
- "@react-native/dev-middleware@0.88.0"
- "@react-native/gradle-plugin@0.88.0"
- "@react-native/js-polyfills@0.88.0"
- "@react-native/metro-babel-transformer@0.88.0"
- "@react-native/metro-config@0.88.0"
- "@react-native/normalize-colors@0.88.0"
- "@react-native/virtualized-lists@0.88.0"
- react-native-svg@15.16.0
- "@expo/schema-utils@58.0.2"
- pele@1.8.0
- "@pierre/diffs@1.6.1"
- "@pierre/highlights@0.2.0"
- "@pierre/theming@1.0.2"
- agent-device@0.21.32
- "@cursor/sdk-darwin-arm64@1.2.0"
- "@cursor/sdk-darwin-x64@1.2.0"
- "@cursor/sdk-linux-arm64@1.2.0"
- "@cursor/sdk-linux-x64@1.2.0"
- "@cursor/sdk-win32-x64@1.2.0"
- "@cursor/sdk@1.2.0"
- "@distilled.cloud/aws@1.0.0-rc.18"

overrides:
# Pin every patched package, including transitive dependencies, so lockfile-free
# release installs cannot drift past the patch. Update these with patchedDependencies.
Expand Down Expand Up @@ -287,19 +146,10 @@ overrides:
"@anthropic-ai/claude-agent-sdk>@anthropic-ai/claude-agent-sdk-linux-x64-musl": "-"
"@anthropic-ai/claude-agent-sdk>@anthropic-ai/claude-agent-sdk-win32-arm64": "-"
"@anthropic-ai/claude-agent-sdk>@anthropic-ai/claude-agent-sdk-win32-x64": "-"
# Alchemy's Ink fork declares React as a hard dependency, but the relay only
# reaches its terminal-capability helpers; the TUI is never imported, so the
# extra React copy is pure install weight.
"@alchemy.run/sigil>react": "-"
"@alchemy.run/sigil>react-reconciler": "-"
"@alchemy.run/sigil>scheduler": "-"
"@clerk/backend": "catalog:"
"@clerk/clerk-js": "catalog:"
"@clerk/clerk-js>@base-org/account": "-"
"@clerk/clerk-js>@coinbase/wallet-sdk": "-"
"@clerk/clerk-js>@solana/wallet-adapter-base": "-"
"@clerk/clerk-js>@solana/wallet-adapter-react": "-"
"@clerk/clerk-js>@solana/wallet-standard": "-"
"@clerk/clerk-js>@wallet-standard/core": "-"
"@clerk/electron": "catalog:"
"@clerk/electron-passkeys": "catalog:"
Expand All @@ -316,10 +166,10 @@ overrides:
"@expo/dom-webview": 58.0.2
"@expo/metro-config": 58.0.14
expo-constants: 58.0.12
expo-router: 58.0.20
"expo-sharing>@expo/config-plugins": 58.0.9
"expo-sharing>@expo/config-types": 58.0.3
"@pierre/diffs>@shikijs/transformers": ^4.2.0
# @pierre/trees pins @pierre/theming 1.0.0, whose peer range predates @pierre/theme 2.
"@pierre/trees>@pierre/theming": 1.0.2
# Resolve below remark-math so Vite, Metro and Node use the same tokenizer.
"remark-math>micromark-extension-math": npm:micromark-extension-llm-math@3.1.0
micromark-extension-gfm-table: 2.1.1
Expand All @@ -337,6 +187,9 @@ overrides:
"@opencode/protocol>effect": "catalog:"
"@opencode/schema>effect": "catalog:"
node-abi: 4.33.0
# react-native-worklets peers on any version, so a fresh resolve takes the newest
# one; React Native's CLI plugin wants exactly its own. Move with react-native.
"@react-native/metro-config": 0.88.0
# The desktop app installs these without a lockfile when it packages them, so
# pin the native passkey code that runs in its main process.
"electron-webauthn>@electron-webauthn/macos": "catalog:"
Expand Down Expand Up @@ -409,17 +262,23 @@ patchedDependencies:
# Observe the owned host exit independently of descendants retaining its stdio.
"@muse-code/sdk@1.4.6": patches/@muse-code__sdk@1.4.6.patch
app-builder-lib@26.16.1: patches/app-builder-lib@26.16.1.patch
# drizzle-kit fails on an absolute `out`: https://github.com/alchemy-run/alchemy/issues/2980
"@alchemy.run/drizzle@2.0.0-beta.85": patches/@alchemy.run__drizzle@2.0.0-beta.85.patch
# A failed Artifacts.cached effect hangs every later caller: https://github.com/alchemy-run/alchemy/issues/2981
alchemy@2.0.0-beta.85: patches/alchemy@2.0.0-beta.85.patch

# Unmet peers fail resolution, so a pin outside a dependency's peer range is
# caught when the lockfile changes instead of scrolling past as a warning.
strictPeerDependencies: true

peerDependencyRules:
allowAny:
- typescript
- vite
allowedVersions:
vite: "*"
# Our react-native-screens fork is a 5.x prerelease, which ">= 4.0.0" excludes.
"@react-navigation/native-stack>react-native-screens": "*"
# ws 7 (React Native dev tooling) only calls isValidUTF8, unchanged in v6.
"ws@7>utf-8-validate": "6"

# pnpm 12 links agent skills that dependencies ship into .claude/skills once
# approved. We curate our own skills, so deny these to keep installs quiet.
Expand Down
Loading