Skip to content

Feat/app qr#315

Merged
AnkushMalaker merged 4 commits intodevfrom
feat/app-qr
Feb 25, 2026
Merged

Feat/app qr#315
AnkushMalaker merged 4 commits intodevfrom
feat/app-qr

Conversation

@AnkushMalaker
Copy link
Collaborator

@AnkushMalaker AnkushMalaker commented Feb 25, 2026

Summary by CodeRabbit

  • New Features

    • QR code scanning for backend URL configuration
    • Neo device support alongside OMI and Friend
    • Audio download functionality for conversations
    • Reconnection retry indicator with backoff countdown
    • Plugin keyword-matching orchestration mode
  • Improvements

    • Enhanced auto-reconnection logic with exponential backoff
    • Refined conversation session completion detection
    • Active conversation management and closure
    • Added camera permissions support

- Updated `wizard.py` to prompt for Neo4j password with improved handling, allowing users to remember previous values on re-runs.
- Enhanced `app.json` to include camera permissions for QR code scanning, improving user interaction during backend connection setup.
- Added new dependencies for `expo-camera` and `expo-image-picker` in `package.json` to support camera functionalities.
- Introduced a new `QRScanner` component for scanning QR codes, integrated into the `BackendStatus` component for seamless user experience.
- Implemented utility functions for URL conversion to support WebSocket connections, enhancing backend integration capabilities.
- Improved error handling and logging in various components to provide clearer feedback during setup and operation.
- Removed the Connect App route from the main application structure to streamline navigation.
- Updated the Layout component to eliminate the Connect App link, improving the user interface.
- Enhanced the System page by adding a QR code feature for connecting the mobile app to the backend, improving user experience.
- Implemented clipboard functionality for easy copying of the backend URL, enhancing usability for users.
- Changed app slug from "chronicle" to "friend-lite-app" in app.json for better branding.
- Added "ITSAppUsesNonExemptEncryption" key to app.json for compliance with App Store requirements.
- Introduced a new "reconnect_backoff" event type in ConnectionLogContext for improved connection handling.
- Enhanced diagnostics with a new reconnect backoff color in diagnostics.tsx.
- Updated device filtering logic in index.tsx to include "neo" devices, improving user experience.
- Added device type detection in DeviceListItem component to visually differentiate between device types.
- Implemented retry connection UI feedback in index.tsx to inform users during reconnection attempts.
- Updated useAutoReconnect hook to manage connection retry logic and backoff timing effectively.
- Added utility function for device type detection to streamline device management.
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 25, 2026

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/app-qr

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

- Added new dependencies for OpenTelemetry and OpenInference instrumentation to enhance observability and tracing capabilities.
- Refactored OpenAI client creation to remove LangFuse tracing logic, simplifying the client setup.
- Updated LLM client methods to streamline API calls and improve error handling.
- Enhanced session management in controllers to ensure accurate status tracking and websocket connection handling.
- Removed deprecated LangFuse session ID parameters from various methods to clean up the codebase.
- Improved job ID handling in streaming jobs for better traceability and consistency.
@github-actions
Copy link

⚠️ Robot Framework Test Results (No API Keys)

Status: ❌ Some tests failed

ℹ️ Note: This run excludes tests requiring external API keys (Deepgram, OpenAI).
Tests tagged with requires-api-keys will run on dev/main branches.

Metric Count
✅ Passed 109
❌ Failed 3
📊 Total 112

📊 View Reports

GitHub Pages (Live Reports):

Download Artifacts:


View full workflow run

@AnkushMalaker
Copy link
Collaborator Author

@coderabbitai review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 25, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@AnkushMalaker AnkushMalaker marked this pull request as ready for review February 25, 2026 13:23
@AnkushMalaker AnkushMalaker merged commit 75f0d70 into dev Feb 25, 2026
2 of 3 checks passed
@github-actions
Copy link

⚠️ Robot Framework Test Results (No API Keys)

Status: ❌ Some tests failed

ℹ️ Note: This run excludes tests requiring external API keys (Deepgram, OpenAI).
Tests tagged with requires-api-keys will run on dev/main branches.

Metric Count
✅ Passed 109
❌ Failed 3
📊 Total 112

📊 View Reports

GitHub Pages (Live Reports):

Download Artifacts:


View full workflow run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant