2c2e4a24a7
Importing learned data merged from several players must not corrupt the store. Fixes: - ValidateImport prefix check was a no-op: parsed as (always false), so non-Questie strings were never rejected. Now a proper inequality check. - MergeImport now ensures the learner stores exist (fresh profile can import), merges each entry synchronously via _ApplyIncomingNetworkMerge (validates structure, only adopts missing fields, never overwrites good local data), wraps each entry in pcall so one malformed entry is skipped/counted rather than aborting the whole import, and returns accurate merged/skipped/rejected counts. - Synchronous merge also fixes InjectLearnedData previously running before the async-queued merges landed. selene 0 errors; busted 145 successes / same 7 pre-existing failures.