Pre-check
Bug Description
The configuration handling logic has a few inconsistencies and platform-specific assumptions that can lead to incorrect or broken behavior.
- The config path uses APPDATA, which works only on Windows and breaks on Linux/macOS systems.
- There is an inconsistency in flag naming between dryRun (context) and dry_run (args), which may cause the dry-run mode to behave unexpectedly.
- The merge_settings() function silently ignores empty string values, which may lead to unintended or confusing partial updates
Steps to Reproduce
- Run the application on a non-Windows system (Linux/macOS) OR simulate missing APPDATA.
- Pass a configuration update with dryRun enabled.
- Include an empty string value in config updates.
- Observe inconsistent config behavior or missing updates.
Expected Behavior
- Config path should work across all operating systems.
- Flag naming should be consistent so dryRun is reliably respected.
- Empty values should be handled explicitly (either validated or documented behavior), not silently ignored.
OS Version
Win 11 22H2
Additional Context
I want to contribute a fix to this issue under GSSoC'26.
Pre-check
Bug Description
The configuration handling logic has a few inconsistencies and platform-specific assumptions that can lead to incorrect or broken behavior.
Steps to Reproduce
Expected Behavior
OS Version
Win 11 22H2
Additional Context
I want to contribute a fix to this issue under GSSoC'26.