-
Notifications
You must be signed in to change notification settings - Fork 31
feature: add onboarding process with a bit of refactor #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
❌ Tests failed. Please check the workflow logs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds an onboarding process for first-time users and refactors the application to use a keychain service for storing OpenRouter API keys. The changes enhance user experience by providing guided setup and improve security by moving API keys from environment variables to secure storage.
- Add new onboarding flow with permission requests and feature toggles
- Replace environment variable API key validation with secure keychain storage
- Refactor meeting detection to use a centralized permissions helper
- Introduce new UI components for password fields and API key management
Reviewed Changes
Copilot reviewed 78 out of 82 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| RecapTests/* | Comprehensive test coverage for new onboarding, settings, and meeting detection features |
| Recap/UseCases/Onboarding/* | New onboarding view model and UI components for first-time user setup |
| Recap/Services/Keychain/* | Keychain service implementation for secure API key storage |
| Recap/Services/Validation/* | Removed environment validator in favor of keychain-based validation |
| Recap/UseCases/Settings/* | Updated settings to include API key management dialog |
| Recap/Helpers/Permissions/* | New centralized permissions helper for microphone, screen recording, and notifications |
| Recap/Services/MeetingDetection/* | Refactored to use permissions helper and support protocol-based testing |
| Recap/MenuBar/Manager/* | Updated panel management to support onboarding flow |
Recap/Services/LLM/Providers/OpenRouter/OpenRouterProvider.swift
Outdated
Show resolved
Hide resolved
|
✅ All tests passed! |
1 similar comment
|
✅ All tests passed! |
Description
Type of Change
Testing