f5e2ff4d69
- Added substring-based source matching for hashline edits to support matching lines by content when hash references are unavailable. - Added automatic detection and repair of single-line merges where models incorrectly combine multiple lines into one. - Added normalization of Unicode-confusable hyphens to ASCII hyphens to handle model-generated variations. - Added heuristics to restore indentation and preserve wrapped line formatting during edits. - Relaxed comma validation in src to allow commas while rejecting inputs with multiple line references. - Enhanced parseLineRef to accept shorter hash prefixes instead of requiring exact hash matches. - Improved error messages for hash mismatches to provide more actionable guidance.