From 584e4960e911a20bb7ddf874fdd2de777e15421f Mon Sep 17 00:00:00 2001
From: Doji
Date: Sat, 8 Aug 2026 20:16:10 +0800
Subject: [PATCH] feat(stage-pocket): improve permission management (#2184)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: LemonNeko <17664845+LemonNekoGH@users.noreply.github.com>
---
.../java/ai/moeru/airi_pocket/MainActivity.kt | 1 +
.../airi_pocket/MicrophonePermissionPlugin.kt | 22 +
.../onboarding/step-permissions.vue | 51 +-
.../permissions/permission-card.vue | 65 +++
.../permissions/permissions-panel.vue | 147 ++++++
.../src/modules/microphone-permission.ts | 12 +
.../src/pages/settings/system/index.vue | 6 +
.../src/pages/settings/system/permissions.vue | 22 +
packages/i18n/src/locales/en/settings.yaml | 17 +-
packages/i18n/src/locales/es/settings.yaml | 17 +-
packages/i18n/src/locales/fr/settings.yaml | 17 +-
packages/i18n/src/locales/ja/settings.yaml | 17 +-
packages/i18n/src/locales/ko/settings.yaml | 19 +-
packages/i18n/src/locales/ru/settings.yaml | 17 +-
packages/i18n/src/locales/vi/settings.yaml | 19 +-
.../i18n/src/locales/zh-Hans/settings.yaml | 17 +-
.../i18n/src/locales/zh-Hant/settings.yaml | 25 +-
.../src/pages/settings/modules/hearing.vue | 12 +-
.../transcription/browser-web-speech-api.vue | 15 +-
.../hearing-config.browser.test.ts | 5 +-
.../dialogs/audio-input/hearing-config.vue | 4 +-
.../providers/transcription-playground.vue | 7 +-
.../src/composables/audio/audio-device.ts | 87 ++--
.../src/stores/settings/audio-device.ts | 2 +
pnpm-lock.yaml | 461 +++++++++---------
pnpm-workspace.yaml | 11 +-
26 files changed, 680 insertions(+), 415 deletions(-)
create mode 100644 apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MicrophonePermissionPlugin.kt
create mode 100644 apps/stage-pocket/src/components/permissions/permission-card.vue
create mode 100644 apps/stage-pocket/src/components/permissions/permissions-panel.vue
create mode 100644 apps/stage-pocket/src/modules/microphone-permission.ts
create mode 100644 apps/stage-pocket/src/pages/settings/system/permissions.vue
diff --git a/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MainActivity.kt b/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MainActivity.kt
index bebb2c7bc..cd1367059 100644
--- a/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MainActivity.kt
+++ b/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MainActivity.kt
@@ -27,6 +27,7 @@ class MainActivity : BridgeActivity() {
private var webSocketBridge: HostWebSocketBridge? = null
override fun load() {
+ registerPlugin(MicrophonePermissionPlugin::class.java)
super.load()
val bridge = bridge ?: return
diff --git a/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MicrophonePermissionPlugin.kt b/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MicrophonePermissionPlugin.kt
new file mode 100644
index 000000000..bc93359bc
--- /dev/null
+++ b/apps/stage-pocket/android/app/src/main/java/ai/moeru/airi_pocket/MicrophonePermissionPlugin.kt
@@ -0,0 +1,22 @@
+package ai.moeru.airi_pocket
+
+import android.Manifest
+import android.content.pm.PackageManager
+import com.getcapacitor.JSObject
+import com.getcapacitor.Plugin
+import com.getcapacitor.PluginCall
+import com.getcapacitor.PluginMethod
+import com.getcapacitor.annotation.CapacitorPlugin
+
+@CapacitorPlugin(name = "MicrophonePermission")
+class MicrophonePermissionPlugin : Plugin() {
+ /** Reports native permission state without opening Android's permission dialog. */
+ @PluginMethod
+ fun checkPermission(call: PluginCall) {
+ val permission = Manifest.permission.RECORD_AUDIO
+ val result = JSObject().apply {
+ put("granted", context.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED)
+ }
+ call.resolve(result)
+ }
+}
diff --git a/apps/stage-pocket/src/components/onboarding/step-permissions.vue b/apps/stage-pocket/src/components/onboarding/step-permissions.vue
index b31e43467..93e68a605 100644
--- a/apps/stage-pocket/src/components/onboarding/step-permissions.vue
+++ b/apps/stage-pocket/src/components/onboarding/step-permissions.vue
@@ -1,12 +1,8 @@
@@ -59,25 +30,9 @@ async function requestNotificationPermission() {
{{ t('settings.dialogs.onboarding.permissions.description') }}
-
-
-
-
- {{ t('settings.dialogs.onboarding.permissions.notificationsTitle') }}
-
-
- {{ t('settings.dialogs.onboarding.permissions.notificationsDescription') }}
-
-
-
-
-
-
+
-
+
{{ t('settings.dialogs.onboarding.permissions.optionalHint') }}
diff --git a/apps/stage-pocket/src/components/permissions/permission-card.vue b/apps/stage-pocket/src/components/permissions/permission-card.vue
new file mode 100644
index 000000000..19e66edf1
--- /dev/null
+++ b/apps/stage-pocket/src/components/permissions/permission-card.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+ {{ props.title }}
+
+
+ {{ props.description }}
+
+
+
+
+ {{ statusLabel }}
+
+
+
+
+
diff --git a/apps/stage-pocket/src/components/permissions/permissions-panel.vue b/apps/stage-pocket/src/components/permissions/permissions-panel.vue
new file mode 100644
index 000000000..0fc74fc24
--- /dev/null
+++ b/apps/stage-pocket/src/components/permissions/permissions-panel.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
diff --git a/apps/stage-pocket/src/modules/microphone-permission.ts b/apps/stage-pocket/src/modules/microphone-permission.ts
new file mode 100644
index 000000000..553dc4822
--- /dev/null
+++ b/apps/stage-pocket/src/modules/microphone-permission.ts
@@ -0,0 +1,12 @@
+import { registerPlugin } from '@capacitor/core'
+
+interface MicrophonePermissionState {
+ granted: boolean
+}
+
+interface MicrophonePermissionPlugin {
+ checkPermission: () => Promise
+}
+
+/** Reads Android's native microphone permission state without triggering a permission request. */
+export const MicrophonePermission = registerPlugin('MicrophonePermission')
diff --git a/apps/stage-pocket/src/pages/settings/system/index.vue b/apps/stage-pocket/src/pages/settings/system/index.vue
index 92ff372aa..2a2eef585 100644
--- a/apps/stage-pocket/src/pages/settings/system/index.vue
+++ b/apps/stage-pocket/src/pages/settings/system/index.vue
@@ -20,6 +20,12 @@ const settings = computed(() => [
icon: 'i-solar:pallete-2-bold-duotone',
to: '/settings/system/color-scheme',
},
+ {
+ title: t('settings.pages.system.permissions.title'),
+ description: t('settings.pages.system.permissions.description'),
+ icon: 'i-solar:shield-check-bold-duotone',
+ to: '/settings/system/permissions',
+ },
{
title: t('settings.pages.system.developer.title'),
description: t('settings.pages.system.developer.description'),
diff --git a/apps/stage-pocket/src/pages/settings/system/permissions.vue b/apps/stage-pocket/src/pages/settings/system/permissions.vue
new file mode 100644
index 000000000..564f6e7b8
--- /dev/null
+++ b/apps/stage-pocket/src/pages/settings/system/permissions.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+ {{ $t('settings.pages.system.permissions.description') }}
+
+
+
+
+
+
+
+meta:
+ layout: settings
+ titleKey: settings.pages.system.permissions.title
+ subtitleKey: settings.title
+ stageTransition:
+ name: slide
+
diff --git a/packages/i18n/src/locales/en/settings.yaml b/packages/i18n/src/locales/en/settings.yaml
index 6d91d0d04..3a550042f 100644
--- a/packages/i18n/src/locales/en/settings.yaml
+++ b/packages/i18n/src/locales/en/settings.yaml
@@ -58,16 +58,14 @@ dialogs:
Please return to the previous step and check your API key, or check the
network connection.
permissions:
- title: Notifications
- description: You can allow notifications now or continue and set it up later.
+ title: Permission management
+ description: You can grant the required permissions now or continue and configure them later.
notificationsTitle: Notifications
notificationsDescription: Allow reminders and important status updates.
- notificationsAction: Request notification permission
- notificationsNotGrantedHint: If denied, you can enable notifications later from iOS Settings.
- openSettings: Open iOS Settings
- optionalHint: You can continue even if notification permission is not granted.
- stateUnknown: Not requested
- stateRequesting: Requesting...
+ microphoneTitle: Microphone
+ microphoneDescription: Allow AIRI to use your microphone for voice input and transcription.
+ requestAction: Request access
+ optionalHint: You can continue even if these permissions are not granted.
stateGranted: Granted
stateNotGranted: Not granted
bug-report:
@@ -1512,6 +1510,9 @@ pages:
general:
description: Dark theme, languages, etc.
title: General
+ permissions:
+ description: View current permission status.
+ title: Permission Management
description: Customize your stage!
sections:
section:
diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml
index 5956a172f..0f7df9c07 100644
--- a/packages/i18n/src/locales/es/settings.yaml
+++ b/packages/i18n/src/locales/es/settings.yaml
@@ -51,16 +51,14 @@ dialogs:
no-models-help: >-
Por favor, vuelva al paso anterior y compruebe su clave API, o compruebe la conexión de red.
permissions:
- title: Notificaciones
- description: Puedes permitir notificaciones ahora o continuar y configurarlas más tarde.
+ title: Gestión de permisos
+ description: Puedes conceder los permisos necesarios ahora o continuar y configurarlos más tarde.
notificationsTitle: Notificaciones
notificationsDescription: Permitir recordatorios y actualizaciones importantes de estado.
- notificationsAction: 'Solicitar Permiso de Notificación'
- notificationsNotGrantedHint: Si se deniega, puede habilitar las notificaciones más tarde desde la configuración de iOS.
- openSettings: Abrir ajustes de iOS
- optionalHint: Puedes continuar incluso si no se concede permiso de notificación.
- stateUnknown: No solicitado
- stateRequesting: Solicitando...
+ microphoneTitle: Micrófono
+ microphoneDescription: Permite que AIRI use el micrófono para la entrada de voz y la transcripción.
+ requestAction: Solicitar acceso
+ optionalHint: Puedes continuar aunque no se concedan estos permisos.
stateGranted: Concedido
stateNotGranted: No concedido
bug-report:
@@ -1452,6 +1450,9 @@ pages:
general:
description: Tema oscuro, idiomas, etc.
title: General
+ permissions:
+ description: Consulta el estado actual de los permisos.
+ title: Gestión de permisos
description: '¡Personaliza tu escenario!'
sections:
section:
diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml
index 94461ada4..0050d77ed 100644
--- a/packages/i18n/src/locales/fr/settings.yaml
+++ b/packages/i18n/src/locales/fr/settings.yaml
@@ -51,16 +51,14 @@ dialogs:
no-models-help: >-
Veuillez revenir à l’étape précédente et vérifier votre clé API, ou bien vérifier la connexion réseau.
permissions:
- title: Notifications
- description: Vous pouvez autoriser les notifications maintenant ou continuer et les configurer plus tard.
+ title: Gestion des autorisations
+ description: Vous pouvez accorder les autorisations nécessaires maintenant ou les configurer plus tard.
notificationsTitle: Notifications
notificationsDescription: Autorisez les rappels et les mises à jour de statut importantes.
- notificationsAction: Demander l'autorisation de notification
- notificationsNotGrantedHint: En cas de refus, vous pourrez activer les notifications plus tard dans les Réglages iOS.
- openSettings: Ouvrir les Réglages iOS
- optionalHint: Vous pouvez continuer même si l'autorisation de notification n'est pas accordée.
- stateUnknown: Non demandé
- stateRequesting: Demande en cours...
+ microphoneTitle: Microphone
+ microphoneDescription: Autorisez AIRI à utiliser le microphone pour la saisie vocale et la transcription.
+ requestAction: Demander l’accès
+ optionalHint: Vous pouvez continuer même si ces autorisations ne sont pas accordées.
stateGranted: Accordée
stateNotGranted: Non accordée
bug-report:
@@ -1452,6 +1450,9 @@ pages:
general:
description: Thème sombre, langues, etc.
title: Général
+ permissions:
+ description: Consultez l’état actuel des autorisations.
+ title: Gestion des autorisations
description: Personnalisez votre scène !
sections:
section:
diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml
index f0a0502c3..01cda33f4 100644
--- a/packages/i18n/src/locales/ja/settings.yaml
+++ b/packages/i18n/src/locales/ja/settings.yaml
@@ -51,16 +51,14 @@ dialogs:
no-models-help: >-
前のステップに戻ってAPIキーを確認するか、ネットワーク接続を確認してください。
permissions:
- title: 通知
- description: 今すぐ通知を許可するか、続行して後で設定できます。
+ title: 権限管理
+ description: 今すぐ必要な権限を許可するか、続行して後で設定できます。
notificationsTitle: 通知
notificationsDescription: リマインダーと重要なステータス更新を許可する。
- notificationsAction: 通知権限を要求
- notificationsNotGrantedHint: 通知を拒否した場合は、iOS の設定から後で通知を有効にできます。
- openSettings: iOSの設定を開く
- optionalHint: 通知権限を許可しない場合でも続行できます。
- stateUnknown: リクエストされていません
- stateRequesting: リクエスト中…
+ microphoneTitle: マイク
+ microphoneDescription: AIRI が音声入力と文字起こしにマイクを使用することを許可します。
+ requestAction: アクセスをリクエスト
+ optionalHint: これらの権限を許可しない場合でも続行できます。
stateGranted: 許可済み
stateNotGranted: 許可されていません
bug-report:
@@ -1452,6 +1450,9 @@ pages:
general:
description: ダークテーマ、言語など。
title: 一般
+ permissions:
+ description: 現在の権限状態を確認します。
+ title: 権限管理
description: ステージをカスタマイズしよう!
sections:
section:
diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml
index 4e9f88d6a..609cbcd3d 100644
--- a/packages/i18n/src/locales/ko/settings.yaml
+++ b/packages/i18n/src/locales/ko/settings.yaml
@@ -51,16 +51,14 @@ dialogs:
no-models-help: >-
이전 단계로 돌아가서 API 키를 확인하거나 네트워크 연결을 확인해 주세요.
permissions:
- title: 알림
- description: 지금 알림을 받도록 허용할 수 있고 나중에 허용할 수 있어요.
+ title: 권한 관리
+ description: 지금 필요한 권한을 허용하거나 계속 진행한 뒤 나중에 설정할 수 있어요.
notificationsTitle: 알림
- notificationsDescription: Allow reminders and important status updates.
- notificationsAction: Request notification permission
- notificationsNotGrantedHint: If denied, you can enable notifications later from iOS Settings.
- openSettings: iOS 설정 열기
- optionalHint: You can continue even if notification permission is not granted.
- stateUnknown: 요청 전
- stateRequesting: 요청 중...
+ notificationsDescription: 미리 알림과 중요한 상태 업데이트를 허용합니다.
+ microphoneTitle: 마이크
+ microphoneDescription: AIRI가 음성 입력 및 텍스트 변환에 마이크를 사용하도록 허용합니다.
+ requestAction: 액세스 요청
+ optionalHint: 이 권한을 허용하지 않아도 계속할 수 있어요.
stateGranted: 허용됨
stateNotGranted: 허용되지 않음
bug-report:
@@ -1452,6 +1450,9 @@ pages:
general:
description: 어두운 테마, 언어 등.
title: 일반
+ permissions:
+ description: 현재 권한 상태를 확인합니다.
+ title: 권한 관리
description: 무대를 커스터마이징하세요!
sections:
section:
diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml
index 42a71d2ad..5a1261d4d 100644
--- a/packages/i18n/src/locales/ru/settings.yaml
+++ b/packages/i18n/src/locales/ru/settings.yaml
@@ -51,16 +51,14 @@ dialogs:
no-models-help: >-
Вернитесь на предыдущий шаг и проверьте API-ключ или подключение к сети.
permissions:
- title: Оповещения
- description: Вы можете разрешить уведомления сейчас или продолжить и настроить их позже.
+ title: Управление разрешениями
+ description: Вы можете предоставить необходимые разрешения сейчас или настроить их позже.
notificationsTitle: Оповещения
notificationsDescription: Разрешить напоминания и важные обновления статуса.
- notificationsAction: Запросить разрешение на уведомление
- notificationsNotGrantedHint: Если отказано, вы можете включить уведомления позже в настройках iOS.
- openSettings: Открыть настройки iOS
- optionalHint: Вы можете продолжить, даже если разрешение на уведомление не предоставлено.
- stateUnknown: Не запрошены
- stateRequesting: Запрашивается...
+ microphoneTitle: Микрофон
+ microphoneDescription: Разрешить AIRI использовать микрофон для голосового ввода и расшифровки речи.
+ requestAction: Запросить доступ
+ optionalHint: Вы можете продолжить, даже если эти разрешения не предоставлены.
stateGranted: Предоставлено
stateNotGranted: Не предоставлено
bug-report:
@@ -1452,6 +1450,9 @@ pages:
general:
description: Тема, языки и др.
title: Общие
+ permissions:
+ description: Просмотр текущего состояния разрешений.
+ title: Управление разрешениями
description: Настройте вашу сцену!
sections:
section:
diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml
index 614d35049..32ba98a72 100644
--- a/packages/i18n/src/locales/vi/settings.yaml
+++ b/packages/i18n/src/locales/vi/settings.yaml
@@ -51,18 +51,16 @@ dialogs:
no-models-help: >-
Vui lòng quay lại bước trước và kiểm tra khóa API, hoặc kiểm tra kết nối mạng.
permissions:
- title: Thông báo
- description: Bạn có thể cho phép thông báo ngay bây giờ hoặc tiếp tục và chỉnh lại sau.
+ title: Quản lý quyền
+ description: Bạn có thể cấp các quyền cần thiết ngay bây giờ hoặc tiếp tục và thiết lập sau.
notificationsTitle: Thông báo
notificationsDescription: Cho phép nhắc nhở và các cập nhật trạng thái quan trọng.
- notificationsAction: Yêu cầu quyền thông báo
- notificationsNotGrantedHint: Nếu từ chối, bạn có thể bật thông báo ở Cài đặt iOS.
- openSettings: Mở Cài đặt iOS
- optionalHint: Bạn có thể tiếp tục kể cả khi quyền thông báo không được cấp quyền.
- stateUnknown: Không được yêu cầu
- stateRequesting: Đang yêu cầu...
+ microphoneTitle: Micrô
+ microphoneDescription: Cho phép AIRI sử dụng micrô để nhập giọng nói và phiên âm.
+ requestAction: Yêu cầu quyền truy cập
+ optionalHint: Bạn vẫn có thể tiếp tục ngay cả khi chưa cấp các quyền này.
stateGranted: Đã cấp quyền
- stateNotGranted: Khônh được cấp quyền
+ stateNotGranted: Không được cấp quyền
bug-report:
title: Báo lỗi (´;ω;`)ヾ(・∀・`)
subtitle: Úi, xin lỗi nếu chúng tôi đã làm gì sai. Nếu không phiền thì bạn có thể kể cho chúng tôi biết chuyện gì đã xảy ra không?
@@ -1452,6 +1450,9 @@ pages:
general:
description: Chế độ tối, ngôn ngữ, v.v.
title: Chung
+ permissions:
+ description: Xem trạng thái quyền hiện tại.
+ title: Quản lý quyền
description: Tùy chỉnh thiết lập bối cảnh của bạn!
sections:
section:
diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml
index ec236e14a..1d718a5c1 100644
--- a/packages/i18n/src/locales/zh-Hans/settings.yaml
+++ b/packages/i18n/src/locales/zh-Hans/settings.yaml
@@ -51,16 +51,14 @@ dialogs:
no-models-help: >-
请返回上一步并检查您的 API Key,或检查网络连接。
permissions:
- title: 通知
- description: 您现在可以允许通知或者继续并稍后设置。
+ title: 权限管理
+ description: 您现在可以授予所需权限,或继续并稍后在系统设置中配置。
notificationsTitle: 通知
notificationsDescription: 允许提醒以及重要的状态更新。
- notificationsAction: 需要获取消息通知权限
- notificationsNotGrantedHint: 如果拒绝,您可以稍后从 iOS 设置中启用通知。
- openSettings: 打开系统/偏好设置
- optionalHint: 即使没有授予通知权限,您也可以继续。
- stateUnknown: 未请求
- stateRequesting: 正在获取...
+ microphoneTitle: 麦克风
+ microphoneDescription: 允许 AIRI 使用麦克风进行语音输入和转写。
+ requestAction: 请求获取
+ optionalHint: 即使没有授予这些权限,您也可以继续。
stateGranted: 已授权
stateNotGranted: 未授权
bug-report:
@@ -1452,6 +1450,9 @@ pages:
general:
description: 深色主题、语言等选项
title: 通用
+ permissions:
+ description: 查看当前权限状态
+ title: 权限管理
description: 自定义你的舞台外观!
sections:
section:
diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml
index 2e36c952e..1bd150317 100644
--- a/packages/i18n/src/locales/zh-Hant/settings.yaml
+++ b/packages/i18n/src/locales/zh-Hant/settings.yaml
@@ -51,18 +51,16 @@ dialogs:
no-models-help: >-
請返回上一步並檢查您的 API Key,或檢查網路連線。
permissions:
- title: Notifications
- description: You can allow notifications now or continue and set it up later.
- notificationsTitle: Notifications
- notificationsDescription: Allow reminders and important status updates.
- notificationsAction: Request notification permission
- notificationsNotGrantedHint: If denied, you can enable notifications later from iOS Settings.
- openSettings: Open iOS Settings
- optionalHint: You can continue even if notification permission is not granted.
- stateUnknown: Not requested
- stateRequesting: Requesting...
- stateGranted: Granted
- stateNotGranted: Not granted
+ title: 權限管理
+ description: 您現在可以授予所需權限,或繼續並稍後在系統設定中配置。
+ notificationsTitle: 通知
+ notificationsDescription: 允許提醒以及重要的狀態更新。
+ microphoneTitle: 麥克風
+ microphoneDescription: 允許 AIRI 使用麥克風進行語音輸入和轉錄。
+ requestAction: 請求取得
+ optionalHint: 即使沒有授予這些權限,您也可以繼續。
+ stateGranted: 已授權
+ stateNotGranted: 未授權
bug-report:
title: Bug report (´;ω;`)ヾ(・∀・`)
subtitle: Oops, sorry we made something wrong. Would you mind telling us what happened?
@@ -1452,6 +1450,9 @@ pages:
general:
description: 深色主題、語言等選項
title: 通用
+ permissions:
+ description: 查看目前權限狀態
+ title: 權限管理
description: 自訂你的舞台外觀!
sections:
section:
diff --git a/packages/stage-pages/src/pages/settings/modules/hearing.vue b/packages/stage-pages/src/pages/settings/modules/hearing.vue
index 40b6b24c1..3bc7b892e 100644
--- a/packages/stage-pages/src/pages/settings/modules/hearing.vue
+++ b/packages/stage-pages/src/pages/settings/modules/hearing.vue
@@ -38,8 +38,9 @@ const providerStore = useProviderConfigStore()
const { configuredTranscriptionProvidersMetadata } = storeToRefs(providersStore)
const { trackProviderClick } = useAnalytics()
-const { stopStream, startStream } = useSettingsAudioDevice()
-const { audioInputs, selectedAudioInput, stream } = storeToRefs(useSettingsAudioDevice())
+const settingsAudioDeviceStore = useSettingsAudioDevice()
+const { askPermission, stopStream, startStream } = settingsAudioDeviceStore
+const { audioInputOptions, selectedAudioInput, stream } = storeToRefs(settingsAudioDeviceStore)
const { startRecord, stopRecord, onStopRecord } = useAudioRecorder(stream)
const { startAnalyzer, stopAnalyzer, onAnalyzerUpdate, volumeLevel } = useAudioAnalyzer()
const { audioContext } = storeToRefs(useAudioContext())
@@ -525,8 +526,8 @@ watch(activeTranscriptionProvider, async (provider) => {
}, { immediate: true })
onMounted(async () => {
- // Audio devices are loaded on demand when user requests them
syncOpenAICompatibleSettings()
+ await askPermission()
})
onUnmounted(() => {
@@ -556,10 +557,7 @@ onUnmounted(() => {
v-model="selectedAudioInput"
label="Audio Input Device"
description="Select the audio input device for your hearing module."
- :options="audioInputs.map(input => ({
- label: input.label || input.deviceId,
- value: input.deviceId,
- }))"
+ :options="audioInputOptions"
placeholder="Select an audio input device"
layout="vertical"
/>
diff --git a/packages/stage-pages/src/pages/settings/providers/transcription/browser-web-speech-api.vue b/packages/stage-pages/src/pages/settings/providers/transcription/browser-web-speech-api.vue
index acaa57263..b83b6e083 100644
--- a/packages/stage-pages/src/pages/settings/providers/transcription/browser-web-speech-api.vue
+++ b/packages/stage-pages/src/pages/settings/providers/transcription/browser-web-speech-api.vue
@@ -113,15 +113,15 @@ const isWebSpeechAPIAvailable = computed(() => {
&& ('webkitSpeechRecognition' in window || 'SpeechRecognition' in window)
})
+const settingsAudioDeviceStore = useSettingsAudioDevice()
+const { askPermission, stopStream, startStream } = settingsAudioDeviceStore
+const { audioInputOptions, selectedAudioInput, stream } = storeToRefs(settingsAudioDeviceStore)
+
onMounted(async () => {
ensureProviderSettings()
- // Audio devices are loaded on demand when user requests them
+ await askPermission()
})
-// Speech-to-Text test state (always uses Web Speech API)
-const { stopStream, startStream } = useSettingsAudioDevice()
-const { audioInputs, selectedAudioInput, stream } = storeToRefs(useSettingsAudioDevice())
-
const isTestingSTT = ref(false)
const testTranscriptionText = ref('')
const testTranscriptionError = ref('')
@@ -405,10 +405,7 @@ onUnmounted(() => {
v-model="selectedAudioInput"
label="Audio Input Device"
description="Select the audio input device for testing"
- :options="audioInputs.map(input => ({
- label: input.label || input.deviceId,
- value: input.deviceId,
- }))"
+ :options="audioInputOptions"
placeholder="Select an audio input device"
layout="vertical"
class="flex-1"
diff --git a/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.browser.test.ts b/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.browser.test.ts
index 185bb28ea..e890b868e 100644
--- a/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.browser.test.ts
+++ b/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.browser.test.ts
@@ -1,5 +1,3 @@
-// @vitest-environment jsdom
-
import { createPinia } from 'pinia'
import { beforeEach, describe, expect, it, vi } from 'vitest'
import { createApp, nextTick } from 'vue'
@@ -32,6 +30,9 @@ vi.mock('../../../../composables/audio', async () => {
return {
useAudioDevice: () => ({
audioInputs: ref([createAudioInput('store-microphone', 'Store microphone')]),
+ audioInputOptions: computed(() => [
+ { label: 'Store microphone', value: 'store-microphone' },
+ ]),
selectedAudioInput: ref('store-microphone'),
stream: shallowRef(),
deviceConstraints: computed(() => ({ audio: true })),
diff --git a/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.vue b/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.vue
index b9dcd2cef..dbb9ebc28 100644
--- a/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.vue
+++ b/packages/stage-ui/src/components/scenarios/dialogs/audio-input/hearing-config.vue
@@ -14,7 +14,7 @@ const props = withDefaults(defineProps<{
const deviceStore = useSettingsAudioDevice()
const { askPermission } = deviceStore
-const { audioInputs, enabled, permissionGranted, selectedAudioInput } = storeToRefs(deviceStore)
+const { audioInputOptions, enabled, permissionGranted, selectedAudioInput } = storeToRefs(deviceStore)
const { volumeLevel } = useAudioAnalyzer()
const autoSend = defineModel('autoSend')
@@ -119,7 +119,7 @@ function toggleHearingEnabled() {
v-model="selectedAudioInput"
label="Input device"
description="Select the microphone you want to use."
- :options="audioInputs.map(device => ({ label: device.label || 'Unknown Device', value: device.deviceId }))"
+ :options="audioInputOptions"
placeholder="Select microphone"
layout="vertical"
/>
diff --git a/packages/stage-ui/src/components/scenarios/providers/transcription-playground.vue b/packages/stage-ui/src/components/scenarios/providers/transcription-playground.vue
index 4ee86f040..ce69fdc57 100644
--- a/packages/stage-ui/src/components/scenarios/providers/transcription-playground.vue
+++ b/packages/stage-ui/src/components/scenarios/providers/transcription-playground.vue
@@ -20,7 +20,7 @@ const props = defineProps<{
}>()
const { t } = useI18n()
-const { audioInputs, selectedAudioInput, stream, stopStream, startStream } = useAudioDevice()
+const { audioInputs, audioInputOptions, selectedAudioInput, stream, stopStream, startStream } = useAudioDevice()
const { volumeLevel, stopAnalyzer, startAnalyzer } = useAudioAnalyzer()
const { startRecord, stopRecord, onStopRecord } = useAudioRecorder(stream)
@@ -178,10 +178,7 @@ onUnmounted(() => {
v-model="selectedAudioInput"
label="Audio Input Device"
description="Select the audio input device for your hearing module."
- :options="audioInputs.map(input => ({
- label: input.label || input.deviceId,
- value: input.deviceId,
- }))"
+ :options="audioInputOptions"
placeholder="Select an audio input device"
layout="vertical"
h-fit w-full
diff --git a/packages/stage-ui/src/composables/audio/audio-device.ts b/packages/stage-ui/src/composables/audio/audio-device.ts
index 5e0de9c2f..1db1290f8 100644
--- a/packages/stage-ui/src/composables/audio/audio-device.ts
+++ b/packages/stage-ui/src/composables/audio/audio-device.ts
@@ -45,7 +45,21 @@ export function useAudioDevice(requestPermission: boolean = false) {
trackMicrophonePermissionDenied,
trackMicrophonePermissionRequested,
} = useAnalytics()
- const { audioInputs, permissionGranted, ensurePermissions } = useDevicesList({ constraints: { audio: true }, requestPermissions: requestPermission })
+ const {
+ devices,
+ audioInputs,
+ permissionGranted,
+ ensurePermissions,
+ } = useDevicesList({
+ constraints: { audio: true },
+ requestPermissions: requestPermission,
+ })
+ const audioInputOptions = computed(() => audioInputs.value
+ .filter(device => device.deviceId)
+ .map(device => ({
+ label: device.label || device.deviceId,
+ value: device.deviceId,
+ })))
const selectedAudioInput = ref(audioInputs.value.find(device => device.deviceId === 'default')?.deviceId || '')
/**
* Keeps the selected microphone aligned with the currently available device list.
@@ -79,37 +93,47 @@ export function useAudioDevice(requestPermission: boolean = false) {
selectAvailableAudioInput()
})
- function askPermission() {
- trackMicrophonePermissionRequested({ stt_provider_id: UNKNOWN_STT_PROVIDER_ID })
+ async function askPermission() {
+ if (!permissionGranted.value)
+ trackMicrophonePermissionRequested({ stt_provider_id: UNKNOWN_STT_PROVIDER_ID })
- return ensurePermissions()
- .then(() => nextTick())
- .then(() => {
- selectAvailableAudioInput()
- if (audioInputs.value.length <= 0) {
- trackAudioDeviceUnavailable({
- stt_provider_id: UNKNOWN_STT_PROVIDER_ID,
- error_code: 'device_unavailable',
- })
- }
- })
- .catch((error) => {
- const errorCode = audioDeviceErrorCode(error)
- if (errorCode === 'permission_denied') {
- trackMicrophonePermissionDenied({
- stt_provider_id: UNKNOWN_STT_PROVIDER_ID,
- error_code: errorCode,
- })
- }
- else {
- trackAudioDeviceUnavailable({
- stt_provider_id: UNKNOWN_STT_PROVIDER_ID,
- error_code: errorCode,
- })
- }
- console.error('Error ensuring permissions:', error)
- throw error // Re-throw so callers can handle the error
- })
+ try {
+ const granted = await ensurePermissions()
+
+ if (granted) {
+ // NOTICE:
+ // VueUse starts its post-permission device refresh without awaiting it, so callers can
+ // otherwise observe the anonymous pre-permission list after askPermission() resolves.
+ // Source: `@vueuse/core` 14.2.1 `useDevicesList.ensurePermissions()`.
+ // Remove this refresh when VueUse exposes or awaits its internal device-list update.
+ devices.value = await navigator.mediaDevices.enumerateDevices()
+ }
+
+ selectAvailableAudioInput()
+ if (audioInputs.value.length <= 0) {
+ trackAudioDeviceUnavailable({
+ stt_provider_id: UNKNOWN_STT_PROVIDER_ID,
+ error_code: 'device_unavailable',
+ })
+ }
+ }
+ catch (error) {
+ const errorCode = audioDeviceErrorCode(error)
+ if (errorCode === 'permission_denied') {
+ trackMicrophonePermissionDenied({
+ stt_provider_id: UNKNOWN_STT_PROVIDER_ID,
+ error_code: errorCode,
+ })
+ }
+ else {
+ trackAudioDeviceUnavailable({
+ stt_provider_id: UNKNOWN_STT_PROVIDER_ID,
+ error_code: errorCode,
+ })
+ }
+ console.error('Error ensuring permissions:', error)
+ throw error
+ }
}
async function startStream() {
@@ -138,6 +162,7 @@ export function useAudioDevice(requestPermission: boolean = false) {
return {
audioInputs,
+ audioInputOptions,
selectedAudioInput,
stream,
deviceConstraints,
diff --git a/packages/stage-ui/src/stores/settings/audio-device.ts b/packages/stage-ui/src/stores/settings/audio-device.ts
index d718bc8ad..0325f94ec 100644
--- a/packages/stage-ui/src/stores/settings/audio-device.ts
+++ b/packages/stage-ui/src/stores/settings/audio-device.ts
@@ -9,6 +9,7 @@ let microphonePermissionStatus: PermissionStatus
export const useSettingsAudioDevice = defineStore('settings-audio-devices', () => {
const {
audioInputs,
+ audioInputOptions,
deviceConstraints,
permissionGranted,
selectedAudioInput: selectedAudioInputNonPersist,
@@ -146,6 +147,7 @@ export const useSettingsAudioDevice = defineStore('settings-audio-devices', () =
return {
audioInputs,
+ audioInputOptions,
deviceConstraints,
permissionGranted,
selectedAudioInput: selectedAudioInputPersist,
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e1f723c92..e81d31fe4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -22,17 +22,17 @@ catalogs:
specifier: ^19.0.43
version: 19.0.45
'@better-auth/cli':
- specifier: ^1.4.21
- version: 1.4.21
+ specifier: ^1.4.22
+ version: 1.4.22
'@better-auth/drizzle-adapter':
- specifier: ^1.6.5
- version: 1.6.5
+ specifier: ^1.6.25
+ version: 1.6.25
'@better-auth/oauth-provider':
- specifier: 1.5.6
- version: 1.5.6
+ specifier: 1.6.25
+ version: 1.6.25
'@better-fetch/fetch':
- specifier: ^1.1.21
- version: 1.1.21
+ specifier: ^1.3.1
+ version: 1.3.1
'@capacitor/android':
specifier: ^8.3.1
version: 8.3.1
@@ -604,8 +604,8 @@ catalogs:
specifier: ^1.4.0
version: 1.4.0
better-auth:
- specifier: ^1.6.5
- version: 1.6.5
+ specifier: ^1.6.25
+ version: 1.6.25
builder-util-runtime:
specifier: ^9.5.1
version: 9.5.1
@@ -1186,7 +1186,6 @@ catalogs:
version: 0.1.14
overrides:
- '@better-auth/oauth-provider>@better-auth/core': 1.6.5
array-flatten: npm:@nolyfill/array-flatten@^1.0.44
axios: npm:feaxios@^0.0.23
is-core-module: npm:@nolyfill/is-core-module@^1.0.39
@@ -1448,7 +1447,7 @@ importers:
version: 3.8.1
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -1460,7 +1459,7 @@ importers:
version: link:../../packages/ccc
'@proj-airi/drizzle-duckdb-wasm':
specifier: 'catalog:'
- version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)
+ version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
'@proj-airi/font-chillroundm':
specifier: workspace:^
version: link:../../packages/font-chillroundm
@@ -1520,7 +1519,7 @@ importers:
version: 0.5.0-beta.2
'@xsai-transformers/embed':
specifier: 'catalog:'
- version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai/generate-speech':
specifier: 'catalog:'
version: 0.5.0-beta.2
@@ -1571,7 +1570,7 @@ importers:
version: 1.4.0
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
embla-carousel-vue:
specifier: 'catalog:'
version: 9.0.0-rc02(vue@3.5.32(typescript@5.9.3))
@@ -1851,7 +1850,7 @@ importers:
version: 11.3.2
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -1866,7 +1865,7 @@ importers:
version: link:../../packages/ccc
'@proj-airi/drizzle-duckdb-wasm':
specifier: 'catalog:'
- version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)
+ version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
'@proj-airi/font-chillroundm':
specifier: workspace:^
version: link:../../packages/font-chillroundm
@@ -1938,10 +1937,10 @@ importers:
version: 0.5.0-beta.2
'@xsai-transformers/embed':
specifier: 'catalog:'
- version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai-transformers/transcription':
specifier: 'catalog:'
- version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai/generate-speech':
specifier: 'catalog:'
version: 0.5.0-beta.2
@@ -2248,7 +2247,7 @@ importers:
version: 3.2.3
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
electron:
specifier: 'catalog:'
version: 41.2.1
@@ -2332,7 +2331,7 @@ importers:
version: 3.8.1
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -2347,7 +2346,7 @@ importers:
version: link:../../packages/ccc
'@proj-airi/drizzle-duckdb-wasm':
specifier: 'catalog:'
- version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)
+ version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
'@proj-airi/font-chillroundm':
specifier: workspace:^
version: link:../../packages/font-chillroundm
@@ -2416,7 +2415,7 @@ importers:
version: 0.5.0-beta.2
'@xsai-transformers/embed':
specifier: 'catalog:'
- version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai/generate-speech':
specifier: 'catalog:'
version: 0.5.0-beta.2
@@ -2446,7 +2445,7 @@ importers:
version: 4.3.6
better-auth:
specifier: 'catalog:'
- version: 1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ version: 1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
colorjs.io:
specifier: 'catalog:'
version: 0.6.1
@@ -2467,7 +2466,7 @@ importers:
version: 1.4.0
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
embla-carousel-vue:
specifier: 'catalog:'
version: 9.0.0-rc02(vue@3.5.32(typescript@5.9.3))
@@ -2717,7 +2716,7 @@ importers:
version: 3.8.1
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -2756,7 +2755,7 @@ importers:
version: 4.3.6
better-auth:
specifier: 'catalog:'
- version: 1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ version: 1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
colorjs.io:
specifier: 'catalog:'
version: 0.6.1
@@ -3229,7 +3228,7 @@ importers:
version: 1.4.0
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
es-toolkit:
specifier: 'catalog:'
version: 1.50.0
@@ -3323,7 +3322,7 @@ importers:
version: 1.4.0
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
es-toolkit:
specifier: 'catalog:'
version: 1.50.0
@@ -3454,7 +3453,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
crossws:
specifier: 'catalog:'
version: 0.4.5(srvx@0.11.15)
@@ -3587,7 +3586,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@40.8.5)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@40.8.5)
builder-util-runtime:
specifier: 'catalog:'
version: 9.5.1
@@ -3615,7 +3614,7 @@ importers:
version: 3.0.2(electron@41.2.1)
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -3633,7 +3632,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@40.8.5)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@40.8.5)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -3693,7 +3692,7 @@ importers:
version: link:../server-sdk
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
postgres:
specifier: 'catalog:'
version: 3.4.9
@@ -3740,7 +3739,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -3752,7 +3751,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@xsai/shared-chat':
specifier: 'catalog:'
version: 0.5.0-beta.2(patch_hash=26f2819b987245ec85f216b821ddf73aeb28fd7e611238a2d37250e42f838a01)
@@ -3761,7 +3760,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -3783,7 +3782,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@proj-airi/plugin-sdk':
specifier: workspace:*
version: link:../plugin-sdk
@@ -3919,7 +3918,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
packages/server-shared:
dependencies:
@@ -3931,7 +3930,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -4046,7 +4045,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -4195,7 +4194,7 @@ importers:
version: 3.0.2(electron@41.2.1)
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@nekopaw/tempora':
specifier: 'catalog:'
version: 0.4.0-alpha.1
@@ -4210,7 +4209,7 @@ importers:
dependencies:
'@better-fetch/fetch':
specifier: 'catalog:'
- version: 1.1.21
+ version: 1.3.1
'@date-fns/utc':
specifier: 'catalog:'
version: 2.1.1
@@ -4222,7 +4221,7 @@ importers:
version: 3.8.1
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -4255,7 +4254,7 @@ importers:
version: link:../core-character
'@proj-airi/drizzle-duckdb-wasm':
specifier: 'catalog:'
- version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)
+ version: 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
'@proj-airi/font-chillroundm':
specifier: workspace:^
version: link:../font-chillroundm
@@ -4324,10 +4323,10 @@ importers:
version: 0.5.0-beta.2
'@xsai-transformers/embed':
specifier: 'catalog:'
- version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai-transformers/shared':
specifier: 'catalog:'
- version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ version: 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai/embed':
specifier: 'catalog:'
version: 0.5.0-beta.2
@@ -4369,7 +4368,7 @@ importers:
version: 0.5.0
better-auth:
specifier: 'catalog:'
- version: 1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ version: 1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
culori:
specifier: 'catalog:'
version: 4.0.2
@@ -4920,7 +4919,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@pixiv/three-vrm':
specifier: 'catalog:'
version: 3.5.2(@types/three@0.184.0)(three@0.184.0)
@@ -5152,7 +5151,7 @@ importers:
dependencies:
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -5249,7 +5248,7 @@ importers:
version: 1.2.4
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -5285,10 +5284,10 @@ importers:
dependencies:
'@better-auth/drizzle-adapter':
specifier: 'catalog:'
- version: 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.3.0)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))
+ version: 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
'@better-auth/oauth-provider':
specifier: 'catalog:'
- version: 1.5.6(@better-auth/core@1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-auth@1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)))(better-call@1.1.8(zod@4.3.6))
+ version: 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(better-auth@1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)))(better-call@1.1.8(zod@4.3.6))
'@dotenvx/dotenvx':
specifier: 'catalog:'
version: 1.61.1
@@ -5315,7 +5314,7 @@ importers:
version: 5.4.0(@opentelemetry/api@1.9.1)
'@moeru/eventa':
specifier: 'catalog:'
- version: 1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)(web-worker@1.5.0)
+ version: 1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.17
@@ -5375,22 +5374,22 @@ importers:
version: link:../../packages/drizzle-migration
'@proj-airi/drizzle-orm-browser-migrator':
specifier: 'catalog:'
- version: 0.1.6(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))
+ version: 0.1.6(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
'@proj-airi/server-sdk-shared':
specifier: workspace:*
version: link:../../../packages/server-sdk-shared
better-auth:
specifier: 'catalog:'
- version: 1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ version: 1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
cac:
specifier: 'catalog:'
version: 7.0.0
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ version: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
drizzle-valibot:
specifier: 'catalog:'
- version: 0.4.2(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(valibot@1.3.1(typescript@5.9.3))
+ version: 0.4.2(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(valibot@1.3.1(typescript@5.9.3))
es-toolkit:
specifier: 'catalog:'
version: 1.50.0
@@ -5442,7 +5441,7 @@ importers:
devDependencies:
'@better-auth/cli':
specifier: 'catalog:'
- version: 1.4.21(@better-fetch/fetch@1.1.21)(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(nanostores@1.1.1)(postgres@3.4.9)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ version: 1.4.22(@better-fetch/fetch@1.1.21)(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.29.4)(magicast@0.5.2)(nanostores@1.1.1)(postgres@3.4.9)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
'@types/pg':
specifier: 'catalog:'
version: 8.20.0
@@ -6273,12 +6272,12 @@ packages:
resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
engines: {node: '>=18'}
- '@better-auth/cli@1.4.21':
- resolution: {integrity: sha512-bKEa8BupnZxNjLk9ZDntvgQGm5jogeE2wHdMbYifhet3GTyxgDi6pXoOK8+aqHYQGg1C3OALi9hVVWnrv7JJWQ==}
+ '@better-auth/cli@1.4.22':
+ resolution: {integrity: sha512-7azgrNiP1zJXMLqoLgCVj3KsZeYWLHeaGMapYlLblS6yU/o5n//sn1HBasRD2z4HBy2Etz/C7V483/mYvRHI2g==}
hasBin: true
- '@better-auth/core@1.4.21':
- resolution: {integrity: sha512-R4s7pwShkqB21fZ599QASbXxqFcoxanLyz7DHSX6SJPNYV748wBLsm3xM9VrjfvWMpS+cQUErOCt9yWT1hMn6w==}
+ '@better-auth/core@1.4.22':
+ resolution: {integrity: sha512-l20Ia10lI9iGL+bkjggamQP9lQuiAeB/EYfEx5EQ4AcPrLojG6Doc0UDw5VZM66VXcMGs3bgC8P7WiaJv4Walg==}
peerDependencies:
'@better-auth/utils': 0.3.0
'@better-fetch/fetch': 1.1.21
@@ -6287,71 +6286,73 @@ packages:
kysely: ^0.28.5
nanostores: ^1.0.1
- '@better-auth/core@1.6.5':
- resolution: {integrity: sha512-T3u4rVsJcMWShG2qfQUlU1HdkQGLYX0+lcR48QV2Cp2kpBOLOTYdt+p6zZtGm2Omx/ReEouRQyKy7pYtahRQuA==}
+ '@better-auth/core@1.6.25':
+ resolution: {integrity: sha512-lMTlhtwyK4NpY9kPF+2rQCRKYpg136d3gM2xl8esxT1PjJx5Nh5YwZvxcYCIjDuO759sx6TCloJTuwcZGG6ZBw==}
peerDependencies:
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
'@cloudflare/workers-types': '>=4'
'@opentelemetry/api': ^1.9.0
- better-call: 1.3.5
+ better-call: 1.3.7
jose: ^6.1.0
- kysely: ^0.28.5
+ kysely: ^0.28.5 || ^0.29.0
nanostores: ^1.0.1
peerDependenciesMeta:
'@cloudflare/workers-types':
optional: true
+ '@opentelemetry/api':
+ optional: true
- '@better-auth/drizzle-adapter@1.6.5':
- resolution: {integrity: sha512-9YjPW35+h66D+QA+YqEJ9pFP97ClLFR+QrTPZojkeP0PTYqpW0ErBK3p1pwRTJG88yK+o3Y4yOwoacMTBxz0jQ==}
+ '@better-auth/drizzle-adapter@1.6.25':
+ resolution: {integrity: sha512-ru/DeKjFPQUVeKkxF/ScazmPqIY7lwfkAV5Yt4j24wmn1Y8vFwoiPRnHgXUeZqBs10+nubaRwEqLF39CP6EhRw==}
peerDependencies:
- '@better-auth/core': ^1.6.5
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
drizzle-orm: ^0.45.2
peerDependenciesMeta:
drizzle-orm:
optional: true
- '@better-auth/kysely-adapter@1.6.5':
- resolution: {integrity: sha512-kbevd70qzKNR3ZHF7q6/e0XXYRCXanLB2rvmTd3T8WbNEd9kYMqKjgTGNxL1ri5N+PEDUK6zfHx/HrvaEOfoHw==}
+ '@better-auth/kysely-adapter@1.6.25':
+ resolution: {integrity: sha512-zxiePhtN1YClS1irKYPVwWfN6kYp+QoYlz1hdQUOj8hXyo2aE/ny4RNAb6v332b0+U6Vu88EhYITRPdmvCo6uA==}
peerDependencies:
- '@better-auth/core': ^1.6.5
- '@better-auth/utils': 0.4.0
- kysely: ^0.28.14
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
+ kysely: ^0.28.17 || ^0.29.0
peerDependenciesMeta:
kysely:
optional: true
- '@better-auth/memory-adapter@1.6.5':
- resolution: {integrity: sha512-5qFUpSdQi+RwHSmNyHMSsJIrFjed8d/ASS61L2xyW7sjBLTIuR7JcgS6hif5cQbtPeq+Qz+Wct5q8oKw33qyqQ==}
+ '@better-auth/memory-adapter@1.6.25':
+ resolution: {integrity: sha512-GhEzTumc8yfTz+OZ6pMg06BA49xob49x1bX+1mEl/FStDJoSF+6mTfI5M2ytFxaiN89336/aUjkW8u+qRyLexw==}
peerDependencies:
- '@better-auth/core': ^1.6.5
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
- '@better-auth/mongo-adapter@1.6.5':
- resolution: {integrity: sha512-HvOUFTiSEFSGTzL/vE3FntTwQiZ79O/V+QcsCimR+65Bj3tOqdFaC1G2Yd1dQ9l2YHNXA9SNBrGekbk66RzJMw==}
+ '@better-auth/mongo-adapter@1.6.25':
+ resolution: {integrity: sha512-ZtMmjcOdXR2Ziqx5y8ptTOaNpe0snNfALbBUPXJsgeyeRkDJDYzyLZ8MpuvNBTNllNeIFDbiXWAK5k+pEBZrUQ==}
peerDependencies:
- '@better-auth/core': ^1.6.5
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
mongodb: ^6.0.0 || ^7.0.0
peerDependenciesMeta:
mongodb:
optional: true
- '@better-auth/oauth-provider@1.5.6':
- resolution: {integrity: sha512-DSkdC4GLwUiDwwd4hxQZa+aqzFoMXQV0Im3k4igzGIW6VB2S0p0CIR+YCOxJP7lAP+1eepxvjTfG07sTXzu2Bw==}
+ '@better-auth/oauth-provider@1.6.25':
+ resolution: {integrity: sha512-YwOFwDKJL3XUS2QPvMIfR5MvpHlGsB0opk3s5L+OIkYJDzawk3NZOd2K8hUSd1K3YvCJznpoNKKaKsdVjoxvxA==}
peerDependencies:
- '@better-auth/core': 1.6.5
- '@better-auth/utils': 0.3.1
- '@better-fetch/fetch': 1.1.21
- better-auth: 1.5.6
- better-call: 1.3.2
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
+ better-auth: ^1.6.25
+ better-call: 1.3.7
- '@better-auth/prisma-adapter@1.6.5':
- resolution: {integrity: sha512-d7PUO5XoimYYDEG/DoYVbOSbyVYJBDuZgvY9pjf8INccBTCD1BzcyEJ9NQil4huXWj4fcNaGOt2FG0OI8NtWOA==}
+ '@better-auth/prisma-adapter@1.6.25':
+ resolution: {integrity: sha512-ym7B6Iqcry+/4aQnYpFwqP/GBIiXvjrm/5B6+0qmx8mkTY/apHFTpHuGzUYYNf4vPTtzF3eYY2+s2GOsomKaRg==}
peerDependencies:
- '@better-auth/core': ^1.6.5
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
'@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0
prisma: ^5.0.0 || ^6.0.0 || ^7.0.0
peerDependenciesMeta:
@@ -6360,17 +6361,17 @@ packages:
prisma:
optional: true
- '@better-auth/telemetry@1.4.21':
- resolution: {integrity: sha512-LX+FGMZnhR2KQZ0idHH1+UwlXvkOl6P8w3Gne4TtjvUCt3QjG9FKIuP9JD3MAmEEkwGt0SoAPHPJEGTjUl3ydg==}
+ '@better-auth/telemetry@1.4.22':
+ resolution: {integrity: sha512-ltoRysWQIbVlSgmVvn2EiFDkmLmtLAs9IVBvvwavGNFAklE7UcSlzR4BM5fllx5Vax927sou9MvZgUhgHRI62A==}
peerDependencies:
- '@better-auth/core': 1.4.21
+ '@better-auth/core': 1.4.22
- '@better-auth/telemetry@1.6.5':
- resolution: {integrity: sha512-Ag3CjAP+tLretKPq+pYdU/gU4pFIcey/AoNQzw671wV5JQZXrMitS65INi8j8QuYfol2xgQrht5KVlcxGrkhHQ==}
+ '@better-auth/telemetry@1.6.25':
+ resolution: {integrity: sha512-2ZfC9lp7tU6Jw/q2Lz/bKfQqGMdMwc/IQDTYdBhvtGi24qInYVnhp2ZCW57hHM9j+fq1ULOtxgg6M3T1LEaihw==}
peerDependencies:
- '@better-auth/core': ^1.6.5
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
+ '@better-auth/core': ^1.6.25
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
'@better-auth/utils@0.3.0':
resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==}
@@ -6378,12 +6379,15 @@ packages:
'@better-auth/utils@0.3.1':
resolution: {integrity: sha512-+CGp4UmZSUrHHnpHhLPYu6cV+wSUSvVbZbNykxhUDocpVNTo9uFFxw/NqJlh1iC4wQ9HKKWGCKuZ5wUgS0v6Kg==}
- '@better-auth/utils@0.4.0':
- resolution: {integrity: sha512-RpMtLUIQAEWMgdPLNVbIF5ON2mm+CH0U3rCdUCU1VyeAUui4m38DyK7/aXMLZov2YDjG684pS1D0MBllrmgjQA==}
+ '@better-auth/utils@0.4.2':
+ resolution: {integrity: sha512-AUxrvu+HaaODsUyzDxFgwd/8RZ1yZaYo42LXKSrU2oGgR38pS1ij8nqQKNgtTWoYGpNevNXtCfgTy6loHveW9A==}
'@better-fetch/fetch@1.1.21':
resolution: {integrity: sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A==}
+ '@better-fetch/fetch@1.3.1':
+ resolution: {integrity: sha512-ABkD1WhyfPZprKRQI3bhATjeiFuNWC9PXhfGWqL+sg/gKrM977oFrYkdb4msM3hgUGonr7KlOsOFT5TU2rht9g==}
+
'@blazediff/core@1.9.1':
resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==}
@@ -12256,8 +12260,8 @@ packages:
best-effort-json-parser@1.4.0:
resolution: {integrity: sha512-gYmXQicIXaaspBdCLqok3t0JXYdi3Cr9oIgYh2+9rEWiNhLvi/89cguCWXZJWp0FgBR6YoEE9YkbZEfqKdqs+Q==}
- better-auth@1.4.21:
- resolution: {integrity: sha512-qdrIZS7xnGF2HPBV5wYNPWTkPojhauOOjz1+MhLvwFy+zXpgLofQmWsI5I9DY+ef845NKt93XcgpyAc4RPPT9A==}
+ better-auth@1.4.22:
+ resolution: {integrity: sha512-CXQ7ZLDkf/I9iaVTNuejJ7FlWal50hRPIv1n0lqMipvthEoMx+2RQyNXUvzGRjltSe5d9rcZPI3IxdtS1A5+YA==}
peerDependencies:
'@lynx-js/react': '*'
'@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0
@@ -12318,8 +12322,8 @@ packages:
vue:
optional: true
- better-auth@1.6.5:
- resolution: {integrity: sha512-rSt8JtJOJK0MqPShXINCmM6DV30GsDvnCTlIxQIzP9OpUx/umA40nUc4ALZHQyqAPbw1ib/a549kIWw/WyxxKA==}
+ better-auth@1.6.25:
+ resolution: {integrity: sha512-fvoq+oCO+FF5fpP3XfU7znRyGFpHB77UG2EyxsKNy+Cak7Q5pELu+auvvDveQbWQxcoKugZ7jYQQPFQLpUTGOw==}
peerDependencies:
'@lynx-js/react': '*'
'@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0
@@ -12388,8 +12392,8 @@ packages:
zod:
optional: true
- better-call@1.3.5:
- resolution: {integrity: sha512-kOFJkBP7utAQLEYrobZm3vkTH8mXq5GNgvjc5/XEST1ilVHaxXUXfeDeFlqoETMtyqS4+3/h4ONX2i++ebZrvA==}
+ better-call@1.3.7:
+ resolution: {integrity: sha512-Al51/hjp2SSp6CRTa3F2ptcx4yQVS1xWKoY6jcVXqNYOap6mHFP2jUBn5EwIL4iIed1/Sq4hlQ+Umm6EflZG+w==}
peerDependencies:
zod: ^4.0.0
peerDependenciesMeta:
@@ -15441,6 +15445,10 @@ packages:
resolution: {integrity: sha512-SU3lgh0rPvq7upc6vvdVrCsSMUG1h3ChvHVOY7wJ2fw4C9QEB7X3d5eyYEyULUX7UQtxZJtZXGuT6U2US72UYA==}
engines: {node: '>=20.0.0'}
+ kysely@0.29.4:
+ resolution: {integrity: sha512-y5mVgQNkMbs1eK9Xyc0pmNdabN2wHhRYY/5r4W5HrUT1rYCEPeVNSj1RUJeSDKT3U0p+mXCvLgkrFuIafYI6BA==}
+ engines: {node: '>=22.0.0'}
+
latest-version@9.0.0:
resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==}
engines: {node: '>=18'}
@@ -19253,9 +19261,6 @@ packages:
web-vitals@4.2.4:
resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==}
- web-worker@1.5.0:
- resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==}
-
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
@@ -20582,25 +20587,25 @@ snapshots:
'@bcoe/v8-coverage@1.0.2': {}
- '@better-auth/cli@1.4.21(@better-fetch/fetch@1.1.21)(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(nanostores@1.1.1)(postgres@3.4.9)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))':
+ '@better-auth/cli@1.4.22(@better-fetch/fetch@1.1.21)(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.29.4)(magicast@0.5.2)(nanostores@1.1.1)(postgres@3.4.9)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))':
dependencies:
'@babel/core': 7.29.0
'@babel/preset-react': 7.28.5(@babel/core@7.29.0)
'@babel/preset-typescript': 7.28.5(@babel/core@7.29.0)
- '@better-auth/core': 1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/telemetry': 1.4.21(@better-auth/core@1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))
+ '@better-auth/core': 1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/telemetry': 1.4.22(@better-auth/core@1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))
'@better-auth/utils': 0.3.0
'@clack/prompts': 0.11.0
'@mrleebo/prisma-ast': 0.13.1
'@prisma/client': 5.22.0
'@types/pg': 8.20.0
- better-auth: 1.4.21(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ better-auth: 1.4.22(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
better-sqlite3: 12.5.0
c12: 3.3.3(magicast@0.5.2)
chalk: 5.6.2
commander: 12.1.0
dotenv: 17.4.2
- drizzle-orm: 0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
open: 10.2.0
pg: 8.20.0
prettier: 3.7.4
@@ -20654,7 +20659,7 @@ snapshots:
- vitest
- vue
- '@better-auth/core@1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)':
+ '@better-auth/core@1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)':
dependencies:
'@better-auth/utils': 0.3.0
'@better-fetch/fetch': 1.1.21
@@ -20665,102 +20670,117 @@ snapshots:
nanostores: 1.1.1
zod: 4.3.6
- '@better-auth/core@1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)':
+ '@better-auth/core@1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)':
dependencies:
'@better-auth/utils': 0.3.0
'@better-fetch/fetch': 1.1.21
- '@opentelemetry/api': 1.9.1
+ '@standard-schema/spec': 1.1.0
+ better-call: 1.1.8(zod@4.3.6)
+ jose: 6.2.2
+ kysely: 0.29.4
+ nanostores: 1.1.1
+ zod: 4.3.6
+
+ '@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)':
+ dependencies:
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.1.21
'@opentelemetry/semantic-conventions': 1.40.0
'@standard-schema/spec': 1.1.0
better-call: 1.1.8(zod@4.3.6)
jose: 6.2.2
- kysely: 0.28.14
+ kysely: 0.29.4
nanostores: 1.1.1
zod: 4.3.6
-
- '@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)':
- dependencies:
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
+ optionalDependencies:
'@opentelemetry/api': 1.9.1
+
+ '@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)':
+ dependencies:
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
'@opentelemetry/semantic-conventions': 1.40.0
'@standard-schema/spec': 1.1.0
- better-call: 1.3.5(zod@4.3.6)
+ better-call: 1.3.7(zod@4.3.6)
jose: 6.2.2
- kysely: 0.28.14
+ kysely: 0.29.4
nanostores: 1.1.1
zod: 4.3.6
-
- '@better-auth/drizzle-adapter@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.3.0)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))':
- dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.3.0
optionalDependencies:
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ '@opentelemetry/api': 1.9.1
- '@better-auth/drizzle-adapter@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))':
+ '@better-auth/drizzle-adapter@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
optionalDependencies:
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
- '@better-auth/kysely-adapter@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(kysely@0.28.14)':
+ '@better-auth/drizzle-adapter@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
optionalDependencies:
- kysely: 0.28.14
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
- '@better-auth/memory-adapter@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)':
+ '@better-auth/kysely-adapter@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(kysely@0.29.4)':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
+ optionalDependencies:
+ kysely: 0.29.4
- '@better-auth/mongo-adapter@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)':
+ '@better-auth/memory-adapter@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
- '@better-auth/oauth-provider@1.5.6(@better-auth/core@1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-auth@1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)))(better-call@1.1.8(zod@4.3.6))':
+ '@better-auth/mongo-adapter@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.3.0
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
+
+ '@better-auth/oauth-provider@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(better-auth@1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)))(better-call@1.1.8(zod@4.3.6))':
+ dependencies:
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
'@better-fetch/fetch': 1.1.21
- better-auth: 1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
+ better-auth: 1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3))
better-call: 1.1.8(zod@4.3.6)
jose: 6.2.2
zod: 4.3.6
- '@better-auth/prisma-adapter@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(@prisma/client@5.22.0)':
+ '@better-auth/prisma-adapter@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(@prisma/client@5.22.0)':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.0
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
optionalDependencies:
'@prisma/client': 5.22.0
- '@better-auth/telemetry@1.4.21(@better-auth/core@1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))':
+ '@better-auth/telemetry@1.4.22(@better-auth/core@1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))':
dependencies:
- '@better-auth/core': 1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
+ '@better-auth/core': 1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
'@better-auth/utils': 0.3.0
'@better-fetch/fetch': 1.1.21
- '@better-auth/telemetry@1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)':
+ '@better-auth/telemetry@1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)':
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
'@better-auth/utils@0.3.0': {}
'@better-auth/utils@0.3.1': {}
- '@better-auth/utils@0.4.0':
+ '@better-auth/utils@0.4.2':
dependencies:
'@noble/hashes': 2.0.1
'@better-fetch/fetch@1.1.21': {}
+ '@better-fetch/fetch@1.3.1': {}
+
'@blazediff/core@1.9.1': {}
'@braidai/lang@1.1.2': {}
@@ -22432,24 +22452,22 @@ snapshots:
- supports-color
- typescript
- '@moeru/eventa@0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)':
+ '@moeru/eventa@0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))':
dependencies:
nanoid: 5.1.11
picomatch: 4.0.4
optionalDependencies:
electron: 41.2.1
h3: 2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15))
- web-worker: 1.5.0
- '@moeru/eventa@1.0.0-beta.14(electron@40.8.5)(web-worker@1.5.0)':
+ '@moeru/eventa@1.0.0-beta.14(electron@40.8.5)':
dependencies:
nanoid: 6.0.1
picomatch: 4.0.4
optionalDependencies:
electron: 40.8.5
- web-worker: 1.5.0
- '@moeru/eventa@1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)(web-worker@1.5.0)':
+ '@moeru/eventa@1.0.0-beta.14(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(hono@4.12.2)':
dependencies:
nanoid: 6.0.1
picomatch: 4.0.4
@@ -22457,16 +22475,14 @@ snapshots:
electron: 41.2.1
h3: 2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15))
hono: 4.12.2
- web-worker: 1.5.0
- '@moeru/eventa@1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)(web-worker@1.5.0)':
+ '@moeru/eventa@1.0.0-beta.14(electron@41.2.1)(hono@4.11.3)':
dependencies:
nanoid: 6.0.1
picomatch: 4.0.4
optionalDependencies:
electron: 41.2.1
hono: 4.11.3
- web-worker: 1.5.0
'@moeru/std@0.1.0-beta.1': {}
@@ -24056,27 +24072,25 @@ snapshots:
dependencies:
culori: 4.0.2
- '@proj-airi/drizzle-duckdb-wasm@0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)':
+ '@proj-airi/drizzle-duckdb-wasm@0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))':
dependencies:
'@date-fns/tz': 1.4.1
'@duckdb/duckdb-wasm': 1.29.1-dev68.0
'@moeru/std': 0.1.0-beta.1
- '@proj-airi/duckdb-wasm': 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)
+ '@proj-airi/duckdb-wasm': 0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
apache-arrow: 21.1.0
date-fns: 4.1.0
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
es-toolkit: 1.50.0
- optionalDependencies:
- web-worker: 1.5.0
transitivePeerDependencies:
- '@75lb/nature'
- '@proj-airi/drizzle-orm-browser-migrator@0.1.6(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))':
+ '@proj-airi/drizzle-orm-browser-migrator@0.1.6(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))':
dependencies:
'@guiiai/logg': 1.2.11
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
- '@proj-airi/duckdb-wasm@0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(web-worker@1.5.0)':
+ '@proj-airi/duckdb-wasm@0.5.0(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))':
dependencies:
'@date-fns/tz': 1.4.1
'@duckdb/duckdb-wasm': 1.29.1-dev68.0
@@ -24084,10 +24098,8 @@ snapshots:
apache-arrow: 21.1.0
date-fns: 4.1.0
defu: 6.1.7
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
es-toolkit: 1.50.0
- optionalDependencies:
- web-worker: 1.5.0
transitivePeerDependencies:
- '@75lb/nature'
@@ -26574,26 +26586,24 @@ snapshots:
dependencies:
'@xsai/shared': 0.4.4
- '@xsai-transformers/embed@0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)':
+ '@xsai-transformers/embed@0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))':
dependencies:
'@huggingface/transformers': 3.8.1
- '@moeru/eventa': 0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ '@moeru/eventa': 0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@moeru/std': 0.1.0-beta.20
'@xsai-ext/shared-providers': 0.4.0-beta.12
- '@xsai-transformers/shared': 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ '@xsai-transformers/shared': 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai/embed': 0.4.4
'@xsai/shared': 0.4.4
gpuu: 1.0.7
- optionalDependencies:
- web-worker: 1.5.0
transitivePeerDependencies:
- electron
- h3
- '@xsai-transformers/shared@0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)':
+ '@xsai-transformers/shared@0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))':
dependencies:
'@huggingface/transformers': 3.8.1
- '@moeru/eventa': 0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ '@moeru/eventa': 0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@moeru/std': 0.1.0-beta.20
'@xsai-ext/shared-providers': 0.4.0-beta.12
'@xsai/shared': 0.4.4
@@ -26603,19 +26613,17 @@ snapshots:
- h3
- web-worker
- '@xsai-transformers/transcription@0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)':
+ '@xsai-transformers/transcription@0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))':
dependencies:
'@huggingface/transformers': 3.8.1
- '@moeru/eventa': 0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ '@moeru/eventa': 0.3.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@moeru/std': 0.1.0-beta.20
'@xsai-ext/shared-providers': 0.4.0-beta.12
- '@xsai-transformers/shared': 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))(web-worker@1.5.0)
+ '@xsai-transformers/shared': 0.1.0(electron@41.2.1)(h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.15)))
'@xsai/embed': 0.4.4
'@xsai/generate-transcription': 0.4.4
'@xsai/shared': 0.4.4
gpuu: 1.0.7
- optionalDependencies:
- web-worker: 1.5.0
transitivePeerDependencies:
- electron
- h3
@@ -27007,10 +27015,10 @@ snapshots:
best-effort-json-parser@1.4.0: {}
- better-auth@1.4.21(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)):
+ better-auth@1.4.22(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)):
dependencies:
- '@better-auth/core': 1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/telemetry': 1.4.21(@better-auth/core@1.4.21(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))
+ '@better-auth/core': 1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
+ '@better-auth/telemetry': 1.4.22(@better-auth/core@1.4.22(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))
'@better-auth/utils': 0.3.0
'@better-fetch/fetch': 1.1.21
'@noble/ciphers': 2.1.1
@@ -27025,36 +27033,36 @@ snapshots:
'@prisma/client': 5.22.0
better-sqlite3: 12.5.0
drizzle-kit: 0.31.10
- drizzle-orm: 0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
pg: 8.20.0
react: 19.2.3
vitest: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-playwright@4.1.4)(@vitest/coverage-v8@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1)(canvas@3.2.3))(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))
vue: 3.5.32(typescript@5.9.3)
- better-auth@1.6.5(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)):
+ better-auth@1.6.25(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(better-sqlite3@12.5.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(pg@8.20.0)(react@19.2.3)(vitest@4.1.4)(vue@3.5.32(typescript@5.9.3)):
dependencies:
- '@better-auth/core': 1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1)
- '@better-auth/drizzle-adapter': 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))
- '@better-auth/kysely-adapter': 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(kysely@0.28.14)
- '@better-auth/memory-adapter': 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)
- '@better-auth/mongo-adapter': 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)
- '@better-auth/prisma-adapter': 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(@prisma/client@5.22.0)
- '@better-auth/telemetry': 1.6.5(@better-auth/core@1.6.5(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.1)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.1.1))(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
+ '@better-auth/core': 1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1)
+ '@better-auth/drizzle-adapter': 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))
+ '@better-auth/kysely-adapter': 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(kysely@0.29.4)
+ '@better-auth/memory-adapter': 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)
+ '@better-auth/mongo-adapter': 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)
+ '@better-auth/prisma-adapter': 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(@prisma/client@5.22.0)
+ '@better-auth/telemetry': 1.6.25(@better-auth/core@1.6.25(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.3.6))(jose@6.2.2)(kysely@0.29.4)(nanostores@1.1.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
'@noble/ciphers': 2.1.1
'@noble/hashes': 2.0.1
- better-call: 1.3.5(zod@4.3.6)
+ better-call: 1.3.7(zod@4.3.6)
defu: 6.1.7
jose: 6.2.2
- kysely: 0.28.14
+ kysely: 0.29.4
nanostores: 1.1.1
zod: 4.3.6
optionalDependencies:
'@prisma/client': 5.22.0
better-sqlite3: 12.5.0
drizzle-kit: 0.31.10
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
pg: 8.20.0
react: 19.2.3
vitest: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-playwright@4.1.4)(@vitest/coverage-v8@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1)(canvas@3.2.3))(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))
@@ -27066,16 +27074,16 @@ snapshots:
better-call@1.1.8(zod@4.3.6):
dependencies:
'@better-auth/utils': 0.3.1
- '@better-fetch/fetch': 1.1.21
+ '@better-fetch/fetch': 1.3.1
rou3: 0.7.12
set-cookie-parser: 2.7.2
optionalDependencies:
zod: 4.3.6
- better-call@1.3.5(zod@4.3.6):
+ better-call@1.3.7(zod@4.3.6):
dependencies:
- '@better-auth/utils': 0.4.0
- '@better-fetch/fetch': 1.1.21
+ '@better-auth/utils': 0.4.2
+ '@better-fetch/fetch': 1.3.1
rou3: 0.7.12
set-cookie-parser: 3.0.1
optionalDependencies:
@@ -28112,31 +28120,31 @@ snapshots:
esbuild: 0.25.12
tsx: 4.21.0
- drizzle-orm@0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9):
+ drizzle-orm@0.41.0(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9):
optionalDependencies:
'@electric-sql/pglite': 0.4.4
'@opentelemetry/api': 1.9.1
'@prisma/client': 5.22.0
'@types/pg': 8.20.0
better-sqlite3: 12.5.0
- kysely: 0.28.14
+ kysely: 0.29.4
pg: 8.20.0
postgres: 3.4.9
- drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9):
+ drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9):
optionalDependencies:
'@electric-sql/pglite': 0.4.4
'@opentelemetry/api': 1.9.1
'@prisma/client': 5.22.0
'@types/pg': 8.20.0
better-sqlite3: 12.5.0
- kysely: 0.28.14
+ kysely: 0.29.4
pg: 8.20.0
postgres: 3.4.9
- drizzle-valibot@0.4.2(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9))(valibot@1.3.1(typescript@5.9.3)):
+ drizzle-valibot@0.4.2(drizzle-orm@0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9))(valibot@1.3.1(typescript@5.9.3)):
dependencies:
- drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.28.14)(pg@8.20.0)(postgres@3.4.9)
+ drizzle-orm: 0.45.2(@electric-sql/pglite@0.4.4)(@opentelemetry/api@1.9.1)(@prisma/client@5.22.0)(@types/pg@8.20.0)(better-sqlite3@12.5.0)(kysely@0.29.4)(pg@8.20.0)(postgres@3.4.9)
valibot: 1.3.1(typescript@5.9.3)
dts-resolver@2.1.3(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)):
@@ -30489,6 +30497,8 @@ snapshots:
kysely@0.28.14: {}
+ kysely@0.29.4: {}
+
latest-version@9.0.0:
dependencies:
package-json: 10.0.1
@@ -35434,9 +35444,6 @@ snapshots:
web-vitals@4.2.4: {}
- web-worker@1.5.0:
- optional: true
-
webidl-conversions@3.0.1: {}
webidl-conversions@4.0.2: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index b5f2ef1e5..bf41b3415 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -13,7 +13,6 @@ packages:
- '!**/dist/**'
overrides:
- '@better-auth/oauth-provider>@better-auth/core': 1.6.5
array-flatten: npm:@nolyfill/array-flatten@^1.0.44
axios: npm:feaxios@^0.0.23
is-core-module: npm:@nolyfill/is-core-module@^1.0.39
@@ -37,10 +36,10 @@ catalog:
'@anthropic-ai/claude-code': ^2.1.204
'@arethetypeswrong/core': ^0.18.2
'@ax-llm/ax': ^19.0.43
- '@better-auth/cli': ^1.4.21
- '@better-auth/drizzle-adapter': ^1.6.5
- '@better-auth/oauth-provider': 1.5.6
- '@better-fetch/fetch': ^1.1.21
+ '@better-auth/cli': ^1.4.22
+ '@better-auth/drizzle-adapter': ^1.6.25
+ '@better-auth/oauth-provider': 1.6.25
+ '@better-fetch/fetch': ^1.3.1
'@capacitor/android': ^8.3.1
'@capacitor/app': ^8.1.0
'@capacitor/barcode-scanner': ^3.0.2
@@ -231,7 +230,7 @@ catalog:
async-mutex: 0.5.0
awilix: ^13.0.3
best-effort-json-parser: ^1.4.0
- better-auth: ^1.6.5
+ better-auth: ^1.6.25
builder-util-runtime: ^9.5.1
bumpp: ^11.0.1
cac: ^7.0.0