mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-06-10 18:23:12 +08:00
Greptile P1 on PR #1898: fs.existsSync internally catches all errors and returns false, so the previous try/catch around it was dead code and the stated "fail-closed on EACCES" semantics weren't actually delivered. A file under a directory with no execute permission would read as absent and bypass the guard. Swap to fs.statSync with explicit ENOENT detection. Only ENOENT flips exists to false; every other error code (EACCES, EPERM, ELOOP, etc.) leaves exists=true so the modification guard is never silently weakened. Add a new test "allows first-time creation when the parent directory does not exist yet" that exercises the ENOENT path via a non-existent parent dir — pins the happy path into the regression suite.