* refactor: reduce code duplication and assertion blocks in github.rs
Extract shared mock helpers (mock_json, mock_poll, mock_user, mock_list_repos,
mock_create_repo, mock_device_start) to eliminate repeated server setup.
Use PartialEq-based struct comparison for assertion blocks. Remove
redundant CreateRepoResponse struct in favor of GithubRepo.
Code health: 6.49 → 8.54
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor: reduce complexity in mock-tauri.ts mockInvoke and save_settings
Replace nested if-chains in mockInvoke with data-driven VAULT_API_ROUTES
lookup table and extracted tryVaultApi function. Extract trimOrNull helper
to reduce cyclomatic complexity in save_settings.
Code health: 8.81 → 9.38
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor: extract startup tasks from run() in lib.rs
Move vault purge and migration logic into run_startup_tasks() with a
shared log_startup_result helper. Eliminates Bumpy Road and Large Method
code smells from the main run() function.
Code health: 9.14 → 9.68
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>