Conversation
Jesus/empty commit 1
|
Updates to Preview Branch (dev) ↗︎
Tasks are run on every commit but only new migration files are pushed.
View logs for this Workflow Run ↗︎. |
CalJosKos
approved these changes
Nov 4, 2025
ryderwishart
added a commit
that referenced
this pull request
Dec 5, 2025
commit 2e61b6d Author: Keean <38674879+keeandev@users.noreply.github.com> Date: Tue Nov 25 16:01:53 2025 -0600 Update version numbers in app.config.ts and package.json to reflect new release (2.0.4 and 0.0.0 respectively) (#567) commit ce10ef0 Author: Keean <38674879+keeandev@users.noreply.github.com> Date: Tue Nov 25 14:16:35 2025 -0600 Enhance metro.config.js to define __DEV__ globally for build scripts (#563) - Added logic to set global.__DEV__ based on NODE_ENV to ensure proper environment handling in Node.js context. commit 222994d Author: Keean <38674879+keeandev@users.noreply.github.com> Date: Mon Nov 24 17:51:59 2025 -0600 fix build issue - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#555) * Fixed text descender clipping - created override in tailwind.config.ts so text-3xl and up no longer specify line-height - removed line-height styling from CardTitle - tweaked SignInView title spacing - added Cursor rule to avoid setting line-height below 1.3 - also refactored Text component to optimize Noto Sans font styling usage * refixed sign-in header spacing - due to merge conflict I had to redo one tweak * fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523) * Add splash screen configuration to app.config.ts - Introduced configuration for expo-splash-screen with light and dark mode settings. - Set splash screen image and background colors for improved user experience. * Remove splash screen configuration from app.config.ts * chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions - Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays. - Updated README.md to include direct links to the Expo environment setup guide for EAS builds. - Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry. - Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices. - Added a new extension for React Compiler in .vscode/extensions.json. * Update docker-compose files to enforce image pull policy and standardize command formatting (#524) - Added 'pull_policy: always' to the powersync service in both docker-compose files. - Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections. * fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. * chore: exclude .cursor and .vscode from deployment workflows Prevent unnecessary deployments when only development tooling files change * Initial commit of modified files from installation Co-authored-by: realdinozoid <realdinozoid@gmail.com> * feat: Add default-gateway dependency and update docker-compose commands Co-authored-by: realdinozoid <realdinozoid@gmail.com> * chore: add default-gateway dependency and type declarations * chore: use @types/default-gateway instead of custom type declarations * chore: remove custom default-gateway type declarations * chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS * chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms * chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency * chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation * Refactor check-native-build.yml to use fingerprint action * chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity * chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes * chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests * fix: update check-native-build.yml to use prettified fingerprint diff * chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes * chore: update check-native-build workflow to clarify manual approval messaging for native builds * chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch * chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow * chore: update check-native-build workflow to improve compatibility change detection and review request logic * chore: comment out lint job in CI workflow for future reference * chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow * chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging * chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging * chore: clarify approval process in check-native-build workflow by updating PR approval link instructions * chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging * chore: update concurrency logic in check-native-build workflow to use PR number for better identification * chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy * chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535) * chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required * chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately * chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests * Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530) * fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation * fix: invalidate both local and cloud bible-chapters queries on chapter creation * fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. * Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal * Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499) * Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528) * Upload migration to RPC perform_clone_step (#543) * Enhance form handling and ESLint guidelines in UI components (#552) - Updated `FormFieldContext` to allow undefined values for better type safety. - Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components. - Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler. * Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536) * Update app configuration for environment handling and version increment - Modified appVariant logic to differentiate between development and production environments. - Added support for a new 'preview' variant in app name and bundle identifier functions. - Updated version number from 2.0.1 to 2.0.2. - Enhanced EAS build configuration by enabling auto-increment for development builds. * Enable iOS build submission in preview workflow - Added the 'submit_ios_build' job to the deploy-to-preview workflow. - Configured the job to depend on the 'build_ios' job and set the environment to 'preview'. - Included parameters to pass the build ID from the iOS build output. * Prioritize env APP_VARIANT * Refactor app configuration for environment handling - Cleaned up appVariant assignment logic for clarity. - Conditionally include 'expo-dev-client' based on the app variant. - Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability. * Attempting to use easignore file * Remove .easignore file as it is no longer needed for the project. * empty commit --------- Co-authored-by: ryderwishart <ryderwishart@gmail.com> --------- Co-authored-by: Moss Doerksen <lomacar@gmail.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: ryderwishart <ryderwishart@gmail.com> Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com> commit 263d6f2 Author: Keean <38674879+keeandev@users.noreply.github.com> Date: Mon Nov 24 17:35:57 2025 -0600 merge dev into main - primarily for the splash screen rebuild (#529) * Fixed text descender clipping - created override in tailwind.config.ts so text-3xl and up no longer specify line-height - removed line-height styling from CardTitle - tweaked SignInView title spacing - added Cursor rule to avoid setting line-height below 1.3 - also refactored Text component to optimize Noto Sans font styling usage * refixed sign-in header spacing - due to merge conflict I had to redo one tweak * fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523) * Add splash screen configuration to app.config.ts - Introduced configuration for expo-splash-screen with light and dark mode settings. - Set splash screen image and background colors for improved user experience. * Remove splash screen configuration from app.config.ts * chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions - Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays. - Updated README.md to include direct links to the Expo environment setup guide for EAS builds. - Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry. - Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices. - Added a new extension for React Compiler in .vscode/extensions.json. * Update docker-compose files to enforce image pull policy and standardize command formatting (#524) - Added 'pull_policy: always' to the powersync service in both docker-compose files. - Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections. * fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. * chore: exclude .cursor and .vscode from deployment workflows Prevent unnecessary deployments when only development tooling files change * Initial commit of modified files from installation Co-authored-by: realdinozoid <realdinozoid@gmail.com> * feat: Add default-gateway dependency and update docker-compose commands Co-authored-by: realdinozoid <realdinozoid@gmail.com> * chore: add default-gateway dependency and type declarations * chore: use @types/default-gateway instead of custom type declarations * chore: remove custom default-gateway type declarations * chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS * chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms * chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency * chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation * Refactor check-native-build.yml to use fingerprint action * chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity * chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes * chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests * fix: update check-native-build.yml to use prettified fingerprint diff * chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes * chore: update check-native-build workflow to clarify manual approval messaging for native builds * chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch * chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow * chore: update check-native-build workflow to improve compatibility change detection and review request logic * chore: comment out lint job in CI workflow for future reference * chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow * chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging * chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging * chore: clarify approval process in check-native-build workflow by updating PR approval link instructions * chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging * chore: update concurrency logic in check-native-build workflow to use PR number for better identification * chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy * chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535) * chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required * chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately * chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests * Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530) * fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation * fix: invalidate both local and cloud bible-chapters queries on chapter creation * fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. * Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal * Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499) * Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528) * Upload migration to RPC perform_clone_step (#543) * Enhance form handling and ESLint guidelines in UI components (#552) - Updated `FormFieldContext` to allow undefined values for better type safety. - Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components. - Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler. * Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536) * Update app configuration for environment handling and version increment - Modified appVariant logic to differentiate between development and production environments. - Added support for a new 'preview' variant in app name and bundle identifier functions. - Updated version number from 2.0.1 to 2.0.2. - Enhanced EAS build configuration by enabling auto-increment for development builds. * Enable iOS build submission in preview workflow - Added the 'submit_ios_build' job to the deploy-to-preview workflow. - Configured the job to depend on the 'build_ios' job and set the environment to 'preview'. - Included parameters to pass the build ID from the iOS build output. * Prioritize env APP_VARIANT * Refactor app configuration for environment handling - Cleaned up appVariant assignment logic for clarity. - Conditionally include 'expo-dev-client' based on the app variant. - Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability. * Attempting to use easignore file * Remove .easignore file as it is no longer needed for the project. * empty commit --------- Co-authored-by: ryderwishart <ryderwishart@gmail.com> --------- Co-authored-by: Moss Doerksen <lomacar@gmail.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: ryderwishart <ryderwishart@gmail.com> Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com> commit 6866ece Merge: 9435daf 005e980 Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com> Date: Thu Nov 20 16:43:47 2025 -0800 Merge pull request #522 from genesis-ai-dev/dev merging into main - keyboard handling - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. commit 9435daf Merge: 12f0783 9615735 Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com> Date: Wed Nov 19 09:59:43 2025 -0800 Merge pull request #490 from genesis-ai-dev/dev fix multiple publishing, added auto calibration - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit commit 12f0783 Merge: 52c5cc4 4ee1784 Author: Ryder Wishart <ryderwishart@gmail.com> Date: Mon Nov 17 20:22:42 2025 -0700 Merge pull request #485 from genesis-ai-dev/dev Hotfixes: create account button and keyboard placement commit 52c5cc4 Merge: 52261f4 4a17502 Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com> Date: Mon Nov 17 08:08:29 2025 -0800 Merge pull request #481 from genesis-ai-dev/dev Add onboarding view to app when user has first installed app commit 52261f4 Merge: d01a80a 19a0ffe Author: Ryder Wishart <ryderwishart@gmail.com> Date: Fri Nov 14 22:19:44 2025 -0700 Merge pull request #478 from genesis-ai-dev/dev feat: Anonymous user support, VAD enhancements, and attachment progress tracking commit d01a80a Merge: 6ff1e59 ab9a2b1 Author: Ryder Wishart <ryderwishart@gmail.com> Date: Tue Nov 11 14:30:02 2025 -0500 Merge pull request #470 from genesis-ai-dev/dev commit 6ff1e59 Merge: 0afd59c f625239 Author: Keean <38674879+keeandev@users.noreply.github.com> Date: Mon Nov 10 14:11:16 2025 -0600 Merge pull request #467 from genesis-ai-dev/dev fix workflows all glory to God our Father and the Lord Jesus Christ commit 0afd59c Merge: 4d20072 c80850a Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com> Date: Mon Nov 10 11:39:52 2025 -0800 Merge pull request #465 from genesis-ai-dev/dev Apply OTA updates in dev already commit 4d20072 Merge: 202e300 0c490d0 Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com> Date: Mon Nov 3 21:40:44 2025 -0800 Merge pull request #427 from genesis-ai-dev/dev Bump to 2.0.0; use native iOS mic permissions; remove build fingerprinting config commit 202e300 Merge: e48adbd 6cbd09c Author: Ryder Wishart <ryderwishart@gmail.com> Date: Mon Nov 3 21:12:18 2025 -0700 Merge pull request #424 from genesis-ai-dev/dev Adjust policy for idempotency commit e48adbd Merge: 8a6e3fe 1b53b2d Author: Keean <38674879+keeandev@users.noreply.github.com> Date: Mon Nov 3 21:47:55 2025 -0600 Merge pull request #422 from genesis-ai-dev/dev dev into main
CalJosKos
added a commit
that referenced
this pull request
Dec 8, 2025
* Fixed text descender clipping
- created override in tailwind.config.ts so text-3xl and up no longer specify line-height
- removed line-height styling from CardTitle
- tweaked SignInView title spacing
- added Cursor rule to avoid setting line-height below 1.3
- also refactored Text component to optimize Noto Sans font styling usage
* refixed sign-in header spacing
- due to merge conflict I had to redo one tweak
* fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523)
* Add splash screen configuration to app.config.ts
- Introduced configuration for expo-splash-screen with light and dark mode settings.
- Set splash screen image and background colors for improved user experience.
* Remove splash screen configuration from app.config.ts
* chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions
- Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays.
- Updated README.md to include direct links to the Expo environment setup guide for EAS builds.
- Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry.
- Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices.
- Added a new extension for React Compiler in .vscode/extensions.json.
* Update docker-compose files to enforce image pull policy and standardize command formatting (#524)
- Added 'pull_policy: always' to the powersync service in both docker-compose files.
- Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections.
* fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* chore: exclude .cursor and .vscode from deployment workflows
Prevent unnecessary deployments when only development tooling files change
* Initial commit of modified files from installation
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add default-gateway dependency and update docker-compose commands
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* chore: add default-gateway dependency and type declarations
* chore: use @types/default-gateway instead of custom type declarations
* chore: remove custom default-gateway type declarations
* chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS
* chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms
* chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency
* chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation
* Refactor check-native-build.yml to use fingerprint action
* chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity
* chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes
* chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests
* fix: update check-native-build.yml to use prettified fingerprint diff
* chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes
* chore: update check-native-build workflow to clarify manual approval messaging for native builds
* chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch
* chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow
* chore: update check-native-build workflow to improve compatibility change detection and review request logic
* chore: comment out lint job in CI workflow for future reference
* chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow
* chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging
* chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging
* chore: clarify approval process in check-native-build workflow by updating PR approval link instructions
* chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging
* chore: update concurrency logic in check-native-build workflow to use PR number for better identification
* chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy
* chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535)
* chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required
* chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately
* chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests
* Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530)
* fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation
* fix: invalidate both local and cloud bible-chapters queries on chapter creation
* fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal
* Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499)
* Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528)
* Upload migration to RPC perform_clone_step (#543)
* Enhance form handling and ESLint guidelines in UI components (#552)
- Updated `FormFieldContext` to allow undefined values for better type safety.
- Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components.
- Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler.
* Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536)
* Update app configuration for environment handling and version increment
- Modified appVariant logic to differentiate between development and production environments.
- Added support for a new 'preview' variant in app name and bundle identifier functions.
- Updated version number from 2.0.1 to 2.0.2.
- Enhanced EAS build configuration by enabling auto-increment for development builds.
* Enable iOS build submission in preview workflow
- Added the 'submit_ios_build' job to the deploy-to-preview workflow.
- Configured the job to depend on the 'build_ios' job and set the environment to 'preview'.
- Included parameters to pass the build ID from the iOS build output.
* Prioritize env APP_VARIANT
* Refactor app configuration for environment handling
- Cleaned up appVariant assignment logic for clarity.
- Conditionally include 'expo-dev-client' based on the app variant.
- Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability.
* Attempting to use easignore file
* Remove .easignore file as it is no longer needed for the project.
* empty commit
---------
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
* Enhance metro.config.js to define __DEV__ globally for build scripts
- Added logic to set global.__DEV__ based on NODE_ENV to ensure proper environment handling in Node.js context.
* contextual examples (#519)
Basic contextual AI examples.
* Update version numbers in app.config.ts and package.json to reflect new release (2.0.4 and 0.0.0 respectively)
* Update package.json version to 2.0.4 to reflect the latest release
* Add animation and component creation guidelines (#573)
- Introduced comprehensive guidelines for UI animations, covering best practices for speed, easing, button feedback, and performance tips.
- Added rules for creating components, emphasizing the use of existing resources, proper icon usage, and implementation notes for React 19 and memoization strategies.
* Caleb/add languoid region (#574)
* move language to languoid init
* Add endonym querying
* format, typecheck fixes
* Add missing languoid code
Also shift migration order to prevent future conflict
* published tables to ps
added hook, view, changed combobox to add new language locally
* Fixed uuid, alias search issues
* remove fkey constraints, change id type
- switched publishService to use languoids
- shifting schema away from using languages as fkey constraints
- changing id type of languoid- and region-related tables to uuid (from text)
- change pkey of project_language_link table to be composite with languoid instead of language (in schema and sync rules)
- changed id of seed langoid entries to uuid values instead of text values
- changed downloading and undownloading function to use languoids instead of languages
* fix search_languoid function to use uuid
* Add local migrations, change schema v to 2.0
* fix typecheck to allow new nullable fields
* format fix
* Jesus/testing - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#572)
* Add maestro functionality and update configurations
- Introduced new API functions in maestro/api.js for user management, including deleteUser and generatePasswordResetLink.
- Updated maestro YAML files to implement user registration and password reset flows.
- Enhanced ESLint and TypeScript configurations to exclude maestro directory.
- Modified ResetPasswordView to utilize RNAlert and improve keyboard handling with KeyboardAwareScrollView.
* Remove unnecessary whitespace in reset-password.yaml
* Add simulator profiles and CI workflow for production tests
- Introduced 'preview-simulator' and 'production-simulator' profiles in eas.json for internal distribution and simulator support.
- Created a new CI workflow in run-production-tests.yml to automate testing for Android builds, including fingerprint checks and build repacking.
- Updated maestro YAML files to use a dynamic app ID for better configuration management.
* Refactor ResetPasswordView to use native Alert component
- Replaced RNAlert with the built-in Alert from react-native for better consistency and performance.
- Updated alert handling in password reset success and error scenarios to utilize the new Alert component.
* Caleb/batch languoid migration 2 (#575)
* batch languoid migration
* bump version
* fix copy paste error
* improve migration querying speed (#576)
* Switch batching approach to mapping (#578)
* fixed branch merging issue (#579)
* feat: play all assets button - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#577)
* Caleb/fix local migration (#581)
* make languoids for local migrations
* Remove adding languoid columns to raw sqlite tables
* fix format
* Add audio exporting functionality (#580)
* Implement quest export feature with audio concatenation and sharing capabilities
- Added `ExportButton`, `ExportProgressModal`, and `ExportTypeSelector` components for managing audio exports.
- Introduced `useChapterExport` and `useExportStatus` hooks for handling export requests and status updates.
- Updated localization strings to support new export-related messages.
- Enhanced settings view to toggle quest export feature.
- Updated package versions and added new dependencies for audio handling.
* Update export_quest_artifact_table.sql to clarify metadata field description
* React compiler fixes
* Refactor getLocalSchemaVersion function to clarify schema version retrieval logic
- Removed unused local-only records check and simplified the function to always return APP_SCHEMA_VERSION.
- Updated documentation to emphasize the distinction between app's expected schema version and local data version for migration purposes.
* Disable PerformanceDiagnostics component and DebugProfiler functionality to reduce performance overhead. All related code has been commented out for potential future re-enablement.
* Refactor audio URI retrieval in getQuestAudioUris function
- Simplified the logic for fetching audio file URIs by implementing a fallback strategy that prioritizes synced content links and falls back to local links when necessary.
- Enhanced error handling for missing audio files, including checks against the attachment queue and local table.
- Improved deduplication of audio links to ensure unique entries are processed.
- Updated documentation to clarify the fallback strategy and edge case handling for missing server records.
* Enhance audio URI retrieval in NextGenAssetsView
- Implemented a fallback mechanism for retrieving audio URIs, prioritizing synced content links and incorporating local links when necessary.
- Added checks to verify the existence of local files and improved error handling for missing audio files.
- Enhanced deduplication logic to ensure unique audio links are processed.
- Updated comments to clarify the new fallback strategy and handling of edge cases.
* Enhance audio URI retrieval logic in RecordingViewSimplified
- Implemented a comprehensive fallback mechanism for audio URI retrieval, prioritizing synced content links while incorporating local links for improved reliability.
- Added checks to verify the existence of local files and attachment queue entries, enhancing error handling for missing audio files.
- Improved deduplication of audio links to ensure unique entries are processed, with updated logging for better debugging.
- Clarified comments to reflect the new logic and edge case handling in the audio retrieval process.
* Implement play-all functionality and asset progress tracking in RecordingViewSimplified
- Added logic to track the currently playing asset during play-all mode, enhancing user experience by highlighting the active asset.
- Introduced SharedValues for managing individual asset progress, allowing for smoother updates without unnecessary re-renders.
- Enhanced audio URI retrieval to map each URI to its corresponding asset ID, facilitating accurate progress tracking.
- Updated the rendering logic to reflect the currently playing asset and its progress, improving visual feedback during playback.
- Refactored asset segment range calculations to ensure accurate progress updates based on audio position.
* Enhance energy tracking in WalkieTalkieRecorder and MicrophoneEnergyModule
- Introduced energy range tracking in WalkieTalkieRecorder to log minimum and maximum amplitude during recordings.
- Updated MicrophoneEnergyModule to calculate peak amplitude instead of RMS, aligning with expo-av's approach for better audio quality.
- Adjusted sample rate to 44100 Hz in both Android and iOS modules for improved audio fidelity.
- Enhanced VAD recording hook to track and log energy range, providing better insights during voice activity detection.
- Refactored energy calculations to ensure consistency across platforms and improve performance.
* Update package version to 2.0.5 and refactor MicrophoneEnergyModule for improved amplitude calculation
- Bump package version in package-lock.json to 2.0.5.
- Refactor amplitude calculation in MicrophoneEnergyModule to use 10.0.pow for clarity and consistency.
- Adjust JSX formatting in NextGenAssetsView for better readability.
* Enhance chapter export functionality and audio concatenation process
- Updated useChapterExport hook to support local development URLs based on platform.
- Improved error handling in API response by prioritizing debug messages for better insights.
- Added logging for API response status and data to aid in debugging.
- Expanded localAudioConcat utility to fetch project, languoid, and user names for more descriptive audio file naming.
- Implemented filename sanitization and formatting to include user, project, and languoid details, enhancing organization of exported audio files.
* Enhance publishQuest function to include project_language_link insertion
- Added logic to insert project_language_link into the publishQuest function, ensuring proper handling of language associations during project publishing.
- Updated transaction order in comments to reflect the new insertion step for clarity.
* Refactor ExportTypeSelector and localAudioConcat for improved functionality
- Removed unused XIcon from ExportTypeSelector for cleaner UI.
- Simplified cancel button implementation in ExportTypeSelector by using DrawerClose.
- Updated localAudioConcat to utilize expo-sharing for audio file sharing, enhancing compatibility across platforms and improving error handling for sharing availability.
* Refactor theme color usage in ExportButton and InvitedProjectListItem components
- Replaced direct theme color retrieval with useThemeColor hook for consistent theming.
- Updated ActivityIndicator color in both components to utilize the primary color from the theme, enhancing visual coherence.
* chore: format
---------
Co-authored-by: keeandev <38674879+keeandev@users.noreply.github.com>
* Caleb/v1 to v2 migration rpc (#585)
* make v1_to_v2 migration rpc (and languoid-language map table)
feat(migrations): add v1_to_v2 transform for languoid migration
Add transform system to handle uploads from v1.x clients that don't
include languoid_id references:
- Create language_languoid_map table for fast language→languoid lookups
- Populate mapping using 5-priority matching (ISO code, english_name,
native_name in languoid/alias tables, fallback to language_id)
- Add get_or_create_languoid_for_language() helper that caches lookups
and creates new languoids for unmatched languages
- Add v1_to_v2() transform that enriches asset_content_link,
project_language_link, and profile records with languoid_id
- Update apply_table_mutation() and apply_table_mutation_transaction()
to chain v1_to_v2 after v0_to_v1 transforms
Transform chain:
v0.x → v0_to_v1 → v1_to_v2 → v2 data
v1.x → v1_to_v2 → v2 data
v2.0+ → passthrough
* fix format
* Read correct metadata field
* Hopefully fix metadata tracking
* Set metadata field in drizzle
Apply metadata stamping to transaction blocks
Add metadata field in drizzle to recognize existing one added by setting trackMetadata to true
* fix format
* Jesus/583 bug tie navigation to play all audio - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#590)
* Enhance useAudio hook to support stopOnUnmount option
- Updated useAudio function to accept an optional parameter for controlling playback stop behavior on component unmount.
- Implemented useEffect to manage audio playback stopping based on the stopOnUnmount flag, improving resource management and user experience.
* Refactor useAudio hook to utilize a ref for stopCurrentSound
- Updated the useAudio hook to store the latest stopCurrentSound function in a ref, ensuring that the correct function is called during component unmount.
- Improved resource management by maintaining the same functionality while enhancing the reliability of the audio stopping mechanism.
* fix: use ref pattern consistently for SharedValue access in AudioContext
Fix inconsistent SharedValue access pattern that violated React Compiler
requirements. SharedValues were wrapped in refs (lines 44-47) but then
accessed directly in several places, which could cause stale closure issues.
Changes:
- Use isTrackingPositionRef.current.value instead of direct access (lines 60, 232)
- Use cumulativePositionSharedRef.current.value instead of direct access (line 72)
- Use durationSharedRef.current.value instead of direct access (lines 218, 245, 286)
- Use positionSharedRef.current.value instead of direct access (line 244)
Note: Worklet code (useFrameCallback) intentionally keeps direct SharedValue
access as worklets run on UI thread and don't need the ref pattern.
* New migration merging latest disjointed changes (#591)
Nov 25 migration didn't catch changes made in Nov 23 migration to perform_clone_step rpc function
* chore: add cursor rules and commands for code review, security, and migrations - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#588)
* chore: add cursor rules and commands for code review, security, and migrations
* Refactor: Move Supabase rules to supabase directory
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Remove commented out coolors mcp configuration
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* docs: Document automatic _metadata column handling
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Remove redundant metadata documentation from migration rules
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Add guidelines for writing Cursor rules
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Docs: Add note to follow general writing guidelines
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* docs: add server-side migration functions section to cursor rules
Add comprehensive documentation for creating server-side migration/transform functions based on PR #585 pattern. Includes:
- When to create server-side transforms
- Transform function pattern and examples
- Helper functions and lookup tables
- Chaining transforms based on schema version
- Key principles and best practices
- Example for adding new required fields
- Metadata handling guidance
* chore: update cursor rules with components.build standards
- Update creating-components.mdc with components.build specification
- Add artifact taxonomy (Primitive, Component, Pattern, Block, etc.)
- Add core principles (Composability, Accessibility, Customizability)
- Add composition patterns (Children/Slots, Render Props, Compound Components, asChild)
- Add controlled vs uncontrolled patterns
- Add data attributes guidance
- Expand accessibility section
- Add component-documentation.mdc following components.build docs standards
- 8 required documentation sections
- Best practices and checklist
- Guidelines for examples, props API, accessibility docs
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* feat: add guidelines for testing Supabase Row Level Security (RLS) policies and writing Postgres migrations
- Introduced a new document for testing RLS policies, detailing connection procedures, testing methods, and best practices.
- Added guidelines for creating Postgres migration files, including naming conventions, SQL guidelines, and RLS policy considerations.
- Emphasized the importance of thorough documentation and security practices in development environments.
* Jesus/expo web - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#497)
* Update .gitignore and refactor drawer and schema version handling
- Added .vercel to .gitignore to exclude Vercel deployment files.
- Refactored Drawer component to handle snap points more flexibly, initializing with an empty array.
- Updated utility functions to support both string and number types for snap points conversion.
- Enhanced schema version fetching logic to include a timeout mechanism and fallback to direct fetch for improved reliability.
- Modified audio URI resolution in NextGenAssetDetailView to use asynchronous handling for both web and native platforms.
* Refactor backup and file utility functions for improved consistency and performance
- Consolidated import statements in backupUtils and fileUtils for clarity.
- Updated getLocalAttachmentUriWithOPFS to return local URIs directly in fileUtils.
- Modified backupUnsyncedAudio to handle local file URIs asynchronously.
- Enhanced audio URI resolution in publishUtils to use the updated getLocalAttachmentUri function.
- Improved audio segment loading in NextGenTranslationModal with asynchronous handling.
- Adjusted RecordingViewSimplified to await local URI resolution for better reliability.
* feat: Integrate react-native-alerts and refactor alert usage
This commit introduces the `react-native-alerts` library to provide a more consistent alert experience across native platforms. The existing usages of `Alert` have been refactored to use a new `alertUtils` function, which dynamically chooses between `react-native-alerts` and the built-in `Alert` based on the platform. This ensures a unified UI for alerts throughout the application.
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add fingerprint configuration file
This commit introduces a new configuration file for fingerprint settings, specifying source skips to enhance build stability. The configuration is typed for better integration with the Expo fingerprint module.
* Refactor: Use @blazejkustra/react-native-alert for alerts
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Checkpoint before follow-up message
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Fix: Correct account deletion error message formatting
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Delete types/react-native-alerts.d.ts
* Auto-commit pending changes before rebase - PR synchronize
* Checkpoint before follow-up message
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Replace Alert with @blazejkustra/react-native-alert for cross-platform support
- Remove react-native-alerts and react-native-alert packages
- Install @blazejkustra/react-native-alert package
- Replace all Alert.alert() calls with RNAlert.alert() across all files
- Remove Platform.OS === 'web' checks that skipped alerts
- Update NextGenAssetsView.tsx to show confirmation dialog on all platforms
- All alerts now work consistently on iOS, Android, and Web
* chore: Remove unused react-native-alert and react-native-alerts packages from package-lock.json
- Clean up package-lock.json by removing references to react-native-alert and react-native-alerts.
- Update backupUtils.ts to reflect the new alert implementation using RNAlert.
* feat: Add alert testing checklist
This document outlines testing for React Native Alert migration.
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Remove ALERT_TESTING_CHECKLIST.md as it is no longer needed following the migration to @blazejkustra/react-native-alert for cross-platform alert support. This document outlined testing areas that are now covered by the new alert library.
* revert: remove web-specific schema version check workaround
Remove direct fetch fallback and timeout improvements added for web deployment.
Revert to simpler Supabase client RPC approach with 5 second timeout.
* Update Icon component documentation to reflect new default size parameter. Changed default icon size from 14 to --default-icon-size for improved flexibility in styling.
* refactor: replace queueMicrotask with scheduleOnRN in MigrationScreen for improved migration handling
- Updated the migration logic to utilize scheduleOnRN instead of queueMicrotask, aligning with workspace rules.
- Declared a wrapper function for better reference passing during the migration process.
* refactor: move startMigration function declaration outside useEffect in MigrationScreen for clarity
- Declared startMigration function outside of useEffect to adhere to workspace rules regarding function references.
- Removed inline arrow function to improve readability and maintainability of the migration logic.
* fix: add await to getLocalAttachmentUriWithOPFS calls
- Fix TypeScript errors by adding await to async getLocalAttachmentUriWithOPFS calls
- Update localAudioConcat.ts, NextGenAssetsView.tsx, and RecordingViewSimplified.tsx
- Format ExportButton.tsx
* fix: format code for readability in NextGenAssetsView
- Adjusted formatting of the await statement for getLocalAttachmentUriWithOPFS to enhance code clarity and maintainability.
* fix: improve code formatting for clarity in localAudioConcat
- Adjusted formatting of await statements for getLocalAttachmentUriWithOPFS calls to enhance readability and maintainability of the code.
* chore: remove unused dependency @quidone/react-native-wheel-picker-feedback from package.json and package-lock.json
- Deleted the @quidone/react-native-wheel-picker-feedback dependency as it is no longer needed in the project.
* feat: integrate react-native-audio-concat for audio processing
- Added conditional import of react-native-audio-concat to support audio concatenation on native platforms.
- Implemented error handling for cases where the module is not available or when running on the web.
- Updated concatenateAndShareQuestAudio function to check platform compatibility before processing audio files.
* feat: enhance audio file handling and improve error management
- Added a new method `saveAudio` in `PermAttachmentQueue` to save audio files and create attachment records.
- Updated `saveAudioLocally` to use `getLocalAttachmentUri` for better URI handling.
- Enhanced `deleteFile` to revoke blob URLs before deletion.
- Improved `getFileInfo` to handle blob URLs by fetching their size.
- Modified `NextGenNewTranslationModal` to convert blob URLs to local file paths before saving audio attachments.
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* Caleb/dev bug patches (#593)
* Fixed audio translation submission to public projects
- RLS policy changes to allow submission by anyone to public projects
- Added UUID auto generation to languoid- and region-related tables
* Fixed play all feature for android
* Correct display of UI languages in dropdown
- Shows lexvo-specific endonyms (they seem to be more reliable for what we want here)
- Also repositioned UI language setting to be below Submit button in profile settings page
* Squashed commit of the following:
commit 2e61b6d032c305d19320b688e984510d1f1f2dd3
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Tue Nov 25 16:01:53 2025 -0600
Update version numbers in app.config.ts and package.json to reflect new release (2.0.4 and 0.0.0 respectively) (#567)
commit ce10ef0c361b3db99ed74d7ee5de93e9ae94c053
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Tue Nov 25 14:16:35 2025 -0600
Enhance metro.config.js to define __DEV__ globally for build scripts (#563)
- Added logic to set global.__DEV__ based on NODE_ENV to ensure proper environment handling in Node.js context.
commit 222994db1ee131022ee9379cefea6afad89c892f
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 24 17:51:59 2025 -0600
fix build issue - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#555)
* Fixed text descender clipping
- created override in tailwind.config.ts so text-3xl and up no longer specify line-height
- removed line-height styling from CardTitle
- tweaked SignInView title spacing
- added Cursor rule to avoid setting line-height below 1.3
- also refactored Text component to optimize Noto Sans font styling usage
* refixed sign-in header spacing
- due to merge conflict I had to redo one tweak
* fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523)
* Add splash screen configuration to app.config.ts
- Introduced configuration for expo-splash-screen with light and dark mode settings.
- Set splash screen image and background colors for improved user experience.
* Remove splash screen configuration from app.config.ts
* chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions
- Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays.
- Updated README.md to include direct links to the Expo environment setup guide for EAS builds.
- Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry.
- Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices.
- Added a new extension for React Compiler in .vscode/extensions.json.
* Update docker-compose files to enforce image pull policy and standardize command formatting (#524)
- Added 'pull_policy: always' to the powersync service in both docker-compose files.
- Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections.
* fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* chore: exclude .cursor and .vscode from deployment workflows
Prevent unnecessary deployments when only development tooling files change
* Initial commit of modified files from installation
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add default-gateway dependency and update docker-compose commands
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* chore: add default-gateway dependency and type declarations
* chore: use @types/default-gateway instead of custom type declarations
* chore: remove custom default-gateway type declarations
* chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS
* chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms
* chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency
* chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation
* Refactor check-native-build.yml to use fingerprint action
* chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity
* chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes
* chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests
* fix: update check-native-build.yml to use prettified fingerprint diff
* chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes
* chore: update check-native-build workflow to clarify manual approval messaging for native builds
* chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch
* chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow
* chore: update check-native-build workflow to improve compatibility change detection and review request logic
* chore: comment out lint job in CI workflow for future reference
* chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow
* chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging
* chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging
* chore: clarify approval process in check-native-build workflow by updating PR approval link instructions
* chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging
* chore: update concurrency logic in check-native-build workflow to use PR number for better identification
* chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy
* chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535)
* chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required
* chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately
* chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests
* Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530)
* fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation
* fix: invalidate both local and cloud bible-chapters queries on chapter creation
* fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal
* Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499)
* Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528)
* Upload migration to RPC perform_clone_step (#543)
* Enhance form handling and ESLint guidelines in UI components (#552)
- Updated `FormFieldContext` to allow undefined values for better type safety.
- Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components.
- Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler.
* Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536)
* Update app configuration for environment handling and version increment
- Modified appVariant logic to differentiate between development and production environments.
- Added support for a new 'preview' variant in app name and bundle identifier functions.
- Updated version number from 2.0.1 to 2.0.2.
- Enhanced EAS build configuration by enabling auto-increment for development builds.
* Enable iOS build submission in preview workflow
- Added the 'submit_ios_build' job to the deploy-to-preview workflow.
- Configured the job to depend on the 'build_ios' job and set the environment to 'preview'.
- Included parameters to pass the build ID from the iOS build output.
* Prioritize env APP_VARIANT
* Refactor app configuration for environment handling
- Cleaned up appVariant assignment logic for clarity.
- Conditionally include 'expo-dev-client' based on the app variant.
- Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability.
* Attempting to use easignore file
* Remove .easignore file as it is no longer needed for the project.
* empty commit
---------
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
---------
Co-authored-by: Moss Doerksen <lomacar@gmail.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com>
commit 263d6f221940acb17be698368410dddf502a0d06
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 24 17:35:57 2025 -0600
merge dev into main - primarily for the splash screen rebuild (#529)
* Fixed text descender clipping
- created override in tailwind.config.ts so text-3xl and up no longer specify line-height
- removed line-height styling from CardTitle
- tweaked SignInView title spacing
- added Cursor rule to avoid setting line-height below 1.3
- also refactored Text component to optimize Noto Sans font styling usage
* refixed sign-in header spacing
- due to merge conflict I had to redo one tweak
* fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523)
* Add splash screen configuration to app.config.ts
- Introduced configuration for expo-splash-screen with light and dark mode settings.
- Set splash screen image and background colors for improved user experience.
* Remove splash screen configuration from app.config.ts
* chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions
- Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays.
- Updated README.md to include direct links to the Expo environment setup guide for EAS builds.
- Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry.
- Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices.
- Added a new extension for React Compiler in .vscode/extensions.json.
* Update docker-compose files to enforce image pull policy and standardize command formatting (#524)
- Added 'pull_policy: always' to the powersync service in both docker-compose files.
- Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections.
* fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* chore: exclude .cursor and .vscode from deployment workflows
Prevent unnecessary deployments when only development tooling files change
* Initial commit of modified files from installation
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add default-gateway dependency and update docker-compose commands
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* chore: add default-gateway dependency and type declarations
* chore: use @types/default-gateway instead of custom type declarations
* chore: remove custom default-gateway type declarations
* chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS
* chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms
* chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency
* chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation
* Refactor check-native-build.yml to use fingerprint action
* chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity
* chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes
* chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests
* fix: update check-native-build.yml to use prettified fingerprint diff
* chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes
* chore: update check-native-build workflow to clarify manual approval messaging for native builds
* chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch
* chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow
* chore: update check-native-build workflow to improve compatibility change detection and review request logic
* chore: comment out lint job in CI workflow for future reference
* chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow
* chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging
* chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging
* chore: clarify approval process in check-native-build workflow by updating PR approval link instructions
* chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging
* chore: update concurrency logic in check-native-build workflow to use PR number for better identification
* chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy
* chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535)
* chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required
* chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately
* chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests
* Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530)
* fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation
* fix: invalidate both local and cloud bible-chapters queries on chapter creation
* fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal
* Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499)
* Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528)
* Upload migration to RPC perform_clone_step (#543)
* Enhance form handling and ESLint guidelines in UI components (#552)
- Updated `FormFieldContext` to allow undefined values for better type safety.
- Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components.
- Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler.
* Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536)
* Update app configuration for environment handling and version increment
- Modified appVariant logic to differentiate between development and production environments.
- Added support for a new 'preview' variant in app name and bundle identifier functions.
- Updated version number from 2.0.1 to 2.0.2.
- Enhanced EAS build configuration by enabling auto-increment for development builds.
* Enable iOS build submission in preview workflow
- Added the 'submit_ios_build' job to the deploy-to-preview workflow.
- Configured the job to depend on the 'build_ios' job and set the environment to 'preview'.
- Included parameters to pass the build ID from the iOS build output.
* Prioritize env APP_VARIANT
* Refactor app configuration for environment handling
- Cleaned up appVariant assignment logic for clarity.
- Conditionally include 'expo-dev-client' based on the app variant.
- Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability.
* Attempting to use easignore file
* Remove .easignore file as it is no longer needed for the project.
* empty commit
---------
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
---------
Co-authored-by: Moss Doerksen <lomacar@gmail.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com>
commit 6866ece852f7c39210db324f7e82404907bfab06
Merge: 9435daf 005e980
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Thu Nov 20 16:43:47 2025 -0800
Merge pull request #522 from genesis-ai-dev/dev
merging into main - keyboard handling - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
commit 9435dafaea7a131f5aa5502c5855fe23f669c882
Merge: 12f0783 9615735
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Wed Nov 19 09:59:43 2025 -0800
Merge pull request #490 from genesis-ai-dev/dev
fix multiple publishing, added auto calibration - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit
commit 12f078316bebb54214223a905097a6d55577547d
Merge: 52c5cc4 4ee1784
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Mon Nov 17 20:22:42 2025 -0700
Merge pull request #485 from genesis-ai-dev/dev
Hotfixes: create account button and keyboard placement
commit 52c5cc46c48001a5afa9bb07fddfe1bba15e6a8f
Merge: 52261f4 4a17502
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Mon Nov 17 08:08:29 2025 -0800
Merge pull request #481 from genesis-ai-dev/dev
Add onboarding view to app when user has first installed app
commit 52261f4848bc9303eeba9a3161df63baa658bb74
Merge: d01a80a 19a0ffe
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Fri Nov 14 22:19:44 2025 -0700
Merge pull request #478 from genesis-ai-dev/dev
feat: Anonymous user support, VAD enhancements, and attachment progress tracking
commit d01a80ae34c329e0c8f5248c582a0c8801d3c831
Merge: 6ff1e59 ab9a2b1
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Tue Nov 11 14:30:02 2025 -0500
Merge pull request #470 from genesis-ai-dev/dev
commit 6ff1e5960abfcdfc151f939a5d8d37b837b5b3c9
Merge: 0afd59c f625239
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 10 14:11:16 2025 -0600
Merge pull request #467 from genesis-ai-dev/dev
fix workflows all glory to God our Father and the Lord Jesus Christ
commit 0afd59c1963edbc170bdcd6ce714aaff7e0897a3
Merge: 4d20072 c80850a
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Mon Nov 10 11:39:52 2025 -0800
Merge pull request #465 from genesis-ai-dev/dev
Apply OTA updates in dev already
commit 4d20072678603c263139fa36705801ffb9254f0c
Merge: 202e300 0c490d0
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Mon Nov 3 21:40:44 2025 -0800
Merge pull request #427 from genesis-ai-dev/dev
Bump to 2.0.0; use native iOS mic permissions; remove build fingerprinting config
commit 202e300056dc2b52bf44532dbd735a9a75bd1403
Merge: e48adbd 6cbd09c
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Mon Nov 3 21:12:18 2025 -0700
Merge pull request #424 from genesis-ai-dev/dev
Adjust policy for idempotency
commit e48adbd87d7a0882944760c0263f260740443fbe
Merge: 8a6e3fe 1b53b2d
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 3 21:47:55 2025 -0600
Merge pull request #422 from genesis-ai-dev/dev
dev into main
* Revert "Merge branch 'main' into dev"
This reverts commit a8d04c11c13d7859dbf5517da4621ff481e13b47, reversing
changes made to e52b19eead09f65444af8c1b9e2334e979e95df9.
* Fixing UI Onboard View Button alignment (#598)
* Remove reopened from PR triggers for workflows (#599)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
---------
Co-authored-by: Moss Doerksen <lomacar@gmail.com>
Co-authored-by: Keean <38674879+keeandev@users.noreply.github.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com>
Co-authored-by: Daniel Losey <61605641+dadukhankevin@users.noreply.github.com>
Co-authored-by: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
ryderwishart
added a commit
that referenced
this pull request
Dec 8, 2025
* Fixed text descender clipping
- created override in tailwind.config.ts so text-3xl and up no longer specify line-height
- removed line-height styling from CardTitle
- tweaked SignInView title spacing
- added Cursor rule to avoid setting line-height below 1.3
- also refactored Text component to optimize Noto Sans font styling usage
* refixed sign-in header spacing
- due to merge conflict I had to redo one tweak
* fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523)
* Add splash screen configuration to app.config.ts
- Introduced configuration for expo-splash-screen with light and dark mode settings.
- Set splash screen image and background colors for improved user experience.
* Remove splash screen configuration from app.config.ts
* chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions
- Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays.
- Updated README.md to include direct links to the Expo environment setup guide for EAS builds.
- Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry.
- Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices.
- Added a new extension for React Compiler in .vscode/extensions.json.
* Update docker-compose files to enforce image pull policy and standardize command formatting (#524)
- Added 'pull_policy: always' to the powersync service in both docker-compose files.
- Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections.
* fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* chore: exclude .cursor and .vscode from deployment workflows
Prevent unnecessary deployments when only development tooling files change
* Initial commit of modified files from installation
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add default-gateway dependency and update docker-compose commands
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* chore: add default-gateway dependency and type declarations
* chore: use @types/default-gateway instead of custom type declarations
* chore: remove custom default-gateway type declarations
* chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS
* chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms
* chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency
* chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation
* Refactor check-native-build.yml to use fingerprint action
* chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity
* chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes
* chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests
* fix: update check-native-build.yml to use prettified fingerprint diff
* chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes
* chore: update check-native-build workflow to clarify manual approval messaging for native builds
* chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch
* chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow
* chore: update check-native-build workflow to improve compatibility change detection and review request logic
* chore: comment out lint job in CI workflow for future reference
* chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow
* chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging
* chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging
* chore: clarify approval process in check-native-build workflow by updating PR approval link instructions
* chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging
* chore: update concurrency logic in check-native-build workflow to use PR number for better identification
* chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy
* chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535)
* chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required
* chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately
* chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests
* Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530)
* fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation
* fix: invalidate both local and cloud bible-chapters queries on chapter creation
* fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal
* Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499)
* Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528)
* Upload migration to RPC perform_clone_step (#543)
* Enhance form handling and ESLint guidelines in UI components (#552)
- Updated `FormFieldContext` to allow undefined values for better type safety.
- Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components.
- Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler.
* Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536)
* Update app configuration for environment handling and version increment
- Modified appVariant logic to differentiate between development and production environments.
- Added support for a new 'preview' variant in app name and bundle identifier functions.
- Updated version number from 2.0.1 to 2.0.2.
- Enhanced EAS build configuration by enabling auto-increment for development builds.
* Enable iOS build submission in preview workflow
- Added the 'submit_ios_build' job to the deploy-to-preview workflow.
- Configured the job to depend on the 'build_ios' job and set the environment to 'preview'.
- Included parameters to pass the build ID from the iOS build output.
* Prioritize env APP_VARIANT
* Refactor app configuration for environment handling
- Cleaned up appVariant assignment logic for clarity.
- Conditionally include 'expo-dev-client' based on the app variant.
- Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability.
* Attempting to use easignore file
* Remove .easignore file as it is no longer needed for the project.
* empty commit
---------
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
* Enhance metro.config.js to define __DEV__ globally for build scripts
- Added logic to set global.__DEV__ based on NODE_ENV to ensure proper environment handling in Node.js context.
* contextual examples (#519)
Basic contextual AI examples.
* Update version numbers in app.config.ts and package.json to reflect new release (2.0.4 and 0.0.0 respectively)
* Update package.json version to 2.0.4 to reflect the latest release
* Add animation and component creation guidelines (#573)
- Introduced comprehensive guidelines for UI animations, covering best practices for speed, easing, button feedback, and performance tips.
- Added rules for creating components, emphasizing the use of existing resources, proper icon usage, and implementation notes for React 19 and memoization strategies.
* Caleb/add languoid region (#574)
* move language to languoid init
* Add endonym querying
* format, typecheck fixes
* Add missing languoid code
Also shift migration order to prevent future conflict
* published tables to ps
added hook, view, changed combobox to add new language locally
* Fixed uuid, alias search issues
* remove fkey constraints, change id type
- switched publishService to use languoids
- shifting schema away from using languages as fkey constraints
- changing id type of languoid- and region-related tables to uuid (from text)
- change pkey of project_language_link table to be composite with languoid instead of language (in schema and sync rules)
- changed id of seed langoid entries to uuid values instead of text values
- changed downloading and undownloading function to use languoids instead of languages
* fix search_languoid function to use uuid
* Add local migrations, change schema v to 2.0
* fix typecheck to allow new nullable fields
* format fix
* Jesus/testing - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#572)
* Add maestro functionality and update configurations
- Introduced new API functions in maestro/api.js for user management, including deleteUser and generatePasswordResetLink.
- Updated maestro YAML files to implement user registration and password reset flows.
- Enhanced ESLint and TypeScript configurations to exclude maestro directory.
- Modified ResetPasswordView to utilize RNAlert and improve keyboard handling with KeyboardAwareScrollView.
* Remove unnecessary whitespace in reset-password.yaml
* Add simulator profiles and CI workflow for production tests
- Introduced 'preview-simulator' and 'production-simulator' profiles in eas.json for internal distribution and simulator support.
- Created a new CI workflow in run-production-tests.yml to automate testing for Android builds, including fingerprint checks and build repacking.
- Updated maestro YAML files to use a dynamic app ID for better configuration management.
* Refactor ResetPasswordView to use native Alert component
- Replaced RNAlert with the built-in Alert from react-native for better consistency and performance.
- Updated alert handling in password reset success and error scenarios to utilize the new Alert component.
* Caleb/batch languoid migration 2 (#575)
* batch languoid migration
* bump version
* fix copy paste error
* improve migration querying speed (#576)
* Switch batching approach to mapping (#578)
* fixed branch merging issue (#579)
* feat: play all assets button - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#577)
* Caleb/fix local migration (#581)
* make languoids for local migrations
* Remove adding languoid columns to raw sqlite tables
* fix format
* Add audio exporting functionality (#580)
* Implement quest export feature with audio concatenation and sharing capabilities
- Added `ExportButton`, `ExportProgressModal`, and `ExportTypeSelector` components for managing audio exports.
- Introduced `useChapterExport` and `useExportStatus` hooks for handling export requests and status updates.
- Updated localization strings to support new export-related messages.
- Enhanced settings view to toggle quest export feature.
- Updated package versions and added new dependencies for audio handling.
* Update export_quest_artifact_table.sql to clarify metadata field description
* React compiler fixes
* Refactor getLocalSchemaVersion function to clarify schema version retrieval logic
- Removed unused local-only records check and simplified the function to always return APP_SCHEMA_VERSION.
- Updated documentation to emphasize the distinction between app's expected schema version and local data version for migration purposes.
* Disable PerformanceDiagnostics component and DebugProfiler functionality to reduce performance overhead. All related code has been commented out for potential future re-enablement.
* Refactor audio URI retrieval in getQuestAudioUris function
- Simplified the logic for fetching audio file URIs by implementing a fallback strategy that prioritizes synced content links and falls back to local links when necessary.
- Enhanced error handling for missing audio files, including checks against the attachment queue and local table.
- Improved deduplication of audio links to ensure unique entries are processed.
- Updated documentation to clarify the fallback strategy and edge case handling for missing server records.
* Enhance audio URI retrieval in NextGenAssetsView
- Implemented a fallback mechanism for retrieving audio URIs, prioritizing synced content links and incorporating local links when necessary.
- Added checks to verify the existence of local files and improved error handling for missing audio files.
- Enhanced deduplication logic to ensure unique audio links are processed.
- Updated comments to clarify the new fallback strategy and handling of edge cases.
* Enhance audio URI retrieval logic in RecordingViewSimplified
- Implemented a comprehensive fallback mechanism for audio URI retrieval, prioritizing synced content links while incorporating local links for improved reliability.
- Added checks to verify the existence of local files and attachment queue entries, enhancing error handling for missing audio files.
- Improved deduplication of audio links to ensure unique entries are processed, with updated logging for better debugging.
- Clarified comments to reflect the new logic and edge case handling in the audio retrieval process.
* Implement play-all functionality and asset progress tracking in RecordingViewSimplified
- Added logic to track the currently playing asset during play-all mode, enhancing user experience by highlighting the active asset.
- Introduced SharedValues for managing individual asset progress, allowing for smoother updates without unnecessary re-renders.
- Enhanced audio URI retrieval to map each URI to its corresponding asset ID, facilitating accurate progress tracking.
- Updated the rendering logic to reflect the currently playing asset and its progress, improving visual feedback during playback.
- Refactored asset segment range calculations to ensure accurate progress updates based on audio position.
* Enhance energy tracking in WalkieTalkieRecorder and MicrophoneEnergyModule
- Introduced energy range tracking in WalkieTalkieRecorder to log minimum and maximum amplitude during recordings.
- Updated MicrophoneEnergyModule to calculate peak amplitude instead of RMS, aligning with expo-av's approach for better audio quality.
- Adjusted sample rate to 44100 Hz in both Android and iOS modules for improved audio fidelity.
- Enhanced VAD recording hook to track and log energy range, providing better insights during voice activity detection.
- Refactored energy calculations to ensure consistency across platforms and improve performance.
* Update package version to 2.0.5 and refactor MicrophoneEnergyModule for improved amplitude calculation
- Bump package version in package-lock.json to 2.0.5.
- Refactor amplitude calculation in MicrophoneEnergyModule to use 10.0.pow for clarity and consistency.
- Adjust JSX formatting in NextGenAssetsView for better readability.
* Enhance chapter export functionality and audio concatenation process
- Updated useChapterExport hook to support local development URLs based on platform.
- Improved error handling in API response by prioritizing debug messages for better insights.
- Added logging for API response status and data to aid in debugging.
- Expanded localAudioConcat utility to fetch project, languoid, and user names for more descriptive audio file naming.
- Implemented filename sanitization and formatting to include user, project, and languoid details, enhancing organization of exported audio files.
* Enhance publishQuest function to include project_language_link insertion
- Added logic to insert project_language_link into the publishQuest function, ensuring proper handling of language associations during project publishing.
- Updated transaction order in comments to reflect the new insertion step for clarity.
* Refactor ExportTypeSelector and localAudioConcat for improved functionality
- Removed unused XIcon from ExportTypeSelector for cleaner UI.
- Simplified cancel button implementation in ExportTypeSelector by using DrawerClose.
- Updated localAudioConcat to utilize expo-sharing for audio file sharing, enhancing compatibility across platforms and improving error handling for sharing availability.
* Refactor theme color usage in ExportButton and InvitedProjectListItem components
- Replaced direct theme color retrieval with useThemeColor hook for consistent theming.
- Updated ActivityIndicator color in both components to utilize the primary color from the theme, enhancing visual coherence.
* chore: format
---------
Co-authored-by: keeandev <38674879+keeandev@users.noreply.github.com>
* Caleb/v1 to v2 migration rpc (#585)
* make v1_to_v2 migration rpc (and languoid-language map table)
feat(migrations): add v1_to_v2 transform for languoid migration
Add transform system to handle uploads from v1.x clients that don't
include languoid_id references:
- Create language_languoid_map table for fast language→languoid lookups
- Populate mapping using 5-priority matching (ISO code, english_name,
native_name in languoid/alias tables, fallback to language_id)
- Add get_or_create_languoid_for_language() helper that caches lookups
and creates new languoids for unmatched languages
- Add v1_to_v2() transform that enriches asset_content_link,
project_language_link, and profile records with languoid_id
- Update apply_table_mutation() and apply_table_mutation_transaction()
to chain v1_to_v2 after v0_to_v1 transforms
Transform chain:
v0.x → v0_to_v1 → v1_to_v2 → v2 data
v1.x → v1_to_v2 → v2 data
v2.0+ → passthrough
* fix format
* Read correct metadata field
* Hopefully fix metadata tracking
* Set metadata field in drizzle
Apply metadata stamping to transaction blocks
Add metadata field in drizzle to recognize existing one added by setting trackMetadata to true
* fix format
* Jesus/583 bug tie navigation to play all audio - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#590)
* Enhance useAudio hook to support stopOnUnmount option
- Updated useAudio function to accept an optional parameter for controlling playback stop behavior on component unmount.
- Implemented useEffect to manage audio playback stopping based on the stopOnUnmount flag, improving resource management and user experience.
* Refactor useAudio hook to utilize a ref for stopCurrentSound
- Updated the useAudio hook to store the latest stopCurrentSound function in a ref, ensuring that the correct function is called during component unmount.
- Improved resource management by maintaining the same functionality while enhancing the reliability of the audio stopping mechanism.
* fix: use ref pattern consistently for SharedValue access in AudioContext
Fix inconsistent SharedValue access pattern that violated React Compiler
requirements. SharedValues were wrapped in refs (lines 44-47) but then
accessed directly in several places, which could cause stale closure issues.
Changes:
- Use isTrackingPositionRef.current.value instead of direct access (lines 60, 232)
- Use cumulativePositionSharedRef.current.value instead of direct access (line 72)
- Use durationSharedRef.current.value instead of direct access (lines 218, 245, 286)
- Use positionSharedRef.current.value instead of direct access (line 244)
Note: Worklet code (useFrameCallback) intentionally keeps direct SharedValue
access as worklets run on UI thread and don't need the ref pattern.
* New migration merging latest disjointed changes (#591)
Nov 25 migration didn't catch changes made in Nov 23 migration to perform_clone_step rpc function
* chore: add cursor rules and commands for code review, security, and migrations - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#588)
* chore: add cursor rules and commands for code review, security, and migrations
* Refactor: Move Supabase rules to supabase directory
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Remove commented out coolors mcp configuration
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* docs: Document automatic _metadata column handling
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Remove redundant metadata documentation from migration rules
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Add guidelines for writing Cursor rules
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Docs: Add note to follow general writing guidelines
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* docs: add server-side migration functions section to cursor rules
Add comprehensive documentation for creating server-side migration/transform functions based on PR #585 pattern. Includes:
- When to create server-side transforms
- Transform function pattern and examples
- Helper functions and lookup tables
- Chaining transforms based on schema version
- Key principles and best practices
- Example for adding new required fields
- Metadata handling guidance
* chore: update cursor rules with components.build standards
- Update creating-components.mdc with components.build specification
- Add artifact taxonomy (Primitive, Component, Pattern, Block, etc.)
- Add core principles (Composability, Accessibility, Customizability)
- Add composition patterns (Children/Slots, Render Props, Compound Components, asChild)
- Add controlled vs uncontrolled patterns
- Add data attributes guidance
- Expand accessibility section
- Add component-documentation.mdc following components.build docs standards
- 8 required documentation sections
- Best practices and checklist
- Guidelines for examples, props API, accessibility docs
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* feat: add guidelines for testing Supabase Row Level Security (RLS) policies and writing Postgres migrations
- Introduced a new document for testing RLS policies, detailing connection procedures, testing methods, and best practices.
- Added guidelines for creating Postgres migration files, including naming conventions, SQL guidelines, and RLS policy considerations.
- Emphasized the importance of thorough documentation and security practices in development environments.
* Jesus/expo web - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#497)
* Update .gitignore and refactor drawer and schema version handling
- Added .vercel to .gitignore to exclude Vercel deployment files.
- Refactored Drawer component to handle snap points more flexibly, initializing with an empty array.
- Updated utility functions to support both string and number types for snap points conversion.
- Enhanced schema version fetching logic to include a timeout mechanism and fallback to direct fetch for improved reliability.
- Modified audio URI resolution in NextGenAssetDetailView to use asynchronous handling for both web and native platforms.
* Refactor backup and file utility functions for improved consistency and performance
- Consolidated import statements in backupUtils and fileUtils for clarity.
- Updated getLocalAttachmentUriWithOPFS to return local URIs directly in fileUtils.
- Modified backupUnsyncedAudio to handle local file URIs asynchronously.
- Enhanced audio URI resolution in publishUtils to use the updated getLocalAttachmentUri function.
- Improved audio segment loading in NextGenTranslationModal with asynchronous handling.
- Adjusted RecordingViewSimplified to await local URI resolution for better reliability.
* feat: Integrate react-native-alerts and refactor alert usage
This commit introduces the `react-native-alerts` library to provide a more consistent alert experience across native platforms. The existing usages of `Alert` have been refactored to use a new `alertUtils` function, which dynamically chooses between `react-native-alerts` and the built-in `Alert` based on the platform. This ensures a unified UI for alerts throughout the application.
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add fingerprint configuration file
This commit introduces a new configuration file for fingerprint settings, specifying source skips to enhance build stability. The configuration is typed for better integration with the Expo fingerprint module.
* Refactor: Use @blazejkustra/react-native-alert for alerts
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Checkpoint before follow-up message
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Fix: Correct account deletion error message formatting
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Delete types/react-native-alerts.d.ts
* Auto-commit pending changes before rebase - PR synchronize
* Checkpoint before follow-up message
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Replace Alert with @blazejkustra/react-native-alert for cross-platform support
- Remove react-native-alerts and react-native-alert packages
- Install @blazejkustra/react-native-alert package
- Replace all Alert.alert() calls with RNAlert.alert() across all files
- Remove Platform.OS === 'web' checks that skipped alerts
- Update NextGenAssetsView.tsx to show confirmation dialog on all platforms
- All alerts now work consistently on iOS, Android, and Web
* chore: Remove unused react-native-alert and react-native-alerts packages from package-lock.json
- Clean up package-lock.json by removing references to react-native-alert and react-native-alerts.
- Update backupUtils.ts to reflect the new alert implementation using RNAlert.
* feat: Add alert testing checklist
This document outlines testing for React Native Alert migration.
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* Remove ALERT_TESTING_CHECKLIST.md as it is no longer needed following the migration to @blazejkustra/react-native-alert for cross-platform alert support. This document outlined testing areas that are now covered by the new alert library.
* revert: remove web-specific schema version check workaround
Remove direct fetch fallback and timeout improvements added for web deployment.
Revert to simpler Supabase client RPC approach with 5 second timeout.
* Update Icon component documentation to reflect new default size parameter. Changed default icon size from 14 to --default-icon-size for improved flexibility in styling.
* refactor: replace queueMicrotask with scheduleOnRN in MigrationScreen for improved migration handling
- Updated the migration logic to utilize scheduleOnRN instead of queueMicrotask, aligning with workspace rules.
- Declared a wrapper function for better reference passing during the migration process.
* refactor: move startMigration function declaration outside useEffect in MigrationScreen for clarity
- Declared startMigration function outside of useEffect to adhere to workspace rules regarding function references.
- Removed inline arrow function to improve readability and maintainability of the migration logic.
* fix: add await to getLocalAttachmentUriWithOPFS calls
- Fix TypeScript errors by adding await to async getLocalAttachmentUriWithOPFS calls
- Update localAudioConcat.ts, NextGenAssetsView.tsx, and RecordingViewSimplified.tsx
- Format ExportButton.tsx
* fix: format code for readability in NextGenAssetsView
- Adjusted formatting of the await statement for getLocalAttachmentUriWithOPFS to enhance code clarity and maintainability.
* fix: improve code formatting for clarity in localAudioConcat
- Adjusted formatting of await statements for getLocalAttachmentUriWithOPFS calls to enhance readability and maintainability of the code.
* chore: remove unused dependency @quidone/react-native-wheel-picker-feedback from package.json and package-lock.json
- Deleted the @quidone/react-native-wheel-picker-feedback dependency as it is no longer needed in the project.
* feat: integrate react-native-audio-concat for audio processing
- Added conditional import of react-native-audio-concat to support audio concatenation on native platforms.
- Implemented error handling for cases where the module is not available or when running on the web.
- Updated concatenateAndShareQuestAudio function to check platform compatibility before processing audio files.
* feat: enhance audio file handling and improve error management
- Added a new method `saveAudio` in `PermAttachmentQueue` to save audio files and create attachment records.
- Updated `saveAudioLocally` to use `getLocalAttachmentUri` for better URI handling.
- Enhanced `deleteFile` to revoke blob URLs before deletion.
- Improved `getFileInfo` to handle blob URLs by fetching their size.
- Modified `NextGenNewTranslationModal` to convert blob URLs to local file paths before saving audio attachments.
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* Caleb/dev bug patches (#593)
* Fixed audio translation submission to public projects
- RLS policy changes to allow submission by anyone to public projects
- Added UUID auto generation to languoid- and region-related tables
* Fixed play all feature for android
* Correct display of UI languages in dropdown
- Shows lexvo-specific endonyms (they seem to be more reliable for what we want here)
- Also repositioned UI language setting to be below Submit button in profile settings page
* Squashed commit of the following:
commit 2e61b6d032c305d19320b688e984510d1f1f2dd3
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Tue Nov 25 16:01:53 2025 -0600
Update version numbers in app.config.ts and package.json to reflect new release (2.0.4 and 0.0.0 respectively) (#567)
commit ce10ef0c361b3db99ed74d7ee5de93e9ae94c053
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Tue Nov 25 14:16:35 2025 -0600
Enhance metro.config.js to define __DEV__ globally for build scripts (#563)
- Added logic to set global.__DEV__ based on NODE_ENV to ensure proper environment handling in Node.js context.
commit 222994db1ee131022ee9379cefea6afad89c892f
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 24 17:51:59 2025 -0600
fix build issue - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#555)
* Fixed text descender clipping
- created override in tailwind.config.ts so text-3xl and up no longer specify line-height
- removed line-height styling from CardTitle
- tweaked SignInView title spacing
- added Cursor rule to avoid setting line-height below 1.3
- also refactored Text component to optimize Noto Sans font styling usage
* refixed sign-in header spacing
- due to merge conflict I had to redo one tweak
* fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523)
* Add splash screen configuration to app.config.ts
- Introduced configuration for expo-splash-screen with light and dark mode settings.
- Set splash screen image and background colors for improved user experience.
* Remove splash screen configuration from app.config.ts
* chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions
- Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays.
- Updated README.md to include direct links to the Expo environment setup guide for EAS builds.
- Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry.
- Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices.
- Added a new extension for React Compiler in .vscode/extensions.json.
* Update docker-compose files to enforce image pull policy and standardize command formatting (#524)
- Added 'pull_policy: always' to the powersync service in both docker-compose files.
- Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections.
* fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* chore: exclude .cursor and .vscode from deployment workflows
Prevent unnecessary deployments when only development tooling files change
* Initial commit of modified files from installation
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add default-gateway dependency and update docker-compose commands
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* chore: add default-gateway dependency and type declarations
* chore: use @types/default-gateway instead of custom type declarations
* chore: remove custom default-gateway type declarations
* chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS
* chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms
* chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency
* chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation
* Refactor check-native-build.yml to use fingerprint action
* chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity
* chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes
* chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests
* fix: update check-native-build.yml to use prettified fingerprint diff
* chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes
* chore: update check-native-build workflow to clarify manual approval messaging for native builds
* chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch
* chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow
* chore: update check-native-build workflow to improve compatibility change detection and review request logic
* chore: comment out lint job in CI workflow for future reference
* chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow
* chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging
* chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging
* chore: clarify approval process in check-native-build workflow by updating PR approval link instructions
* chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging
* chore: update concurrency logic in check-native-build workflow to use PR number for better identification
* chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy
* chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535)
* chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required
* chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately
* chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests
* Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530)
* fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation
* fix: invalidate both local and cloud bible-chapters queries on chapter creation
* fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal
* Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499)
* Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528)
* Upload migration to RPC perform_clone_step (#543)
* Enhance form handling and ESLint guidelines in UI components (#552)
- Updated `FormFieldContext` to allow undefined values for better type safety.
- Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components.
- Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler.
* Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536)
* Update app configuration for environment handling and version increment
- Modified appVariant logic to differentiate between development and production environments.
- Added support for a new 'preview' variant in app name and bundle identifier functions.
- Updated version number from 2.0.1 to 2.0.2.
- Enhanced EAS build configuration by enabling auto-increment for development builds.
* Enable iOS build submission in preview workflow
- Added the 'submit_ios_build' job to the deploy-to-preview workflow.
- Configured the job to depend on the 'build_ios' job and set the environment to 'preview'.
- Included parameters to pass the build ID from the iOS build output.
* Prioritize env APP_VARIANT
* Refactor app configuration for environment handling
- Cleaned up appVariant assignment logic for clarity.
- Conditionally include 'expo-dev-client' based on the app variant.
- Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability.
* Attempting to use easignore file
* Remove .easignore file as it is no longer needed for the project.
* empty commit
---------
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
---------
Co-authored-by: Moss Doerksen <lomacar@gmail.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com>
commit 263d6f221940acb17be698368410dddf502a0d06
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 24 17:35:57 2025 -0600
merge dev into main - primarily for the splash screen rebuild (#529)
* Fixed text descender clipping
- created override in tailwind.config.ts so text-3xl and up no longer specify line-height
- removed line-height styling from CardTitle
- tweaked SignInView title spacing
- added Cursor rule to avoid setting line-height below 1.3
- also refactored Text component to optimize Noto Sans font styling usage
* refixed sign-in header spacing
- due to merge conflict I had to redo one tweak
* fix dark mode splash screen - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#523)
* Add splash screen configuration to app.config.ts
- Introduced configuration for expo-splash-screen with light and dark mode settings.
- Set splash screen image and background colors for improved user experience.
* Remove splash screen configuration from app.config.ts
* chore: general improvements - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit - new mcp server, updated cursor rules for creating components, updated readme, added reanimated recommendations to eslint config, added recommended new react compiler vscode extensions
- Added a new rule for 'react-hooks/exhaustive-deps' to enforce additional hooks in dependency arrays.
- Updated README.md to include direct links to the Expo environment setup guide for EAS builds.
- Modified .cursor/mcp.json to include a description for the coolors command and added a new Supabase entry.
- Expanded guidelines in creating-ui-components.mdc for icon usage, loading indicators, and memoization practices.
- Added a new extension for React Compiler in .vscode/extensions.json.
* Update docker-compose files to enforce image pull policy and standardize command formatting (#524)
- Added 'pull_policy: always' to the powersync service in both docker-compose files.
- Standardized command formatting by changing single quotes to double quotes for consistency in the command and healthcheck sections.
* fix: generate-env getting the wrong local ip for local env sometimes - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* chore: exclude .cursor and .vscode from deployment workflows
Prevent unnecessary deployments when only development tooling files change
* Initial commit of modified files from installation
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* feat: Add default-gateway dependency and update docker-compose commands
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
* chore: add default-gateway dependency and type declarations
* chore: use @types/default-gateway instead of custom type declarations
* chore: remove custom default-gateway type declarations
* chore: add GitHub Actions workflow to check native build requirements by comparing runtime fingerprints for Android and iOS
* chore: update GitHub Actions workflow to improve fingerprint generation for Android and iOS by utilizing JSON output and enhancing fallback mechanisms
* chore: update GitHub Actions workflow to include dependency installation and caching for improved build efficiency
* chore: refactor GitHub Actions workflow to streamline fingerprint checks and update database on push events, enhancing native build requirement validation
* Refactor check-native-build.yml to use fingerprint action
* chore: rename workflow from 'PR Labeler' to 'Check Native Build Requirement' for clarity
* chore: update check-native-build workflow to refine label naming and enhance review request messaging for fingerprint changes
* chore: enhance fingerprint diff presentation in check-native-build workflow for clearer manual approval requests
* fix: update check-native-build.yml to use prettified fingerprint diff
* chore: enhance fingerprint compatibility checks in check-native-build workflow to manage review requests and comments based on changes
* chore: update check-native-build workflow to clarify manual approval messaging for native builds
* chore: restrict fingerprint checks in check-native-build workflow to pull requests targeting the 'dev' branch
* chore: simplify fingerprint diff summary and streamline action required messaging in check-native-build workflow
* chore: update check-native-build workflow to improve compatibility change detection and review request logic
* chore: comment out lint job in CI workflow for future reference
* chore: improve logging and output for review dismissal and compatibility checks in check-native-build workflow
* chore: refine action required messaging in check-native-build workflow for clarity on team confirmation before merging
* chore: enhance action required messaging in check-native-build workflow to clarify approval options for merging
* chore: clarify approval process in check-native-build workflow by updating PR approval link instructions
* chore: update check-native-build workflow to streamline review request process and clarify approval instructions for merging
* chore: update concurrency logic in check-native-build workflow to use PR number for better identification
* chore: enhance fingerprint diff handling in check-native-build workflow to improve change detection accuracy
* chore: update fingerprint compatibility message - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#535)
* chore: update fingerprint compatibility message in check-native-build workflow to indicate no native build required
* chore: update fingerprint label handling in check-native-build workflow to reflect compatibility changes accurately
* chore: improve concurrency configuration in check-native-build workflow to allow cancellation of in-progress jobs for pull requests
* Jesus/prevent expired invites query invalidation - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#530)
* fix: invalidate invited-invites query on accept/decline and update chapter creation query invalidation
* fix: invalidate both local and cloud bible-chapters queries on chapter creation
* fix format - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
* Use LanguageCombobox in signin, register, forgot password views - to show up overtop of modal
* Refactored useDrizzleStudio to always call hooks unconditionally to follow react hook rules - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#499)
* Add paginated query hooks to useHybridData - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#528)
* Upload migration to RPC perform_clone_step (#543)
* Enhance form handling and ESLint guidelines in UI components (#552)
- Updated `FormFieldContext` to allow undefined values for better type safety.
- Integrated `useFormState` for improved form state management in `useFormField` and `FormSubmit` components.
- Added a new guideline against using ESLint disable comments in the documentation for creating UI components to ensure code quality and proper analysis by React Compiler.
* Jesus/testflight envs - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit. (#536)
* Update app configuration for environment handling and version increment
- Modified appVariant logic to differentiate between development and production environments.
- Added support for a new 'preview' variant in app name and bundle identifier functions.
- Updated version number from 2.0.1 to 2.0.2.
- Enhanced EAS build configuration by enabling auto-increment for development builds.
* Enable iOS build submission in preview workflow
- Added the 'submit_ios_build' job to the deploy-to-preview workflow.
- Configured the job to depend on the 'build_ios' job and set the environment to 'preview'.
- Included parameters to pass the build ID from the iOS build output.
* Prioritize env APP_VARIANT
* Refactor app configuration for environment handling
- Cleaned up appVariant assignment logic for clarity.
- Conditionally include 'expo-dev-client' based on the app variant.
- Added 'fingerprintIgnorePaths' to runtimeVersion for improved build stability.
* Attempting to use easignore file
* Remove .easignore file as it is no longer needed for the project.
* empty commit
---------
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
---------
Co-authored-by: Moss Doerksen <lomacar@gmail.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com>
commit 6866ece852f7c39210db324f7e82404907bfab06
Merge: 9435daf 005e980
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Thu Nov 20 16:43:47 2025 -0800
Merge pull request #522 from genesis-ai-dev/dev
merging into main - keyboard handling - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit.
commit 9435dafaea7a131f5aa5502c5855fe23f669c882
Merge: 12f0783 9615735
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Wed Nov 19 09:59:43 2025 -0800
Merge pull request #490 from genesis-ai-dev/dev
fix multiple publishing, added auto calibration - All glory goes to God our Father and the Lord Jesus Christ and the Holy Spirit
commit 12f078316bebb54214223a905097a6d55577547d
Merge: 52c5cc4 4ee1784
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Mon Nov 17 20:22:42 2025 -0700
Merge pull request #485 from genesis-ai-dev/dev
Hotfixes: create account button and keyboard placement
commit 52c5cc46c48001a5afa9bb07fddfe1bba15e6a8f
Merge: 52261f4 4a17502
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Mon Nov 17 08:08:29 2025 -0800
Merge pull request #481 from genesis-ai-dev/dev
Add onboarding view to app when user has first installed app
commit 52261f4848bc9303eeba9a3161df63baa658bb74
Merge: d01a80a 19a0ffe
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Fri Nov 14 22:19:44 2025 -0700
Merge pull request #478 from genesis-ai-dev/dev
feat: Anonymous user support, VAD enhancements, and attachment progress tracking
commit d01a80ae34c329e0c8f5248c582a0c8801d3c831
Merge: 6ff1e59 ab9a2b1
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Tue Nov 11 14:30:02 2025 -0500
Merge pull request #470 from genesis-ai-dev/dev
commit 6ff1e5960abfcdfc151f939a5d8d37b837b5b3c9
Merge: 0afd59c f625239
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 10 14:11:16 2025 -0600
Merge pull request #467 from genesis-ai-dev/dev
fix workflows all glory to God our Father and the Lord Jesus Christ
commit 0afd59c1963edbc170bdcd6ce714aaff7e0897a3
Merge: 4d20072 c80850a
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Mon Nov 10 11:39:52 2025 -0800
Merge pull request #465 from genesis-ai-dev/dev
Apply OTA updates in dev already
commit 4d20072678603c263139fa36705801ffb9254f0c
Merge: 202e300 0c490d0
Author: CalJosKos <120157396+CalJosKos@users.noreply.github.com>
Date: Mon Nov 3 21:40:44 2025 -0800
Merge pull request #427 from genesis-ai-dev/dev
Bump to 2.0.0; use native iOS mic permissions; remove build fingerprinting config
commit 202e300056dc2b52bf44532dbd735a9a75bd1403
Merge: e48adbd 6cbd09c
Author: Ryder Wishart <ryderwishart@gmail.com>
Date: Mon Nov 3 21:12:18 2025 -0700
Merge pull request #424 from genesis-ai-dev/dev
Adjust policy for idempotency
commit e48adbd87d7a0882944760c0263f260740443fbe
Merge: 8a6e3fe 1b53b2d
Author: Keean <38674879+keeandev@users.noreply.github.com>
Date: Mon Nov 3 21:47:55 2025 -0600
Merge pull request #422 from genesis-ai-dev/dev
dev into main
* Revert "Merge branch 'main' into dev"
This reverts commit a8d04c11c13d7859dbf5517da4621ff481e13b47, reversing
changes made to e52b19eead09f65444af8c1b9e2334e979e95df9.
* Fixing UI Onboard View Button alignment (#598)
* Remove reopened from PR triggers for workflows (#599)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* Refactor MigrationScreen to use useCallback for startMigration function (#601)
* Refactor MigrationScreen to use useCallback for startMigration function
- Updated the MigrationScreen component to memoize the startMigration function using useCallback, improving performance and adhering to workspace rules regarding function references.
- Removed the inline function declaration within useEffect for better clarity and maintainability.
* Add way to navigate out of reset password route
---------
Co-authored-by: Moss Doerksen <lomacar@gmail.com>
Co-authored-by: Keean <38674879+keeandev@users.noreply.github.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: realdinozoid <realdinozoid@gmail.com>
Co-authored-by: ryderwishart <ryderwishart@gmail.com>
Co-authored-by: Rafael Winter <rafaelwinter01@gmail.com>
Co-authored-by: Daniel Losey <61605641+dadukhankevin@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.