{"version":"2.1.174","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.174\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.174","markdown":"- Shell variable tracking in `if`\/`while` statements now correctly handles `&&`-short-circuit and pipeline conditions \u2014 variables that might be unset by a short-circuit branch are now flagged as \"too-complex\" rather than silently treated as safe. Error messages updated to mention `&&-short-circuit` as a modifier. (search for `\"but condition may modify it (||\/pipeline\/unset\/&&-short-circuit)\"`)\n\n- Duplicate `Ea$()` initialization call removed from settings schema setup. (internal deduplication, no user-visible behavior change)\n\n- `CLAUDE_STAGE_FILE_ROOT` is now validated to be an absolute path, preventing silent misuse. (search for `\"CLAUDE_STAGE_FILE_ROOT must be an absolute path\"`)\n\n- `--input-format=stream-json` now produces a clear error if `--print` is not also specified. (search for `\"Error: --input-format=stream-json requires --print.\"`)"}