d60e71d1e0
Four field-reported issues from a fresh install + a friend payment: - Default node was grincoin.org, whose foreign API was returning "rpc call failed" — onboarding sync died with an un-retryable error. Lead the node list with the verified-healthy api.grin.money (external.rs) and use it as the onboarding default (was grincoin.org); grincoin.org stays in the list. - Claiming a username gave no feedback and the identity card kept showing the npub. The card now shows the @name + a seal check once claimed, and a clear "name is yours" success card replaces the claim form before Open wallet. - A returning user who restores a seed gets a fresh random nostr key, so their old @name couldn't come back. Offer "Import it" in the identity step: paste an nsec or pick a .backup file (reuses the wallet password just set) to keep the existing key + username. - The requester side of a request never resolved the payer's @username — the FinalizePost ingest arm skipped ensure_contact/resolve_contact_identity, so a completed request showed a bare npub for the payer. Resolve on finalize like every other ingest path. i18n: claimed_title/claimed_blurb + import_existing/import_title/import_blurb across all six locales; drift test green.