Description
projects_dir_validate() uses assert os.path.isdir(projects_dir). In production environments running Python with -O, asserts are removed, so invalid paths are silently accepted. That bypasses config validation and causes downstream failures in unrelated code paths, making errors harder to diagnose.
Severity: medium
File: platformio/app.py
Expected Behavior
The code should handle this case properly to avoid unexpected errors or degraded quality.
Description
projects_dir_validate() uses
assert os.path.isdir(projects_dir). In production environments running Python with-O, asserts are removed, so invalid paths are silently accepted. That bypasses config validation and causes downstream failures in unrelated code paths, making errors harder to diagnose.Severity:
mediumFile:
platformio/app.pyExpected Behavior
The code should handle this case properly to avoid unexpected errors or degraded quality.