- Added a native Delphi Linux64 build at
bin/Linux64/EncodingFixTool, including native regression coverage for encoding repair, CRLF normalization, backups, XDG configuration, Git-changed scope, shell quoting, and case-sensitive paths.
- Changed
EncodingFixTool.shto launch the native Linux64 executable directly instead of invoking the Windows EXE through WSL interoperability. - Made Git execution, shell quoting, user config discovery, and path containment platform-correct; Linux avoids treating its UTF-8 default encoding as a legacy ANSI candidate while Windows retains active-code-page compatibility.
- Updated the agent skill with the native Linux runtime layout, optional WSL
PATHsetup, and fresh-shell verification. - Changed release builds to Delphi 13 while pinning Linux64 to the Ubuntu 20.04 SDK, keeping the native binary compatible with glibc 2.17 and newer instead of requiring glibc 2.34.
- Bounded Linux Git command execution to 30 seconds and terminated the command process group on timeout so child processes are not left running.
- Fixed dry-run summaries so they report the same files that a real run would change while still leaving file bytes untouched.
- Added non-mutating
--helpand/?handling so help requests cannot fall through to file scanning. - Added CLI safety regression coverage to keep unknown options as non-mutating parse failures.
- Added
path=<file>support so EncodingFixTool can process exactly one file while using the file's parent directory as the scan root. - Added regression coverage for single-file CLI processing to ensure sibling files are not touched.
- Added
bin/EncodingFixTool.shfor invoking the Windows executable from WSL with path argument conversion.
- Added opt-in
eol=crlfline-ending normalization for Delphi source cleanup while keepingeol=preserveas the default. - Added binary
.dfmdetection so binary Delphi forms are skipped unchanged while text DFM files remain repairable. - Added the opt-in
preset=delphi-ai,scope=git-changed, andformat=jsonworkflow for AI/editor Delphi cleanup. - Added configurable JSON presets from explicit, repo-local
.encodingfix.json, and%APPDATA%\MaxLogic\EncodingFixTool\config.jsonlocations. - Added a repo-local agent skill describing the recommended Delphi cleanup workflow for EncodingFixTool.
- Expanded README guidance for AI/agent usage, CRLF cleanup, binary DFM safety, JSON summaries, and preset configuration.
- Refined the repo-local agent skill with safer scope checks, JSON result handling, non-Git workflow guidance, and evaluation prompts.
- Documented the repo-local
agent-skill/package and how to use it with Codex or Claude Code. - Refined README wording to reduce repeated agent/preset documentation and added a Delphi Companion reference.