config(vfx): default to extended particle range

Honor the requested non-dev-UI behavior by making the 2x DAT-authored particle cutoff the application default while keeping Retail as the exact opt-down setting. Update migration tests and the divergence/roadmap documentation accordingly.

Release build succeeds and all 5,857 tests pass with five intentional skips.

Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-17 15:32:57 +02:00
parent f1ba147ac5
commit 48a118db91
7 changed files with 18 additions and 16 deletions

View file

@ -84,11 +84,11 @@ public sealed class SettingsStoreTests : System.IDisposable
Assert.Equal(DisplaySettings.Default.Fullscreen, loaded.Fullscreen);
Assert.Equal(DisplaySettings.Default.VSync, loaded.VSync);
Assert.Equal(DisplaySettings.Default.FieldOfView, loaded.FieldOfView);
Assert.Equal(ParticleRange.Retail, loaded.ParticleRange);
Assert.Equal(ParticleRange.Extended, loaded.ParticleRange);
}
[Fact]
public void LoadDisplay_invalid_particle_range_falls_back_to_retail()
public void LoadDisplay_invalid_particle_range_falls_back_to_default()
{
File.WriteAllText(_tempPath, """
{
@ -99,11 +99,11 @@ public sealed class SettingsStoreTests : System.IDisposable
var loaded = new SettingsStore(_tempPath).LoadDisplay();
Assert.Equal(ParticleRange.Retail, loaded.ParticleRange);
Assert.Equal(ParticleRange.Extended, loaded.ParticleRange);
}
[Fact]
public void LoadDisplay_numeric_undefined_particle_range_falls_back_to_retail()
public void LoadDisplay_numeric_undefined_particle_range_falls_back_to_default()
{
File.WriteAllText(_tempPath, """
{
@ -114,7 +114,7 @@ public sealed class SettingsStoreTests : System.IDisposable
var loaded = new SettingsStore(_tempPath).LoadDisplay();
Assert.Equal(ParticleRange.Retail, loaded.ParticleRange);
Assert.Equal(ParticleRange.Extended, loaded.ParticleRange);
}
[Fact]