Conversation
…us versions - Add MigrationDismissed StoreKey to track if user has dismissed the modal - Add getter/setter methods for migration dismissed state in Rust - Add Tauri commands to expose migration dismissed state to TypeScript - Create MigrationModal component that shows on startup when migration is needed - Integrate modal into MainAppLayout alongside TrialExpiredModal - Modal detects existing Hyprnote v0 stable/nightly data and prompts import Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Contributor
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
✅ Deploy Preview for howto-fix-macos-audio-selection canceled.
|
✅ Deploy Preview for hyprnote canceled.
|
✅ Deploy Preview for hyprnote-storybook canceled.
|
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.
Summary
Adds a migration notification modal that automatically detects existing Hyprnote meeting notes from previous versions (v0 stable/nightly) and prompts users to import them on app startup. This addresses the discoverability issue where users wouldn't find the manual scan option in settings.
The modal:
Changes:
MigrationDismissedStoreKey and getter/setter methods in RustMigrationModalcomponent with import functionalityMainAppLayoutReview & Testing Checklist for Human
cargo checkto ensure the Rust changes compile (I couldn't verify due to a pre-existing workspace issue with missingplugins/export)db.sqlitefile in~/Library/Application Support/com.hyprnote.stable/(macOS) or equivalent data directory and verify the modal appears on startupRecommended test plan:
Notes
tauri.gen.tswere manually added (codegen had issues) - may need regenerationhyprnote_v0_stableandhyprnote_v0_nightlysources, not other import sources like GranolaLink to Devin run: https://app.devin.ai/sessions/c5580f51a6c54dd6a2964a2917e59b85
Requested by: @ComputelessComputer