feat: email alias settings, mask generation and Ctrl+E (#72, #73, #74) - #97
Conversation
|
Warning Review limit reachedNext included review available in 23 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (20)
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. Comment |
|
Summary
Implements slices 2-4 of the email alias PRD (#70) on top of the merged backend slice 1.
Closes #72
Closes #73
Closes #74
#72 - Alias provider settings UI
AliasSettingscomponent embedded inSettings.tsx: add/edit integrations (provider type + description + API access token), delete, and set default.AliasConfig.description,list_configs(never exposes tokens),delete_config(also clears a matching default),set_default_config, plus Tauri commandslist_alias_configs,delete_alias_config,set_default_alias_provider;save_alias_confignow takes an optional description.#73 - Username generator UI & pre-fill
PaletteInput.iconSpin), generated mask pre-fills the username, and the originating provider is shown as a badge.Entry.alias_provider_idis round-tripped throughadd_entry/update_entry/get_full_entry.#74 - Keyboard shortcut (Ctrl/Cmd+E)
Testing
bun run test(67 passing),bun run typecheck,bun run lint.cargo fmt --check,cargo check --all-targets,cargo clippy --all-targets --all-features -- -D warnings,cargo test(104 passing).AliasSettings.test.tsxand newAddCredential.test.tsx/apiClient.test.tscases covering add/edit/delete/default, mask generation, pre-fill, metadata persistence and the Ctrl+E flow.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.