fix: address PR review feedback for MM-150 home screen
Critical:
- Add tracing::error\! to OAuthClient::new failure arm in home.rs
- Add tracing::error\! to getSession Err arm in home.rs
- Add INVALID_GRANT to OAuthError variant list in CLAUDE.md
Important:
- Log warn for non-ItemNotFound Keychain errors in log_out
- Add tracing::warn\! to oauth_error_code() UNKNOWN fallback
- Add .catch() to loadHomeData() in ipc.ts to enforce never-rejects contract
- Add try/catch to loadData() in HomeScreen.svelte (prevents infinite spinner)
- Add try/catch to handleLogOut() in HomeScreen.svelte
- Show 'Failed' state in copyDid() and copyKey() instead of console.error
- Remove AC/ticket references from home.rs test comments
- Fix DoD item 4 in design plan (get_session/check_health → load_home_data/log_out)