# Normalize line endings for Node ESM tooling files. # Keep LF in the working tree regardless of core.autocrlf — CRLF .mjs files # break vitest module loading (SyntaxError: Invalid or unexpected token, # no file:line). See memory quirk #100 (2026-05-19). *.mjs text eol=lf # Shell scripts must stay LF. CRLF breaks `set -euo pipefail` on the server # (`set: pipefail: invalid option name`) when scp'd from a Windows working tree — # деплой обрывается до рестарта. Инцидент 24.06.2026 (deploy/redeploy.sh). *.sh text eol=lf