How to reproduce:
1. Open the attached project "LocalizationModuleBugs_1_to_6"
2. Go to QA -> Localization -> Bug 6 - Silent null repro
3. Observe the Console
4. Go to QA -> Localization -> Bug 6 - MachineId clamp
5. Observe the Console
Expected results: Each rejected call logs why it was rejected, the way AddKey(string, long) already logs "Key '<key>' already exists with id <id>; ignoring requested id <id>." on an ID conflict, and an out-of-range MachineId is either rejected or reported
Actual results: AddKey("Greeting", 0), AddKey(null), AddKey("") and AddStringEntry on a table with no SharedData all return null with nothing written to the Console, and MachineId silently clamps an out-of-range value - 5000 is accepted and reads back as 1023
Reproducible with: 6000.7.0a6
Can't test with: 6000.5.9f1, 6000.6.0f1 (No Localization module)
Reproducible on: Ubuntu 24.04.4 LTS (x86_64), macOS Tahoe 26 (M1)
Not reproducible on: No other environment tested