Windows support (#19)
Iago now runs on Windows (Git Bash), verified across Windows + Ubuntu + macOS in CI.
- CRLF-aware
sanitizeβ the Mermaid sanitizer matches\r?\nfences, splits on either line ending, and re-joins with the document's original EOL, so CRLF files round-trip byte-for-byte instead of being normalized. tar --force-localβ added on Windows Git Bash only (win32+MSYSTEM), so GNU tar doesn't read the colon inC:\β¦\iago.tar.gzas a remote host. Native-Windows bsdtar (which doesn't support the flag) is left untouched.- Tests now cover CRLF through an actual transformation (
;β,message rewrite and[@β¦]flowchart label), not just the no-op path.
Thanks to @contributor for the fix and the cross-platform verification.
Internal
- OpenSpec baseline (config + principles + glossary) (#20).
npm: @drakulavich/iago@0.3.3